{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogRiskpoolCollateralReleased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogRiskpoolCollateralizationFailed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogRiskpoolCollateralizationSucceeded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "erc20Token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "collateralizationLevel",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumOfSumInsuredCap",
          "type": "uint256"
        }
      ],
      "name": "LogRiskpoolRegistered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "collateral",
          "type": "uint256"
        }
      ],
      "name": "LogRiskpoolRequiredCollateral",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "COLLATERALIZATION_LEVEL_CAP",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DEFAULT_MAX_NUMBER_OF_ACTIVE_BUNDLES",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "FULL_COLLATERALIZATION_LEVEL",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "name": "activeBundles",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfActiveBundles",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "addBundleIdToActiveSet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateCollateral",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "collateralAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "defund",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "fund",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleIdx",
          "type": "uint256"
        }
      ],
      "name": "getActiveBundleId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getFullCollateralizationLevel",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "name": "getMaximumNumberOfActiveBundles",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "maximumNumberOfActiveBundles",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        }
      ],
      "name": "getRiskPoolForProduct",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "name": "getRiskpool",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "erc20Token",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "collateralizationLevel",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "sumOfSumInsuredCap",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "sumOfSumInsuredAtRisk",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "capital",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lockedCapital",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "balance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPool.Pool",
          "name": "riskPool",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "processPayout",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "processPremium",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "erc20Token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "collateralizationLevel",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumOfSumInsuredCap",
          "type": "uint256"
        }
      ],
      "name": "registerRiskpool",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "release",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "removeBundleIdFromActiveSet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "riskpools",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "maxNumberOfActiveBundles",
          "type": "uint256"
        }
      ],
      "name": "setMaximumNumberOfActiveBundles",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "name": "setRiskpoolForProduct",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "underwrite",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "1": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "11": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "12": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Strings.sol",
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/ERC165.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/IERC165.sol",
    "16": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
    "17": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/BundleController.sol",
    "18": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/ComponentController.sol",
    "19": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
    "20": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PoolController.sol",
    "22": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/CoreController.sol",
    "24": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/tokens/BundleToken.sol",
    "27": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "29": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
    "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IRiskpool.sol",
    "33": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "34": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IBundle.sol",
    "35": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IComponentEvents.sol",
    "36": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
    "37": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPool.sol",
    "38": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "6": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/ERC721.sol",
    "7": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721.sol",
    "8": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721Receiver.sol",
    "9": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/extensions/IERC721Metadata.sol"
  },
  "ast": {
    "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PoolController.sol",
    "exportedSymbols": {
      "Address": [
        24852
      ],
      "BundleController": [
        17412
      ],
      "ComponentController": [
        18412
      ],
      "Context": [
        15648
      ],
      "CoreController": [
        21649
      ],
      "EnumerableSet": [
        10109
      ],
      "IAccess": [
        22927
      ],
      "IBundle": [
        13382
      ],
      "IComponent": [
        11675
      ],
      "IComponentEvents": [
        22980
      ],
      "IOracle": [
        23539
      ],
      "IPolicy": [
        12649
      ],
      "IPool": [
        23131
      ],
      "IProduct": [
        21878
      ],
      "IRegistry": [
        21976
      ],
      "IRiskpool": [
        14585
      ],
      "Initializable": [
        23690
      ],
      "PolicyController": [
        20323
      ],
      "PoolController": [
        21513
      ]
    },
    "id": 21514,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 20325,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:20"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/ComponentController.sol",
        "file": "./ComponentController.sol",
        "id": 20326,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 18413,
        "src": "63:35:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
        "file": "./PolicyController.sol",
        "id": 20327,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 20324,
        "src": "99:32:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/BundleController.sol",
        "file": "./BundleController.sol",
        "id": 20328,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 17413,
        "src": "132:32:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/CoreController.sol",
        "file": "../shared/CoreController.sol",
        "id": 20329,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 21650,
        "src": "165:38:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPool.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IPool.sol",
        "id": 20330,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 23132,
        "src": "205:61:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
        "file": "@etherisc/gif-interface/contracts/components/IComponent.sol",
        "id": 20331,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 11676,
        "src": "267:69:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IRiskpool.sol",
        "file": "@etherisc/gif-interface/contracts/components/IRiskpool.sol",
        "id": 20332,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 14586,
        "src": "337:68:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
        "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
        "id": 20333,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 21514,
        "sourceUnit": 10110,
        "src": "408:65:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 20334,
              "name": "IPool",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 23131,
              "src": "506:5:20"
            },
            "id": 20335,
            "nodeType": "InheritanceSpecifier",
            "src": "506:5:20"
          },
          {
            "baseName": {
              "id": 20336,
              "name": "CoreController",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 21649,
              "src": "517:14:20"
            },
            "id": 20337,
            "nodeType": "InheritanceSpecifier",
            "src": "517:14:20"
          }
        ],
        "contractDependencies": [
          15648,
          21649,
          23131,
          23690
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 21513,
        "linearizedBaseContracts": [
          21513,
          21649,
          23690,
          15648,
          23131
        ],
        "name": "PoolController",
        "nameLocation": "484:14:20",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 20341,
            "libraryName": {
              "id": 20338,
              "name": "EnumerableSet",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 10109,
              "src": "545:13:20"
            },
            "nodeType": "UsingForDirective",
            "src": "539:46:20",
            "typeName": {
              "id": 20340,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 20339,
                "name": "EnumerableSet.UintSet",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9979,
                "src": "563:21:20"
              },
              "referencedDeclaration": 9979,
              "src": "563:21:20",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_UintSet_$9979_storage_ptr",
                "typeString": "struct EnumerableSet.UintSet"
              }
            }
          },
          {
            "constant": true,
            "functionSelector": "45fe1c6d",
            "id": 20346,
            "mutability": "constant",
            "name": "FULL_COLLATERALIZATION_LEVEL",
            "nameLocation": "774:28:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "750:61:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 20342,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "750:7:20",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              },
              "id": 20345,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "3130",
                "id": 20343,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "805:2:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_10_by_1",
                  "typeString": "int_const 10"
                },
                "value": "10"
              },
              "nodeType": "BinaryOperation",
              "operator": "**",
              "rightExpression": {
                "hexValue": "3138",
                "id": 20344,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "809:2:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_18_by_1",
                  "typeString": "int_const 18"
                },
                "value": "18"
              },
              "src": "805:6:20",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "da68771a",
            "id": 20351,
            "mutability": "constant",
            "name": "COLLATERALIZATION_LEVEL_CAP",
            "nameLocation": "896:27:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "872:86:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 20347,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "872:7:20",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              },
              "id": 20350,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "32",
                "id": 20348,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "926:1:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_2_by_1",
                  "typeString": "int_const 2"
                },
                "value": "2"
              },
              "nodeType": "BinaryOperation",
              "operator": "*",
              "rightExpression": {
                "id": 20349,
                "name": "FULL_COLLATERALIZATION_LEVEL",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": 20346,
                "src": "930:28:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "src": "926:32:20",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "edb5be30",
            "id": 20354,
            "mutability": "constant",
            "name": "DEFAULT_MAX_NUMBER_OF_ACTIVE_BUNDLES",
            "nameLocation": "989:36:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "965:64:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 20352,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "965:7:20",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31",
              "id": 20353,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1028:1:20",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 20358,
            "mutability": "mutable",
            "name": "_collateralAmount",
            "nameLocation": "1111:17:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1036:92:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
              "typeString": "mapping(bytes32 => uint256)"
            },
            "typeName": {
              "id": 20357,
              "keyType": {
                "id": 20355,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "1044:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "1036:66:20",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                "typeString": "mapping(bytes32 => uint256)"
              },
              "valueType": {
                "id": 20356,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1071:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20362,
            "mutability": "mutable",
            "name": "_riskpoolIdForProductId",
            "nameLocation": "1204:23:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1135:92:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
              "typeString": "mapping(uint256 => uint256)"
            },
            "typeName": {
              "id": 20361,
              "keyType": {
                "id": 20359,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1143:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1135:60:20",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                "typeString": "mapping(uint256 => uint256)"
              },
              "valueType": {
                "id": 20360,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1170:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20367,
            "mutability": "mutable",
            "name": "_riskpools",
            "nameLocation": "1291:10:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1234:67:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
              "typeString": "mapping(uint256 => struct IPool.Pool)"
            },
            "typeName": {
              "id": 20366,
              "keyType": {
                "id": 20363,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1242:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1234:47:20",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                "typeString": "mapping(uint256 => struct IPool.Pool)"
              },
              "valueType": {
                "id": 20365,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 20364,
                  "name": "IPool.Pool",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 23084,
                  "src": "1270:10:20"
                },
                "referencedDeclaration": 23084,
                "src": "1270:10:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                  "typeString": "struct IPool.Pool"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20371,
            "mutability": "mutable",
            "name": "_maxmimumNumberOfActiveBundlesForRiskpoolId",
            "nameLocation": "1397:43:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1308:132:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
              "typeString": "mapping(uint256 => uint256)"
            },
            "typeName": {
              "id": 20370,
              "keyType": {
                "id": 20368,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1316:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1308:80:20",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                "typeString": "mapping(uint256 => uint256)"
              },
              "valueType": {
                "id": 20369,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1344:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20376,
            "mutability": "mutable",
            "name": "_activeBundleIdsForRiskpoolId",
            "nameLocation": "1541:29:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1447:123:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
              "typeString": "mapping(uint256 => struct EnumerableSet.UintSet)"
            },
            "typeName": {
              "id": 20375,
              "keyType": {
                "id": 20372,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1455:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "1447:85:20",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                "typeString": "mapping(uint256 => struct EnumerableSet.UintSet)"
              },
              "valueType": {
                "id": 20374,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 20373,
                  "name": "EnumerableSet.UintSet",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9979,
                  "src": "1483:21:20"
                },
                "referencedDeclaration": 9979,
                "src": "1483:21:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_UintSet_$9979_storage_ptr",
                  "typeString": "struct EnumerableSet.UintSet"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20379,
            "mutability": "mutable",
            "name": "_riskpoolIds",
            "nameLocation": "1600:12:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1581:31:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
              "typeString": "uint256[]"
            },
            "typeName": {
              "baseType": {
                "id": 20377,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "1581:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "id": 20378,
              "nodeType": "ArrayTypeName",
              "src": "1581:10:20",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                "typeString": "uint256[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20382,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "1647:10:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1619:38:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ComponentController_$18412",
              "typeString": "contract ComponentController"
            },
            "typeName": {
              "id": 20381,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 20380,
                "name": "ComponentController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18412,
                "src": "1619:19:20"
              },
              "referencedDeclaration": 18412,
              "src": "1619:19:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ComponentController_$18412",
                "typeString": "contract ComponentController"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20385,
            "mutability": "mutable",
            "name": "_policy",
            "nameLocation": "1688:7:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1663:32:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_PolicyController_$20323",
              "typeString": "contract PolicyController"
            },
            "typeName": {
              "id": 20384,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 20383,
                "name": "PolicyController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 20323,
                "src": "1663:16:20"
              },
              "referencedDeclaration": 20323,
              "src": "1663:16:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PolicyController_$20323",
                "typeString": "contract PolicyController"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 20388,
            "mutability": "mutable",
            "name": "_bundle",
            "nameLocation": "1726:7:20",
            "nodeType": "VariableDeclaration",
            "scope": 21513,
            "src": "1701:32:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_BundleController_$17412",
              "typeString": "contract BundleController"
            },
            "typeName": {
              "id": 20387,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 20386,
                "name": "BundleController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17412,
                "src": "1701:16:20"
              },
              "referencedDeclaration": 17412,
              "src": "1701:16:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_BundleController_$17412",
                "typeString": "contract BundleController"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 20401,
              "nodeType": "Block",
              "src": "1779:172:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 20396,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 20391,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15638,
                            "src": "1810:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 20392,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1810:12:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "496e7374616e63654f70657261746f7253657276696365",
                              "id": 20394,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1846:25:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_893eee863631637173ead46f1c66388136d13bfeb40cdedfb3bfe4f34f933544",
                                "typeString": "literal_string \"InstanceOperatorService\""
                              },
                              "value": "InstanceOperatorService"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_893eee863631637173ead46f1c66388136d13bfeb40cdedfb3bfe4f34f933544",
                                "typeString": "literal_string \"InstanceOperatorService\""
                              }
                            ],
                            "id": 20393,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "1826:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 20395,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1826:46:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1810:62:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030313a4e4f545f494e5354414e43455f4f50455241544f52",
                        "id": 20397,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1886:37:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_01ba533ede5bc9857bd888044082beab7540e9985694ecf1b8f2420761091360",
                          "typeString": "literal_string \"ERROR:POL-001:NOT_INSTANCE_OPERATOR\""
                        },
                        "value": "ERROR:POL-001:NOT_INSTANCE_OPERATOR"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_01ba533ede5bc9857bd888044082beab7540e9985694ecf1b8f2420761091360",
                          "typeString": "literal_string \"ERROR:POL-001:NOT_INSTANCE_OPERATOR\""
                        }
                      ],
                      "id": 20390,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1789:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20398,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1789:144:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20399,
                  "nodeType": "ExpressionStatement",
                  "src": "1789:144:20"
                },
                {
                  "id": 20400,
                  "nodeType": "PlaceholderStatement",
                  "src": "1943:1:20"
                }
              ]
            },
            "id": 20402,
            "name": "onlyInstanceOperatorService",
            "nameLocation": "1749:27:20",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 20389,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1776:2:20"
            },
            "src": "1740:211:20",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 20415,
              "nodeType": "Block",
              "src": "1988:163:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 20410,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 20405,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15638,
                            "src": "2019:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 20406,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2019:12:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "5269736b706f6f6c53657276696365",
                              "id": 20408,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2055:17:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e85801e7370f8299b20de95f253b0d76ea9617d54202cf651cae4bfb65abf86a",
                                "typeString": "literal_string \"RiskpoolService\""
                              },
                              "value": "RiskpoolService"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_e85801e7370f8299b20de95f253b0d76ea9617d54202cf651cae4bfb65abf86a",
                                "typeString": "literal_string \"RiskpoolService\""
                              }
                            ],
                            "id": 20407,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2035:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 20409,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2035:38:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2019:54:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030323a4e4f545f5249534b504f4f4c5f53455256494345",
                        "id": 20411,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2087:36:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_966f1f86304de2b3465165e344fb9e74c7781a68f6ea7df637fdc3729caa28d7",
                          "typeString": "literal_string \"ERROR:POL-002:NOT_RISKPOOL_SERVICE\""
                        },
                        "value": "ERROR:POL-002:NOT_RISKPOOL_SERVICE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_966f1f86304de2b3465165e344fb9e74c7781a68f6ea7df637fdc3729caa28d7",
                          "typeString": "literal_string \"ERROR:POL-002:NOT_RISKPOOL_SERVICE\""
                        }
                      ],
                      "id": 20404,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1998:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20412,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1998:135:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20413,
                  "nodeType": "ExpressionStatement",
                  "src": "1998:135:20"
                },
                {
                  "id": 20414,
                  "nodeType": "PlaceholderStatement",
                  "src": "2143:1:20"
                }
              ]
            },
            "id": 20416,
            "name": "onlyRiskpoolService",
            "nameLocation": "1966:19:20",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 20403,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1985:2:20"
            },
            "src": "1957:194:20",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 20429,
              "nodeType": "Block",
              "src": "2181:148:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 20424,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 20419,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15638,
                            "src": "2212:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 20420,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2212:12:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "5472656173757279",
                              "id": 20422,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2248:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_6efca2866b731ee4984990bacad4cde10f1ef764fb54a5206bdfd291695b1a9b",
                                "typeString": "literal_string \"Treasury\""
                              },
                              "value": "Treasury"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_6efca2866b731ee4984990bacad4cde10f1ef764fb54a5206bdfd291695b1a9b",
                                "typeString": "literal_string \"Treasury\""
                              }
                            ],
                            "id": 20421,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2228:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 20423,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2228:31:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2212:47:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030333a4e4f545f5452454153555259",
                        "id": 20425,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2273:28:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f9f6353c6e5db639b19871e876db13af0341525f02de5f4b6bbebe571468f8c5",
                          "typeString": "literal_string \"ERROR:POL-003:NOT_TREASURY\""
                        },
                        "value": "ERROR:POL-003:NOT_TREASURY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f9f6353c6e5db639b19871e876db13af0341525f02de5f4b6bbebe571468f8c5",
                          "typeString": "literal_string \"ERROR:POL-003:NOT_TREASURY\""
                        }
                      ],
                      "id": 20418,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2191:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20426,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2191:120:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20427,
                  "nodeType": "ExpressionStatement",
                  "src": "2191:120:20"
                },
                {
                  "id": 20428,
                  "nodeType": "PlaceholderStatement",
                  "src": "2321:1:20"
                }
              ]
            },
            "id": 20430,
            "name": "onlyTreasury",
            "nameLocation": "2166:12:20",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 20417,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2178:2:20"
            },
            "src": "2157:172:20",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              21623
            ],
            "body": {
              "id": 20460,
              "nodeType": "Block",
              "src": "2398:217:20",
              "statements": [
                {
                  "expression": {
                    "id": 20442,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20436,
                      "name": "_component",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20382,
                      "src": "2408:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$18412",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "436f6d706f6e656e74",
                              "id": 20439,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2461:11:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              },
                              "value": "Component"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              }
                            ],
                            "id": 20438,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2441:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 20440,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2441:32:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 20437,
                        "name": "ComponentController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18412,
                        "src": "2421:19:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_ComponentController_$18412_$",
                          "typeString": "type(contract ComponentController)"
                        }
                      },
                      "id": 20441,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2421:53:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$18412",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "src": "2408:66:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ComponentController_$18412",
                      "typeString": "contract ComponentController"
                    }
                  },
                  "id": 20443,
                  "nodeType": "ExpressionStatement",
                  "src": "2408:66:20"
                },
                {
                  "expression": {
                    "id": 20450,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20444,
                      "name": "_policy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20385,
                      "src": "2484:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_PolicyController_$20323",
                        "typeString": "contract PolicyController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "506f6c696379",
                              "id": 20447,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2531:8:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                                "typeString": "literal_string \"Policy\""
                              },
                              "value": "Policy"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                                "typeString": "literal_string \"Policy\""
                              }
                            ],
                            "id": 20446,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2511:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 20448,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2511:29:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 20445,
                        "name": "PolicyController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20323,
                        "src": "2494:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_PolicyController_$20323_$",
                          "typeString": "type(contract PolicyController)"
                        }
                      },
                      "id": 20449,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2494:47:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_PolicyController_$20323",
                        "typeString": "contract PolicyController"
                      }
                    },
                    "src": "2484:57:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_PolicyController_$20323",
                      "typeString": "contract PolicyController"
                    }
                  },
                  "id": 20451,
                  "nodeType": "ExpressionStatement",
                  "src": "2484:57:20"
                },
                {
                  "expression": {
                    "id": 20458,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20452,
                      "name": "_bundle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20388,
                      "src": "2551:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_BundleController_$17412",
                        "typeString": "contract BundleController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "42756e646c65",
                              "id": 20455,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2598:8:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_39e09fb6f6e21374d40982a480c1001d394e7d5a2958c9c3ecb8e974b3495426",
                                "typeString": "literal_string \"Bundle\""
                              },
                              "value": "Bundle"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_39e09fb6f6e21374d40982a480c1001d394e7d5a2958c9c3ecb8e974b3495426",
                                "typeString": "literal_string \"Bundle\""
                              }
                            ],
                            "id": 20454,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "2578:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 20456,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2578:29:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 20453,
                        "name": "BundleController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17412,
                        "src": "2561:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_BundleController_$17412_$",
                          "typeString": "type(contract BundleController)"
                        }
                      },
                      "id": 20457,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2561:47:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_BundleController_$17412",
                        "typeString": "contract BundleController"
                      }
                    },
                    "src": "2551:57:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_BundleController_$17412",
                      "typeString": "contract BundleController"
                    }
                  },
                  "id": 20459,
                  "nodeType": "ExpressionStatement",
                  "src": "2551:57:20"
                }
              ]
            },
            "id": 20461,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 20434,
                "modifierName": {
                  "id": 20433,
                  "name": "onlyInitializing",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 23653,
                  "src": "2381:16:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "2381:16:20"
              }
            ],
            "name": "_afterInitialize",
            "nameLocation": "2344:16:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 20432,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2372:8:20"
            },
            "parameters": {
              "id": 20431,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2360:2:20"
            },
            "returnParameters": {
              "id": 20435,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2398:0:20"
            },
            "scope": 21513,
            "src": "2335:280:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              23097
            ],
            "body": {
              "id": 20616,
              "nodeType": "Block",
              "src": "2870:1205:20",
              "statements": [
                {
                  "assignments": [
                    20481
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20481,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "2899:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20616,
                      "src": "2880:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 20480,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20479,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "2880:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "2880:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20485,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20482,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "2906:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 20484,
                    "indexExpression": {
                      "id": 20483,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20463,
                      "src": "2917:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2906:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2880:48:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 20489,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20463,
                        "src": "2956:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 20486,
                        "name": "_riskpoolIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20379,
                        "src": "2938:12:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                          "typeString": "uint256[] storage ref"
                        }
                      },
                      "id": 20488,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "2938:17:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$",
                        "typeString": "function (uint256[] storage pointer,uint256)"
                      }
                    },
                    "id": 20490,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2938:29:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20491,
                  "nodeType": "ExpressionStatement",
                  "src": "2938:29:20"
                },
                {
                  "expression": {
                    "id": 20496,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 20492,
                        "name": "_maxmimumNumberOfActiveBundlesForRiskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20371,
                        "src": "2977:43:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 20494,
                      "indexExpression": {
                        "id": 20493,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20463,
                        "src": "3021:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "2977:55:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20495,
                      "name": "DEFAULT_MAX_NUMBER_OF_ACTIVE_BUNDLES",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20354,
                      "src": "3035:36:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2977:94:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20497,
                  "nodeType": "ExpressionStatement",
                  "src": "2977:94:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20502,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20499,
                            "name": "pool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20481,
                            "src": "3098:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                              "typeString": "struct IPool.Pool storage pointer"
                            }
                          },
                          "id": 20500,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23081,
                          "src": "3098:14:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20501,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3116:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "3098:19:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030343a5249534b504f4f4c5f414c52454144595f52454749535445524544",
                        "id": 20503,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3119:43:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_afd2fbaff610678e4c3515cf7a6639f07ee163e9fcb392427dac58de437c1fab",
                          "typeString": "literal_string \"ERROR:POL-004:RISKPOOL_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:POL-004:RISKPOOL_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_afd2fbaff610678e4c3515cf7a6639f07ee163e9fcb392427dac58de437c1fab",
                          "typeString": "literal_string \"ERROR:POL-004:RISKPOOL_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 20498,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3090:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20504,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3090:73:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20505,
                  "nodeType": "ExpressionStatement",
                  "src": "3090:73:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 20512,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 20507,
                          "name": "wallet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20465,
                          "src": "3182:6:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 20510,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3200:1:20",
                              "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": 20509,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "3192:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 20508,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "3192:7:20",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 20511,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3192:10:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "3182:20:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030353a57414c4c45545f414444524553535f5a45524f",
                        "id": 20513,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3204:35:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d3c1d5da83c5eadd4b4c8ea84e816b0305453c916e82f2efe36fe0e39531f002",
                          "typeString": "literal_string \"ERROR:POL-005:WALLET_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:POL-005:WALLET_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d3c1d5da83c5eadd4b4c8ea84e816b0305453c916e82f2efe36fe0e39531f002",
                          "typeString": "literal_string \"ERROR:POL-005:WALLET_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 20506,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3174:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20514,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3174:66:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20515,
                  "nodeType": "ExpressionStatement",
                  "src": "3174:66:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 20522,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 20517,
                          "name": "erc20Token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20467,
                          "src": "3258:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 20520,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3280:1:20",
                              "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": 20519,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "3272:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 20518,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "3272:7:20",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 20521,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3272:10:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "3258:24:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030363a45524332305f414444524553535f5a45524f",
                        "id": 20523,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3284:34:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6c71199090e7d4f462e67ebbc74eab6c24720c957fa2227638fae4bd2fb54657",
                          "typeString": "literal_string \"ERROR:POL-006:ERC20_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:POL-006:ERC20_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6c71199090e7d4f462e67ebbc74eab6c24720c957fa2227638fae4bd2fb54657",
                          "typeString": "literal_string \"ERROR:POL-006:ERC20_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 20516,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3250:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20524,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3250:69:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20525,
                  "nodeType": "ExpressionStatement",
                  "src": "3250:69:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20529,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 20527,
                          "name": "collateralizationLevel",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20469,
                          "src": "3337:22:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 20528,
                          "name": "COLLATERALIZATION_LEVEL_CAP",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20351,
                          "src": "3363:27:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "3337:53:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030373a434f4c4c41544552414c495a4154494f4e5f6c4556456c5f544f4f5f48494748",
                        "id": 20530,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3392:48:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_79d7fdf3c9df4ae7c3f43ea363167472402ce5f80ccf59ec71688675c5706881",
                          "typeString": "literal_string \"ERROR:POL-007:COLLATERALIZATION_lEVEl_TOO_HIGH\""
                        },
                        "value": "ERROR:POL-007:COLLATERALIZATION_lEVEl_TOO_HIGH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_79d7fdf3c9df4ae7c3f43ea363167472402ce5f80ccf59ec71688675c5706881",
                          "typeString": "literal_string \"ERROR:POL-007:COLLATERALIZATION_lEVEl_TOO_HIGH\""
                        }
                      ],
                      "id": 20526,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3329:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20531,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3329:112:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20532,
                  "nodeType": "ExpressionStatement",
                  "src": "3329:112:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20536,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 20534,
                          "name": "sumOfSumInsuredCap",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20471,
                          "src": "3459:18:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20535,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3480:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "3459:22:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030383a53554d5f4f465f53554d5f494e53555245445f4341505f5a45524f",
                        "id": 20537,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3483:43:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f5c52322a2051fac3dc89f3884503bb2c1a6698b123cd4196943c2f737fb85ab",
                          "typeString": "literal_string \"ERROR:POL-008:SUM_OF_SUM_INSURED_CAP_ZERO\""
                        },
                        "value": "ERROR:POL-008:SUM_OF_SUM_INSURED_CAP_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f5c52322a2051fac3dc89f3884503bb2c1a6698b123cd4196943c2f737fb85ab",
                          "typeString": "literal_string \"ERROR:POL-008:SUM_OF_SUM_INSURED_CAP_ZERO\""
                        }
                      ],
                      "id": 20533,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3451:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20538,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3451:76:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20539,
                  "nodeType": "ExpressionStatement",
                  "src": "3451:76:20"
                },
                {
                  "expression": {
                    "id": 20544,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20540,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3538:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20542,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23063,
                      "src": "3538:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20543,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20463,
                      "src": "3548:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3538:20:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20545,
                  "nodeType": "ExpressionStatement",
                  "src": "3538:20:20"
                },
                {
                  "expression": {
                    "id": 20550,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20546,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3569:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20548,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "wallet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23065,
                      "src": "3569:11:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20549,
                      "name": "wallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20465,
                      "src": "3583:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3569:20:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 20551,
                  "nodeType": "ExpressionStatement",
                  "src": "3569:20:20"
                },
                {
                  "expression": {
                    "id": 20556,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20552,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3600:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20554,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "erc20Token",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23067,
                      "src": "3600:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20555,
                      "name": "erc20Token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20467,
                      "src": "3618:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3600:28:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 20557,
                  "nodeType": "ExpressionStatement",
                  "src": "3600:28:20"
                },
                {
                  "expression": {
                    "id": 20562,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20558,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3639:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20560,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "collateralizationLevel",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23069,
                      "src": "3639:27:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20561,
                      "name": "collateralizationLevel",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20469,
                      "src": "3669:22:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3639:52:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20563,
                  "nodeType": "ExpressionStatement",
                  "src": "3639:52:20"
                },
                {
                  "expression": {
                    "id": 20568,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20564,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3701:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20566,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "sumOfSumInsuredCap",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23071,
                      "src": "3701:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20567,
                      "name": "sumOfSumInsuredCap",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20471,
                      "src": "3727:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3701:44:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20569,
                  "nodeType": "ExpressionStatement",
                  "src": "3701:44:20"
                },
                {
                  "expression": {
                    "id": 20574,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20570,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3756:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20572,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "sumOfSumInsuredAtRisk",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23073,
                      "src": "3756:26:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 20573,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3785:1:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "3756:30:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20575,
                  "nodeType": "ExpressionStatement",
                  "src": "3756:30:20"
                },
                {
                  "expression": {
                    "id": 20580,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20576,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3796:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20578,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "capital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23075,
                      "src": "3796:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 20579,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3811:1:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "3796:16:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20581,
                  "nodeType": "ExpressionStatement",
                  "src": "3796:16:20"
                },
                {
                  "expression": {
                    "id": 20586,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20582,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3822:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20584,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lockedCapital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23077,
                      "src": "3822:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 20585,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3843:1:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "3822:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20587,
                  "nodeType": "ExpressionStatement",
                  "src": "3822:22:20"
                },
                {
                  "expression": {
                    "id": 20592,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20588,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3854:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20590,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23079,
                      "src": "3854:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 20591,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3869:1:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "3854:16:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20593,
                  "nodeType": "ExpressionStatement",
                  "src": "3854:16:20"
                },
                {
                  "expression": {
                    "id": 20599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20594,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3881:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20596,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23081,
                      "src": "3881:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20597,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3898:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 20598,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "3898:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3881:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20600,
                  "nodeType": "ExpressionStatement",
                  "src": "3881:32:20"
                },
                {
                  "expression": {
                    "id": 20606,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20601,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20481,
                        "src": "3923:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20603,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23083,
                      "src": "3923:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20604,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3940:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 20605,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "3940:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3923:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20607,
                  "nodeType": "ExpressionStatement",
                  "src": "3923:32:20"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 20609,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20463,
                        "src": "3993:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 20610,
                        "name": "wallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20465,
                        "src": "4005:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 20611,
                        "name": "erc20Token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20467,
                        "src": "4013:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 20612,
                        "name": "collateralizationLevel",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20469,
                        "src": "4025:22:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 20613,
                        "name": "sumOfSumInsuredCap",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20471,
                        "src": "4049:18:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 20608,
                      "name": "LogRiskpoolRegistered",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23029,
                      "src": "3971:21:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,address,uint256,uint256)"
                      }
                    },
                    "id": 20614,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3971:97:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20615,
                  "nodeType": "EmitStatement",
                  "src": "3966:102:20"
                }
              ]
            },
            "functionSelector": "57419e8f",
            "id": 20617,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 20475,
                "modifierName": {
                  "id": 20474,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20416,
                  "src": "2846:19:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "2846:19:20"
              }
            ],
            "name": "registerRiskpool",
            "nameLocation": "2631:16:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 20473,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2829:8:20"
            },
            "parameters": {
              "id": 20472,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20463,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "2665:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20617,
                  "src": "2657:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20462,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2657:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20465,
                  "mutability": "mutable",
                  "name": "wallet",
                  "nameLocation": "2694:6:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20617,
                  "src": "2686:14:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 20464,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2686:7:20",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20467,
                  "mutability": "mutable",
                  "name": "erc20Token",
                  "nameLocation": "2718:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20617,
                  "src": "2710:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 20466,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2710:7:20",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20469,
                  "mutability": "mutable",
                  "name": "collateralizationLevel",
                  "nameLocation": "2746:22:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20617,
                  "src": "2738:30:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20468,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2738:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20471,
                  "mutability": "mutable",
                  "name": "sumOfSumInsuredCap",
                  "nameLocation": "2787:18:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20617,
                  "src": "2779:26:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20470,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2779:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2647:164:20"
            },
            "returnParameters": {
              "id": 20476,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2870:0:20"
            },
            "scope": 21513,
            "src": "2622:1453:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              23104
            ],
            "body": {
              "id": 20658,
              "nodeType": "Block",
              "src": "4218:330:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 20630,
                            "name": "productId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20619,
                            "src": "4257:9:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 20628,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20382,
                            "src": "4236:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 20629,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isProduct",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18190,
                          "src": "4236:20:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 20631,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4236:31:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3031303a4e4f545f50524f44554354",
                        "id": 20632,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4269:27:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_21abf94b5548761de95d02f2a3d6e1d83d6d35330a6e30e85c122e0961c94723",
                          "typeString": "literal_string \"ERROR:POL-010:NOT_PRODUCT\""
                        },
                        "value": "ERROR:POL-010:NOT_PRODUCT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_21abf94b5548761de95d02f2a3d6e1d83d6d35330a6e30e85c122e0961c94723",
                          "typeString": "literal_string \"ERROR:POL-010:NOT_PRODUCT\""
                        }
                      ],
                      "id": 20627,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4228:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20633,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4228:69:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20634,
                  "nodeType": "ExpressionStatement",
                  "src": "4228:69:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 20638,
                            "name": "riskpoolId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20621,
                            "src": "4337:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 20636,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20382,
                            "src": "4315:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 20637,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isRiskpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18218,
                          "src": "4315:21:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 20639,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4315:33:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3031313a4e4f545f5249534b504f4f4c",
                        "id": 20640,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4350:28:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_53bb344f755768ff8b29ba330a2701e3df8da028fa755fbfd239aa46f33046db",
                          "typeString": "literal_string \"ERROR:POL-011:NOT_RISKPOOL\""
                        },
                        "value": "ERROR:POL-011:NOT_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_53bb344f755768ff8b29ba330a2701e3df8da028fa755fbfd239aa46f33046db",
                          "typeString": "literal_string \"ERROR:POL-011:NOT_RISKPOOL\""
                        }
                      ],
                      "id": 20635,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4307:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20641,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4307:72:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20642,
                  "nodeType": "ExpressionStatement",
                  "src": "4307:72:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20648,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 20644,
                            "name": "_riskpoolIdForProductId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20362,
                            "src": "4397:23:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                              "typeString": "mapping(uint256 => uint256)"
                            }
                          },
                          "id": 20646,
                          "indexExpression": {
                            "id": 20645,
                            "name": "productId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20619,
                            "src": "4421:9:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "4397:34:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20647,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4435:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4397:39:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3031323a5249534b504f4f4c5f414c52454144595f534554",
                        "id": 20649,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4438:36:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f319dea6556041246bb86b4f2b8ac2451da0edcfdd502e0f920d7f44141a5322",
                          "typeString": "literal_string \"ERROR:POL-012:RISKPOOL_ALREADY_SET\""
                        },
                        "value": "ERROR:POL-012:RISKPOOL_ALREADY_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f319dea6556041246bb86b4f2b8ac2451da0edcfdd502e0f920d7f44141a5322",
                          "typeString": "literal_string \"ERROR:POL-012:RISKPOOL_ALREADY_SET\""
                        }
                      ],
                      "id": 20643,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4389:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20650,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4389:86:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20651,
                  "nodeType": "ExpressionStatement",
                  "src": "4389:86:20"
                },
                {
                  "expression": {
                    "id": 20656,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 20652,
                        "name": "_riskpoolIdForProductId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20362,
                        "src": "4494:23:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 20654,
                      "indexExpression": {
                        "id": 20653,
                        "name": "productId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20619,
                        "src": "4518:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4494:34:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20655,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20621,
                      "src": "4531:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4494:47:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20657,
                  "nodeType": "ExpressionStatement",
                  "src": "4494:47:20"
                }
              ]
            },
            "functionSelector": "f93b3673",
            "id": 20659,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 20625,
                "modifierName": {
                  "id": 20624,
                  "name": "onlyInstanceOperatorService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20402,
                  "src": "4186:27:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "4186:27:20"
              }
            ],
            "name": "setRiskpoolForProduct",
            "nameLocation": "4090:21:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 20623,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4169:8:20"
            },
            "parameters": {
              "id": 20622,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20619,
                  "mutability": "mutable",
                  "name": "productId",
                  "nameLocation": "4120:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20659,
                  "src": "4112:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20618,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4112:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20621,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4139:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20659,
                  "src": "4131:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20620,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4131:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4111:39:20"
            },
            "returnParameters": {
              "id": 20626,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4218:0:20"
            },
            "scope": 21513,
            "src": "4081:467:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20696,
              "nodeType": "Block",
              "src": "4654:171:20",
              "statements": [
                {
                  "assignments": [
                    20672
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20672,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "4683:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20696,
                      "src": "4664:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 20671,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20670,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "4664:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "4664:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20676,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20673,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "4690:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 20675,
                    "indexExpression": {
                      "id": 20674,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20661,
                      "src": "4701:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4690:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4664:48:20"
                },
                {
                  "expression": {
                    "id": 20681,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20677,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20672,
                        "src": "4722:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20679,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "capital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23075,
                      "src": "4722:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 20680,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20663,
                      "src": "4738:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4722:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20682,
                  "nodeType": "ExpressionStatement",
                  "src": "4722:22:20"
                },
                {
                  "expression": {
                    "id": 20687,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20683,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20672,
                        "src": "4754:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20685,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23079,
                      "src": "4754:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 20686,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20663,
                      "src": "4770:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4754:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20688,
                  "nodeType": "ExpressionStatement",
                  "src": "4754:22:20"
                },
                {
                  "expression": {
                    "id": 20694,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20689,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20672,
                        "src": "4786:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20691,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23083,
                      "src": "4786:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20692,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "4803:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 20693,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "4803:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4786:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20695,
                  "nodeType": "ExpressionStatement",
                  "src": "4786:32:20"
                }
              ]
            },
            "functionSelector": "a65e2cfd",
            "id": 20697,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 20666,
                "modifierName": {
                  "id": 20665,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20416,
                  "src": "4630:19:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "4630:19:20"
              }
            ],
            "name": "fund",
            "nameLocation": "4563:4:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20664,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20661,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4576:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20697,
                  "src": "4568:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20660,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4568:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20663,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "4596:6:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20697,
                  "src": "4588:14:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20662,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4588:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4567:36:20"
            },
            "returnParameters": {
              "id": 20667,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4654:0:20"
            },
            "scope": 21513,
            "src": "4554:271:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20747,
              "nodeType": "Block",
              "src": "4933:263:20",
              "statements": [
                {
                  "assignments": [
                    20710
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20710,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "4962:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20747,
                      "src": "4943:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 20709,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20708,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "4943:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "4943:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20714,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20711,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "4969:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 20713,
                    "indexExpression": {
                      "id": 20712,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20699,
                      "src": "4980:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4969:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4943:48:20"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 20718,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 20715,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20710,
                        "src": "5006:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20716,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "capital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23075,
                      "src": "5006:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "id": 20717,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20701,
                      "src": "5022:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5006:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 20732,
                    "nodeType": "Block",
                    "src": "5094:21:20",
                    "statements": [
                      {
                        "expression": {
                          "id": 20730,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20726,
                              "name": "pool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20710,
                              "src": "5096:4:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                                "typeString": "struct IPool.Pool storage pointer"
                              }
                            },
                            "id": 20728,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "capital",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23075,
                            "src": "5096:12:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "30",
                            "id": 20729,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5111:1:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "5096:16:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20731,
                        "nodeType": "ExpressionStatement",
                        "src": "5096:16:20"
                      }
                    ]
                  },
                  "id": 20733,
                  "nodeType": "IfStatement",
                  "src": "5002:113:20",
                  "trueBody": {
                    "id": 20725,
                    "nodeType": "Block",
                    "src": "5030:27:20",
                    "statements": [
                      {
                        "expression": {
                          "id": 20723,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20719,
                              "name": "pool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20710,
                              "src": "5032:4:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                                "typeString": "struct IPool.Pool storage pointer"
                              }
                            },
                            "id": 20721,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "capital",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23075,
                            "src": "5032:12:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "id": 20722,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20701,
                            "src": "5048:6:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5032:22:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20724,
                        "nodeType": "ExpressionStatement",
                        "src": "5032:22:20"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 20738,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20734,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20710,
                        "src": "5125:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20736,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23079,
                      "src": "5125:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 20737,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20701,
                      "src": "5141:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5125:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20739,
                  "nodeType": "ExpressionStatement",
                  "src": "5125:22:20"
                },
                {
                  "expression": {
                    "id": 20745,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20740,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20710,
                        "src": "5157:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 20742,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23083,
                      "src": "5157:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20743,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "5174:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 20744,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "5174:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5157:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20746,
                  "nodeType": "ExpressionStatement",
                  "src": "5157:32:20"
                }
              ]
            },
            "functionSelector": "c397ae39",
            "id": 20748,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 20704,
                "modifierName": {
                  "id": 20703,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20416,
                  "src": "4909:19:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "4909:19:20"
              }
            ],
            "name": "defund",
            "nameLocation": "4840:6:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20702,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20699,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4855:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20748,
                  "src": "4847:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20698,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4847:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20701,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "4875:6:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20748,
                  "src": "4867:14:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20700,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4867:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4846:36:20"
            },
            "returnParameters": {
              "id": 20705,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4933:0:20"
            },
            "scope": 21513,
            "src": "4831:365:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              23111
            ],
            "body": {
              "id": 20902,
              "nodeType": "Block",
              "src": "5334:1936:20",
              "statements": [
                {
                  "assignments": [
                    20763
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20763,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "5425:11:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "5398:38:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 20762,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20761,
                          "name": "IPolicy.Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "5398:19:20"
                        },
                        "referencedDeclaration": 12478,
                        "src": "5398:19:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20768,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 20766,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20750,
                        "src": "5462:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 20764,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "5439:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 20765,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getApplication",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20184,
                      "src": "5439:22:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 20767,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5439:33:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5398:74:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ApplicationState_$12438",
                          "typeString": "enum IPolicy.ApplicationState"
                        },
                        "id": 20775,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20770,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20763,
                            "src": "5503:11:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                              "typeString": "struct IPolicy.Application memory"
                            }
                          },
                          "id": 20771,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12467,
                          "src": "5503:17:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 20772,
                              "name": "IPolicy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12649,
                              "src": "5524:7:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                "typeString": "type(contract IPolicy)"
                              }
                            },
                            "id": 20773,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ApplicationState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12438,
                            "src": "5524:24:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                              "typeString": "type(enum IPolicy.ApplicationState)"
                            }
                          },
                          "id": 20774,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Applied",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12434,
                          "src": "5524:32:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "src": "5503:53:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032303a4150504c49434154494f4e5f53544154455f494e56414c4944",
                        "id": 20776,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5570:41:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7b7737fa76e23ee54befdf8804430da02fe2a7f8d2077faa42f91454d58fec1e",
                          "typeString": "literal_string \"ERROR:POL-020:APPLICATION_STATE_INVALID\""
                        },
                        "value": "ERROR:POL-020:APPLICATION_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7b7737fa76e23ee54befdf8804430da02fe2a7f8d2077faa42f91454d58fec1e",
                          "typeString": "literal_string \"ERROR:POL-020:APPLICATION_STATE_INVALID\""
                        }
                      ],
                      "id": 20769,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5482:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20777,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5482:139:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20778,
                  "nodeType": "ExpressionStatement",
                  "src": "5482:139:20"
                },
                {
                  "assignments": [
                    20783
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20783,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "5714:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "5690:32:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 20782,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20781,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "5690:16:20"
                        },
                        "referencedDeclaration": 12464,
                        "src": "5690:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20788,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 20786,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20750,
                        "src": "5745:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 20784,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "5725:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 20785,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "5725:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 20787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5725:30:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5690:65:20"
                },
                {
                  "assignments": [
                    20790
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20790,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "5773:10:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "5765:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 20789,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "5765:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20795,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20791,
                      "name": "_riskpoolIdForProductId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20362,
                      "src": "5786:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 20794,
                    "indexExpression": {
                      "expression": {
                        "id": 20792,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20783,
                        "src": "5810:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      },
                      "id": 20793,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "productId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12454,
                      "src": "5810:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5786:43:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5765:64:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ComponentState_$11586",
                          "typeString": "enum IComponent.ComponentState"
                        },
                        "id": 20804,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 20799,
                              "name": "riskpoolId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20790,
                              "src": "5889:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 20797,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20382,
                              "src": "5860:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$18412",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 20798,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18046,
                            "src": "5860:28:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentState_$11586_$",
                              "typeString": "function (uint256) view external returns (enum IComponent.ComponentState)"
                            }
                          },
                          "id": 20800,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5860:40:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$11586",
                            "typeString": "enum IComponent.ComponentState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 20801,
                              "name": "IComponent",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11675,
                              "src": "5904:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IComponent_$11675_$",
                                "typeString": "type(contract IComponent)"
                              }
                            },
                            "id": 20802,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11586,
                            "src": "5904:25:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ComponentState_$11586_$",
                              "typeString": "type(enum IComponent.ComponentState)"
                            }
                          },
                          "id": 20803,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11582,
                          "src": "5904:32:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$11586",
                            "typeString": "enum IComponent.ComponentState"
                          }
                        },
                        "src": "5860:76:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032313a5249534b504f4f4c5f4e4f545f414354495645",
                        "id": 20805,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5951:35:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5ee1a4e0d8e0dffabbb413af8f3639efb9fd461ea142e33aa19e8317e363189e",
                          "typeString": "literal_string \"ERROR:POL-021:RISKPOOL_NOT_ACTIVE\""
                        },
                        "value": "ERROR:POL-021:RISKPOOL_NOT_ACTIVE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5ee1a4e0d8e0dffabbb413af8f3639efb9fd461ea142e33aa19e8317e363189e",
                          "typeString": "literal_string \"ERROR:POL-021:RISKPOOL_NOT_ACTIVE\""
                        }
                      ],
                      "id": 20796,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5839:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20806,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5839:157:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20807,
                  "nodeType": "ExpressionStatement",
                  "src": "5839:157:20"
                },
                {
                  "assignments": [
                    20809
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20809,
                      "mutability": "mutable",
                      "name": "sumInsuredAmount",
                      "nameLocation": "6063:16:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "6055:24:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 20808,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "6055:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20812,
                  "initialValue": {
                    "expression": {
                      "id": 20810,
                      "name": "application",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20763,
                      "src": "6082:11:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application memory"
                      }
                    },
                    "id": 20811,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "sumInsuredAmount",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 12471,
                    "src": "6082:28:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6055:55:20"
                },
                {
                  "assignments": [
                    20814
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20814,
                      "mutability": "mutable",
                      "name": "collateralAmount",
                      "nameLocation": "6128:16:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "6120:24:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 20813,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "6120:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20819,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 20816,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20790,
                        "src": "6167:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 20817,
                        "name": "sumInsuredAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20809,
                        "src": "6179:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 20815,
                      "name": "calculateCollateral",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20948,
                      "src": "6147:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256,uint256) view returns (uint256)"
                      }
                    },
                    "id": 20818,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6147:49:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6120:76:20"
                },
                {
                  "expression": {
                    "id": 20824,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 20820,
                        "name": "_collateralAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20358,
                        "src": "6206:17:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 20822,
                      "indexExpression": {
                        "id": 20821,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20750,
                        "src": "6224:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6206:28:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 20823,
                      "name": "collateralAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20814,
                      "src": "6237:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6206:47:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20825,
                  "nodeType": "ExpressionStatement",
                  "src": "6206:47:20"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 20827,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20750,
                        "src": "6299:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 20828,
                        "name": "sumInsuredAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20809,
                        "src": "6310:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 20829,
                        "name": "collateralAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20814,
                        "src": "6328:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 20826,
                      "name": "LogRiskpoolRequiredCollateral",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23037,
                      "src": "6269:29:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 20830,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6269:76:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20831,
                  "nodeType": "EmitStatement",
                  "src": "6264:81:20"
                },
                {
                  "assignments": [
                    20836
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20836,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "6471:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "6452:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 20835,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20834,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "6452:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "6452:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20840,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20837,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "6478:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 20839,
                    "indexExpression": {
                      "id": 20838,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20790,
                      "src": "6489:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6478:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6452:48:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20848,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20842,
                            "name": "pool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20836,
                            "src": "6531:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                              "typeString": "struct IPool.Pool storage pointer"
                            }
                          },
                          "id": 20843,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sumOfSumInsuredCap",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23071,
                          "src": "6531:23:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 20847,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 20844,
                              "name": "pool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20836,
                              "src": "6558:4:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                                "typeString": "struct IPool.Pool storage pointer"
                              }
                            },
                            "id": 20845,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sumOfSumInsuredAtRisk",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23073,
                            "src": "6558:26:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 20846,
                            "name": "sumInsuredAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20809,
                            "src": "6587:16:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6558:45:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6531:72:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032323a5249534b504f4f4c5f53554d5f494e53555245445f4341505f4558434545444544",
                        "id": 20849,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6617:49:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1bc20430b5420212dd3a6e8be5f546e3de707484a8680f89c18cb18c351384cb",
                          "typeString": "literal_string \"ERROR:POL-022:RISKPOOL_SUM_INSURED_CAP_EXCEEDED\""
                        },
                        "value": "ERROR:POL-022:RISKPOOL_SUM_INSURED_CAP_EXCEEDED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1bc20430b5420212dd3a6e8be5f546e3de707484a8680f89c18cb18c351384cb",
                          "typeString": "literal_string \"ERROR:POL-022:RISKPOOL_SUM_INSURED_CAP_EXCEEDED\""
                        }
                      ],
                      "id": 20841,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6510:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20850,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6510:166:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20851,
                  "nodeType": "ExpressionStatement",
                  "src": "6510:166:20"
                },
                {
                  "assignments": [
                    20854
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20854,
                      "mutability": "mutable",
                      "name": "riskpool",
                      "nameLocation": "6743:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20902,
                      "src": "6733:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      },
                      "typeName": {
                        "id": 20853,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20852,
                          "name": "IRiskpool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 14585,
                          "src": "6733:9:20"
                        },
                        "referencedDeclaration": 14585,
                        "src": "6733:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20858,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 20856,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20783,
                        "src": "6776:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      ],
                      "id": 20855,
                      "name": "_getRiskpoolComponent",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21478,
                      "src": "6754:21:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Metadata_$12464_memory_ptr_$returns$_t_contract$_IRiskpool_$14585_$",
                        "typeString": "function (struct IPolicy.Metadata memory) view returns (contract IRiskpool)"
                      }
                    },
                    "id": 20857,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6754:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6733:52:20"
                },
                {
                  "expression": {
                    "id": 20865,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20859,
                      "name": "success",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20757,
                      "src": "6795:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 20862,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20750,
                          "src": "6834:9:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 20863,
                          "name": "collateralAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20814,
                          "src": "6845:16:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 20860,
                          "name": "riskpool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20854,
                          "src": "6805:8:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IRiskpool_$14585",
                            "typeString": "contract IRiskpool"
                          }
                        },
                        "id": 20861,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collateralizePolicy",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14469,
                        "src": "6805:28:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_bool_$",
                          "typeString": "function (bytes32,uint256) external returns (bool)"
                        }
                      },
                      "id": 20864,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6805:57:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "6795:67:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 20866,
                  "nodeType": "ExpressionStatement",
                  "src": "6795:67:20"
                },
                {
                  "condition": {
                    "id": 20867,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 20757,
                    "src": "6877:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 20900,
                    "nodeType": "Block",
                    "src": "7159:105:20",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 20895,
                              "name": "riskpoolId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20790,
                              "src": "7213:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 20896,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20750,
                              "src": "7225:9:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 20897,
                              "name": "sumInsuredAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20809,
                              "src": "7236:16:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 20894,
                            "name": "LogRiskpoolCollateralizationFailed",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 23045,
                            "src": "7178:34:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (uint256,bytes32,uint256)"
                            }
                          },
                          "id": 20898,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7178:75:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 20899,
                        "nodeType": "EmitStatement",
                        "src": "7173:80:20"
                      }
                    ]
                  },
                  "id": 20901,
                  "nodeType": "IfStatement",
                  "src": "6873:391:20",
                  "trueBody": {
                    "id": 20893,
                    "nodeType": "Block",
                    "src": "6886:267:20",
                    "statements": [
                      {
                        "expression": {
                          "id": 20872,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20868,
                              "name": "pool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20836,
                              "src": "6900:4:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                                "typeString": "struct IPool.Pool storage pointer"
                              }
                            },
                            "id": 20870,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "sumOfSumInsuredAtRisk",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23073,
                            "src": "6900:26:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "id": 20871,
                            "name": "sumInsuredAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20809,
                            "src": "6930:16:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6900:46:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20873,
                        "nodeType": "ExpressionStatement",
                        "src": "6900:46:20"
                      },
                      {
                        "expression": {
                          "id": 20878,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20874,
                              "name": "pool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20836,
                              "src": "6960:4:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                                "typeString": "struct IPool.Pool storage pointer"
                              }
                            },
                            "id": 20876,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "lockedCapital",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23077,
                            "src": "6960:18:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "id": 20877,
                            "name": "collateralAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20814,
                            "src": "6982:16:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6960:38:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20879,
                        "nodeType": "ExpressionStatement",
                        "src": "6960:38:20"
                      },
                      {
                        "expression": {
                          "id": 20885,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20880,
                              "name": "pool",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20836,
                              "src": "7012:4:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                                "typeString": "struct IPool.Pool storage pointer"
                              }
                            },
                            "id": 20882,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "updatedAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23083,
                            "src": "7012:14:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 20883,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "7029:5:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 20884,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "7029:15:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7012:32:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20886,
                        "nodeType": "ExpressionStatement",
                        "src": "7012:32:20"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 20888,
                              "name": "riskpoolId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20790,
                              "src": "7102:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 20889,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20750,
                              "src": "7114:9:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 20890,
                              "name": "sumInsuredAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20809,
                              "src": "7125:16:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 20887,
                            "name": "LogRiskpoolCollateralizationSucceeded",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 23053,
                            "src": "7064:37:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (uint256,bytes32,uint256)"
                            }
                          },
                          "id": 20891,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7064:78:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 20892,
                        "nodeType": "EmitStatement",
                        "src": "7059:83:20"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "1b07b17f",
            "id": 20903,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6f6c",
                    "id": 20754,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5292:6:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_4a62f5c1187999cdd374fd40d850be57b4952a965136e01501e2ac9ed75fe27f",
                      "typeString": "literal_string \"Pool\""
                    },
                    "value": "Pool"
                  }
                ],
                "id": 20755,
                "modifierName": {
                  "id": 20753,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "5277:14:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "5277:22:20"
              }
            ],
            "name": "underwrite",
            "nameLocation": "5211:10:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 20752,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5259:8:20"
            },
            "parameters": {
              "id": 20751,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20750,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "5230:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20903,
                  "src": "5222:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20749,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5222:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5221:19:20"
            },
            "returnParameters": {
              "id": 20758,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20757,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "5321:7:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20903,
                  "src": "5316:12:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 20756,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5316:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5315:14:20"
            },
            "scope": 21513,
            "src": "5202:2068:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20947,
              "nodeType": "Block",
              "src": "7430:590:20",
              "statements": [
                {
                  "assignments": [
                    20913
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20913,
                      "mutability": "mutable",
                      "name": "collateralization",
                      "nameLocation": "7448:17:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 20947,
                      "src": "7440:25:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 20912,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7440:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20918,
                  "initialValue": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 20915,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20905,
                          "src": "7480:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 20914,
                        "name": "getRiskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21308,
                        "src": "7468:11:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Pool_$23084_memory_ptr_$",
                          "typeString": "function (uint256) view returns (struct IPool.Pool memory)"
                        }
                      },
                      "id": 20916,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7468:23:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_memory_ptr",
                        "typeString": "struct IPool.Pool memory"
                      }
                    },
                    "id": 20917,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "collateralizationLevel",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 23069,
                    "src": "7468:46:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7440:74:20"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 20921,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 20919,
                      "name": "collateralization",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20913,
                      "src": "7566:17:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "id": 20920,
                      "name": "FULL_COLLATERALIZATION_LEVEL",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20346,
                      "src": "7587:28:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7566:49:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 20929,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 20927,
                        "name": "collateralization",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20913,
                        "src": "7732:17:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "hexValue": "30",
                        "id": 20928,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7752:1:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "7732:21:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "id": 20944,
                      "nodeType": "Block",
                      "src": "7969:45:20",
                      "statements": [
                        {
                          "expression": {
                            "id": 20942,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 20940,
                              "name": "collateralAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20910,
                              "src": "7983:16:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "hexValue": "30",
                              "id": 20941,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8002:1:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "7983:20:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 20943,
                          "nodeType": "ExpressionStatement",
                          "src": "7983:20:20"
                        }
                      ]
                    },
                    "id": 20945,
                    "nodeType": "IfStatement",
                    "src": "7728:286:20",
                    "trueBody": {
                      "id": 20939,
                      "nodeType": "Block",
                      "src": "7755:113:20",
                      "statements": [
                        {
                          "expression": {
                            "id": 20937,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 20930,
                              "name": "collateralAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20910,
                              "src": "7769:16:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 20936,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "components": [
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 20933,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "id": 20931,
                                      "name": "collateralization",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 20913,
                                      "src": "7789:17:20",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "*",
                                    "rightExpression": {
                                      "id": 20932,
                                      "name": "sumInsuredAmount",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 20907,
                                      "src": "7809:16:20",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "7789:36:20",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "id": 20934,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "7788:38:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "id": 20935,
                                "name": "FULL_COLLATERALIZATION_LEVEL",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20346,
                                "src": "7829:28:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "7788:69:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "7769:88:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 20938,
                          "nodeType": "ExpressionStatement",
                          "src": "7769:88:20"
                        }
                      ]
                    }
                  },
                  "id": 20946,
                  "nodeType": "IfStatement",
                  "src": "7562:452:20",
                  "trueBody": {
                    "id": 20926,
                    "nodeType": "Block",
                    "src": "7617:105:20",
                    "statements": [
                      {
                        "expression": {
                          "id": 20924,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 20922,
                            "name": "collateralAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20910,
                            "src": "7631:16:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 20923,
                            "name": "sumInsuredAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20907,
                            "src": "7650:16:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7631:35:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20925,
                        "nodeType": "ExpressionStatement",
                        "src": "7631:35:20"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "7cdb808d",
            "id": 20948,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateCollateral",
            "nameLocation": "7286:19:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20908,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20905,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "7314:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20948,
                  "src": "7306:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20904,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7306:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20907,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "7334:16:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20948,
                  "src": "7326:24:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20906,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7326:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7305:46:20"
            },
            "returnParameters": {
              "id": 20911,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20910,
                  "mutability": "mutable",
                  "name": "collateralAmount",
                  "nameLocation": "7407:16:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 20948,
                  "src": "7399:24:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20909,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7399:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7398:26:20"
            },
            "scope": 21513,
            "src": "7277:743:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              23118
            ],
            "body": {
              "id": 21012,
              "nodeType": "Block",
              "src": "8148:409:20",
              "statements": [
                {
                  "assignments": [
                    20963
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20963,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "8182:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21012,
                      "src": "8158:32:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 20962,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20961,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "8158:16:20"
                        },
                        "referencedDeclaration": 12464,
                        "src": "8158:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20968,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 20966,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20950,
                        "src": "8213:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 20964,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "8193:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 20965,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "8193:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 20967,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8193:30:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8158:65:20"
                },
                {
                  "assignments": [
                    20971
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20971,
                      "mutability": "mutable",
                      "name": "riskpool",
                      "nameLocation": "8243:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21012,
                      "src": "8233:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      },
                      "typeName": {
                        "id": 20970,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20969,
                          "name": "IRiskpool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 14585,
                          "src": "8233:9:20"
                        },
                        "referencedDeclaration": 14585,
                        "src": "8233:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20975,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 20973,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20963,
                        "src": "8276:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      ],
                      "id": 20972,
                      "name": "_getRiskpoolComponent",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21478,
                      "src": "8254:21:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Metadata_$12464_memory_ptr_$returns$_t_contract$_IRiskpool_$14585_$",
                        "typeString": "function (struct IPolicy.Metadata memory) view returns (contract IRiskpool)"
                      }
                    },
                    "id": 20974,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8254:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8233:52:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 20979,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20950,
                        "src": "8325:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 20980,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20952,
                        "src": "8336:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 20976,
                        "name": "riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20971,
                        "src": "8295:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "id": 20978,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "processPolicyPremium",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14476,
                      "src": "8295:29:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256) external"
                      }
                    },
                    "id": 20981,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8295:48:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20982,
                  "nodeType": "ExpressionStatement",
                  "src": "8295:48:20"
                },
                {
                  "assignments": [
                    20984
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20984,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "8362:10:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21012,
                      "src": "8354:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 20983,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8354:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20989,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20985,
                      "name": "_riskpoolIdForProductId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20362,
                      "src": "8375:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 20988,
                    "indexExpression": {
                      "expression": {
                        "id": 20986,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20963,
                        "src": "8399:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      },
                      "id": 20987,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "productId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12454,
                      "src": "8399:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8375:43:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8354:64:20"
                },
                {
                  "assignments": [
                    20994
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20994,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "8447:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21012,
                      "src": "8428:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 20993,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20992,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "8428:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "8428:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20998,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20995,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "8454:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 20997,
                    "indexExpression": {
                      "id": 20996,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20984,
                      "src": "8465:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8454:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8428:48:20"
                },
                {
                  "expression": {
                    "id": 21003,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20999,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20994,
                        "src": "8486:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21001,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23079,
                      "src": "8486:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 21002,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20952,
                      "src": "8502:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8486:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21004,
                  "nodeType": "ExpressionStatement",
                  "src": "8486:22:20"
                },
                {
                  "expression": {
                    "id": 21010,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21005,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20994,
                        "src": "8518:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21007,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23083,
                      "src": "8518:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 21008,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "8535:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 21009,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "8535:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8518:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21011,
                  "nodeType": "ExpressionStatement",
                  "src": "8518:32:20"
                }
              ]
            },
            "functionSelector": "02108268",
            "id": 21013,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6f6c",
                    "id": 20956,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "8136:6:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_4a62f5c1187999cdd374fd40d850be57b4952a965136e01501e2ac9ed75fe27f",
                      "typeString": "literal_string \"Pool\""
                    },
                    "value": "Pool"
                  }
                ],
                "id": 20957,
                "modifierName": {
                  "id": 20955,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "8121:14:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "8121:22:20"
              }
            ],
            "name": "processPremium",
            "nameLocation": "8036:14:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 20954,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8104:8:20"
            },
            "parameters": {
              "id": 20953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20950,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "8059:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21013,
                  "src": "8051:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20949,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8051:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20952,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "8078:6:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21013,
                  "src": "8070:14:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20951,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8070:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8050:35:20"
            },
            "returnParameters": {
              "id": 20958,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8148:0:20"
            },
            "scope": 21513,
            "src": "8027:530:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              23125
            ],
            "body": {
              "id": 21121,
              "nodeType": "Block",
              "src": "8684:812:20",
              "statements": [
                {
                  "assignments": [
                    21028
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21028,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "8718:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21121,
                      "src": "8694:32:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 21027,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21026,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "8694:16:20"
                        },
                        "referencedDeclaration": 12464,
                        "src": "8694:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21033,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21031,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21015,
                        "src": "8749:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 21029,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "8729:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 21030,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "8729:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 21032,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8729:30:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8694:65:20"
                },
                {
                  "assignments": [
                    21035
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21035,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "8777:10:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21121,
                      "src": "8769:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 21034,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8769:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21040,
                  "initialValue": {
                    "baseExpression": {
                      "id": 21036,
                      "name": "_riskpoolIdForProductId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20362,
                      "src": "8790:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 21039,
                    "indexExpression": {
                      "expression": {
                        "id": 21037,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21028,
                        "src": "8814:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      },
                      "id": 21038,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "productId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12454,
                      "src": "8814:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8790:43:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8769:64:20"
                },
                {
                  "assignments": [
                    21045
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21045,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "8862:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21121,
                      "src": "8843:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 21044,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21043,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "8843:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "8843:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21049,
                  "initialValue": {
                    "baseExpression": {
                      "id": 21046,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "8869:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 21048,
                    "indexExpression": {
                      "id": 21047,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21035,
                      "src": "8880:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8869:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8843:48:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21054,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 21051,
                            "name": "pool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21045,
                            "src": "8909:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                              "typeString": "struct IPool.Pool storage pointer"
                            }
                          },
                          "id": 21052,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23081,
                          "src": "8909:14:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 21053,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8926:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "8909:18:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032363a5249534b504f4f4c5f49445f494e56414c4944",
                        "id": 21055,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8929:35:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2f1d6c58669160bcbfc12f912411cc7135fdc211388790e920c997812d46fbf3",
                          "typeString": "literal_string \"ERROR:POL-026:RISKPOOL_ID_INVALID\""
                        },
                        "value": "ERROR:POL-026:RISKPOOL_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2f1d6c58669160bcbfc12f912411cc7135fdc211388790e920c997812d46fbf3",
                          "typeString": "literal_string \"ERROR:POL-026:RISKPOOL_ID_INVALID\""
                        }
                      ],
                      "id": 21050,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8901:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21056,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8901:64:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21057,
                  "nodeType": "ExpressionStatement",
                  "src": "8901:64:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21062,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 21059,
                            "name": "pool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21045,
                            "src": "8983:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                              "typeString": "struct IPool.Pool storage pointer"
                            }
                          },
                          "id": 21060,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "capital",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23075,
                          "src": "8983:12:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 21061,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21017,
                          "src": "8999:6:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "8983:22:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032373a4341504954414c5f544f4f5f4c4f57",
                        "id": 21063,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9007:31:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_67cc7eb014a79a7e650ab0cfe6e52cae46518112ef7a651a4b1634ad03248e0e",
                          "typeString": "literal_string \"ERROR:POL-027:CAPITAL_TOO_LOW\""
                        },
                        "value": "ERROR:POL-027:CAPITAL_TOO_LOW"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_67cc7eb014a79a7e650ab0cfe6e52cae46518112ef7a651a4b1634ad03248e0e",
                          "typeString": "literal_string \"ERROR:POL-027:CAPITAL_TOO_LOW\""
                        }
                      ],
                      "id": 21058,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8975:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21064,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8975:64:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21065,
                  "nodeType": "ExpressionStatement",
                  "src": "8975:64:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21070,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 21067,
                            "name": "pool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21045,
                            "src": "9057:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                              "typeString": "struct IPool.Pool storage pointer"
                            }
                          },
                          "id": 21068,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "lockedCapital",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23077,
                          "src": "9057:18:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 21069,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21017,
                          "src": "9079:6:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "9057:28:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032383a4c4f434b45445f4341504954414c5f544f4f5f4c4f57",
                        "id": 21071,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9087:38:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_44afcf949d770ee053a9529659b3ec99089a2997bdea1c544310c06d7692b840",
                          "typeString": "literal_string \"ERROR:POL-028:LOCKED_CAPITAL_TOO_LOW\""
                        },
                        "value": "ERROR:POL-028:LOCKED_CAPITAL_TOO_LOW"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_44afcf949d770ee053a9529659b3ec99089a2997bdea1c544310c06d7692b840",
                          "typeString": "literal_string \"ERROR:POL-028:LOCKED_CAPITAL_TOO_LOW\""
                        }
                      ],
                      "id": 21066,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9049:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21072,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9049:77:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21073,
                  "nodeType": "ExpressionStatement",
                  "src": "9049:77:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21078,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 21075,
                            "name": "pool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21045,
                            "src": "9144:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                              "typeString": "struct IPool.Pool storage pointer"
                            }
                          },
                          "id": 21076,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "balance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23079,
                          "src": "9144:12:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 21077,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21017,
                          "src": "9160:6:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "9144:22:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032393a42414c414e43455f544f4f5f4c4f57",
                        "id": 21079,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9168:31:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ba78ed8f777c20a07a168d501d7b3d7b92a7f1a27a40caead8609d6c05873a42",
                          "typeString": "literal_string \"ERROR:POL-029:BALANCE_TOO_LOW\""
                        },
                        "value": "ERROR:POL-029:BALANCE_TOO_LOW"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ba78ed8f777c20a07a168d501d7b3d7b92a7f1a27a40caead8609d6c05873a42",
                          "typeString": "literal_string \"ERROR:POL-029:BALANCE_TOO_LOW\""
                        }
                      ],
                      "id": 21074,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9136:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21080,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9136:64:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21081,
                  "nodeType": "ExpressionStatement",
                  "src": "9136:64:20"
                },
                {
                  "expression": {
                    "id": 21086,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21082,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21045,
                        "src": "9211:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21084,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "capital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23075,
                      "src": "9211:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 21085,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21017,
                      "src": "9227:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9211:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21087,
                  "nodeType": "ExpressionStatement",
                  "src": "9211:22:20"
                },
                {
                  "expression": {
                    "id": 21092,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21088,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21045,
                        "src": "9243:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21090,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lockedCapital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23077,
                      "src": "9243:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 21091,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21017,
                      "src": "9265:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9243:28:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21093,
                  "nodeType": "ExpressionStatement",
                  "src": "9243:28:20"
                },
                {
                  "expression": {
                    "id": 21098,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21094,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21045,
                        "src": "9281:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21096,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23079,
                      "src": "9281:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 21097,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21017,
                      "src": "9297:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9281:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21099,
                  "nodeType": "ExpressionStatement",
                  "src": "9281:22:20"
                },
                {
                  "expression": {
                    "id": 21105,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21100,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21045,
                        "src": "9313:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21102,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23083,
                      "src": "9313:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 21103,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "9330:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 21104,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "9330:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9313:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21106,
                  "nodeType": "ExpressionStatement",
                  "src": "9313:32:20"
                },
                {
                  "assignments": [
                    21109
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21109,
                      "mutability": "mutable",
                      "name": "riskpool",
                      "nameLocation": "9390:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21121,
                      "src": "9380:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      },
                      "typeName": {
                        "id": 21108,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21107,
                          "name": "IRiskpool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 14585,
                          "src": "9380:9:20"
                        },
                        "referencedDeclaration": 14585,
                        "src": "9380:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21113,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21111,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21028,
                        "src": "9423:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      ],
                      "id": 21110,
                      "name": "_getRiskpoolComponent",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21478,
                      "src": "9401:21:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Metadata_$12464_memory_ptr_$returns$_t_contract$_IRiskpool_$14585_$",
                        "typeString": "function (struct IPolicy.Metadata memory) view returns (contract IRiskpool)"
                      }
                    },
                    "id": 21112,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9401:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9380:52:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 21117,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21015,
                        "src": "9471:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 21118,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21017,
                        "src": "9482:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 21114,
                        "name": "riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21109,
                        "src": "9442:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "id": 21116,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "processPolicyPayout",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14483,
                      "src": "9442:28:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256) external"
                      }
                    },
                    "id": 21119,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9442:47:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21120,
                  "nodeType": "ExpressionStatement",
                  "src": "9442:47:20"
                }
              ]
            },
            "functionSelector": "fe64372b",
            "id": 21122,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6f6c",
                    "id": 21021,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "8672:6:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_4a62f5c1187999cdd374fd40d850be57b4952a965136e01501e2ac9ed75fe27f",
                      "typeString": "literal_string \"Pool\""
                    },
                    "value": "Pool"
                  }
                ],
                "id": 21022,
                "modifierName": {
                  "id": 21020,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "8657:14:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "8657:22:20"
              }
            ],
            "name": "processPayout",
            "nameLocation": "8573:13:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 21019,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8640:8:20"
            },
            "parameters": {
              "id": 21018,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21015,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "8595:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21122,
                  "src": "8587:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 21014,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8587:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 21017,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "8614:6:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21122,
                  "src": "8606:14:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21016,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8606:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8586:35:20"
            },
            "returnParameters": {
              "id": 21023,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8684:0:20"
            },
            "scope": 21513,
            "src": "8564:932:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              23130
            ],
            "body": {
              "id": 21240,
              "nodeType": "Block",
              "src": "9601:1059:20",
              "statements": [
                {
                  "assignments": [
                    21135
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21135,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "9633:6:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "9611:28:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 21134,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21133,
                          "name": "IPolicy.Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "9611:14:20"
                        },
                        "referencedDeclaration": 12498,
                        "src": "9611:14:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21140,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21138,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "9660:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 21136,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "9642:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 21137,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getPolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20236,
                      "src": "9642:17:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Policy_$12498_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Policy memory)"
                      }
                    },
                    "id": 21139,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9642:28:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                      "typeString": "struct IPolicy.Policy memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9611:59:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_PolicyState_$12442",
                          "typeString": "enum IPolicy.PolicyState"
                        },
                        "id": 21147,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 21142,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21135,
                            "src": "9701:6:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                              "typeString": "struct IPolicy.Policy memory"
                            }
                          },
                          "id": 21143,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12481,
                          "src": "9701:12:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 21144,
                              "name": "IPolicy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12649,
                              "src": "9717:7:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                "typeString": "type(contract IPolicy)"
                              }
                            },
                            "id": 21145,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "PolicyState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12442,
                            "src": "9717:19:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                              "typeString": "type(enum IPolicy.PolicyState)"
                            }
                          },
                          "id": 21146,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Closed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12441,
                          "src": "9717:26:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "src": "9701:42:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3032353a504f4c4943595f53544154455f494e56414c4944",
                        "id": 21148,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9757:36:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8112df5365773a5d212dc325b4bcf75d58165a23e61b1a17302f9ca56a1ed0fb",
                          "typeString": "literal_string \"ERROR:POL-025:POLICY_STATE_INVALID\""
                        },
                        "value": "ERROR:POL-025:POLICY_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8112df5365773a5d212dc325b4bcf75d58165a23e61b1a17302f9ca56a1ed0fb",
                          "typeString": "literal_string \"ERROR:POL-025:POLICY_STATE_INVALID\""
                        }
                      ],
                      "id": 21141,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9680:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21149,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9680:123:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21150,
                  "nodeType": "ExpressionStatement",
                  "src": "9680:123:20"
                },
                {
                  "assignments": [
                    21155
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21155,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "9838:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "9814:32:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 21154,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21153,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "9814:16:20"
                        },
                        "referencedDeclaration": 12464,
                        "src": "9814:16:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21160,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21158,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "9869:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 21156,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "9849:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 21157,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getMetadata",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20161,
                      "src": "9849:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$12464_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 21159,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9849:30:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9814:65:20"
                },
                {
                  "assignments": [
                    21163
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21163,
                      "mutability": "mutable",
                      "name": "riskpool",
                      "nameLocation": "9899:8:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "9889:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      },
                      "typeName": {
                        "id": 21162,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21161,
                          "name": "IRiskpool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 14585,
                          "src": "9889:9:20"
                        },
                        "referencedDeclaration": 14585,
                        "src": "9889:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21167,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21165,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21155,
                        "src": "9932:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      ],
                      "id": 21164,
                      "name": "_getRiskpoolComponent",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21478,
                      "src": "9910:21:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Metadata_$12464_memory_ptr_$returns$_t_contract$_IRiskpool_$14585_$",
                        "typeString": "function (struct IPolicy.Metadata memory) view returns (contract IRiskpool)"
                      }
                    },
                    "id": 21166,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9910:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9889:52:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 21171,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "9974:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 21168,
                        "name": "riskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21163,
                        "src": "9951:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskpool_$14585",
                          "typeString": "contract IRiskpool"
                        }
                      },
                      "id": 21170,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "releasePolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14488,
                      "src": "9951:22:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32) external"
                      }
                    },
                    "id": 21172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9951:33:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21173,
                  "nodeType": "ExpressionStatement",
                  "src": "9951:33:20"
                },
                {
                  "assignments": [
                    21178
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21178,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "10022:11:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "9995:38:20",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 21177,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21176,
                          "name": "IPolicy.Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "9995:19:20"
                        },
                        "referencedDeclaration": 12478,
                        "src": "9995:19:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21183,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21181,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "10059:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 21179,
                        "name": "_policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20385,
                        "src": "10036:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_PolicyController_$20323",
                          "typeString": "contract PolicyController"
                        }
                      },
                      "id": 21180,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getApplication",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20184,
                      "src": "10036:22:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Application_$12478_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 21182,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10036:33:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9995:74:20"
                },
                {
                  "assignments": [
                    21185
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21185,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "10088:10:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "10080:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 21184,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "10080:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21190,
                  "initialValue": {
                    "baseExpression": {
                      "id": 21186,
                      "name": "_riskpoolIdForProductId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20362,
                      "src": "10101:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 21189,
                    "indexExpression": {
                      "expression": {
                        "id": 21187,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21155,
                        "src": "10125:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      },
                      "id": 21188,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "productId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12454,
                      "src": "10125:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10101:43:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10080:64:20"
                },
                {
                  "assignments": [
                    21195
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21195,
                      "mutability": "mutable",
                      "name": "pool",
                      "nameLocation": "10173:4:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "10154:23:20",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                        "typeString": "struct IPool.Pool"
                      },
                      "typeName": {
                        "id": 21194,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21193,
                          "name": "IPool.Pool",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 23084,
                          "src": "10154:10:20"
                        },
                        "referencedDeclaration": 23084,
                        "src": "10154:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21199,
                  "initialValue": {
                    "baseExpression": {
                      "id": 21196,
                      "name": "_riskpools",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20367,
                      "src": "10180:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                        "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                      }
                    },
                    "id": 21198,
                    "indexExpression": {
                      "id": 21197,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21185,
                      "src": "10191:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10180:22:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage",
                      "typeString": "struct IPool.Pool storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10154:48:20"
                },
                {
                  "assignments": [
                    21201
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21201,
                      "mutability": "mutable",
                      "name": "remainingCollateralAmount",
                      "nameLocation": "10220:25:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21240,
                      "src": "10212:33:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 21200,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "10212:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21208,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 21207,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "baseExpression": {
                        "id": 21202,
                        "name": "_collateralAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20358,
                        "src": "10248:17:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 21204,
                      "indexExpression": {
                        "id": 21203,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "10266:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "10248:28:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "expression": {
                        "id": 21205,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21135,
                        "src": "10279:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                          "typeString": "struct IPolicy.Policy memory"
                        }
                      },
                      "id": 21206,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "payoutAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12493,
                      "src": "10279:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10248:50:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10212:86:20"
                },
                {
                  "expression": {
                    "id": 21214,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21209,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21195,
                        "src": "10309:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21211,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "sumOfSumInsuredAtRisk",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23073,
                      "src": "10309:26:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "expression": {
                        "id": 21212,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21178,
                        "src": "10339:11:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                          "typeString": "struct IPolicy.Application memory"
                        }
                      },
                      "id": 21213,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sumInsuredAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12471,
                      "src": "10339:28:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10309:58:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21215,
                  "nodeType": "ExpressionStatement",
                  "src": "10309:58:20"
                },
                {
                  "expression": {
                    "id": 21220,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21216,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21195,
                        "src": "10377:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21218,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lockedCapital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23077,
                      "src": "10377:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 21219,
                      "name": "remainingCollateralAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21201,
                      "src": "10399:25:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10377:47:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21221,
                  "nodeType": "ExpressionStatement",
                  "src": "10377:47:20"
                },
                {
                  "expression": {
                    "id": 21227,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 21222,
                        "name": "pool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21195,
                        "src": "10434:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                          "typeString": "struct IPool.Pool storage pointer"
                        }
                      },
                      "id": 21224,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23083,
                      "src": "10434:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 21225,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "10451:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 21226,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "10451:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10434:32:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21228,
                  "nodeType": "ExpressionStatement",
                  "src": "10434:32:20"
                },
                {
                  "expression": {
                    "id": 21232,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "10524:35:20",
                    "subExpression": {
                      "baseExpression": {
                        "id": 21229,
                        "name": "_collateralAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20358,
                        "src": "10531:17:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 21231,
                      "indexExpression": {
                        "id": 21230,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "10549:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10531:28:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21233,
                  "nodeType": "ExpressionStatement",
                  "src": "10524:35:20"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 21235,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21185,
                        "src": "10604:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 21236,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21124,
                        "src": "10616:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 21237,
                        "name": "remainingCollateralAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21201,
                        "src": "10627:25:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 21234,
                      "name": "LogRiskpoolCollateralReleased",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23061,
                      "src": "10574:29:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,bytes32,uint256)"
                      }
                    },
                    "id": 21238,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10574:79:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21239,
                  "nodeType": "EmitStatement",
                  "src": "10569:84:20"
                }
              ]
            },
            "functionSelector": "67d42a8b",
            "id": 21241,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6f6c",
                    "id": 21128,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "9589:6:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_4a62f5c1187999cdd374fd40d850be57b4952a965136e01501e2ac9ed75fe27f",
                      "typeString": "literal_string \"Pool\""
                    },
                    "value": "Pool"
                  }
                ],
                "id": 21129,
                "modifierName": {
                  "id": 21127,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "9574:14:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "9574:22:20"
              }
            ],
            "name": "release",
            "nameLocation": "9512:7:20",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 21126,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9557:8:20"
            },
            "parameters": {
              "id": 21125,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21124,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "9528:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21241,
                  "src": "9520:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 21123,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9520:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9519:19:20"
            },
            "returnParameters": {
              "id": 21130,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9601:0:20"
            },
            "scope": 21513,
            "src": "9503:1157:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21263,
              "nodeType": "Block",
              "src": "10811:200:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21253,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 21251,
                          "name": "maxNumberOfActiveBundles",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21245,
                          "src": "10829:24:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 21252,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10856:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10829:28:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3033323a4d41585f4e554d4245525f4f465f4143544956455f42554e444c45535f494e56414c4944",
                        "id": 21254,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10859:52:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7116746545d46f1c191ba7298d418be30d7db11a3c9e7fc22ef2d27b419a7e55",
                          "typeString": "literal_string \"ERROR:POL-032:MAX_NUMBER_OF_ACTIVE_BUNDLES_INVALID\""
                        },
                        "value": "ERROR:POL-032:MAX_NUMBER_OF_ACTIVE_BUNDLES_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7116746545d46f1c191ba7298d418be30d7db11a3c9e7fc22ef2d27b419a7e55",
                          "typeString": "literal_string \"ERROR:POL-032:MAX_NUMBER_OF_ACTIVE_BUNDLES_INVALID\""
                        }
                      ],
                      "id": 21250,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10821:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21255,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10821:91:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21256,
                  "nodeType": "ExpressionStatement",
                  "src": "10821:91:20"
                },
                {
                  "expression": {
                    "id": 21261,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 21257,
                        "name": "_maxmimumNumberOfActiveBundlesForRiskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20371,
                        "src": "10922:43:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 21259,
                      "indexExpression": {
                        "id": 21258,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21243,
                        "src": "10966:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10922:55:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 21260,
                      "name": "maxNumberOfActiveBundles",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21245,
                      "src": "10980:24:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10922:82:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 21262,
                  "nodeType": "ExpressionStatement",
                  "src": "10922:82:20"
                }
              ]
            },
            "functionSelector": "2127fd48",
            "id": 21264,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 21248,
                "modifierName": {
                  "id": 21247,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20416,
                  "src": "10787:19:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "10787:19:20"
              }
            ],
            "name": "setMaximumNumberOfActiveBundles",
            "nameLocation": "10675:31:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21246,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21243,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "10715:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21264,
                  "src": "10707:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21242,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10707:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 21245,
                  "mutability": "mutable",
                  "name": "maxNumberOfActiveBundles",
                  "nameLocation": "10735:24:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21264,
                  "src": "10727:32:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21244,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10727:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10706:54:20"
            },
            "returnParameters": {
              "id": 21249,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10811:0:20"
            },
            "scope": 21513,
            "src": "10666:345:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21275,
              "nodeType": "Block",
              "src": "11136:79:20",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 21271,
                      "name": "_maxmimumNumberOfActiveBundlesForRiskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20371,
                      "src": "11153:43:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 21273,
                    "indexExpression": {
                      "id": 21272,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21266,
                      "src": "11197:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11153:55:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 21270,
                  "id": 21274,
                  "nodeType": "Return",
                  "src": "11146:62:20"
                }
              ]
            },
            "functionSelector": "7db32844",
            "id": 21276,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getMaximumNumberOfActiveBundles",
            "nameLocation": "11026:31:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21267,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21266,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "11066:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21276,
                  "src": "11058:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21265,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11058:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11057:20:20"
            },
            "returnParameters": {
              "id": 21270,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21269,
                  "mutability": "mutable",
                  "name": "maximumNumberOfActiveBundles",
                  "nameLocation": "11106:28:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21276,
                  "src": "11098:36:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21268,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11098:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11097:38:20"
            },
            "scope": 21513,
            "src": "11017:198:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 21284,
              "nodeType": "Block",
              "src": "11281:31:20",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 21281,
                      "name": "_riskpoolIds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20379,
                      "src": "11290:12:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                        "typeString": "uint256[] storage ref"
                      }
                    },
                    "id": 21282,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "11290:19:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 21280,
                  "id": 21283,
                  "nodeType": "Return",
                  "src": "11283:26:20"
                }
              ]
            },
            "functionSelector": "a054381f",
            "id": 21285,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "riskpools",
            "nameLocation": "11234:9:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21277,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11243:2:20"
            },
            "returnParameters": {
              "id": 21280,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21279,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "11276:3:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21285,
                  "src": "11268:11:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21278,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11268:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11267:13:20"
            },
            "scope": 21513,
            "src": "11225:87:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21307,
              "nodeType": "Block",
              "src": "11408:132:20",
              "statements": [
                {
                  "expression": {
                    "id": 21297,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 21293,
                      "name": "riskPool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21291,
                      "src": "11418:8:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_memory_ptr",
                        "typeString": "struct IPool.Pool memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 21294,
                        "name": "_riskpools",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20367,
                        "src": "11429:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Pool_$23084_storage_$",
                          "typeString": "mapping(uint256 => struct IPool.Pool storage ref)"
                        }
                      },
                      "id": 21296,
                      "indexExpression": {
                        "id": 21295,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21287,
                        "src": "11440:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "11429:22:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Pool_$23084_storage",
                        "typeString": "struct IPool.Pool storage ref"
                      }
                    },
                    "src": "11418:33:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_memory_ptr",
                      "typeString": "struct IPool.Pool memory"
                    }
                  },
                  "id": 21298,
                  "nodeType": "ExpressionStatement",
                  "src": "11418:33:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21303,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 21300,
                            "name": "riskPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21291,
                            "src": "11469:8:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Pool_$23084_memory_ptr",
                              "typeString": "struct IPool.Pool memory"
                            }
                          },
                          "id": 21301,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23081,
                          "src": "11469:18:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 21302,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "11490:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "11469:22:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034303a5249534b504f4f4c5f4e4f545f52454749535445524544",
                        "id": 21304,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11493:39:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d3836296e71c1859c2c71fd95043696a6e738e6a1a0c4395bee681aed798558c",
                          "typeString": "literal_string \"ERROR:POL-040:RISKPOOL_NOT_REGISTERED\""
                        },
                        "value": "ERROR:POL-040:RISKPOOL_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d3836296e71c1859c2c71fd95043696a6e738e6a1a0c4395bee681aed798558c",
                          "typeString": "literal_string \"ERROR:POL-040:RISKPOOL_NOT_REGISTERED\""
                        }
                      ],
                      "id": 21299,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11461:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21305,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11461:72:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21306,
                  "nodeType": "ExpressionStatement",
                  "src": "11461:72:20"
                }
              ]
            },
            "functionSelector": "eb802114",
            "id": 21308,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRiskpool",
            "nameLocation": "11328:11:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21288,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21287,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "11348:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21308,
                  "src": "11340:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21286,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11340:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11339:20:20"
            },
            "returnParameters": {
              "id": 21292,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21291,
                  "mutability": "mutable",
                  "name": "riskPool",
                  "nameLocation": "11398:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21308,
                  "src": "11380:26:20",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Pool_$23084_memory_ptr",
                    "typeString": "struct IPool.Pool"
                  },
                  "typeName": {
                    "id": 21290,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 21289,
                      "name": "IPool.Pool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 23084,
                      "src": "11380:10:20"
                    },
                    "referencedDeclaration": 23084,
                    "src": "11380:10:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Pool_$23084_storage_ptr",
                      "typeString": "struct IPool.Pool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11379:28:20"
            },
            "scope": 21513,
            "src": "11319:221:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 21319,
              "nodeType": "Block",
              "src": "11639:58:20",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 21315,
                      "name": "_riskpoolIdForProductId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20362,
                      "src": "11656:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 21317,
                    "indexExpression": {
                      "id": 21316,
                      "name": "productId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21310,
                      "src": "11680:9:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11656:34:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 21314,
                  "id": 21318,
                  "nodeType": "Return",
                  "src": "11649:41:20"
                }
              ]
            },
            "functionSelector": "d229f3b0",
            "id": 21320,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRiskPoolForProduct",
            "nameLocation": "11555:21:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21311,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21310,
                  "mutability": "mutable",
                  "name": "productId",
                  "nameLocation": "11585:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21320,
                  "src": "11577:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21309,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11577:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11576:19:20"
            },
            "returnParameters": {
              "id": 21314,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21313,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "11627:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21320,
                  "src": "11619:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21312,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11619:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11618:20:20"
            },
            "scope": 21513,
            "src": "11546:151:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21334,
              "nodeType": "Block",
              "src": "11799:87:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 21329,
                          "name": "_activeBundleIdsForRiskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20376,
                          "src": "11837:29:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                            "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                          }
                        },
                        "id": 21331,
                        "indexExpression": {
                          "id": 21330,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21322,
                          "src": "11867:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "11837:41:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        }
                      ],
                      "expression": {
                        "id": 21327,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10109,
                        "src": "11816:13:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 21328,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10057,
                      "src": "11816:20:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$9979_storage_ptr_$returns$_t_uint256_$",
                        "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)"
                      }
                    },
                    "id": 21332,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11816:63:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 21326,
                  "id": 21333,
                  "nodeType": "Return",
                  "src": "11809:70:20"
                }
              ]
            },
            "functionSelector": "a4266a66",
            "id": 21335,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "activeBundles",
            "nameLocation": "11712:13:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21323,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21322,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "11734:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21335,
                  "src": "11726:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21321,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11726:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11725:20:20"
            },
            "returnParameters": {
              "id": 21326,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21325,
                  "mutability": "mutable",
                  "name": "numberOfActiveBundles",
                  "nameLocation": "11776:21:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21335,
                  "src": "11768:29:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21324,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11768:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11767:31:20"
            },
            "scope": 21513,
            "src": "11703:183:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21364,
              "nodeType": "Block",
              "src": "11998:261:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21352,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 21345,
                          "name": "bundleIdx",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21339,
                          "src": "12029:9:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 21348,
                                "name": "_activeBundleIdsForRiskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20376,
                                "src": "12062:29:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                                  "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                                }
                              },
                              "id": 21350,
                              "indexExpression": {
                                "id": 21349,
                                "name": "riskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 21337,
                                "src": "12092:10:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "12062:41:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                                "typeString": "struct EnumerableSet.UintSet storage ref"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                                "typeString": "struct EnumerableSet.UintSet storage ref"
                              }
                            ],
                            "expression": {
                              "id": 21346,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10109,
                              "src": "12041:13:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 21347,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10057,
                            "src": "12041:20:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$9979_storage_ptr_$returns$_t_uint256_$",
                              "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 21351,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12041:63:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12029:75:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034313a42554e444c455f4944585f544f4f5f4c41524745",
                        "id": 21353,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12118:36:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fac70cef27ea13d3b488fdaf23702ddb45d929dc3704ba843e20ef6d9116ebab",
                          "typeString": "literal_string \"ERROR:POL-041:BUNDLE_IDX_TOO_LARGE\""
                        },
                        "value": "ERROR:POL-041:BUNDLE_IDX_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fac70cef27ea13d3b488fdaf23702ddb45d929dc3704ba843e20ef6d9116ebab",
                          "typeString": "literal_string \"ERROR:POL-041:BUNDLE_IDX_TOO_LARGE\""
                        }
                      ],
                      "id": 21344,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12008:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21354,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12008:156:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21355,
                  "nodeType": "ExpressionStatement",
                  "src": "12008:156:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 21358,
                          "name": "_activeBundleIdsForRiskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20376,
                          "src": "12199:29:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                            "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                          }
                        },
                        "id": 21360,
                        "indexExpression": {
                          "id": 21359,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21337,
                          "src": "12229:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "12199:41:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        }
                      },
                      {
                        "id": 21361,
                        "name": "bundleIdx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21339,
                        "src": "12242:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 21356,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10109,
                        "src": "12182:13:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 21357,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "at",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10078,
                      "src": "12182:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$9979_storage_ptr_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) view returns (uint256)"
                      }
                    },
                    "id": 21362,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12182:70:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 21343,
                  "id": 21363,
                  "nodeType": "Return",
                  "src": "12175:77:20"
                }
              ]
            },
            "functionSelector": "ec833b0c",
            "id": 21365,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getActiveBundleId",
            "nameLocation": "11901:17:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21340,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21337,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "11927:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21365,
                  "src": "11919:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21336,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11919:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 21339,
                  "mutability": "mutable",
                  "name": "bundleIdx",
                  "nameLocation": "11947:9:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21365,
                  "src": "11939:17:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21338,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11939:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11918:39:20"
            },
            "returnParameters": {
              "id": 21343,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21342,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "11988:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21365,
                  "src": "11980:16:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21341,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11980:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11979:18:20"
            },
            "scope": 21513,
            "src": "11892:367:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21409,
              "nodeType": "Block",
              "src": "12385:493:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 21382,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "12416:76:20",
                        "subExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 21377,
                                "name": "_activeBundleIdsForRiskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20376,
                                "src": "12440:29:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                                  "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                                }
                              },
                              "id": 21379,
                              "indexExpression": {
                                "id": 21378,
                                "name": "riskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 21367,
                                "src": "12470:10:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "12440:41:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                                "typeString": "struct EnumerableSet.UintSet storage ref"
                              }
                            },
                            {
                              "id": 21380,
                              "name": "bundleId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 21369,
                              "src": "12483:8:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                                "typeString": "struct EnumerableSet.UintSet storage ref"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 21375,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10109,
                              "src": "12417:13:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 21376,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "contains",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10042,
                            "src": "12417:22:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$9979_storage_ptr_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) view returns (bool)"
                            }
                          },
                          "id": 21381,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12417:75:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034323a42554e444c455f49445f414c52454144595f494e5f534554",
                        "id": 21383,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12507:40:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b086ae5e8f106ca526b0d03899a345f10ddaccb93416929015e592b95b2ec331",
                          "typeString": "literal_string \"ERROR:POL-042:BUNDLE_ID_ALREADY_IN_SET\""
                        },
                        "value": "ERROR:POL-042:BUNDLE_ID_ALREADY_IN_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b086ae5e8f106ca526b0d03899a345f10ddaccb93416929015e592b95b2ec331",
                          "typeString": "literal_string \"ERROR:POL-042:BUNDLE_ID_ALREADY_IN_SET\""
                        }
                      ],
                      "id": 21374,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12395:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21384,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12395:162:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21385,
                  "nodeType": "ExpressionStatement",
                  "src": "12395:162:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21396,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 21389,
                                "name": "_activeBundleIdsForRiskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20376,
                                "src": "12609:29:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                                  "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                                }
                              },
                              "id": 21391,
                              "indexExpression": {
                                "id": 21390,
                                "name": "riskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 21367,
                                "src": "12639:10:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "12609:41:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                                "typeString": "struct EnumerableSet.UintSet storage ref"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                                "typeString": "struct EnumerableSet.UintSet storage ref"
                              }
                            ],
                            "expression": {
                              "id": 21387,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10109,
                              "src": "12588:13:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 21388,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10057,
                            "src": "12588:20:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$9979_storage_ptr_$returns$_t_uint256_$",
                              "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 21392,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12588:63:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "baseExpression": {
                            "id": 21393,
                            "name": "_maxmimumNumberOfActiveBundlesForRiskpoolId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20371,
                            "src": "12654:43:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                              "typeString": "mapping(uint256 => uint256)"
                            }
                          },
                          "id": 21395,
                          "indexExpression": {
                            "id": 21394,
                            "name": "riskpoolId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21367,
                            "src": "12698:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "12654:55:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12588:121:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034333a4d4158494d554d5f4e554d4245525f4f465f4143544956455f42554e444c45535f52454143484544",
                        "id": 21397,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12724:56:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_32d45b651261a0d41dda08727c81a537b3167117b852006bf8549d74e1a978bf",
                          "typeString": "literal_string \"ERROR:POL-043:MAXIMUM_NUMBER_OF_ACTIVE_BUNDLES_REACHED\""
                        },
                        "value": "ERROR:POL-043:MAXIMUM_NUMBER_OF_ACTIVE_BUNDLES_REACHED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_32d45b651261a0d41dda08727c81a537b3167117b852006bf8549d74e1a978bf",
                          "typeString": "literal_string \"ERROR:POL-043:MAXIMUM_NUMBER_OF_ACTIVE_BUNDLES_REACHED\""
                        }
                      ],
                      "id": 21386,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12567:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21398,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12567:223:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21399,
                  "nodeType": "ExpressionStatement",
                  "src": "12567:223:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 21403,
                          "name": "_activeBundleIdsForRiskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20376,
                          "src": "12819:29:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                            "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                          }
                        },
                        "id": 21405,
                        "indexExpression": {
                          "id": 21404,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21367,
                          "src": "12849:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "12819:41:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        }
                      },
                      {
                        "id": 21406,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21369,
                        "src": "12862:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 21400,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10109,
                        "src": "12801:13:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 21402,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "add",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10000,
                      "src": "12801:17:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_UintSet_$9979_storage_ptr_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) returns (bool)"
                      }
                    },
                    "id": 21407,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12801:70:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 21408,
                  "nodeType": "ExpressionStatement",
                  "src": "12801:70:20"
                }
              ]
            },
            "functionSelector": "d407ba00",
            "id": 21410,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 21372,
                "modifierName": {
                  "id": 21371,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20416,
                  "src": "12361:19:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "12361:19:20"
              }
            ],
            "name": "addBundleIdToActiveSet",
            "nameLocation": "12274:22:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21370,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21367,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "12305:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21410,
                  "src": "12297:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21366,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12297:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 21369,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "12325:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21410,
                  "src": "12317:16:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21368,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12317:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12296:38:20"
            },
            "returnParameters": {
              "id": 21373,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12385:0:20"
            },
            "scope": 21513,
            "src": "12265:613:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21439,
              "nodeType": "Block",
              "src": "13009:258:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 21422,
                              "name": "_activeBundleIdsForRiskpoolId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20376,
                              "src": "13063:29:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                                "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                              }
                            },
                            "id": 21424,
                            "indexExpression": {
                              "id": 21423,
                              "name": "riskpoolId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 21412,
                              "src": "13093:10:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "13063:41:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                              "typeString": "struct EnumerableSet.UintSet storage ref"
                            }
                          },
                          {
                            "id": 21425,
                            "name": "bundleId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21414,
                            "src": "13106:8:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                              "typeString": "struct EnumerableSet.UintSet storage ref"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 21420,
                            "name": "EnumerableSet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10109,
                            "src": "13040:13:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                              "typeString": "type(library EnumerableSet)"
                            }
                          },
                          "id": 21421,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "contains",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10042,
                          "src": "13040:22:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$9979_storage_ptr_$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) view returns (bool)"
                          }
                        },
                        "id": 21426,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "13040:75:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034343a42554e444c455f49445f4e4f545f494e5f534554",
                        "id": 21427,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13130:36:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_25c96dd3fff47393c9641d7e3b8d6afd2344a8424f3becb7b10f61348f063fb8",
                          "typeString": "literal_string \"ERROR:POL-044:BUNDLE_ID_NOT_IN_SET\""
                        },
                        "value": "ERROR:POL-044:BUNDLE_ID_NOT_IN_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_25c96dd3fff47393c9641d7e3b8d6afd2344a8424f3becb7b10f61348f063fb8",
                          "typeString": "literal_string \"ERROR:POL-044:BUNDLE_ID_NOT_IN_SET\""
                        }
                      ],
                      "id": 21419,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13019:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21428,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13019:157:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21429,
                  "nodeType": "ExpressionStatement",
                  "src": "13019:157:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 21433,
                          "name": "_activeBundleIdsForRiskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20376,
                          "src": "13208:29:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$9979_storage_$",
                            "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)"
                          }
                        },
                        "id": 21435,
                        "indexExpression": {
                          "id": 21434,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21412,
                          "src": "13238:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13208:41:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        }
                      },
                      {
                        "id": 21436,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21414,
                        "src": "13251:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_UintSet_$9979_storage",
                          "typeString": "struct EnumerableSet.UintSet storage ref"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 21430,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10109,
                        "src": "13187:13:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$10109_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 21432,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "remove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10021,
                      "src": "13187:20:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_UintSet_$9979_storage_ptr_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) returns (bool)"
                      }
                    },
                    "id": 21437,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13187:73:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 21438,
                  "nodeType": "ExpressionStatement",
                  "src": "13187:73:20"
                }
              ]
            },
            "functionSelector": "950be803",
            "id": 21440,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 21417,
                "modifierName": {
                  "id": 21416,
                  "name": "onlyRiskpoolService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20416,
                  "src": "12985:19:20"
                },
                "nodeType": "ModifierInvocation",
                "src": "12985:19:20"
              }
            ],
            "name": "removeBundleIdFromActiveSet",
            "nameLocation": "12893:27:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21415,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21412,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "12929:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21440,
                  "src": "12921:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21411,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12921:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 21414,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "12949:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21440,
                  "src": "12941:16:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21413,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12941:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12920:38:20"
            },
            "returnParameters": {
              "id": 21418,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13009:0:20"
            },
            "scope": 21513,
            "src": "12884:383:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21447,
              "nodeType": "Block",
              "src": "13346:52:20",
              "statements": [
                {
                  "expression": {
                    "id": 21445,
                    "name": "FULL_COLLATERALIZATION_LEVEL",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 20346,
                    "src": "13363:28:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 21444,
                  "id": 21446,
                  "nodeType": "Return",
                  "src": "13356:35:20"
                }
              ]
            },
            "functionSelector": "f1d354d0",
            "id": 21448,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getFullCollateralizationLevel",
            "nameLocation": "13282:29:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21441,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13311:2:20"
            },
            "returnParameters": {
              "id": 21444,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21443,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 21448,
                  "src": "13337:7:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21442,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13337:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13336:9:20"
            },
            "scope": 21513,
            "src": "13273:125:20",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 21477,
              "nodeType": "Block",
              "src": "13512:206:20",
              "statements": [
                {
                  "assignments": [
                    21458
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21458,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "13530:10:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21477,
                      "src": "13522:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 21457,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "13522:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21463,
                  "initialValue": {
                    "baseExpression": {
                      "id": 21459,
                      "name": "_riskpoolIdForProductId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20362,
                      "src": "13543:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 21462,
                    "indexExpression": {
                      "expression": {
                        "id": 21460,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21451,
                        "src": "13567:8:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      },
                      "id": 21461,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "productId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12454,
                      "src": "13567:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13543:43:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13522:64:20"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 21467,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 21465,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21458,
                          "src": "13604:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 21466,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13617:1:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "13604:14:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034353a5249534b504f4f4c5f444f45535f4e4f545f4558495354",
                        "id": 21468,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13620:39:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a4b296530db676cdfea5704a67861f031427c9d329dfdeaaa17866263df6c024",
                          "typeString": "literal_string \"ERROR:POL-045:RISKPOOL_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POL-045:RISKPOOL_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a4b296530db676cdfea5704a67861f031427c9d329dfdeaaa17866263df6c024",
                          "typeString": "literal_string \"ERROR:POL-045:RISKPOOL_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 21464,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13596:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21469,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13596:64:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21470,
                  "nodeType": "ExpressionStatement",
                  "src": "13596:64:20"
                },
                {
                  "expression": {
                    "id": 21475,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 21471,
                      "name": "riskpool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21455,
                      "src": "13671:8:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 21473,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 21458,
                          "src": "13700:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 21472,
                        "name": "_getRiskpoolForId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21512,
                        "src": "13682:17:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_contract$_IRiskpool_$14585_$",
                          "typeString": "function (uint256) view returns (contract IRiskpool)"
                        }
                      },
                      "id": 21474,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13682:29:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      }
                    },
                    "src": "13671:40:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "id": 21476,
                  "nodeType": "ExpressionStatement",
                  "src": "13671:40:20"
                }
              ]
            },
            "id": 21478,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getRiskpoolComponent",
            "nameLocation": "13413:21:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21452,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21451,
                  "mutability": "mutable",
                  "name": "metadata",
                  "nameLocation": "13459:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21478,
                  "src": "13435:32:20",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                    "typeString": "struct IPolicy.Metadata"
                  },
                  "typeName": {
                    "id": 21450,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 21449,
                      "name": "IPolicy.Metadata",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12464,
                      "src": "13435:16:20"
                    },
                    "referencedDeclaration": 12464,
                    "src": "13435:16:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                      "typeString": "struct IPolicy.Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13434:34:20"
            },
            "returnParameters": {
              "id": 21456,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21455,
                  "mutability": "mutable",
                  "name": "riskpool",
                  "nameLocation": "13502:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21478,
                  "src": "13492:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskpool_$14585",
                    "typeString": "contract IRiskpool"
                  },
                  "typeName": {
                    "id": 21454,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 21453,
                      "name": "IRiskpool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14585,
                      "src": "13492:9:20"
                    },
                    "referencedDeclaration": 14585,
                    "src": "13492:9:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13491:20:20"
            },
            "scope": 21513,
            "src": "13404:314:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 21511,
              "nodeType": "Block",
              "src": "13814:214:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 21489,
                            "name": "riskpoolId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21480,
                            "src": "13854:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 21487,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20382,
                            "src": "13832:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 21488,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isRiskpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18218,
                          "src": "13832:21:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 21490,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "13832:33:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3034363a434f4d504f4e454e545f4e4f545f5249534b504f4f4c",
                        "id": 21491,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13867:38:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_60fd20f0722035656a7179233af7d61a35ed3b471c51ffeacda2e26bd0b3e1fc",
                          "typeString": "literal_string \"ERROR:POL-046:COMPONENT_NOT_RISKPOOL\""
                        },
                        "value": "ERROR:POL-046:COMPONENT_NOT_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_60fd20f0722035656a7179233af7d61a35ed3b471c51ffeacda2e26bd0b3e1fc",
                          "typeString": "literal_string \"ERROR:POL-046:COMPONENT_NOT_RISKPOOL\""
                        }
                      ],
                      "id": 21486,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13824:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 21492,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13824:82:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 21493,
                  "nodeType": "ExpressionStatement",
                  "src": "13824:82:20"
                },
                {
                  "assignments": [
                    21496
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 21496,
                      "mutability": "mutable",
                      "name": "cmp",
                      "nameLocation": "13936:3:20",
                      "nodeType": "VariableDeclaration",
                      "scope": 21511,
                      "src": "13925:14:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponent_$11675",
                        "typeString": "contract IComponent"
                      },
                      "typeName": {
                        "id": 21495,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 21494,
                          "name": "IComponent",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 11675,
                          "src": "13925:10:20"
                        },
                        "referencedDeclaration": 11675,
                        "src": "13925:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IComponent_$11675",
                          "typeString": "contract IComponent"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 21501,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 21499,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21480,
                        "src": "13966:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 21497,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20382,
                        "src": "13942:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ComponentController_$18412",
                          "typeString": "contract ComponentController"
                        }
                      },
                      "id": 21498,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getComponent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17955,
                      "src": "13942:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IComponent_$11675_$",
                        "typeString": "function (uint256) view external returns (contract IComponent)"
                      }
                    },
                    "id": 21500,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13942:35:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$11675",
                      "typeString": "contract IComponent"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13925:52:20"
                },
                {
                  "expression": {
                    "id": 21509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 21502,
                      "name": "riskpool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21484,
                      "src": "13987:8:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "id": 21506,
                              "name": "cmp",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 21496,
                              "src": "14016:3:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IComponent_$11675",
                                "typeString": "contract IComponent"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IComponent_$11675",
                                "typeString": "contract IComponent"
                              }
                            ],
                            "id": 21505,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "14008:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 21504,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "14008:7:20",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 21507,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14008:12:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 21503,
                        "name": "IRiskpool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14585,
                        "src": "13998:9:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IRiskpool_$14585_$",
                          "typeString": "type(contract IRiskpool)"
                        }
                      },
                      "id": 21508,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13998:23:20",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskpool_$14585",
                        "typeString": "contract IRiskpool"
                      }
                    },
                    "src": "13987:34:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "id": 21510,
                  "nodeType": "ExpressionStatement",
                  "src": "13987:34:20"
                }
              ]
            },
            "id": 21512,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getRiskpoolForId",
            "nameLocation": "13733:17:20",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 21481,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21480,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "13759:10:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21512,
                  "src": "13751:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 21479,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13751:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13750:20:20"
            },
            "returnParameters": {
              "id": 21485,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 21484,
                  "mutability": "mutable",
                  "name": "riskpool",
                  "nameLocation": "13804:8:20",
                  "nodeType": "VariableDeclaration",
                  "scope": 21512,
                  "src": "13794:18:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskpool_$14585",
                    "typeString": "contract IRiskpool"
                  },
                  "typeName": {
                    "id": 21483,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 21482,
                      "name": "IRiskpool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14585,
                      "src": "13794:9:20"
                    },
                    "referencedDeclaration": 14585,
                    "src": "13794:9:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskpool_$14585",
                      "typeString": "contract IRiskpool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13793:20:20"
            },
            "scope": 21513,
            "src": "13724:304:20",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 21514,
        "src": "475:13555:20"
      }
    ],
    "src": "39:13992:20"
  },
  "bytecode": "60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612b3c80620000f46000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063a65e2cfd116100c3578063eb8021141161007c578063eb802114146102ad578063ec833b0c146102cd578063edb5be30146102e0578063f1d354d0146102e8578063f93b3673146102f6578063fe64372b146103095761014d565b8063a65e2cfd14610239578063c397ae391461024c578063c4d66de81461025f578063d229f3b014610272578063d407ba0014610292578063da68771a146102a55761014d565b806367d42a8b1161011557806367d42a8b146101d25780637cdb808d146101e55780637db32844146101f8578063950be8031461020b578063a054381f1461021e578063a4266a66146102265761014d565b806302108268146101525780631b07b17f146101675780632127fd481461018f57806345fe1c6d146101a257806357419e8f146101bf575b600080fd5b610165610160366004612679565b61031c565b005b61017a610175366004612661565b6104ea565b60405190151581526020015b60405180910390f35b61016561019d3660046128bb565b610a5c565b6101b1670de0b6b3a764000081565b604051908152602001610186565b6101656101cd36600461286a565b610b24565b6101656101e0366004612661565b610e71565b6101b16101f33660046128bb565b611242565b6101b1610206366004612661565b6112a2565b6101656102193660046128bb565b6112b7565b6007546101b1565b6101b1610234366004612661565b61138e565b6101656102473660046128bb565b6113ab565b61016561025a3660046128bb565b611444565b61016561026d366004612609565b6114e3565b6101b1610280366004612661565b60009081526003602052604090205490565b6101656102a03660046128bb565b611661565b6101b16117c7565b6102c06102bb366004612661565b6117dd565b6040516101869190612987565b6101b16102db3660046128bb565b611942565b6101b1600181565b670de0b6b3a76400006101b1565b6101656103043660046128bb565b6119d1565b610165610317366004612679565b611c6f565b63141bdbdb60e21b61032d81611fcf565b6001600160a01b0316306001600160a01b0316146103665760405162461bcd60e51b815260040161035d9061290f565b60405180910390fd5b6103806d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b0316146103b05760405162461bcd60e51b815260040161035d90612946565b60095460405163296586d360e21b8152600481018590526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156103f557600080fd5b505afa158015610409573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104319190810190612767565b9050600061043e826120b7565b604051630d8a70f160e21b815260048101879052602481018690529091506001600160a01b03821690633629c3c490604401600060405180830381600087803b15801561048a57600080fd5b505af115801561049e573d6000803e3d6000fd5b5050505060208281015160009081526003825260408082205480835260049093528120600881018054919288926104d6908490612a54565b909155505042600a90910155505050505050565b600063141bdbdb60e21b6104fd81611fcf565b6001600160a01b0316306001600160a01b03161461052d5760405162461bcd60e51b815260040161035d9061290f565b6105476d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b0316146105775760405162461bcd60e51b815260040161035d90612946565b600954604051632f141bd960e21b8152600481018590526000916001600160a01b03169063bc506f649060240160006040518083038186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105f891908101906126b9565b905060008151600381111561061d57634e487b7160e01b600052602160045260246000fd5b1461067a5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f4c2d3032303a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b606482015260840161035d565b60095460405163296586d360e21b8152600481018690526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106fb9190810190612767565b60208082015160009081526003918290526040902054919250600854604051635e966e4560e01b8152600481018490526001600160a01b0390911690635e966e459060240160206040518083038186803b15801561075857600080fd5b505afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610790919061269a565b60068111156107af57634e487b7160e01b600052602160045260246000fd5b146108065760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f4c2d3032313a5249534b504f4f4c5f4e4f545f41435449566044820152604560f81b606482015260840161035d565b604083015160006108178383611242565b60008981526002602090815260409182902083905581518b81529081018590529081018290529091507f893c64de8e253703b31297be336c07a93e39fe8eaa32127e2e6fff090f0aefae9060600160405180910390a16000838152600460205260409020600581015461088b908490612a54565b816004015410156108f65760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a504f4c2d3032323a5249534b504f4f4c5f53554d5f494e53555260448201526e115117d0d05417d15610d151511151608a1b606482015260840161035d565b6000610901866120b7565b604051631121f7ef60e31b8152600481018c9052602481018590529091506001600160a01b0382169063890fbf7890604401602060405180830381600087803b15801561094d57600080fd5b505af1158015610961573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109859190612641565b98508815610a0d57838260050160008282546109a19190612a54565b92505081905550828260070160008282546109bc9190612a54565b909155505042600a83015560408051868152602081018c90529081018590527f66a2033a32603d30bde9ec2b858820c3202972f4ee1c8dd2c6e18391b6bfbaeb9060600160405180910390a1610a4f565b60408051868152602081018c90529081018590527fc6e314ad1256dc0c682dc6bb53e940b53f14aa323070798a8423a7f1d965d0599060600160405180910390a15b5050505050505050919050565b610a776e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b031614610aa75760405162461bcd60e51b815260040161035d906128cd565b60008111610b125760405162461bcd60e51b815260206004820152603260248201527f4552524f523a504f4c2d3033323a4d41585f4e554d4245525f4f465f41435449604482015271159157d0955391131154d7d253959053125160721b606482015260840161035d565b60009182526005602052604090912055565b610b3f6e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b031614610b6f5760405162461bcd60e51b815260040161035d906128cd565b60008581526004602090815260408083206007805460018082019092557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018a90556005909352922055600981015415610c1d5760405162461bcd60e51b815260206004820152602960248201527f4552524f523a504f4c2d3030343a5249534b504f4f4c5f414c52454144595f526044820152681151d254d51154915160ba1b606482015260840161035d565b6001600160a01b038516610c7d5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f4c2d3030353a57414c4c45545f414444524553535f5a45526044820152604f60f81b606482015260840161035d565b6001600160a01b038416610cd35760405162461bcd60e51b815260206004820181905260248201527f4552524f523a504f4c2d3030363a45524332305f414444524553535f5a45524f604482015260640161035d565b610ce6670de0b6b3a76400006002612a8c565b831115610d4c5760405162461bcd60e51b815260206004820152602e60248201527f4552524f523a504f4c2d3030373a434f4c4c41544552414c495a4154494f4e5f60448201526d0d88aac8ad8bea89e9ebe90928e960931b606482015260840161035d565b60008211610dae5760405162461bcd60e51b815260206004820152602960248201527f4552524f523a504f4c2d3030383a53554d5f4f465f53554d5f494e53555245446044820152685f4341505f5a45524f60b81b606482015260840161035d565b8581556001810180546001600160a01b038781166001600160a01b031992831681179093556002840180549188169190921681179091556003830185905560048301849055600060058401819055600684018190556007840181905560088401554260098401819055600a84015560408051898152602081019390935282015260608101849052608081018390527f798f4ae5a0a1e2125e89cf9f810639cd05f69896db5bd4f928bd53e6ef3bf8b99060a00160405180910390a1505050505050565b63141bdbdb60e21b610e8281611fcf565b6001600160a01b0316306001600160a01b031614610eb25760405162461bcd60e51b815260040161035d9061290f565b610ecc6d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b031614610efc5760405162461bcd60e51b815260040161035d90612946565b60095460405163a3f685f960e01b8152600481018490526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b158015610f4257600080fd5b505afa158015610f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7a91906127e5565b9050600281516002811115610f9f57634e487b7160e01b600052602160045260246000fd5b14610ff75760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3032353a504f4c4943595f53544154455f494e56414c604482015261125160f21b606482015260840161035d565b60095460405163296586d360e21b8152600481018590526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561103c57600080fd5b505afa158015611050573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110789190810190612767565b90506000611085826120b7565b604051636180264360e11b8152600481018790529091506001600160a01b0382169063c3004c8690602401600060405180830381600087803b1580156110ca57600080fd5b505af11580156110de573d6000803e3d6000fd5b5050600954604051632f141bd960e21b815260048101899052600093506001600160a01b03909116915063bc506f649060240160006040518083038186803b15801561112957600080fd5b505afa15801561113d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261116591908101906126b9565b6020808501516000908152600382526040808220548083526004845281832060c08a01518c85526002909552918320549495509390926111a491612aab565b905083604001518260050160008282546111be9190612aab565b92505081905550808260070160008282546111d99190612aab565b909155505042600a83015560008981526002602090815260408083209290925581518581529081018b90529081018290527f4948a5a8dbd6a1190cb403d7731211af859364368aafe64e104d3f3b07e846cf9060600160405180910390a1505050505050505050565b60008061124e846117dd565b606001519050670de0b6b3a764000081141561126c5782915061129b565b801561129657670de0b6b3a76400006112858483612a8c565b61128f9190612a6c565b915061129b565b600091505b5092915050565b6000818152600560205260409020545b919050565b6112d26e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b0316146113025760405162461bcd60e51b815260040161035d906128cd565b600082815260066020526040902061131a9082612130565b6113715760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3034343a42554e444c455f49445f4e4f545f494e5f53604482015261115560f21b606482015260840161035d565b60008281526006602052604090206113899082612148565b505050565b60008181526006602052604081206113a590612154565b92915050565b6113c66e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b0316146113f65760405162461bcd60e51b815260040161035d906128cd565b600082815260046020526040812060068101805491928492611419908490612a54565b92505081905550818160080160008282546114349190612a54565b909155505042600a909101555050565b61145f6e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b03161461148f5760405162461bcd60e51b815260040161035d906128cd565b6000828152600460205260409020600681015482116114c757818160060160008282546114bc9190612aab565b909155506114cf9050565b600060068201555b818160080160008282546114349190612aab565b600054610100900460ff16158080156115035750600054600160ff909116105b8061151d5750303b15801561151d575060005460ff166001145b6115805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161035d565b6000805460ff1916600117905580156115a3576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b038516021790556115cd600090565b6541636365737360d01b1461160f576115ee6541636365737360d01b611fcf565b600180546001600160a01b0319166001600160a01b03929092169190911790555b61161761215e565b801561165d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61167c6e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b0316146116ac5760405162461bcd60e51b815260040161035d906128cd565b60008281526006602052604090206116c49082612130565b156117205760405162461bcd60e51b815260206004820152602660248201527f4552524f523a504f4c2d3034323a42554e444c455f49445f414c52454144595f604482015265125397d4d15560d21b606482015260840161035d565b600082815260056020908152604080832054600690925290912061174390612154565b106117af5760405162461bcd60e51b815260206004820152603660248201527f4552524f523a504f4c2d3034333a4d4158494d554d5f4e554d4245525f4f465f6044820152751050d512559157d0955391131154d7d4915050d2115160521b606482015260840161035d565b60008281526006602052604090206113899082612264565b6117da670de0b6b3a76400006002612a8c565b81565b61184c6040518061016001604052806000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b506000818152600460208181526040928390208351610160810185528154815260018201546001600160a01b039081169382019390935260028201549092169382019390935260038301546060820152908201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015461010082015260098201546101208201819052600a90920154610140820152906112b25760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f4c2d3034303a5249534b504f4f4c5f4e4f545f5245474953604482015264151154915160da1b606482015260840161035d565b600082815260066020526040812061195990612154565b82106119b25760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3034313a42554e444c455f4944585f544f4f5f4c4152604482015261474560f01b606482015260840161035d565b60008381526006602052604090206119ca9083612270565b9392505050565b6119fa7f496e7374616e63654f70657261746f7253657276696365000000000000000000611fcf565b6001600160a01b0316336001600160a01b031614611a665760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f4c2d3030313a4e4f545f494e5354414e43455f4f504552416044820152622a27a960e91b606482015260840161035d565b600854604051630e48080360e21b8152600481018490526001600160a01b0390911690633920200c9060240160206040518083038186803b158015611aaa57600080fd5b505afa158015611abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae29190612641565b611b2e5760405162461bcd60e51b815260206004820152601960248201527f4552524f523a504f4c2d3031303a4e4f545f50524f4455435400000000000000604482015260640161035d565b60085460405163ba80b8ed60e01b8152600481018390526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b158015611b7257600080fd5b505afa158015611b86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611baa9190612641565b611bf65760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a504f4c2d3031313a4e4f545f5249534b504f4f4c000000000000604482015260640161035d565b60008281526003602052604090205415611c5d5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3031323a5249534b504f4f4c5f414c52454144595f53604482015261115560f21b606482015260840161035d565b60009182526003602052604090912055565b63141bdbdb60e21b611c8081611fcf565b6001600160a01b0316306001600160a01b031614611cb05760405162461bcd60e51b815260040161035d9061290f565b611cca6d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b031614611cfa5760405162461bcd60e51b815260040161035d90612946565b60095460405163296586d360e21b8152600481018590526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015611d3f57600080fd5b505afa158015611d53573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d7b9190810190612767565b6020808201516000908152600382526040808220548083526004909352902060098101549293509091611dfa5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f4c2d3032363a5249534b504f4f4c5f49445f494e56414c496044820152601160fa1b606482015260840161035d565b8481600601541015611e4e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a504f4c2d3032373a4341504954414c5f544f4f5f4c4f57000000604482015260640161035d565b8481600701541015611eae5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f4c2d3032383a4c4f434b45445f4341504954414c5f544f4f6044820152635f4c4f5760e01b606482015260840161035d565b8481600801541015611f025760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a504f4c2d3032393a42414c414e43455f544f4f5f4c4f57000000604482015260640161035d565b84816006016000828254611f169190612aab565b9250508190555084816007016000828254611f319190612aab565b9250508190555084816008016000828254611f4c9190612aab565b909155505042600a8201556000611f62846120b7565b60405163412ac48360e11b815260048101899052602481018890529091506001600160a01b03821690638255890690604401600060405180830381600087803b158015611fae57600080fd5b505af1158015611fc2573d6000803e3d6000fd5b5050505050505050505050565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561201957600080fd5b505afa15801561202d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190612625565b90506001600160a01b0381166112b25760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b606482015260840161035d565b602080820151600090815260039091526040812054806121275760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f4c2d3034353a5249534b504f4f4c5f444f45535f4e4f545f60448201526411561254d560da1b606482015260840161035d565b6119ca8161227c565b600081815260018301602052604081205415156119ca565b60006119ca83836123ce565b60006113a5825490565b600054610100900460ff166121c95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161035d565b6121de6810dbdb5c1bdb995b9d60ba1b611fcf565b600880546001600160a01b0319166001600160a01b039290921691909117905561221065506f6c69637960d01b611fcf565b600980546001600160a01b0319166001600160a01b03929092169190911790556122426542756e646c6560d01b611fcf565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006119ca83836124eb565b60006119ca838361253a565b60085460405163ba80b8ed60e01b8152600481018390526000916001600160a01b03169063ba80b8ed9060240160206040518083038186803b1580156122c157600080fd5b505afa1580156122d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f99190612641565b6123515760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f4c2d3034363a434f4d504f4e454e545f4e4f545f5249534b6044820152631413d3d360e21b606482015260840161035d565b6008546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b15801561239657600080fd5b505afa1580156123aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ca9190612625565b600081815260018301602052604081205480156124e15760006123f2600183612aab565b855490915060009061240690600190612aab565b905081811461248757600086600001828154811061243457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061246557634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806124a657634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506113a5565b60009150506113a5565b6000818152600183016020526040812054612532575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556113a5565b5060006113a5565b600082600001828154811061255f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b600082601f830112612582578081fd5b815167ffffffffffffffff81111561259c5761259c612ad8565b60206125b0601f8301601f19168201612a23565b82815285828487010111156125c3578384fd5b835b838110156125e05785810183015182820184015282016125c5565b838111156125f057848385840101525b5095945050505050565b8051600381106112b257600080fd5b60006020828403121561261a578081fd5b81356119ca81612aee565b600060208284031215612636578081fd5b81516119ca81612aee565b600060208284031215612652578081fd5b815180151581146119ca578182fd5b600060208284031215612672578081fd5b5035919050565b6000806040838503121561268b578081fd5b50508035926020909101359150565b6000602082840312156126ab578081fd5b8151600781106119ca578182fd5b6000602082840312156126ca578081fd5b815167ffffffffffffffff808211156126e1578283fd5b9083019060c082860312156126f4578283fd5b6126fe60c0612a23565b82516004811061270c578485fd5b808252506020830151602082015260408301516040820152606083015182811115612735578485fd5b61274187828601612572565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215612778578081fd5b815167ffffffffffffffff8082111561278f578283fd5b9083019060c082860312156127a2578283fd5b6127ac60c0612a23565b82516127b781612aee565b8152602083810151908201526127cf604084016125fa565b6040820152606083015182811115612735578485fd5b60006101208083850312156127f8578182fd5b61280181612a23565b905061280c836125fa565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b600080600080600060a08688031215612881578081fd5b85359450602086013561289381612aee565b935060408601356128a381612aee565b94979396509394606081013594506080013592915050565b6000806040838503121561268b578182fd5b60208082526022908201527f4552524f523a504f4c2d3030323a4e4f545f5249534b504f4f4c5f5345525649604082015261434560f01b606082015260800190565b6020808252601c908201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f5241474500000000604082015260600190565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b815181526020808301516101608301916129ab908401826001600160a01b03169052565b5060408301516129c660408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151818401525061014080840151818401525092915050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a4c57612a4c612ad8565b604052919050565b60008219821115612a6757612a67612ac2565b500190565b600082612a8757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612aa657612aa6612ac2565b500290565b600082821015612abd57612abd612ac2565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114612b0357600080fd5b5056fea264697066735822122086fa145fe2e2160c2c2b2e3b4f8505192ca39ab0c71d28a3485f8fd0160c9e1d64736f6c63430008020033",
  "bytecodeSha1": "2716a30bc6137db92299e7b8e99e508e65c6faf2",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "PoolController",
  "coverageMap": {
    "branches": {
      "0": {},
      "1": {
        "PoolController._afterInitialize": {
          "142": [
            4888,
            4901,
            true
          ]
        }
      },
      "10": {},
      "11": {},
      "12": {},
      "14": {},
      "15": {},
      "16": {
        "EnumerableSet._remove": {
          "140": [
            2922,
            2937,
            false
          ],
          "141": [
            3404,
            3430,
            false
          ]
        }
      },
      "17": {},
      "18": {},
      "19": {},
      "20": {
        "Context._msgSender": {
          "123": [
            2019,
            2073,
            true
          ],
          "127": [
            1810,
            1872,
            true
          ]
        },
        "PoolController._getRiskpoolComponent": {
          "134": [
            13604,
            13618,
            true
          ]
        },
        "PoolController._getRiskpoolForId": {
          "135": [
            13832,
            13865,
            true
          ]
        },
        "PoolController.addBundleIdToActiveSet": {
          "124": [
            12416,
            12492,
            true
          ],
          "125": [
            12588,
            12709,
            true
          ]
        },
        "PoolController.calculateCollateral": {
          "119": [
            7566,
            7615,
            false
          ],
          "120": [
            7732,
            7753,
            false
          ]
        },
        "PoolController.defund": {
          "122": [
            5006,
            5028,
            false
          ]
        },
        "PoolController.getActiveBundleId": {
          "126": [
            12029,
            12104,
            true
          ]
        },
        "PoolController.processPayout": {
          "131": [
            8983,
            9005,
            true
          ],
          "132": [
            9057,
            9085,
            true
          ],
          "133": [
            9144,
            9166,
            true
          ]
        },
        "PoolController.registerRiskpool": {
          "113": [
            3098,
            3117,
            true
          ],
          "114": [
            3182,
            3202,
            true
          ],
          "115": [
            3258,
            3282,
            true
          ],
          "116": [
            3337,
            3390,
            true
          ],
          "117": [
            3459,
            3481,
            true
          ]
        },
        "PoolController.release": {
          "118": [
            9701,
            9743,
            true
          ]
        },
        "PoolController.removeBundleIdFromActiveSet": {
          "121": [
            13040,
            13115,
            true
          ]
        },
        "PoolController.setMaximumNumberOfActiveBundles": {
          "112": [
            10829,
            10857,
            true
          ]
        },
        "PoolController.setRiskpoolForProduct": {
          "128": [
            4236,
            4267,
            true
          ],
          "129": [
            4315,
            4348,
            true
          ],
          "130": [
            4397,
            4436,
            true
          ]
        },
        "PoolController.underwrite": {
          "108": [
            5503,
            5556,
            true
          ],
          "109": [
            5860,
            5936,
            true
          ],
          "110": [
            6531,
            6603,
            true
          ],
          "111": [
            6877,
            6884,
            false
          ]
        }
      },
      "22": {
        "Context._msgSender": {
          "138": [
            1007,
            1060,
            true
          ]
        },
        "CoreController._getContractAddress": {
          "139": [
            1724,
            1753,
            true
          ]
        },
        "CoreController.initialize": {
          "136": [
            1255,
            1277,
            false
          ]
        },
        "PoolController.processPayout": {
          "137": [
            811,
            855,
            true
          ]
        }
      },
      "24": {},
      "27": {},
      "29": {},
      "30": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "46": {},
      "6": {},
      "7": {},
      "8": {},
      "9": {}
    },
    "statements": {
      "0": {},
      "1": {},
      "10": {
        "Address.isContract": {
          "58": [
            1458,
            1488
          ]
        }
      },
      "11": {
        "Context._msgSender": {
          "2": [
            712,
            729
          ]
        }
      },
      "12": {},
      "14": {},
      "15": {},
      "16": {
        "EnumerableSet._add": {
          "103": [
            2234,
            2257
          ],
          "104": [
            2392,
            2432
          ],
          "105": [
            2446,
            2457
          ],
          "106": [
            2488,
            2500
          ]
        },
        "EnumerableSet._at": {
          "107": [
            4897,
            4922
          ]
        },
        "EnumerableSet._contains": {
          "86": [
            4243,
            4274
          ]
        },
        "EnumerableSet._length": {
          "90": [
            4437,
            4462
          ]
        },
        "EnumerableSet._remove": {
          "97": [
            3592,
            3630
          ],
          "98": [
            3704,
            3740
          ],
          "99": [
            3876,
            3893
          ],
          "100": [
            3961,
            3987
          ],
          "101": [
            4002,
            4013
          ],
          "102": [
            4044,
            4056
          ]
        },
        "EnumerableSet.add": {
          "94": [
            10599,
            10638
          ]
        },
        "EnumerableSet.at": {
          "95": [
            11798,
            11836
          ]
        },
        "EnumerableSet.contains": {
          "87": [
            11122,
            11166
          ]
        },
        "EnumerableSet.length": {
          "89": [
            11333,
            11359
          ]
        },
        "EnumerableSet.remove": {
          "88": [
            10899,
            10941
          ]
        }
      },
      "17": {},
      "18": {},
      "19": {},
      "20": {
        "PoolController._afterInitialize": {
          "91": [
            2408,
            2474
          ],
          "92": [
            2484,
            2541
          ],
          "93": [
            2551,
            2608
          ]
        },
        "PoolController._getRiskpoolComponent": {
          "84": [
            13596,
            13660
          ],
          "85": [
            13671,
            13711
          ]
        },
        "PoolController._getRiskpoolForId": {
          "96": [
            13824,
            13906
          ]
        },
        "PoolController.activeBundles": {
          "51": [
            11809,
            11879
          ]
        },
        "PoolController.addBundleIdToActiveSet": {
          "62": [
            12395,
            12557
          ],
          "63": [
            12567,
            12790
          ],
          "64": [
            12801,
            12871
          ]
        },
        "PoolController.calculateCollateral": {
          "45": [
            7631,
            7666
          ],
          "46": [
            7769,
            7857
          ],
          "47": [
            7983,
            8003
          ]
        },
        "PoolController.defund": {
          "55": [
            5032,
            5054
          ],
          "56": [
            5096,
            5112
          ],
          "57": [
            5125,
            5147
          ]
        },
        "PoolController.fund": {
          "52": [
            4722,
            4744
          ],
          "53": [
            4754,
            4776
          ],
          "54": [
            4786,
            4818
          ]
        },
        "PoolController.getActiveBundleId": {
          "67": [
            12008,
            12164
          ],
          "68": [
            12175,
            12252
          ]
        },
        "PoolController.getMaximumNumberOfActiveBundles": {
          "48": [
            11146,
            11208
          ]
        },
        "PoolController.getRiskPoolForProduct": {
          "1": [
            11649,
            11690
          ]
        },
        "PoolController.getRiskpool": {
          "65": [
            11418,
            11451
          ],
          "66": [
            11461,
            11533
          ]
        },
        "PoolController.processPayout": {
          "73": [
            8901,
            8965
          ],
          "74": [
            8975,
            9039
          ],
          "75": [
            9049,
            9126
          ],
          "76": [
            9136,
            9200
          ],
          "77": [
            9211,
            9233
          ],
          "78": [
            9243,
            9271
          ],
          "79": [
            9281,
            9303
          ],
          "80": [
            9313,
            9345
          ],
          "81": [
            9442,
            9489
          ]
        },
        "PoolController.processPremium": {
          "3": [
            8295,
            8343
          ],
          "4": [
            8486,
            8508
          ],
          "5": [
            8518,
            8550
          ]
        },
        "PoolController.registerRiskpool": {
          "19": [
            2938,
            2967
          ],
          "20": [
            2977,
            3071
          ],
          "21": [
            3090,
            3163
          ],
          "22": [
            3174,
            3240
          ],
          "23": [
            3250,
            3319
          ],
          "24": [
            3329,
            3441
          ],
          "25": [
            3451,
            3527
          ],
          "26": [
            3538,
            3558
          ],
          "27": [
            3569,
            3589
          ],
          "28": [
            3600,
            3628
          ],
          "29": [
            3639,
            3691
          ],
          "30": [
            3701,
            3745
          ],
          "31": [
            3756,
            3786
          ],
          "32": [
            3796,
            3812
          ],
          "33": [
            3822,
            3844
          ],
          "34": [
            3854,
            3870
          ],
          "35": [
            3881,
            3913
          ],
          "36": [
            3923,
            3955
          ],
          "37": [
            3966,
            4068
          ]
        },
        "PoolController.release": {
          "38": [
            9680,
            9803
          ],
          "39": [
            9951,
            9984
          ],
          "40": [
            10309,
            10367
          ],
          "41": [
            10377,
            10424
          ],
          "42": [
            10434,
            10466
          ],
          "43": [
            10524,
            10559
          ],
          "44": [
            10569,
            10653
          ]
        },
        "PoolController.removeBundleIdFromActiveSet": {
          "49": [
            13019,
            13176
          ],
          "50": [
            13187,
            13260
          ]
        },
        "PoolController.riskpools": {
          "0": [
            11283,
            11309
          ]
        },
        "PoolController.setMaximumNumberOfActiveBundles": {
          "17": [
            10821,
            10912
          ],
          "18": [
            10922,
            11004
          ]
        },
        "PoolController.setRiskpoolForProduct": {
          "69": [
            4228,
            4297
          ],
          "70": [
            4307,
            4379
          ],
          "71": [
            4389,
            4475
          ],
          "72": [
            4494,
            4541
          ]
        },
        "PoolController.underwrite": {
          "6": [
            5482,
            5621
          ],
          "7": [
            5839,
            5996
          ],
          "8": [
            6206,
            6253
          ],
          "9": [
            6264,
            6345
          ],
          "10": [
            6510,
            6676
          ],
          "11": [
            6795,
            6862
          ],
          "12": [
            6900,
            6946
          ],
          "13": [
            6960,
            6998
          ],
          "14": [
            7012,
            7044
          ],
          "15": [
            7059,
            7142
          ],
          "16": [
            7173,
            7253
          ]
        }
      },
      "22": {
        "CoreController._getContractAddress": {
          "82": [
            1640,
            1693
          ],
          "83": [
            1703,
            1816
          ]
        },
        "CoreController.initialize": {
          "59": [
            1210,
            1241
          ],
          "60": [
            1281,
            1329
          ],
          "61": [
            1350,
            1368
          ]
        }
      },
      "24": {},
      "27": {},
      "29": {},
      "30": {},
      "33": {},
      "34": {},
      "35": {},
      "36": {},
      "37": {},
      "38": {},
      "46": {},
      "6": {},
      "7": {},
      "8": {},
      "9": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "etherisc/gif-contracts@b58fd27/BundleController",
    "etherisc/gif-contracts@b58fd27/BundleToken",
    "etherisc/gif-contracts@b58fd27/ComponentController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "etherisc/gif-contracts@b58fd27/CoreController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC721",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/EnumerableSet",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IBundle",
    "etherisc/gif-interface@3b0002a/IBundleToken",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721Metadata",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721Receiver",
    "etherisc/gif-interface@3b0002a/IPolicy",
    "etherisc/gif-interface@3b0002a/IPool",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "etherisc/gif-interface@3b0002a/IRiskpool",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Initializable",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable",
    "etherisc/gif-contracts@b58fd27/PolicyController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Strings"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b506004361061014d5760003560e01c8063a65e2cfd116100c3578063eb8021141161007c578063eb802114146102ad578063ec833b0c146102cd578063edb5be30146102e0578063f1d354d0146102e8578063f93b3673146102f6578063fe64372b146103095761014d565b8063a65e2cfd14610239578063c397ae391461024c578063c4d66de81461025f578063d229f3b014610272578063d407ba0014610292578063da68771a146102a55761014d565b806367d42a8b1161011557806367d42a8b146101d25780637cdb808d146101e55780637db32844146101f8578063950be8031461020b578063a054381f1461021e578063a4266a66146102265761014d565b806302108268146101525780631b07b17f146101675780632127fd481461018f57806345fe1c6d146101a257806357419e8f146101bf575b600080fd5b610165610160366004612679565b61031c565b005b61017a610175366004612661565b6104ea565b60405190151581526020015b60405180910390f35b61016561019d3660046128bb565b610a5c565b6101b1670de0b6b3a764000081565b604051908152602001610186565b6101656101cd36600461286a565b610b24565b6101656101e0366004612661565b610e71565b6101b16101f33660046128bb565b611242565b6101b1610206366004612661565b6112a2565b6101656102193660046128bb565b6112b7565b6007546101b1565b6101b1610234366004612661565b61138e565b6101656102473660046128bb565b6113ab565b61016561025a3660046128bb565b611444565b61016561026d366004612609565b6114e3565b6101b1610280366004612661565b60009081526003602052604090205490565b6101656102a03660046128bb565b611661565b6101b16117c7565b6102c06102bb366004612661565b6117dd565b6040516101869190612987565b6101b16102db3660046128bb565b611942565b6101b1600181565b670de0b6b3a76400006101b1565b6101656103043660046128bb565b6119d1565b610165610317366004612679565b611c6f565b63141bdbdb60e21b61032d81611fcf565b6001600160a01b0316306001600160a01b0316146103665760405162461bcd60e51b815260040161035d9061290f565b60405180910390fd5b6103806d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b0316146103b05760405162461bcd60e51b815260040161035d90612946565b60095460405163296586d360e21b8152600481018590526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156103f557600080fd5b505afa158015610409573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104319190810190612767565b9050600061043e826120b7565b604051630d8a70f160e21b815260048101879052602481018690529091506001600160a01b03821690633629c3c490604401600060405180830381600087803b15801561048a57600080fd5b505af115801561049e573d6000803e3d6000fd5b5050505060208281015160009081526003825260408082205480835260049093528120600881018054919288926104d6908490612a54565b909155505042600a90910155505050505050565b600063141bdbdb60e21b6104fd81611fcf565b6001600160a01b0316306001600160a01b03161461052d5760405162461bcd60e51b815260040161035d9061290f565b6105476d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b0316146105775760405162461bcd60e51b815260040161035d90612946565b600954604051632f141bd960e21b8152600481018590526000916001600160a01b03169063bc506f649060240160006040518083038186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105f891908101906126b9565b905060008151600381111561061d57634e487b7160e01b600052602160045260246000fd5b1461067a5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f4c2d3032303a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b606482015260840161035d565b60095460405163296586d360e21b8152600481018690526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106fb9190810190612767565b60208082015160009081526003918290526040902054919250600854604051635e966e4560e01b8152600481018490526001600160a01b0390911690635e966e459060240160206040518083038186803b15801561075857600080fd5b505afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610790919061269a565b60068111156107af57634e487b7160e01b600052602160045260246000fd5b146108065760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f4c2d3032313a5249534b504f4f4c5f4e4f545f41435449566044820152604560f81b606482015260840161035d565b604083015160006108178383611242565b60008981526002602090815260409182902083905581518b81529081018590529081018290529091507f893c64de8e253703b31297be336c07a93e39fe8eaa32127e2e6fff090f0aefae9060600160405180910390a16000838152600460205260409020600581015461088b908490612a54565b816004015410156108f65760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a504f4c2d3032323a5249534b504f4f4c5f53554d5f494e53555260448201526e115117d0d05417d15610d151511151608a1b606482015260840161035d565b6000610901866120b7565b604051631121f7ef60e31b8152600481018c9052602481018590529091506001600160a01b0382169063890fbf7890604401602060405180830381600087803b15801561094d57600080fd5b505af1158015610961573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109859190612641565b98508815610a0d57838260050160008282546109a19190612a54565b92505081905550828260070160008282546109bc9190612a54565b909155505042600a83015560408051868152602081018c90529081018590527f66a2033a32603d30bde9ec2b858820c3202972f4ee1c8dd2c6e18391b6bfbaeb9060600160405180910390a1610a4f565b60408051868152602081018c90529081018590527fc6e314ad1256dc0c682dc6bb53e940b53f14aa323070798a8423a7f1d965d0599060600160405180910390a15b5050505050505050919050565b610a776e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b031614610aa75760405162461bcd60e51b815260040161035d906128cd565b60008111610b125760405162461bcd60e51b815260206004820152603260248201527f4552524f523a504f4c2d3033323a4d41585f4e554d4245525f4f465f41435449604482015271159157d0955391131154d7d253959053125160721b606482015260840161035d565b60009182526005602052604090912055565b610b3f6e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b031614610b6f5760405162461bcd60e51b815260040161035d906128cd565b60008581526004602090815260408083206007805460018082019092557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018a90556005909352922055600981015415610c1d5760405162461bcd60e51b815260206004820152602960248201527f4552524f523a504f4c2d3030343a5249534b504f4f4c5f414c52454144595f526044820152681151d254d51154915160ba1b606482015260840161035d565b6001600160a01b038516610c7d5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f4c2d3030353a57414c4c45545f414444524553535f5a45526044820152604f60f81b606482015260840161035d565b6001600160a01b038416610cd35760405162461bcd60e51b815260206004820181905260248201527f4552524f523a504f4c2d3030363a45524332305f414444524553535f5a45524f604482015260640161035d565b610ce6670de0b6b3a76400006002612a8c565b831115610d4c5760405162461bcd60e51b815260206004820152602e60248201527f4552524f523a504f4c2d3030373a434f4c4c41544552414c495a4154494f4e5f60448201526d0d88aac8ad8bea89e9ebe90928e960931b606482015260840161035d565b60008211610dae5760405162461bcd60e51b815260206004820152602960248201527f4552524f523a504f4c2d3030383a53554d5f4f465f53554d5f494e53555245446044820152685f4341505f5a45524f60b81b606482015260840161035d565b8581556001810180546001600160a01b038781166001600160a01b031992831681179093556002840180549188169190921681179091556003830185905560048301849055600060058401819055600684018190556007840181905560088401554260098401819055600a84015560408051898152602081019390935282015260608101849052608081018390527f798f4ae5a0a1e2125e89cf9f810639cd05f69896db5bd4f928bd53e6ef3bf8b99060a00160405180910390a1505050505050565b63141bdbdb60e21b610e8281611fcf565b6001600160a01b0316306001600160a01b031614610eb25760405162461bcd60e51b815260040161035d9061290f565b610ecc6d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b031614610efc5760405162461bcd60e51b815260040161035d90612946565b60095460405163a3f685f960e01b8152600481018490526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b158015610f4257600080fd5b505afa158015610f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7a91906127e5565b9050600281516002811115610f9f57634e487b7160e01b600052602160045260246000fd5b14610ff75760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3032353a504f4c4943595f53544154455f494e56414c604482015261125160f21b606482015260840161035d565b60095460405163296586d360e21b8152600481018590526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b15801561103c57600080fd5b505afa158015611050573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110789190810190612767565b90506000611085826120b7565b604051636180264360e11b8152600481018790529091506001600160a01b0382169063c3004c8690602401600060405180830381600087803b1580156110ca57600080fd5b505af11580156110de573d6000803e3d6000fd5b5050600954604051632f141bd960e21b815260048101899052600093506001600160a01b03909116915063bc506f649060240160006040518083038186803b15801561112957600080fd5b505afa15801561113d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261116591908101906126b9565b6020808501516000908152600382526040808220548083526004845281832060c08a01518c85526002909552918320549495509390926111a491612aab565b905083604001518260050160008282546111be9190612aab565b92505081905550808260070160008282546111d99190612aab565b909155505042600a83015560008981526002602090815260408083209290925581518581529081018b90529081018290527f4948a5a8dbd6a1190cb403d7731211af859364368aafe64e104d3f3b07e846cf9060600160405180910390a1505050505050505050565b60008061124e846117dd565b606001519050670de0b6b3a764000081141561126c5782915061129b565b801561129657670de0b6b3a76400006112858483612a8c565b61128f9190612a6c565b915061129b565b600091505b5092915050565b6000818152600560205260409020545b919050565b6112d26e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b0316146113025760405162461bcd60e51b815260040161035d906128cd565b600082815260066020526040902061131a9082612130565b6113715760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3034343a42554e444c455f49445f4e4f545f494e5f53604482015261115560f21b606482015260840161035d565b60008281526006602052604090206113899082612148565b505050565b60008181526006602052604081206113a590612154565b92915050565b6113c66e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b0316146113f65760405162461bcd60e51b815260040161035d906128cd565b600082815260046020526040812060068101805491928492611419908490612a54565b92505081905550818160080160008282546114349190612a54565b909155505042600a909101555050565b61145f6e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b03161461148f5760405162461bcd60e51b815260040161035d906128cd565b6000828152600460205260409020600681015482116114c757818160060160008282546114bc9190612aab565b909155506114cf9050565b600060068201555b818160080160008282546114349190612aab565b600054610100900460ff16158080156115035750600054600160ff909116105b8061151d5750303b15801561151d575060005460ff166001145b6115805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161035d565b6000805460ff1916600117905580156115a3576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b038516021790556115cd600090565b6541636365737360d01b1461160f576115ee6541636365737360d01b611fcf565b600180546001600160a01b0319166001600160a01b03929092169190911790555b61161761215e565b801561165d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61167c6e5269736b706f6f6c5365727669636560881b611fcf565b6001600160a01b0316336001600160a01b0316146116ac5760405162461bcd60e51b815260040161035d906128cd565b60008281526006602052604090206116c49082612130565b156117205760405162461bcd60e51b815260206004820152602660248201527f4552524f523a504f4c2d3034323a42554e444c455f49445f414c52454144595f604482015265125397d4d15560d21b606482015260840161035d565b600082815260056020908152604080832054600690925290912061174390612154565b106117af5760405162461bcd60e51b815260206004820152603660248201527f4552524f523a504f4c2d3034333a4d4158494d554d5f4e554d4245525f4f465f6044820152751050d512559157d0955391131154d7d4915050d2115160521b606482015260840161035d565b60008281526006602052604090206113899082612264565b6117da670de0b6b3a76400006002612a8c565b81565b61184c6040518061016001604052806000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b506000818152600460208181526040928390208351610160810185528154815260018201546001600160a01b039081169382019390935260028201549092169382019390935260038301546060820152908201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015461010082015260098201546101208201819052600a90920154610140820152906112b25760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f4c2d3034303a5249534b504f4f4c5f4e4f545f5245474953604482015264151154915160da1b606482015260840161035d565b600082815260066020526040812061195990612154565b82106119b25760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3034313a42554e444c455f4944585f544f4f5f4c4152604482015261474560f01b606482015260840161035d565b60008381526006602052604090206119ca9083612270565b9392505050565b6119fa7f496e7374616e63654f70657261746f7253657276696365000000000000000000611fcf565b6001600160a01b0316336001600160a01b031614611a665760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f4c2d3030313a4e4f545f494e5354414e43455f4f504552416044820152622a27a960e91b606482015260840161035d565b600854604051630e48080360e21b8152600481018490526001600160a01b0390911690633920200c9060240160206040518083038186803b158015611aaa57600080fd5b505afa158015611abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae29190612641565b611b2e5760405162461bcd60e51b815260206004820152601960248201527f4552524f523a504f4c2d3031303a4e4f545f50524f4455435400000000000000604482015260640161035d565b60085460405163ba80b8ed60e01b8152600481018390526001600160a01b039091169063ba80b8ed9060240160206040518083038186803b158015611b7257600080fd5b505afa158015611b86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611baa9190612641565b611bf65760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a504f4c2d3031313a4e4f545f5249534b504f4f4c000000000000604482015260640161035d565b60008281526003602052604090205415611c5d5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f4c2d3031323a5249534b504f4f4c5f414c52454144595f53604482015261115560f21b606482015260840161035d565b60009182526003602052604090912055565b63141bdbdb60e21b611c8081611fcf565b6001600160a01b0316306001600160a01b031614611cb05760405162461bcd60e51b815260040161035d9061290f565b611cca6d50726f647563745365727669636560901b611fcf565b6001600160a01b0316336001600160a01b031614611cfa5760405162461bcd60e51b815260040161035d90612946565b60095460405163296586d360e21b8152600481018590526000916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015611d3f57600080fd5b505afa158015611d53573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d7b9190810190612767565b6020808201516000908152600382526040808220548083526004909352902060098101549293509091611dfa5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f4c2d3032363a5249534b504f4f4c5f49445f494e56414c496044820152601160fa1b606482015260840161035d565b8481600601541015611e4e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a504f4c2d3032373a4341504954414c5f544f4f5f4c4f57000000604482015260640161035d565b8481600701541015611eae5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f4c2d3032383a4c4f434b45445f4341504954414c5f544f4f6044820152635f4c4f5760e01b606482015260840161035d565b8481600801541015611f025760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a504f4c2d3032393a42414c414e43455f544f4f5f4c4f57000000604482015260640161035d565b84816006016000828254611f169190612aab565b9250508190555084816007016000828254611f319190612aab565b9250508190555084816008016000828254611f4c9190612aab565b909155505042600a8201556000611f62846120b7565b60405163412ac48360e11b815260048101899052602481018890529091506001600160a01b03821690638255890690604401600060405180830381600087803b158015611fae57600080fd5b505af1158015611fc2573d6000803e3d6000fd5b5050505050505050505050565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561201957600080fd5b505afa15801561202d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190612625565b90506001600160a01b0381166112b25760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b606482015260840161035d565b602080820151600090815260039091526040812054806121275760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f4c2d3034353a5249534b504f4f4c5f444f45535f4e4f545f60448201526411561254d560da1b606482015260840161035d565b6119ca8161227c565b600081815260018301602052604081205415156119ca565b60006119ca83836123ce565b60006113a5825490565b600054610100900460ff166121c95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161035d565b6121de6810dbdb5c1bdb995b9d60ba1b611fcf565b600880546001600160a01b0319166001600160a01b039290921691909117905561221065506f6c69637960d01b611fcf565b600980546001600160a01b0319166001600160a01b03929092169190911790556122426542756e646c6560d01b611fcf565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006119ca83836124eb565b60006119ca838361253a565b60085460405163ba80b8ed60e01b8152600481018390526000916001600160a01b03169063ba80b8ed9060240160206040518083038186803b1580156122c157600080fd5b505afa1580156122d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f99190612641565b6123515760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f4c2d3034363a434f4d504f4e454e545f4e4f545f5249534b6044820152631413d3d360e21b606482015260840161035d565b6008546040516309e4fb4360e31b8152600481018490526000916001600160a01b031690634f27da189060240160206040518083038186803b15801561239657600080fd5b505afa1580156123aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ca9190612625565b600081815260018301602052604081205480156124e15760006123f2600183612aab565b855490915060009061240690600190612aab565b905081811461248757600086600001828154811061243457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061246557634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806124a657634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506113a5565b60009150506113a5565b6000818152600183016020526040812054612532575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556113a5565b5060006113a5565b600082600001828154811061255f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b600082601f830112612582578081fd5b815167ffffffffffffffff81111561259c5761259c612ad8565b60206125b0601f8301601f19168201612a23565b82815285828487010111156125c3578384fd5b835b838110156125e05785810183015182820184015282016125c5565b838111156125f057848385840101525b5095945050505050565b8051600381106112b257600080fd5b60006020828403121561261a578081fd5b81356119ca81612aee565b600060208284031215612636578081fd5b81516119ca81612aee565b600060208284031215612652578081fd5b815180151581146119ca578182fd5b600060208284031215612672578081fd5b5035919050565b6000806040838503121561268b578081fd5b50508035926020909101359150565b6000602082840312156126ab578081fd5b8151600781106119ca578182fd5b6000602082840312156126ca578081fd5b815167ffffffffffffffff808211156126e1578283fd5b9083019060c082860312156126f4578283fd5b6126fe60c0612a23565b82516004811061270c578485fd5b808252506020830151602082015260408301516040820152606083015182811115612735578485fd5b61274187828601612572565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215612778578081fd5b815167ffffffffffffffff8082111561278f578283fd5b9083019060c082860312156127a2578283fd5b6127ac60c0612a23565b82516127b781612aee565b8152602083810151908201526127cf604084016125fa565b6040820152606083015182811115612735578485fd5b60006101208083850312156127f8578182fd5b61280181612a23565b905061280c836125fa565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b600080600080600060a08688031215612881578081fd5b85359450602086013561289381612aee565b935060408601356128a381612aee565b94979396509394606081013594506080013592915050565b6000806040838503121561268b578182fd5b60208082526022908201527f4552524f523a504f4c2d3030323a4e4f545f5249534b504f4f4c5f5345525649604082015261434560f01b606082015260800190565b6020808252601c908201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f5241474500000000604082015260600190565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b815181526020808301516101608301916129ab908401826001600160a01b03169052565b5060408301516129c660408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151818401525061014080840151818401525092915050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a4c57612a4c612ad8565b604052919050565b60008219821115612a6757612a67612ac2565b500190565b600082612a8757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612aa657612aa6612ac2565b500290565b600082821015612abd57612abd612ac2565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114612b0357600080fd5b5056fea264697066735822122086fa145fe2e2160c2c2b2e3b4f8505192ca39ab0c71d28a3485f8fd0160c9e1d64736f6c63430008020033",
  "deployedSourceMap": "475:13555:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:530;;;;;;:::i;:::-;;:::i;:::-;;5202:2068;;;;;;:::i;:::-;;:::i;:::-;;;7016:14:67;;7009:22;6991:41;;6979:2;6964:18;5202:2068:20;;;;;;;;10666:345;;;;;;:::i;:::-;;:::i;750:61::-;;805:6;750:61;;;;;7189:25:67;;;7177:2;7162:18;750:61:20;7144:76:67;2622:1453:20;;;;;;:::i;:::-;;:::i;9503:1157::-;;;;;;:::i;:::-;;:::i;7277:743::-;;;;;;:::i;:::-;;:::i;11017:198::-;;;;;;:::i;:::-;;:::i;12884:383::-;;;;;;:::i;:::-;;:::i;11225:87::-;11290:12;:19;11225:87;;11703:183;;;;;;:::i;:::-;;:::i;4554:271::-;;;;;;:::i;:::-;;:::i;4831:365::-;;;;;;:::i;:::-;;:::i;1143:232:22:-;;;;;;:::i;:::-;;:::i;11546:151:20:-;;;;;;:::i;:::-;11619:18;11656:34;;;:23;:34;;;;;;;11546:151;12265:613;;;;;;:::i;:::-;;:::i;872:86::-;;;:::i;11319:221::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11892:367::-;;;;;;:::i;:::-;;:::i;965:64::-;;1028:1;965:64;;13273:125;805:6;13273:125;;4081:467;;;;;;:::i;:::-;;:::i;8564:932::-;;;;;;:::i;:::-;;:::i;8027:530::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;;;;;;;;;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;8193:7:20::1;::::0;:30:::1;::::0;-1:-1:-1;;;8193:30:20;;::::1;::::0;::::1;7189:25:67::0;;;8158:32:20::1;::::0;-1:-1:-1;;;;;8193:7:20::1;::::0;:19:::1;::::0;7162:18:67;;8193:30:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;8193:30:20::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;8158:65;;8233:18;8254:31;8276:8;8254:21;:31::i;:::-;8295:48;::::0;-1:-1:-1;;;8295:48:20;;::::1;::::0;::::1;7399:25:67::0;;;7440:18;;;7433:34;;;8233:52:20;;-1:-1:-1;;;;;;8295:29:20;::::1;::::0;::::1;::::0;7372:18:67;;8295:48:20::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;8399:18:20::1;::::0;;::::1;::::0;8354::::1;8375:43:::0;;;:23:::1;:43:::0;;;;;;;8454:22;;;:10:::1;:22:::0;;;;;8486:12:::1;::::0;::::1;:22:::0;;8454;;8502:6;;8486:22:::1;::::0;8502:6;;8486:22:::1;:::i;:::-;::::0;;;-1:-1:-1;;8535:15:20::1;8518:14;::::0;;::::1;:32:::0;-1:-1:-1;;;;;;8027:530:20:o;5202:2068::-;5316:12;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;5439:7:20::1;::::0;:33:::1;::::0;-1:-1:-1;;;5439:33:20;;::::1;::::0;::::1;7189:25:67::0;;;5398:38:20::1;::::0;-1:-1:-1;;;;;5439:7:20::1;::::0;:22:::1;::::0;7162:18:67;;5439:33:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;5439:33:20::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;5398:74:::0;-1:-1:-1;5524:32:20::1;5503:17:::0;;:53:::1;::::0;::::1;;;;-1:-1:-1::0;;;5503:53:20::1;;;;;;;;;;5482:139;;;::::0;-1:-1:-1;;;5482:139:20;;14546:2:67;5482:139:20::1;::::0;::::1;14528:21:67::0;14585:2;14565:18;;;14558:30;14624:34;14604:18;;;14597:62;-1:-1:-1;;;14675:18:67;;;14668:37;14722:19;;5482:139:20::1;14518:229:67::0;5482:139:20::1;5725:7;::::0;:30:::1;::::0;-1:-1:-1;;;5725:30:20;;::::1;::::0;::::1;7189:25:67::0;;;5690:32:20::1;::::0;-1:-1:-1;;;;;5725:7:20::1;::::0;:19:::1;::::0;7162:18:67;;5725:30:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;5725:30:20::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;5810:18;::::0;;::::1;::::0;5765::::1;5786:43:::0;;;:23:::1;:43:::0;;;;;;;;5690:65;;-1:-1:-1;5860:10:20::1;::::0;:40:::1;::::0;-1:-1:-1;;;5860:40:20;;::::1;::::0;::::1;7189:25:67::0;;;-1:-1:-1;;;;;5860:10:20;;::::1;::::0;:28:::1;::::0;7162:18:67;;5860:40:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:76;;;;;;-1:-1:-1::0;;;5860:76:20::1;;;;;;;;;;5839:157;;;::::0;-1:-1:-1;;;5839:157:20;;11771:2:67;5839:157:20::1;::::0;::::1;11753:21:67::0;11810:2;11790:18;;;11783:30;11849:34;11829:18;;;11822:62;-1:-1:-1;;;11900:18:67;;;11893:31;11941:19;;5839:157:20::1;11743:223:67::0;5839:157:20::1;6082:28;::::0;::::1;::::0;6055:24:::1;6147:49;6167:10:::0;6082:28;6147:19:::1;:49::i;:::-;6206:28;::::0;;;:17:::1;:28;::::0;;;;;;;;:47;;;6269:76;;7680:25:67;;;7721:18;;;7714:34;;;7764:18;;;7757:34;;;6206:47:20;;-1:-1:-1;6269:76:20::1;::::0;7668:2:67;7653:18;6269:76:20::1;;;;;;;6452:23;6478:22:::0;;;:10:::1;:22;::::0;;;;6558:26:::1;::::0;::::1;::::0;:45:::1;::::0;6587:16;;6558:45:::1;:::i;:::-;6531:4;:23;;;:72;;6510:166;;;::::0;-1:-1:-1;;;6510:166:20;;9013:2:67;6510:166:20::1;::::0;::::1;8995:21:67::0;9052:2;9032:18;;;9025:30;9091:34;9071:18;;;9064:62;-1:-1:-1;;;9142:18:67;;;9135:45;9197:19;;6510:166:20::1;8985:237:67::0;6510:166:20::1;6733:18;6754:31;6776:8;6754:21;:31::i;:::-;6805:57;::::0;-1:-1:-1;;;6805:57:20;;::::1;::::0;::::1;7399:25:67::0;;;7440:18;;;7433:34;;;6733:52:20;;-1:-1:-1;;;;;;6805:28:20;::::1;::::0;::::1;::::0;7372:18:67;;6805:57:20::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6795:67;;6877:7;6873:391;;;6930:16;6900:4;:26;;;:46;;;;;;;:::i;:::-;;;;;;;;6982:16;6960:4;:18;;;:38;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;7029:15:20::1;7012:14;::::0;::::1;:32:::0;7064:78:::1;::::0;;7680:25:67;;;7736:2;7721:18;;7714:34;;;7764:18;;;7757:34;;;7064:78:20::1;::::0;7668:2:67;7653:18;7064:78:20::1;;;;;;;6873:391;;;7178:75;::::0;;7680:25:67;;;7736:2;7721:18;;7714:34;;;7764:18;;;7757:34;;;7178:75:20::1;::::0;7668:2:67;7653:18;7178:75:20::1;;;;;;;6873:391;1129:1:22;;;;;;;5202:2068:20::0;;;;:::o;10666:345::-;2035:38;-1:-1:-1;;;2035:19:20;:38::i;:::-;-1:-1:-1;;;;;2019:54:20;719:10:11;-1:-1:-1;;;;;2019:54:20;;1998:135;;;;-1:-1:-1;;;1998:135:20;;;;;;;:::i;:::-;10856:1:::1;10829:24;:28;10821:91;;;::::0;-1:-1:-1;;;10821:91:20;;13297:2:67;10821:91:20::1;::::0;::::1;13279:21:67::0;13336:2;13316:18;;;13309:30;13375:34;13355:18;;;13348:62;-1:-1:-1;;;13426:18:67;;;13419:48;13484:19;;10821:91:20::1;13269:240:67::0;10821:91:20::1;10922:55;::::0;;;:43:::1;:55;::::0;;;;;:82;10666:345::o;2622:1453::-;2035:38;-1:-1:-1;;;2035:19:20;:38::i;:::-;-1:-1:-1;;;;;2019:54:20;719:10:11;-1:-1:-1;;;;;2019:54:20;;1998:135;;;;-1:-1:-1;;;1998:135:20;;;;;;;:::i;:::-;2880:23:::1;2906:22:::0;;;:10:::1;:22;::::0;;;;;;;2938:12:::1;:29:::0;;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;;2977:43:::1;:55:::0;;;;;:94;3098:14:::1;::::0;::::1;::::0;:19;3090:73:::1;;;::::0;-1:-1:-1;;;3090:73:20;;16523:2:67;3090:73:20::1;::::0;::::1;16505:21:67::0;16562:2;16542:18;;;16535:30;16601:34;16581:18;;;16574:62;-1:-1:-1;;;16652:18:67;;;16645:39;16701:19;;3090:73:20::1;16495:231:67::0;3090:73:20::1;-1:-1:-1::0;;;;;3182:20:20;::::1;3174:66;;;::::0;-1:-1:-1;;;3174:66:20;;18104:2:67;3174:66:20::1;::::0;::::1;18086:21:67::0;18143:2;18123:18;;;18116:30;18182:34;18162:18;;;18155:62;-1:-1:-1;;;18233:18:67;;;18226:31;18274:19;;3174:66:20::1;18076:223:67::0;3174:66:20::1;-1:-1:-1::0;;;;;3258:24:20;::::1;3250:69;;;::::0;-1:-1:-1;;;3250:69:20;;12936:2:67;3250:69:20::1;::::0;::::1;12918:21:67::0;;;12955:18;;;12948:30;13014:34;12994:18;;;12987:62;13066:18;;3250:69:20::1;12908:182:67::0;3250:69:20::1;926:32;805:6;926:1;:32;:::i;:::-;3337:22;:53;;3329:112;;;::::0;-1:-1:-1;;;3329:112:20;;13716:2:67;3329:112:20::1;::::0;::::1;13698:21:67::0;13755:2;13735:18;;;13728:30;13794:34;13774:18;;;13767:62;-1:-1:-1;;;13845:18:67;;;13838:44;13899:19;;3329:112:20::1;13688:236:67::0;3329:112:20::1;3480:1;3459:18;:22;3451:76;;;::::0;-1:-1:-1;;;3451:76:20;;19723:2:67;3451:76:20::1;::::0;::::1;19705:21:67::0;19762:2;19742:18;;;19735:30;19801:34;19781:18;;;19774:62;-1:-1:-1;;;19852:18:67;;;19845:39;19901:19;;3451:76:20::1;19695:231:67::0;3451:76:20::1;3538:20:::0;;;3569:11:::1;::::0;::::1;:20:::0;;-1:-1:-1;;;;;3569:20:20;;::::1;-1:-1:-1::0;;;;;;3569:20:20;;::::1;::::0;::::1;::::0;;;3600:15:::1;::::0;::::1;:28:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;3639:27:::1;::::0;::::1;:52:::0;;;3701:23:::1;::::0;::::1;:44:::0;;;-1:-1:-1;3756:26:20::1;::::0;::::1;:30:::0;;;3796:12:::1;::::0;::::1;:16:::0;;;3822:18:::1;::::0;::::1;:22:::0;;;3854:12:::1;::::0;::::1;:16:::0;3898:15:::1;3881:14;::::0;::::1;:32:::0;;;3923:14:::1;::::0;::::1;:32:::0;3971:97:::1;::::0;;21814:25:67;;;21908:2;21893:18;;21886:43;;;;21945:18;;21938:43;22012:2;21997:18;;21990:34;;;22055:3;22040:19;;22033:35;;;3971:97:20::1;::::0;21801:3:67;21786:19;3971:97:20::1;;;;;;;2143:1;2622:1453:::0;;;;;:::o;9503:1157::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;9642:7:20::1;::::0;:28:::1;::::0;-1:-1:-1;;;9642:28:20;;::::1;::::0;::::1;7189:25:67::0;;;9611:28:20::1;::::0;-1:-1:-1;;;;;9642:7:20::1;::::0;:17:::1;::::0;7162:18:67;;9642:28:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9611:59:::0;-1:-1:-1;9717:26:20::1;9701:12:::0;;:42:::1;::::0;::::1;;;;-1:-1:-1::0;;;9701:42:20::1;;;;;;;;;;9680:123;;;::::0;-1:-1:-1;;;9680:123:20;;14954:2:67;9680:123:20::1;::::0;::::1;14936:21:67::0;14993:2;14973:18;;;14966:30;15032:34;15012:18;;;15005:62;-1:-1:-1;;;15083:18:67;;;15076:32;15125:19;;9680:123:20::1;14926:224:67::0;9680:123:20::1;9849:7;::::0;:30:::1;::::0;-1:-1:-1;;;9849:30:20;;::::1;::::0;::::1;7189:25:67::0;;;9814:32:20::1;::::0;-1:-1:-1;;;;;9849:7:20::1;::::0;:19:::1;::::0;7162:18:67;;9849:30:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;9849:30:20::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;9814:65;;9889:18;9910:31;9932:8;9910:21;:31::i;:::-;9951:33;::::0;-1:-1:-1;;;9951:33:20;;::::1;::::0;::::1;7189:25:67::0;;;9889:52:20;;-1:-1:-1;;;;;;9951:22:20;::::1;::::0;::::1;::::0;7162:18:67;;9951:33:20::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10036:7:20::1;::::0;:33:::1;::::0;-1:-1:-1;;;10036:33:20;;::::1;::::0;::::1;7189:25:67::0;;;9995:38:20::1;::::0;-1:-1:-1;;;;;;10036:7:20;;::::1;::::0;-1:-1:-1;10036:22:20::1;::::0;7162:18:67;;10036:33:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;10036:33:20::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;10125:18;::::0;;::::1;::::0;10080::::1;10101:43:::0;;;:23:::1;:43:::0;;;;;;;10180:22;;;:10:::1;:22:::0;;;;;10279:19:::1;::::0;::::1;::::0;10248:28;;;:17:::1;:28:::0;;;;;;;9995:74;;-1:-1:-1;10101:43:20;10180:22;;10248:50:::1;::::0;::::1;:::i;:::-;10212:86;;10339:11;:28;;;10309:4;:26;;;:58;;;;;;;:::i;:::-;;;;;;;;10399:25;10377:4;:18;;;:47;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;10451:15:20::1;10434:14;::::0;::::1;:32:::0;10531:28:::1;::::0;;;:17:::1;:28;::::0;;;;;;;10524:35;;;;10574:79;;7680:25:67;;;7721:18;;;7714:34;;;7764:18;;;7757:34;;;10574:79:20::1;::::0;7668:2:67;7653:18;10574:79:20::1;;;;;;;1129:1:22;;;;;;;9503:1157:20::0;;:::o;7277:743::-;7399:24;7440:25;7468:23;7480:10;7468:11;:23::i;:::-;:46;;;7440:74;;805:6;7566:17;:49;7562:452;;;7650:16;7631:35;;7562:452;;;7732:21;;7728:286;;805:6;7789:36;7809:16;7789:17;:36;:::i;:::-;7788:69;;;;:::i;:::-;7769:88;;7728:286;;;8002:1;7983:20;;7728:286;7277:743;;;;;:::o;11017:198::-;11098:36;11153:55;;;:43;:55;;;;;;11017:198;;;;:::o;12884:383::-;2035:38;-1:-1:-1;;;2035:19:20;:38::i;:::-;-1:-1:-1;;;;;2019:54:20;719:10:11;-1:-1:-1;;;;;2019:54:20;;1998:135;;;;-1:-1:-1;;;1998:135:20;;;;;;;:::i;:::-;13063:41:::1;::::0;;;:29:::1;:41;::::0;;;;13040:75:::1;::::0;13106:8;13040:22:::1;:75::i;:::-;13019:157;;;::::0;-1:-1:-1;;;13019:157:20;;9783:2:67;13019:157:20::1;::::0;::::1;9765:21:67::0;9822:2;9802:18;;;9795:30;9861:34;9841:18;;;9834:62;-1:-1:-1;;;9912:18:67;;;9905:32;9954:19;;13019:157:20::1;9755:224:67::0;13019:157:20::1;13208:41;::::0;;;:29:::1;:41;::::0;;;;13187:73:::1;::::0;13251:8;13187:20:::1;:73::i;:::-;;12884:383:::0;;:::o;11703:183::-;11768:29;11837:41;;;:29;:41;;;;;11816:63;;:20;:63::i;:::-;11809:70;11703:183;-1:-1:-1;;11703:183:20:o;4554:271::-;2035:38;-1:-1:-1;;;2035:19:20;:38::i;:::-;-1:-1:-1;;;;;2019:54:20;719:10:11;-1:-1:-1;;;;;2019:54:20;;1998:135;;;;-1:-1:-1;;;1998:135:20;;;;;;;:::i;:::-;4664:23:::1;4690:22:::0;;;:10:::1;:22;::::0;;;;4722:12:::1;::::0;::::1;:22:::0;;4690;;4738:6;;4722:22:::1;::::0;4738:6;;4722:22:::1;:::i;:::-;;;;;;;;4770:6;4754:4;:12;;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;4803:15:20::1;4786:14;::::0;;::::1;:32:::0;-1:-1:-1;;4554:271:20:o;4831:365::-;2035:38;-1:-1:-1;;;2035:19:20;:38::i;:::-;-1:-1:-1;;;;;2019:54:20;719:10:11;-1:-1:-1;;;;;2019:54:20;;1998:135;;;;-1:-1:-1;;;1998:135:20;;;;;;;:::i;:::-;4943:23:::1;4969:22:::0;;;:10:::1;:22;::::0;;;;5006:12:::1;::::0;::::1;::::0;:22;-1:-1:-1;5002:113:20::1;;5048:6;5032:4;:12;;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;5002:113:20::1;::::0;-1:-1:-1;5002:113:20::1;;5111:1;5096:12;::::0;::::1;:16:::0;5002:113:::1;5141:6;5125:4;:12;;;:22;;;;;;;:::i;1143:232:22:-:0;3100:19:1;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:1;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:1;1465:19:10;:23;;;3208:55:1;;-1:-1:-1;3246:12:1;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:1;;14131:2:67;3146:190:1;;;14113:21:67;14170:2;14150:18;;;14143:30;14209:34;14189:18;;;14182:62;-1:-1:-1;;;14260:18:67;;;14253:44;14314:19;;3146:190:1;14103:236:67;3146:190:1;3346:12;:16;;-1:-1:-1;;3346:16:1;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:1;;;;;3372:65;1210:9:22::1;:31:::0;;-1:-1:-1;;;;;;1210:31:22::1;::::0;-1:-1:-1;;;;;1210:31:22;::::1;;;::::0;;1255:10:::1;1431:7:::0;1381:73;;1255:10:::1;-1:-1:-1::0;;;1255:22:22::1;1251:81;;1299:29;-1:-1:-1::0;;;1299:19:22::1;:29::i;:::-;1281:7;:48:::0;;-1:-1:-1;;;;;;1281:48:22::1;-1:-1:-1::0;;;;;1281:48:22;;;::::1;::::0;;;::::1;::::0;;1251:81:::1;1350:18;:16;:18::i;:::-;3461:14:1::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:1;;;3531:14;;-1:-1:-1;7954:36:67;;3531:14:1;;7942:2:67;7927:18;3531:14:1;;;;;;;3457:99;1143:232:22;;:::o;12265:613:20:-;2035:38;-1:-1:-1;;;2035:19:20;:38::i;:::-;-1:-1:-1;;;;;2019:54:20;719:10:11;-1:-1:-1;;;;;2019:54:20;;1998:135;;;;-1:-1:-1;;;1998:135:20;;;;;;;:::i;:::-;12440:41:::1;::::0;;;:29:::1;:41;::::0;;;;12417:75:::1;::::0;12483:8;12417:22:::1;:75::i;:::-;12416:76;12395:162;;;::::0;-1:-1:-1;;;12395:162:20;;16933:2:67;12395:162:20::1;::::0;::::1;16915:21:67::0;16972:2;16952:18;;;16945:30;17011:34;16991:18;;;16984:62;-1:-1:-1;;;17062:18:67;;;17055:36;17108:19;;12395:162:20::1;16905:228:67::0;12395:162:20::1;12654:55;::::0;;;:43:::1;:55;::::0;;;;;;;;12609:29:::1;:41:::0;;;;;;12588:63:::1;::::0;:20:::1;:63::i;:::-;:121;12567:223;;;::::0;-1:-1:-1;;;12567:223:20;;10588:2:67;12567:223:20::1;::::0;::::1;10570:21:67::0;10627:2;10607:18;;;10600:30;10666:34;10646:18;;;10639:62;-1:-1:-1;;;10717:18:67;;;10710:52;10779:19;;12567:223:20::1;10560:244:67::0;12567:223:20::1;12819:41;::::0;;;:29:::1;:41;::::0;;;;12801:70:::1;::::0;12862:8;12801:17:::1;:70::i;872:86::-:0;926:32;805:6;926:1;:32;:::i;:::-;872:86;:::o;11319:221::-;11380:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11380:26:20;-1:-1:-1;11429:22:20;;;;:10;:22;;;;;;;;;11418:33;;;;;;;;;;;;;;;-1:-1:-1;;;;;11418:33:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11461:72;;;;-1:-1:-1;;;11461:72:20;;17698:2:67;11461:72:20;;;17680:21:67;17737:2;17717:18;;;17710:30;17776:34;17756:18;;;17749:62;-1:-1:-1;;;17827:18:67;;;17820:35;17872:19;;11461:72:20;17670:227:67;11892:367:20;11980:16;12062:41;;;:29;:41;;;;;12041:63;;:20;:63::i;:::-;12029:9;:75;12008:156;;;;-1:-1:-1;;;12008:156:20;;20133:2:67;12008:156:20;;;20115:21:67;20172:2;20152:18;;;20145:30;20211:34;20191:18;;;20184:62;-1:-1:-1;;;20262:18:67;;;20255:32;20304:19;;12008:156:20;20105:224:67;12008:156:20;12199:41;;;;:29;:41;;;;;12182:70;;12242:9;12182:16;:70::i;:::-;12175:77;11892:367;-1:-1:-1;;;11892:367:20:o;4081:467::-;1826:46;;:19;:46::i;:::-;-1:-1:-1;;;;;1810:62:20;719:10:11;-1:-1:-1;;;;;1810:62:20;;1789:144;;;;-1:-1:-1;;;1789:144:20;;8203:2:67;1789:144:20;;;8185:21:67;8242:2;8222:18;;;8215:30;8281:34;8261:18;;;8254:62;-1:-1:-1;;;8332:18:67;;;8325:33;8375:19;;1789:144:20;8175:225:67;1789:144:20;4236:10:::1;::::0;:31:::1;::::0;-1:-1:-1;;;4236:31:20;;::::1;::::0;::::1;7189:25:67::0;;;-1:-1:-1;;;;;4236:10:20;;::::1;::::0;:20:::1;::::0;7162:18:67;;4236:31:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4228:69;;;::::0;-1:-1:-1;;;4228:69:20;;9429:2:67;4228:69:20::1;::::0;::::1;9411:21:67::0;9468:2;9448:18;;;9441:30;9507:27;9487:18;;;9480:55;9552:18;;4228:69:20::1;9401:175:67::0;4228:69:20::1;4315:10;::::0;:33:::1;::::0;-1:-1:-1;;;4315:33:20;;::::1;::::0;::::1;7189:25:67::0;;;-1:-1:-1;;;;;4315:10:20;;::::1;::::0;:21:::1;::::0;7162:18:67;;4315:33:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4307:72;;;::::0;-1:-1:-1;;;4307:72:20;;11416:2:67;4307:72:20::1;::::0;::::1;11398:21:67::0;11455:2;11435:18;;;11428:30;11494:28;11474:18;;;11467:56;11540:18;;4307:72:20::1;11388:176:67::0;4307:72:20::1;4397:34;::::0;;;:23:::1;:34;::::0;;;;;:39;4389:86:::1;;;::::0;-1:-1:-1;;;4389:86:20;;19320:2:67;4389:86:20::1;::::0;::::1;19302:21:67::0;19359:2;19339:18;;;19332:30;19398:34;19378:18;;;19371:62;-1:-1:-1;;;19449:18:67;;;19442:32;19491:19;;4389:86:20::1;19292:224:67::0;4389:86:20::1;4494:34;::::0;;;:23:::1;:34;::::0;;;;;:47;4081:467::o;8564:932::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;8729:7:20::1;::::0;:30:::1;::::0;-1:-1:-1;;;8729:30:20;;::::1;::::0;::::1;7189:25:67::0;;;8694:32:20::1;::::0;-1:-1:-1;;;;;8729:7:20::1;::::0;:19:::1;::::0;7162:18:67;;8729:30:20::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;8729:30:20::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;8814:18;::::0;;::::1;::::0;8769::::1;8790:43:::0;;;:23:::1;:43:::0;;;;;;;8869:22;;;:10:::1;:22:::0;;;;;8909:14:::1;::::0;::::1;::::0;8694:65;;-1:-1:-1;8790:43:20;;8901:64:::1;;;::::0;-1:-1:-1;;;8901:64:20;;10186:2:67;8901:64:20::1;::::0;::::1;10168:21:67::0;10225:2;10205:18;;;10198:30;10264:34;10244:18;;;10237:62;-1:-1:-1;;;10315:18:67;;;10308:31;10356:19;;8901:64:20::1;10158:223:67::0;8901:64:20::1;8999:6;8983:4;:12;;;:22;;8975:64;;;::::0;-1:-1:-1;;;8975:64:20;;12578:2:67;8975:64:20::1;::::0;::::1;12560:21:67::0;12617:2;12597:18;;;12590:30;12656:31;12636:18;;;12629:59;12705:18;;8975:64:20::1;12550:179:67::0;8975:64:20::1;9079:6;9057:4;:18;;;:28;;9049:77;;;::::0;-1:-1:-1;;;9049:77:20;;11011:2:67;9049:77:20::1;::::0;::::1;10993:21:67::0;11050:2;11030:18;;;11023:30;11089:34;11069:18;;;11062:62;-1:-1:-1;;;11140:18:67;;;11133:34;11184:19;;9049:77:20::1;10983:226:67::0;9049:77:20::1;9160:6;9144:4;:12;;;:22;;9136:64;;;::::0;-1:-1:-1;;;9136:64:20;;17340:2:67;9136:64:20::1;::::0;::::1;17322:21:67::0;17379:2;17359:18;;;17352:30;17418:31;17398:18;;;17391:59;17467:18;;9136:64:20::1;17312:179:67::0;9136:64:20::1;9227:6;9211:4;:12;;;:22;;;;;;;:::i;:::-;;;;;;;;9265:6;9243:4;:18;;;:28;;;;;;;:::i;:::-;;;;;;;;9297:6;9281:4;:12;;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;9330:15:20::1;9313:14;::::0;::::1;:32:::0;9380:18:::1;9401:31;9423:8:::0;9401:21:::1;:31::i;:::-;9442:47;::::0;-1:-1:-1;;;9442:47:20;;::::1;::::0;::::1;7399:25:67::0;;;7440:18;;;7433:34;;;9380:52:20;;-1:-1:-1;;;;;;9442:28:20;::::1;::::0;::::1;::::0;7372:18:67;;9442:47:20::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1129:1:22;;;;8564:932:20::0;;;:::o;1530:293:22:-;1604:23;1658:9;;:35;;-1:-1:-1;;;1658:35:22;;;;;7189:25:67;;;1658:9:22;;;;-1:-1:-1;;;;;1658:9:22;;:21;;7162:18:67;;1658:35:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1640:53;-1:-1:-1;;;;;;1724:29:22;;1703:113;;;;-1:-1:-1;;;1703:113:22;;8607:2:67;1703:113:22;;;8589:21:67;8646:2;8626:18;;;8619:30;8685:34;8665:18;;;8658:62;-1:-1:-1;;;8736:18:67;;;8729:35;8781:19;;1703:113:22;8579:227:67;13404:314:20;13567:18;;;;;13492;13543:43;;;:23;:43;;;;;;;13604:14;13596:64;;;;-1:-1:-1;;;13596:64:20;;15760:2:67;13596:64:20;;;15742:21:67;15799:2;15779:18;;;15772:30;15838:34;15818:18;;;15811:62;-1:-1:-1;;;15889:18:67;;;15882:35;15934:19;;13596:64:20;15732:227:67;13596:64:20;13682:29;13700:10;13682:17;:29::i;11029:144:16:-;11106:4;4250:19;;;:12;;;:19;;;;;;:24;;11129:37;4154:127;10813:135;10883:4;10906:35;10914:3;10934:5;10906:7;:35::i;11254:112::-;11314:7;11340:19;11348:3;4444:18;;4362:107;2335:280:20;4888:13:1;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:1;;18506:2:67;4880:69:1;;;18488:21:67;18545:2;18525:18;;;18518:30;18584:34;18564:18;;;18557:62;-1:-1:-1;;;18635:18:67;;;18628:41;18686:19;;4880:69:1;18478:233:67;4880:69:1;2441:32:20::1;-1:-1:-1::0;;;2441:19:20::1;:32::i;:::-;2408:10;:66:::0;;-1:-1:-1;;;;;;2408:66:20::1;-1:-1:-1::0;;;;;2408:66:20;;;::::1;::::0;;;::::1;::::0;;2511:29:::1;-1:-1:-1::0;;;2511:19:20::1;:29::i;:::-;2484:7;:57:::0;;-1:-1:-1;;;;;;2484:57:20::1;-1:-1:-1::0;;;;;2484:57:20;;;::::1;::::0;;;::::1;::::0;;2578:29:::1;-1:-1:-1::0;;;2578:19:20::1;:29::i;:::-;2551:7;:57:::0;;-1:-1:-1;;;;;;2551:57:20::1;-1:-1:-1::0;;;;;2551:57:20;;;::::1;::::0;;;::::1;::::0;;2335:280::o;10516:129:16:-;10583:4;10606:32;10611:3;10631:5;10606:4;:32::i;11708:135::-;11779:7;11813:22;11817:3;11829:5;11813:3;:22::i;13724:304:20:-;13832:10;;:33;;-1:-1:-1;;;13832:33:20;;;;;7189:25:67;;;13794:18:20;;-1:-1:-1;;;;;13832:10:20;;:21;;7162:18:67;;13832:33:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13824:82;;;;-1:-1:-1;;;13824:82:20;;12173:2:67;13824:82:20;;;12155:21:67;12212:2;12192:18;;;12185:30;12251:34;12231:18;;;12224:62;-1:-1:-1;;;12302:18:67;;;12295:34;12346:19;;13824:82:20;12145:226:67;13824:82:20;13942:10;;:35;;-1:-1:-1;;;13942:35:20;;;;;7189:25:67;;;13925:14:20;;-1:-1:-1;;;;;13942:10:20;;:23;;7162:18:67;;13942:35:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2685:1388:16:-;2751:4;2888:19;;;:12;;;:19;;;;;;2922:15;;2918:1149;;3291:21;3315:14;3328:1;3315:10;:14;:::i;:::-;3363:18;;3291:38;;-1:-1:-1;3343:17:16;;3363:22;;3384:1;;3363:22;:::i;:::-;3343:42;;3417:13;3404:9;:26;3400:398;;3450:17;3470:3;:11;;3482:9;3470:22;;;;;;-1:-1:-1;;;3470:22:16;;;;;;;;;;;;;;;;;3450:42;;3621:9;3592:3;:11;;3604:13;3592:26;;;;;;-1:-1:-1;;;3592:26:16;;;;;;;;;;;;;;;;;;;;:38;;;;3704:23;;;:12;;;:23;;;;;:36;;;3400:398;3876:17;;:3;;:17;;;-1:-1:-1;;;3876:17:16;;;;;;;;;;;;;;;;;;;;;;;;;;3968:3;:12;;:19;3981:5;3968:19;;;;;;;;;;;3961:26;;;4009:4;4002:11;;;;;;;2918:1149;4051:5;4044:12;;;;;2113:404;2176:4;4250:19;;;:12;;;:19;;;;;;2192:319;;-1:-1:-1;2234:23:16;;;;;;;;:11;:23;;;;;;;;;;;;;2414:18;;2392:19;;;:12;;;:19;;;;;;:40;;;;2446:11;;2192:319;-1:-1:-1;2495:5:16;2488:12;;4811:118;4878:7;4904:3;:11;;4916:5;4904:18;;;;;;-1:-1:-1;;;4904:18:16;;;;;;;;;;;;;;;;;4897:25;;4811:118;;;;:::o;14:718:67:-;;120:3;113:4;105:6;101:17;97:27;87:2;;142:5;135;128:20;87:2;175:6;169:13;201:18;197:2;194:26;191:2;;;223:18;;:::i;:::-;262:4;290:53;333:2;314:13;;-1:-1:-1;;310:27:67;306:36;;290:53;:::i;:::-;368:2;359:7;352:19;412:3;407:2;402;394:6;390:15;386:24;383:33;380:2;;;433:5;426;419:20;380:2;459:5;473:134;487:2;484:1;481:9;473:134;;;576:14;;;572:23;;566:30;544:15;;;540:24;;533:64;498:10;;473:134;;;625:2;622:1;619:9;616:2;;;685:5;680:2;675;666:7;662:16;658:25;651:40;616:2;-1:-1:-1;719:7:67;77:655;-1:-1:-1;;;;;77:655:67:o;737:160::-;829:13;;871:1;861:12;;851:2;;887:1;884;877:12;902:257;;1014:2;1002:9;993:7;989:23;985:32;982:2;;;1035:6;1027;1020:22;982:2;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;1164:261::-;;1287:2;1275:9;1266:7;1262:23;1258:32;1255:2;;;1308:6;1300;1293:22;1255:2;1345:9;1339:16;1364:31;1389:5;1364:31;:::i;1430:297::-;;1550:2;1538:9;1529:7;1525:23;1521:32;1518:2;;;1571:6;1563;1556:22;1518:2;1608:9;1602:16;1661:5;1654:13;1647:21;1640:5;1637:32;1627:2;;1688:6;1680;1673:22;1732:190;;1844:2;1832:9;1823:7;1819:23;1815:32;1812:2;;;1865:6;1857;1850:22;1812:2;-1:-1:-1;1893:23:67;;1802:120;-1:-1:-1;1802:120:67:o;1927:258::-;;;2056:2;2044:9;2035:7;2031:23;2027:32;2024:2;;;2077:6;2069;2062:22;2024:2;-1:-1:-1;;2105:23:67;;;2175:2;2160:18;;;2147:32;;-1:-1:-1;2014:171:67:o;2476:300::-;;2619:2;2607:9;2598:7;2594:23;2590:32;2587:2;;;2640:6;2632;2625:22;2587:2;2677:9;2671:16;2716:1;2709:5;2706:12;2696:2;;2737:6;2729;2722:22;2781:1011;;2934:2;2922:9;2913:7;2909:23;2905:32;2902:2;;;2955:6;2947;2940:22;2902:2;2993:9;2987:16;3022:18;3063:2;3055:6;3052:14;3049:2;;;3084:6;3076;3069:22;3049:2;3112:22;;;;3168:4;3150:16;;;3146:27;3143:2;;;3191:6;3183;3176:22;3143:2;3222:21;3238:4;3222:21;:::i;:::-;3273:2;3267:9;3307:1;3298:7;3295:14;3285:2;;3328:6;3320;3313:22;3285:2;3360:7;3353:5;3346:22;;3414:2;3410;3406:11;3400:18;3395:2;3388:5;3384:14;3377:42;3465:2;3461;3457:11;3451:18;3446:2;3439:5;3435:14;3428:42;3509:2;3505;3501:11;3495:18;3538:2;3528:8;3525:16;3522:2;;;3559:6;3551;3544:22;3522:2;3600:55;3647:7;3636:8;3632:2;3628:17;3600:55;:::i;:::-;3595:2;3588:5;3584:14;3577:79;;3703:3;3699:2;3695:12;3689:19;3683:3;3676:5;3672:15;3665:44;3756:3;3752:2;3748:12;3742:19;3736:3;3729:5;3725:15;3718:44;3781:5;3771:15;;;;;2892:900;;;;:::o;3797:1026::-;;3947:2;3935:9;3926:7;3922:23;3918:32;3915:2;;;3968:6;3960;3953:22;3915:2;4006:9;4000:16;4035:18;4076:2;4068:6;4065:14;4062:2;;;4097:6;4089;4082:22;4062:2;4125:22;;;;4181:4;4163:16;;;4159:27;4156:2;;;4204:6;4196;4189:22;4156:2;4235:21;4251:4;4235:21;:::i;:::-;4286:2;4280:9;4298:33;4323:7;4298:33;:::i;:::-;4340:22;;4408:2;4400:11;;;4394:18;4378:14;;;4371:42;4445:55;4496:2;4488:11;;4445:55;:::i;:::-;4440:2;4433:5;4429:14;4422:79;4540:2;4536;4532:11;4526:18;4569:2;4559:8;4556:16;4553:2;;;4590:6;4582;4575:22;4828:842;;4954:3;4998:2;4986:9;4977:7;4973:23;4969:32;4966:2;;;5019:6;5011;5004:22;4966:2;5050:19;5066:2;5050:19;:::i;:::-;5037:32;;5092:53;5135:9;5092:53;:::i;:::-;5085:5;5078:68;5199:2;5188:9;5184:18;5178:25;5173:2;5166:5;5162:14;5155:49;5257:2;5246:9;5242:18;5236:25;5231:2;5224:5;5220:14;5213:49;5315:2;5304:9;5300:18;5294:25;5289:2;5282:5;5278:14;5271:49;5374:3;5363:9;5359:19;5353:26;5347:3;5340:5;5336:15;5329:51;5434:3;5423:9;5419:19;5413:26;5407:3;5400:5;5396:15;5389:51;5494:3;5483:9;5479:19;5473:26;5467:3;5460:5;5456:15;5449:51;5554:3;5543:9;5539:19;5533:26;5527:3;5520:5;5516:15;5509:51;5579:3;5635:2;5624:9;5620:18;5614:25;5609:2;5602:5;5598:14;5591:49;;5659:5;5649:15;;;4934:736;;;;:::o;5870:604::-;;;;;;6050:3;6038:9;6029:7;6025:23;6021:33;6018:2;;;6072:6;6064;6057:22;6018:2;6113:9;6100:23;6090:33;;6173:2;6162:9;6158:18;6145:32;6186:31;6211:5;6186:31;:::i;:::-;6236:5;-1:-1:-1;6293:2:67;6278:18;;6265:32;6306:33;6265:32;6306:33;:::i;:::-;6008:466;;;;-1:-1:-1;6358:7:67;;6412:2;6397:18;;6384:32;;-1:-1:-1;6463:3:67;6448:19;6435:33;;6008:466;-1:-1:-1;;6008:466:67:o;6479:258::-;;;6608:2;6596:9;6587:7;6583:23;6579:32;6576:2;;;6629:6;6621;6614:22;15155:398;15357:2;15339:21;;;15396:2;15376:18;;;15369:30;15435:34;15430:2;15415:18;;15408:62;-1:-1:-1;;;15501:2:67;15486:18;;15479:32;15543:3;15528:19;;15329:224::o;15964:352::-;16166:2;16148:21;;;16205:2;16185:18;;;16178:30;16244;16239:2;16224:18;;16217:58;16307:2;16292:18;;16138:178::o;18716:397::-;18918:2;18900:21;;;18957:2;18937:18;;;18930:30;18996:34;18991:2;18976:18;;18969:62;-1:-1:-1;;;19062:2:67;19047:18;;19040:31;19103:3;19088:19;;18890:223::o;20334:1034::-;20545:13;;20527:32;;20606:4;20594:17;;;20588:24;20514:3;20499:19;;;20621:54;;20654:20;;20588:24;-1:-1:-1;;;;;6808:31:67;6796:44;;6786:60;20621:54;;20724:4;20716:6;20712:17;20706:24;20739:56;20789:4;20778:9;20774:20;20758:14;-1:-1:-1;;;;;6808:31:67;6796:44;;6786:60;20739:56;;20851:4;20843:6;20839:17;20833:24;20826:4;20815:9;20811:20;20804:54;20914:4;20906:6;20902:17;20896:24;20889:4;20878:9;20874:20;20867:54;20977:4;20969:6;20965:17;20959:24;20952:4;20941:9;20937:20;20930:54;21040:4;21032:6;21028:17;21022:24;21015:4;21004:9;21000:20;20993:54;21103:4;21095:6;21091:17;21085:24;21078:4;21067:9;21063:20;21056:54;21129:6;21189:2;21181:6;21177:15;21171:22;21166:2;21155:9;21151:18;21144:50;;21213:6;21273:2;21265:6;21261:15;21255:22;21250:2;21239:9;21235:18;21228:50;;21297:6;21357:2;21349:6;21345:15;21339:22;21334:2;21323:9;21319:18;21312:50;;20481:887;;;;:::o;22403:275::-;22474:2;22468:9;22539:2;22520:13;;-1:-1:-1;;22516:27:67;22504:40;;22574:18;22559:34;;22595:22;;;22556:62;22553:2;;;22621:18;;:::i;:::-;22657:2;22650:22;22448:230;;-1:-1:-1;22448:230:67:o;22683:128::-;;22754:1;22750:6;22747:1;22744:13;22741:2;;;22760:18;;:::i;:::-;-1:-1:-1;22796:9:67;;22731:80::o;22816:217::-;;22882:1;22872:2;;-1:-1:-1;;;22907:31:67;;22961:4;22958:1;22951:15;22989:4;22914:1;22979:15;22872:2;-1:-1:-1;23018:9:67;;22862:171::o;23038:168::-;;23144:1;23140;23136:6;23132:14;23129:1;23126:21;23121:1;23114:9;23107:17;23103:45;23100:2;;;23151:18;;:::i;:::-;-1:-1:-1;23191:9:67;;23090:116::o;23211:125::-;;23279:1;23276;23273:8;23270:2;;;23284:18;;:::i;:::-;-1:-1:-1;23321:9:67;;23260:76::o;23341:127::-;23402:10;23397:3;23393:20;23390:1;23383:31;23433:4;23430:1;23423:15;23457:4;23454:1;23447:15;23473:127;23534:10;23529:3;23525:20;23522:1;23515:31;23565:4;23562:1;23555:15;23589:4;23586:1;23579:15;23605:131;-1:-1:-1;;;;;23680:31:67;;23670:42;;23660:2;;23726:1;23723;23716:12;23660:2;23650:86;:::o",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "offset": [
    475,
    14030
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x14D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA65E2CFD GT PUSH2 0xC3 JUMPI DUP1 PUSH4 0xEB802114 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xEB802114 EQ PUSH2 0x2AD JUMPI DUP1 PUSH4 0xEC833B0C EQ PUSH2 0x2CD JUMPI DUP1 PUSH4 0xEDB5BE30 EQ PUSH2 0x2E0 JUMPI DUP1 PUSH4 0xF1D354D0 EQ PUSH2 0x2E8 JUMPI DUP1 PUSH4 0xF93B3673 EQ PUSH2 0x2F6 JUMPI DUP1 PUSH4 0xFE64372B EQ PUSH2 0x309 JUMPI PUSH2 0x14D JUMP JUMPDEST DUP1 PUSH4 0xA65E2CFD EQ PUSH2 0x239 JUMPI DUP1 PUSH4 0xC397AE39 EQ PUSH2 0x24C JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x25F JUMPI DUP1 PUSH4 0xD229F3B0 EQ PUSH2 0x272 JUMPI DUP1 PUSH4 0xD407BA00 EQ PUSH2 0x292 JUMPI DUP1 PUSH4 0xDA68771A EQ PUSH2 0x2A5 JUMPI PUSH2 0x14D JUMP JUMPDEST DUP1 PUSH4 0x67D42A8B GT PUSH2 0x115 JUMPI DUP1 PUSH4 0x67D42A8B EQ PUSH2 0x1D2 JUMPI DUP1 PUSH4 0x7CDB808D EQ PUSH2 0x1E5 JUMPI DUP1 PUSH4 0x7DB32844 EQ PUSH2 0x1F8 JUMPI DUP1 PUSH4 0x950BE803 EQ PUSH2 0x20B JUMPI DUP1 PUSH4 0xA054381F EQ PUSH2 0x21E JUMPI DUP1 PUSH4 0xA4266A66 EQ PUSH2 0x226 JUMPI PUSH2 0x14D JUMP JUMPDEST DUP1 PUSH4 0x2108268 EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0x1B07B17F EQ PUSH2 0x167 JUMPI DUP1 PUSH4 0x2127FD48 EQ PUSH2 0x18F JUMPI DUP1 PUSH4 0x45FE1C6D EQ PUSH2 0x1A2 JUMPI DUP1 PUSH4 0x57419E8F EQ PUSH2 0x1BF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0x2679 JUMP JUMPDEST PUSH2 0x31C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17A PUSH2 0x175 CALLDATASIZE PUSH1 0x4 PUSH2 0x2661 JUMP JUMPDEST PUSH2 0x4EA JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x165 PUSH2 0x19D CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0xA5C JUMP JUMPDEST PUSH2 0x1B1 PUSH8 0xDE0B6B3A7640000 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x186 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x1CD CALLDATASIZE PUSH1 0x4 PUSH2 0x286A JUMP JUMPDEST PUSH2 0xB24 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x1E0 CALLDATASIZE PUSH1 0x4 PUSH2 0x2661 JUMP JUMPDEST PUSH2 0xE71 JUMP JUMPDEST PUSH2 0x1B1 PUSH2 0x1F3 CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x1242 JUMP JUMPDEST PUSH2 0x1B1 PUSH2 0x206 CALLDATASIZE PUSH1 0x4 PUSH2 0x2661 JUMP JUMPDEST PUSH2 0x12A2 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x219 CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x12B7 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH2 0x1B1 JUMP JUMPDEST PUSH2 0x1B1 PUSH2 0x234 CALLDATASIZE PUSH1 0x4 PUSH2 0x2661 JUMP JUMPDEST PUSH2 0x138E JUMP JUMPDEST PUSH2 0x165 PUSH2 0x247 CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x13AB JUMP JUMPDEST PUSH2 0x165 PUSH2 0x25A CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x1444 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x26D CALLDATASIZE PUSH1 0x4 PUSH2 0x2609 JUMP JUMPDEST PUSH2 0x14E3 JUMP JUMPDEST PUSH2 0x1B1 PUSH2 0x280 CALLDATASIZE PUSH1 0x4 PUSH2 0x2661 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x2A0 CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x1661 JUMP JUMPDEST PUSH2 0x1B1 PUSH2 0x17C7 JUMP JUMPDEST PUSH2 0x2C0 PUSH2 0x2BB CALLDATASIZE PUSH1 0x4 PUSH2 0x2661 JUMP JUMPDEST PUSH2 0x17DD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x186 SWAP2 SWAP1 PUSH2 0x2987 JUMP JUMPDEST PUSH2 0x1B1 PUSH2 0x2DB CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x1942 JUMP JUMPDEST PUSH2 0x1B1 PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH2 0x1B1 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x304 CALLDATASIZE PUSH1 0x4 PUSH2 0x28BB JUMP JUMPDEST PUSH2 0x19D1 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x317 CALLDATASIZE PUSH1 0x4 PUSH2 0x2679 JUMP JUMPDEST PUSH2 0x1C6F JUMP JUMPDEST PUSH4 0x141BDBDB PUSH1 0xE2 SHL PUSH2 0x32D DUP2 PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x366 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x290F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x380 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x3B0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x2946 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x409 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x431 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2767 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x43E DUP3 PUSH2 0x20B7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xD8A70F1 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH4 0x3629C3C4 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x48A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x49E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x20 DUP3 DUP2 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP3 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD DUP1 DUP4 MSTORE PUSH1 0x4 SWAP1 SWAP4 MSTORE DUP2 KECCAK256 PUSH1 0x8 DUP2 ADD DUP1 SLOAD SWAP2 SWAP3 DUP9 SWAP3 PUSH2 0x4D6 SWAP1 DUP5 SWAP1 PUSH2 0x2A54 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0xA SWAP1 SWAP2 ADD SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH4 0x141BDBDB PUSH1 0xE2 SHL PUSH2 0x4FD DUP2 PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x52D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x290F JUMP JUMPDEST PUSH2 0x547 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x577 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x2946 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2F141BD9 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xBC506F64 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5D0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x5F8 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x26B9 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x61D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x67A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3032303A4150504C49434154494F4E5F53544154455F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x12539590531251 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6D3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x6FB SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2767 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 SWAP2 DUP3 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP3 POP PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x5E966E45 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x758 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x76C 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 0x790 SWAP2 SWAP1 PUSH2 0x269A JUMP JUMPDEST PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x7AF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x806 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 0x4552524F523A504F4C2D3032313A5249534B504F4F4C5F4E4F545F4143544956 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x0 PUSH2 0x817 DUP4 DUP4 PUSH2 0x1242 JUMP JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE DUP2 MLOAD DUP12 DUP2 MSTORE SWAP1 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 DUP2 ADD DUP3 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH32 0x893C64DE8E253703B31297BE336C07A93E39FE8EAA32127E2E6FFF090F0AEFAE SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x5 DUP2 ADD SLOAD PUSH2 0x88B SWAP1 DUP5 SWAP1 PUSH2 0x2A54 JUMP JUMPDEST DUP2 PUSH1 0x4 ADD SLOAD LT ISZERO PUSH2 0x8F6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3032323A5249534B504F4F4C5F53554D5F494E535552 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x115117D0D05417D15610D151511151 PUSH1 0x8A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 PUSH2 0x901 DUP7 PUSH2 0x20B7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x1121F7EF PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP13 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH4 0x890FBF78 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x94D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x961 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 0x985 SWAP2 SWAP1 PUSH2 0x2641 JUMP JUMPDEST SWAP9 POP DUP9 ISZERO PUSH2 0xA0D JUMPI DUP4 DUP3 PUSH1 0x5 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x9A1 SWAP2 SWAP1 PUSH2 0x2A54 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 DUP3 PUSH1 0x7 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x9BC SWAP2 SWAP1 PUSH2 0x2A54 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0xA DUP4 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP13 SWAP1 MSTORE SWAP1 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x66A2033A32603D30BDE9EC2B858820C3202972F4EE1C8DD2C6E18391B6BFBAEB SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xA4F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP13 SWAP1 MSTORE SWAP1 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0xC6E314AD1256DC0C682DC6BB53E940B53F14AA323070798A8423A7F1D965D059 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP POP POP POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA77 PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xAA7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x28CD JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0xB12 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x32 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3033323A4D41585F4E554D4245525F4F465F41435449 PUSH1 0x44 DUP3 ADD MSTORE PUSH18 0x159157D0955391131154D7D2539590531251 PUSH1 0x72 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SSTORE JUMP JUMPDEST PUSH2 0xB3F PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xB6F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x28CD JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x7 DUP1 SLOAD PUSH1 0x1 DUP1 DUP3 ADD SWAP1 SWAP3 SSTORE PUSH32 0xA66CC928B5EDB82AF9BD49922954155AB7B0942694BEA4CE44661D9A8736C688 ADD DUP11 SWAP1 SSTORE PUSH1 0x5 SWAP1 SWAP4 MSTORE SWAP3 KECCAK256 SSTORE PUSH1 0x9 DUP2 ADD SLOAD ISZERO PUSH2 0xC1D 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 0x4552524F523A504F4C2D3030343A5249534B504F4F4C5F414C52454144595F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1151D254D511549151 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH2 0xC7D 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 0x4552524F523A504F4C2D3030353A57414C4C45545F414444524553535F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0xCD3 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 0x4552524F523A504F4C2D3030363A45524332305F414444524553535F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x35D JUMP JUMPDEST PUSH2 0xCE6 PUSH8 0xDE0B6B3A7640000 PUSH1 0x2 PUSH2 0x2A8C JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0xD4C 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 0x4552524F523A504F4C2D3030373A434F4C4C41544552414C495A4154494F4E5F PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0xD88AAC8AD8BEA89E9EBE90928E9 PUSH1 0x93 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0xDAE 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 0x4552524F523A504F4C2D3030383A53554D5F4F465F53554D5F494E5355524544 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x5F4341505F5A45524F PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST DUP6 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x2 DUP5 ADD DUP1 SLOAD SWAP2 DUP9 AND SWAP2 SWAP1 SWAP3 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x3 DUP4 ADD DUP6 SWAP1 SSTORE PUSH1 0x4 DUP4 ADD DUP5 SWAP1 SSTORE PUSH1 0x0 PUSH1 0x5 DUP5 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP5 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP5 ADD DUP2 SWAP1 SSTORE PUSH1 0x8 DUP5 ADD SSTORE TIMESTAMP PUSH1 0x9 DUP5 ADD DUP2 SWAP1 SSTORE PUSH1 0xA DUP5 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x798F4AE5A0A1E2125E89CF9F810639CD05F69896DB5BD4F928BD53E6EF3BF8B9 SWAP1 PUSH1 0xA0 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP JUMP JUMPDEST PUSH4 0x141BDBDB PUSH1 0xE2 SHL PUSH2 0xE82 DUP2 PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xEB2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x290F JUMP JUMPDEST PUSH2 0xECC PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xEFC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x2946 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF42 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF56 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 0xF7A SWAP2 SWAP1 PUSH2 0x27E5 JUMP JUMPDEST SWAP1 POP PUSH1 0x2 DUP2 MLOAD PUSH1 0x2 DUP2 GT ISZERO PUSH2 0xF9F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0xFF7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3032353A504F4C4943595F53544154455F494E56414C PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1251 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x103C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1050 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1078 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2767 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x1085 DUP3 PUSH2 0x20B7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x61802643 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH4 0xC3004C86 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x10DE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2F141BD9 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x0 SWAP4 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP2 POP PUSH4 0xBC506F64 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1129 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x113D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1165 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x26B9 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP6 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP3 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD DUP1 DUP4 MSTORE PUSH1 0x4 DUP5 MSTORE DUP2 DUP4 KECCAK256 PUSH1 0xC0 DUP11 ADD MLOAD DUP13 DUP6 MSTORE PUSH1 0x2 SWAP1 SWAP6 MSTORE SWAP2 DUP4 KECCAK256 SLOAD SWAP5 SWAP6 POP SWAP4 SWAP1 SWAP3 PUSH2 0x11A4 SWAP2 PUSH2 0x2AAB JUMP JUMPDEST SWAP1 POP DUP4 PUSH1 0x40 ADD MLOAD DUP3 PUSH1 0x5 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x11BE SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x7 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x11D9 SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0xA DUP4 ADD SSTORE PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP3 SWAP1 SWAP3 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP1 DUP2 ADD DUP12 SWAP1 MSTORE SWAP1 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x4948A5A8DBD6A1190CB403D7731211AF859364368AAFE64E104D3F3B07E846CF SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x124E DUP5 PUSH2 0x17DD JUMP JUMPDEST PUSH1 0x60 ADD MLOAD SWAP1 POP PUSH8 0xDE0B6B3A7640000 DUP2 EQ ISZERO PUSH2 0x126C JUMPI DUP3 SWAP2 POP PUSH2 0x129B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1296 JUMPI PUSH8 0xDE0B6B3A7640000 PUSH2 0x1285 DUP5 DUP4 PUSH2 0x2A8C JUMP JUMPDEST PUSH2 0x128F SWAP2 SWAP1 PUSH2 0x2A6C JUMP JUMPDEST SWAP2 POP PUSH2 0x129B JUMP JUMPDEST PUSH1 0x0 SWAP2 POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x12D2 PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1302 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x28CD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x131A SWAP1 DUP3 PUSH2 0x2130 JUMP JUMPDEST PUSH2 0x1371 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3034343A42554E444C455F49445F4E4F545F494E5F53 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1155 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1389 SWAP1 DUP3 PUSH2 0x2148 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x13A5 SWAP1 PUSH2 0x2154 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x13C6 PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x13F6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x28CD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x6 DUP2 ADD DUP1 SLOAD SWAP2 SWAP3 DUP5 SWAP3 PUSH2 0x1419 SWAP1 DUP5 SWAP1 PUSH2 0x2A54 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x8 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1434 SWAP2 SWAP1 PUSH2 0x2A54 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0xA SWAP1 SWAP2 ADD SSTORE POP POP JUMP JUMPDEST PUSH2 0x145F PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x148F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x28CD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x6 DUP2 ADD SLOAD DUP3 GT PUSH2 0x14C7 JUMPI DUP2 DUP2 PUSH1 0x6 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x14BC SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x14CF SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 DUP3 ADD SSTORE JUMPDEST DUP2 DUP2 PUSH1 0x8 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1434 SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x1503 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x151D JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x151D JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x1580 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 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x15A3 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND PUSH3 0x10000 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND MUL OR SWAP1 SSTORE PUSH2 0x15CD PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH6 0x416363657373 PUSH1 0xD0 SHL EQ PUSH2 0x160F JUMPI PUSH2 0x15EE PUSH6 0x416363657373 PUSH1 0xD0 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 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 JUMPDEST PUSH2 0x1617 PUSH2 0x215E JUMP JUMPDEST DUP1 ISZERO PUSH2 0x165D JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x167C PUSH15 0x5269736B706F6F6C53657276696365 PUSH1 0x88 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x16AC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x28CD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x16C4 SWAP1 DUP3 PUSH2 0x2130 JUMP JUMPDEST ISZERO PUSH2 0x1720 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 0x4552524F523A504F4C2D3034323A42554E444C455F49445F414C52454144595F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x125397D4D155 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x6 SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 PUSH2 0x1743 SWAP1 PUSH2 0x2154 JUMP JUMPDEST LT PUSH2 0x17AF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x36 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3034333A4D4158494D554D5F4E554D4245525F4F465F PUSH1 0x44 DUP3 ADD MSTORE PUSH22 0x1050D512559157D0955391131154D7D4915050D21151 PUSH1 0x52 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1389 SWAP1 DUP3 PUSH2 0x2264 JUMP JUMPDEST PUSH2 0x17DA PUSH8 0xDE0B6B3A7640000 PUSH1 0x2 PUSH2 0x2A8C JUMP JUMPDEST DUP2 JUMP JUMPDEST PUSH2 0x184C PUSH1 0x40 MLOAD DUP1 PUSH2 0x160 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP3 DUP4 SWAP1 KECCAK256 DUP4 MLOAD PUSH2 0x160 DUP2 ADD DUP6 MSTORE DUP2 SLOAD DUP2 MSTORE PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP4 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x2 DUP3 ADD SLOAD SWAP1 SWAP3 AND SWAP4 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x60 DUP3 ADD MSTORE SWAP1 DUP3 ADD SLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0x5 DUP3 ADD SLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0x6 DUP3 ADD SLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0x7 DUP3 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH1 0x8 DUP3 ADD SLOAD PUSH2 0x100 DUP3 ADD MSTORE PUSH1 0x9 DUP3 ADD SLOAD PUSH2 0x120 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0xA SWAP1 SWAP3 ADD SLOAD PUSH2 0x140 DUP3 ADD MSTORE SWAP1 PUSH2 0x12B2 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 0x4552524F523A504F4C2D3034303A5249534B504F4F4C5F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x1959 SWAP1 PUSH2 0x2154 JUMP JUMPDEST DUP3 LT PUSH2 0x19B2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3034313A42554E444C455F4944585F544F4F5F4C4152 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x4745 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x19CA SWAP1 DUP4 PUSH2 0x2270 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x19FA PUSH32 0x496E7374616E63654F70657261746F7253657276696365000000000000000000 PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1A66 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 0x4552524F523A504F4C2D3030313A4E4F545F494E5354414E43455F4F50455241 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x2A27A9 PUSH1 0xE9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1AAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1ABE 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 0x1AE2 SWAP2 SWAP1 PUSH2 0x2641 JUMP JUMPDEST PUSH2 0x1B2E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3031303A4E4F545F50524F4455435400000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xBA80B8ED PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBA80B8ED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1B72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1B86 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 0x1BAA SWAP2 SWAP1 PUSH2 0x2641 JUMP JUMPDEST PUSH2 0x1BF6 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 0x4552524F523A504F4C2D3031313A4E4F545F5249534B504F4F4C000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD ISZERO PUSH2 0x1C5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3031323A5249534B504F4F4C5F414C52454144595F53 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1155 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SSTORE JUMP JUMPDEST PUSH4 0x141BDBDB PUSH1 0xE2 SHL PUSH2 0x1C80 DUP2 PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1CB0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x290F JUMP JUMPDEST PUSH2 0x1CCA PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1CFA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x35D SWAP1 PUSH2 0x2946 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D53 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1D7B SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2767 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP3 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD DUP1 DUP4 MSTORE PUSH1 0x4 SWAP1 SWAP4 MSTORE SWAP1 KECCAK256 PUSH1 0x9 DUP2 ADD SLOAD SWAP3 SWAP4 POP SWAP1 SWAP2 PUSH2 0x1DFA 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 0x4552524F523A504F4C2D3032363A5249534B504F4F4C5F49445F494E56414C49 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST DUP5 DUP2 PUSH1 0x6 ADD SLOAD LT ISZERO PUSH2 0x1E4E 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 0x4552524F523A504F4C2D3032373A4341504954414C5F544F4F5F4C4F57000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x35D JUMP JUMPDEST DUP5 DUP2 PUSH1 0x7 ADD SLOAD LT ISZERO PUSH2 0x1EAE 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 0x4552524F523A504F4C2D3032383A4C4F434B45445F4341504954414C5F544F4F PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x5F4C4F57 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST DUP5 DUP2 PUSH1 0x8 ADD SLOAD LT ISZERO PUSH2 0x1F02 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 0x4552524F523A504F4C2D3032393A42414C414E43455F544F4F5F4C4F57000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x35D JUMP JUMPDEST DUP5 DUP2 PUSH1 0x6 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F16 SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP5 DUP2 PUSH1 0x7 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F31 SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP5 DUP2 PUSH1 0x8 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1F4C SWAP2 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0xA DUP3 ADD SSTORE PUSH1 0x0 PUSH2 0x1F62 DUP5 PUSH2 0x20B7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x412AC483 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH4 0x82558906 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1FAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1FC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2019 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x202D 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 0x2051 SWAP2 SWAP1 PUSH2 0x2625 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x12B2 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 0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 SWAP1 SWAP2 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 PUSH2 0x2127 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 0x4552524F523A504F4C2D3034353A5249534B504F4F4C5F444F45535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x11561254D5 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH2 0x19CA DUP2 PUSH2 0x227C JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO ISZERO PUSH2 0x19CA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x19CA DUP4 DUP4 PUSH2 0x23CE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13A5 DUP3 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x21C9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH2 0x21DE PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x8 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 PUSH2 0x2210 PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0x9 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 PUSH2 0x2242 PUSH6 0x42756E646C65 PUSH1 0xD0 SHL PUSH2 0x1FCF JUMP JUMPDEST PUSH1 0xA 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 PUSH1 0x0 PUSH2 0x19CA DUP4 DUP4 PUSH2 0x24EB JUMP JUMPDEST PUSH1 0x0 PUSH2 0x19CA DUP4 DUP4 PUSH2 0x253A JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xBA80B8ED PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xBA80B8ED SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x22D5 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 0x22F9 SWAP2 SWAP1 PUSH2 0x2641 JUMP JUMPDEST PUSH2 0x2351 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 0x4552524F523A504F4C2D3034363A434F4D504F4E454E545F4E4F545F5249534B PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x1413D3D3 PUSH1 0xE2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35D JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0x9E4FB43 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x4F27DA18 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2396 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x23AA 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 0x19CA SWAP2 SWAP1 PUSH2 0x2625 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO PUSH2 0x24E1 JUMPI PUSH1 0x0 PUSH2 0x23F2 PUSH1 0x1 DUP4 PUSH2 0x2AAB JUMP JUMPDEST DUP6 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH2 0x2406 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x2AAB JUMP JUMPDEST SWAP1 POP DUP2 DUP2 EQ PUSH2 0x2487 JUMPI PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2434 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x2465 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x24A6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x13A5 JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP PUSH2 0x13A5 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x2532 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 0x13A5 JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x13A5 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x255F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2582 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x259C JUMPI PUSH2 0x259C PUSH2 0x2AD8 JUMP JUMPDEST PUSH1 0x20 PUSH2 0x25B0 PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH2 0x2A23 JUMP JUMPDEST DUP3 DUP2 MSTORE DUP6 DUP3 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x25C3 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x25E0 JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP3 DUP3 ADD DUP5 ADD MSTORE DUP3 ADD PUSH2 0x25C5 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x25F0 JUMPI DUP5 DUP4 DUP6 DUP5 ADD ADD MSTORE JUMPDEST POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0x12B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x261A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x19CA DUP2 PUSH2 0x2AEE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2636 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x19CA DUP2 PUSH2 0x2AEE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2652 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x19CA JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2672 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x268B JUMPI DUP1 DUP2 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 0x26AB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x19CA JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x26CA JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x26E1 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x26F4 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x26FE PUSH1 0xC0 PUSH2 0x2A23 JUMP JUMPDEST DUP3 MLOAD PUSH1 0x4 DUP2 LT PUSH2 0x270C JUMPI DUP5 DUP6 REVERT JUMPDEST DUP1 DUP3 MSTORE POP PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x2735 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x2741 DUP8 DUP3 DUP7 ADD PUSH2 0x2572 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE DUP1 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2778 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x278F JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x27A2 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x27AC PUSH1 0xC0 PUSH2 0x2A23 JUMP JUMPDEST DUP3 MLOAD PUSH2 0x27B7 DUP2 PUSH2 0x2AEE JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x27CF PUSH1 0x40 DUP5 ADD PUSH2 0x25FA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x2735 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x27F8 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x2801 DUP2 PUSH2 0x2A23 JUMP JUMPDEST SWAP1 POP PUSH2 0x280C DUP4 PUSH2 0x25FA JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP4 ADD MSTORE POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2881 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH2 0x2893 DUP2 PUSH2 0x2AEE JUMP JUMPDEST SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD PUSH2 0x28A3 DUP2 PUSH2 0x2AEE JUMP JUMPDEST SWAP5 SWAP8 SWAP4 SWAP7 POP SWAP4 SWAP5 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP5 POP PUSH1 0x80 ADD CALLDATALOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x268B JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x22 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3030323A4E4F545F5249534B504F4F4C5F5345525649 PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x4345 PUSH1 0xF0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1C SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 DUP1 DUP4 ADD MLOAD PUSH2 0x160 DUP4 ADD SWAP2 PUSH2 0x29AB SWAP1 DUP5 ADD DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 MSTORE JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD PUSH2 0x29C6 PUSH1 0x40 DUP5 ADD DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 MSTORE JUMP JUMPDEST POP 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 DUP2 DUP5 ADD MSTORE POP PUSH2 0x140 DUP1 DUP5 ADD MLOAD DUP2 DUP5 ADD MSTORE POP SWAP3 SWAP2 POP POP 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 0x2A4C JUMPI PUSH2 0x2A4C PUSH2 0x2AD8 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x2A67 JUMPI PUSH2 0x2A67 PUSH2 0x2AC2 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2A87 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x2AA6 JUMPI PUSH2 0x2AA6 PUSH2 0x2AC2 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x2ABD JUMPI PUSH2 0x2ABD PUSH2 0x2AC2 JUMP JUMPDEST POP SUB 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 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2B03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP7 STATICCALL EQ 0x5F 0xE2 0xE2 AND 0xC 0x2C 0x2B 0x2E EXTCODESIZE 0x4F DUP6 SDIV NOT 0x2C LOG3 SWAP11 0xB0 0xC7 SAR 0x28 LOG3 0x48 0x5F DUP16 0xD0 AND 0xC SWAP15 SAR PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "CALLVALUE",
      "path": "20"
    },
    "6": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "12": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "REVERT",
      "path": "20"
    },
    "16": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "17": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "POP",
      "path": "20"
    },
    "18": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "21": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "LT",
      "path": "20"
    },
    "22": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14D"
    },
    "25": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "26": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "29": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "SHR",
      "path": "20"
    },
    "32": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "33": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA65E2CFD"
    },
    "38": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "GT",
      "path": "20"
    },
    "39": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xC3"
    },
    "42": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "43": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "44": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xEB802114"
    },
    "49": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "GT",
      "path": "20"
    },
    "50": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x7C"
    },
    "53": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "54": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "55": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xEB802114"
    },
    "60": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "61": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AD"
    },
    "64": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "65": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "66": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xEC833B0C"
    },
    "71": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "72": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2CD"
    },
    "75": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "76": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "77": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xEDB5BE30"
    },
    "82": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "83": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2E0"
    },
    "86": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "87": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "88": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xF1D354D0"
    },
    "93": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "94": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2E8"
    },
    "97": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "98": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "99": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xF93B3673"
    },
    "104": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "105": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2F6"
    },
    "108": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "109": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "110": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xFE64372B"
    },
    "115": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "116": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x309"
    },
    "119": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "120": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14D"
    },
    "123": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMP",
      "path": "20"
    },
    "124": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "125": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "126": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA65E2CFD"
    },
    "131": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "132": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x239"
    },
    "135": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "136": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "137": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xC397AE39"
    },
    "142": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "143": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x24C"
    },
    "146": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "147": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "148": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xC4D66DE8"
    },
    "153": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "154": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x25F"
    },
    "157": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "158": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "159": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xD229F3B0"
    },
    "164": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "165": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x272"
    },
    "168": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "169": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "170": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xD407BA00"
    },
    "175": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "176": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x292"
    },
    "179": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "180": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "181": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xDA68771A"
    },
    "186": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "187": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A5"
    },
    "190": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "191": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14D"
    },
    "194": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMP",
      "path": "20"
    },
    "195": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "196": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "197": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x67D42A8B"
    },
    "202": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "GT",
      "path": "20"
    },
    "203": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x115"
    },
    "206": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "207": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "208": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x67D42A8B"
    },
    "213": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "214": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1D2"
    },
    "217": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "218": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "219": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x7CDB808D"
    },
    "224": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "225": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1E5"
    },
    "228": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "229": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "230": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x7DB32844"
    },
    "235": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "236": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F8"
    },
    "239": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "240": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "241": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x950BE803"
    },
    "246": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "247": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x20B"
    },
    "250": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "251": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "252": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA054381F"
    },
    "257": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "258": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x21E"
    },
    "261": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "262": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "263": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA4266A66"
    },
    "268": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "269": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x226"
    },
    "272": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "273": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14D"
    },
    "276": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMP",
      "path": "20"
    },
    "277": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "278": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "279": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x2108268"
    },
    "284": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "285": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x152"
    },
    "288": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "289": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "290": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x1B07B17F"
    },
    "295": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "296": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x167"
    },
    "299": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "300": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "301": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x2127FD48"
    },
    "306": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "307": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x18F"
    },
    "310": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "311": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "312": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x45FE1C6D"
    },
    "317": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "318": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A2"
    },
    "321": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "322": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "323": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x57419E8F"
    },
    "328": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "EQ",
      "path": "20"
    },
    "329": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1BF"
    },
    "332": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "333": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "334": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "336": {
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "DUP1",
      "path": "20"
    },
    "337": {
      "first_revert": true,
      "fn": null,
      "offset": [
        475,
        14030
      ],
      "op": "REVERT",
      "path": "20"
    },
    "338": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "339": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "342": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x160"
    },
    "345": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "346": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "348": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2679"
    },
    "351": {
      "fn": "PoolController.processPremium",
      "jump": "i",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMP",
      "path": "20"
    },
    "352": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "353": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x31C"
    },
    "356": {
      "fn": "PoolController.processPremium",
      "jump": "i",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMP",
      "path": "20"
    },
    "357": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "358": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "STOP",
      "path": "20"
    },
    "359": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "360": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x17A"
    },
    "363": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x175"
    },
    "366": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "367": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "369": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2661"
    },
    "372": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMP",
      "path": "20"
    },
    "373": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "374": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x4EA"
    },
    "377": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMP",
      "path": "20"
    },
    "378": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "379": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "381": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "382": {
      "op": "SWAP1"
    },
    "383": {
      "op": "ISZERO"
    },
    "384": {
      "op": "ISZERO"
    },
    "385": {
      "op": "DUP2"
    },
    "386": {
      "op": "MSTORE"
    },
    "387": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "389": {
      "op": "ADD"
    },
    "390": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "391": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "393": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "394": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "DUP1",
      "path": "20"
    },
    "395": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "396": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "SUB",
      "path": "20"
    },
    "397": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "398": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "RETURN",
      "path": "20"
    },
    "399": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "400": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "403": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19D"
    },
    "406": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "407": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "409": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "412": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "jump": "i",
      "offset": [
        10666,
        11011
      ],
      "op": "JUMP",
      "path": "20"
    },
    "413": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "414": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA5C"
    },
    "417": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "jump": "i",
      "offset": [
        10666,
        11011
      ],
      "op": "JUMP",
      "path": "20"
    },
    "418": {
      "offset": [
        750,
        811
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "419": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        750,
        811
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "422": {
      "offset": [
        805,
        811
      ],
      "op": "PUSH8",
      "path": "20",
      "value": "0xDE0B6B3A7640000"
    },
    "431": {
      "offset": [
        750,
        811
      ],
      "op": "DUP2",
      "path": "20"
    },
    "432": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        750,
        811
      ],
      "op": "JUMP",
      "path": "20"
    },
    "433": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        750,
        811
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "434": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        750,
        811
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "436": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        750,
        811
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "437": {
      "op": "SWAP1"
    },
    "438": {
      "op": "DUP2"
    },
    "439": {
      "op": "MSTORE"
    },
    "440": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "442": {
      "op": "ADD"
    },
    "443": {
      "offset": [
        750,
        811
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x186"
    },
    "446": {
      "op": "JUMP"
    },
    "447": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "448": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "451": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1CD"
    },
    "454": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "455": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "457": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x286A"
    },
    "460": {
      "fn": "PoolController.registerRiskpool",
      "jump": "i",
      "offset": [
        2622,
        4075
      ],
      "op": "JUMP",
      "path": "20"
    },
    "461": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "462": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xB24"
    },
    "465": {
      "fn": "PoolController.registerRiskpool",
      "jump": "i",
      "offset": [
        2622,
        4075
      ],
      "op": "JUMP",
      "path": "20"
    },
    "466": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "467": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "470": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1E0"
    },
    "473": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "474": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "476": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2661"
    },
    "479": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        9503,
        10660
      ],
      "op": "JUMP",
      "path": "20"
    },
    "480": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "481": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xE71"
    },
    "484": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        9503,
        10660
      ],
      "op": "JUMP",
      "path": "20"
    },
    "485": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "486": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "489": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F3"
    },
    "492": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "493": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "495": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "498": {
      "fn": "PoolController.calculateCollateral",
      "jump": "i",
      "offset": [
        7277,
        8020
      ],
      "op": "JUMP",
      "path": "20"
    },
    "499": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "500": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1242"
    },
    "503": {
      "fn": "PoolController.calculateCollateral",
      "jump": "i",
      "offset": [
        7277,
        8020
      ],
      "op": "JUMP",
      "path": "20"
    },
    "504": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "505": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "508": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x206"
    },
    "511": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "512": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "514": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2661"
    },
    "517": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "jump": "i",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMP",
      "path": "20"
    },
    "518": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "519": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12A2"
    },
    "522": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "jump": "i",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMP",
      "path": "20"
    },
    "523": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "524": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "527": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x219"
    },
    "530": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "531": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "533": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "536": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "jump": "i",
      "offset": [
        12884,
        13267
      ],
      "op": "JUMP",
      "path": "20"
    },
    "537": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "538": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12B7"
    },
    "541": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "jump": "i",
      "offset": [
        12884,
        13267
      ],
      "op": "JUMP",
      "path": "20"
    },
    "542": {
      "fn": "PoolController.riskpools",
      "offset": [
        11225,
        11312
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "543": {
      "fn": "PoolController.riskpools",
      "offset": [
        11290,
        11302
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 0,
      "value": "0x7"
    },
    "545": {
      "fn": "PoolController.riskpools",
      "offset": [
        11290,
        11309
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "546": {
      "fn": "PoolController.riskpools",
      "offset": [
        11225,
        11312
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "549": {
      "fn": "PoolController.riskpools",
      "offset": [
        11225,
        11312
      ],
      "op": "JUMP",
      "path": "20"
    },
    "550": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "551": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "554": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x234"
    },
    "557": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "558": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "560": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2661"
    },
    "563": {
      "fn": "PoolController.activeBundles",
      "jump": "i",
      "offset": [
        11703,
        11886
      ],
      "op": "JUMP",
      "path": "20"
    },
    "564": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "565": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x138E"
    },
    "568": {
      "fn": "PoolController.activeBundles",
      "jump": "i",
      "offset": [
        11703,
        11886
      ],
      "op": "JUMP",
      "path": "20"
    },
    "569": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "570": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "573": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x247"
    },
    "576": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "577": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "579": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "582": {
      "fn": "PoolController.fund",
      "jump": "i",
      "offset": [
        4554,
        4825
      ],
      "op": "JUMP",
      "path": "20"
    },
    "583": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "584": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x13AB"
    },
    "587": {
      "fn": "PoolController.fund",
      "jump": "i",
      "offset": [
        4554,
        4825
      ],
      "op": "JUMP",
      "path": "20"
    },
    "588": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "589": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "592": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x25A"
    },
    "595": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "596": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "598": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "601": {
      "fn": "PoolController.defund",
      "jump": "i",
      "offset": [
        4831,
        5196
      ],
      "op": "JUMP",
      "path": "20"
    },
    "602": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "603": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1444"
    },
    "606": {
      "fn": "PoolController.defund",
      "jump": "i",
      "offset": [
        4831,
        5196
      ],
      "op": "JUMP",
      "path": "20"
    },
    "607": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "608": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x165"
    },
    "611": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x26D"
    },
    "614": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "CALLDATASIZE",
      "path": "22"
    },
    "615": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "617": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2609"
    },
    "620": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "621": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "622": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x14E3"
    },
    "625": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "626": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "627": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "630": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x280"
    },
    "633": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "634": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "636": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2661"
    },
    "639": {
      "fn": "PoolController.getRiskPoolForProduct",
      "jump": "i",
      "offset": [
        11546,
        11697
      ],
      "op": "JUMP",
      "path": "20"
    },
    "640": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "641": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11619,
        11637
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "643": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "SWAP1",
      "path": "20",
      "statement": 1
    },
    "644": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "DUP2",
      "path": "20"
    },
    "645": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "646": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11679
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "648": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "650": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "651": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "653": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "654": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "655": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "656": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11656,
        11690
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "657": {
      "fn": "PoolController.getRiskPoolForProduct",
      "offset": [
        11546,
        11697
      ],
      "op": "JUMP",
      "path": "20"
    },
    "658": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "659": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "662": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A0"
    },
    "665": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "666": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "668": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "671": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        12265,
        12878
      ],
      "op": "JUMP",
      "path": "20"
    },
    "672": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "673": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1661"
    },
    "676": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        12265,
        12878
      ],
      "op": "JUMP",
      "path": "20"
    },
    "677": {
      "offset": [
        872,
        958
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "678": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        872,
        958
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "681": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        872,
        958
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x17C7"
    },
    "684": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        872,
        958
      ],
      "op": "JUMP",
      "path": "20"
    },
    "685": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "686": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C0"
    },
    "689": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2BB"
    },
    "692": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "693": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "695": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2661"
    },
    "698": {
      "fn": "PoolController.getRiskpool",
      "jump": "i",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMP",
      "path": "20"
    },
    "699": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "700": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x17DD"
    },
    "703": {
      "fn": "PoolController.getRiskpool",
      "jump": "i",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMP",
      "path": "20"
    },
    "704": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "705": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "707": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "708": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x186"
    },
    "711": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "712": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "713": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2987"
    },
    "716": {
      "fn": "PoolController.getRiskpool",
      "jump": "i",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMP",
      "path": "20"
    },
    "717": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "718": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "721": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2DB"
    },
    "724": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "725": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "727": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "730": {
      "fn": "PoolController.getActiveBundleId",
      "jump": "i",
      "offset": [
        11892,
        12259
      ],
      "op": "JUMP",
      "path": "20"
    },
    "731": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "732": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1942"
    },
    "735": {
      "fn": "PoolController.getActiveBundleId",
      "jump": "i",
      "offset": [
        11892,
        12259
      ],
      "op": "JUMP",
      "path": "20"
    },
    "736": {
      "offset": [
        965,
        1029
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "737": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        965,
        1029
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "740": {
      "offset": [
        1028,
        1029
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1"
    },
    "742": {
      "offset": [
        965,
        1029
      ],
      "op": "DUP2",
      "path": "20"
    },
    "743": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        965,
        1029
      ],
      "op": "JUMP",
      "path": "20"
    },
    "744": {
      "fn": "PoolController.getFullCollateralizationLevel",
      "offset": [
        13273,
        13398
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "745": {
      "offset": [
        805,
        811
      ],
      "op": "PUSH8",
      "path": "20",
      "value": "0xDE0B6B3A7640000"
    },
    "754": {
      "fn": "PoolController.getFullCollateralizationLevel",
      "offset": [
        13273,
        13398
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B1"
    },
    "757": {
      "fn": "PoolController.getFullCollateralizationLevel",
      "offset": [
        13273,
        13398
      ],
      "op": "JUMP",
      "path": "20"
    },
    "758": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "759": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "762": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x304"
    },
    "765": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "766": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "768": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28BB"
    },
    "771": {
      "fn": "PoolController.setRiskpoolForProduct",
      "jump": "i",
      "offset": [
        4081,
        4548
      ],
      "op": "JUMP",
      "path": "20"
    },
    "772": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "773": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19D1"
    },
    "776": {
      "fn": "PoolController.setRiskpoolForProduct",
      "jump": "i",
      "offset": [
        4081,
        4548
      ],
      "op": "JUMP",
      "path": "20"
    },
    "777": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "778": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x165"
    },
    "781": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x317"
    },
    "784": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "785": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "787": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2679"
    },
    "790": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        8564,
        9496
      ],
      "op": "JUMP",
      "path": "20"
    },
    "791": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "792": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1C6F"
    },
    "795": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        8564,
        9496
      ],
      "op": "JUMP",
      "path": "20"
    },
    "796": {
      "fn": "PoolController.processPremium",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "797": {
      "op": "PUSH4",
      "value": "0x141BDBDB"
    },
    "802": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "804": {
      "op": "SHL"
    },
    "805": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x32D"
    },
    "808": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "809": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "812": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "813": {
      "fn": "PoolController.processPremium",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "814": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "816": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "818": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "820": {
      "op": "SHL"
    },
    "821": {
      "op": "SUB"
    },
    "822": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "823": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "828": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "830": {
      "op": "SHL"
    },
    "831": {
      "op": "SUB"
    },
    "832": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "833": {
      "fn": "PoolController.processPremium",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "834": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x366"
    },
    "837": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "838": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "840": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "841": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "845": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "847": {
      "op": "SHL"
    },
    "848": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "849": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "850": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "852": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "853": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "856": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "857": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x290F"
    },
    "860": {
      "fn": "PoolController.processPremium",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "861": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "862": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "864": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "865": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "DUP1",
      "path": "22"
    },
    "866": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "867": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "SUB",
      "path": "22"
    },
    "868": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "869": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "22"
    },
    "870": {
      "fn": "PoolController.processPremium",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "871": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x380"
    },
    "874": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "889": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "891": {
      "op": "SHL"
    },
    "892": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "895": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "896": {
      "fn": "PoolController.processPremium",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "897": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "899": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "901": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "903": {
      "op": "SHL"
    },
    "904": {
      "op": "SUB"
    },
    "905": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "906": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11",
      "statement": 2
    },
    "907": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "909": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "911": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "913": {
      "op": "SHL"
    },
    "914": {
      "op": "SUB"
    },
    "915": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "916": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "917": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3B0"
    },
    "920": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "921": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "923": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "924": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "928": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "930": {
      "op": "SHL"
    },
    "931": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "932": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "933": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "935": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "936": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "939": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "940": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2946"
    },
    "943": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "944": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "945": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8200
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "947": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8200
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "948": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "950": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "951": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "956": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "958": {
      "op": "SHL"
    },
    "959": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP2",
      "path": "20"
    },
    "960": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "961": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "963": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP2",
      "path": "20"
    },
    "964": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ADD",
      "path": "20"
    },
    "965": {
      "op": "DUP6"
    },
    "966": {
      "op": "SWAP1"
    },
    "967": {
      "op": "MSTORE"
    },
    "968": {
      "fn": "PoolController.processPremium",
      "offset": [
        8158,
        8190
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "970": {
      "fn": "PoolController.processPremium",
      "offset": [
        8158,
        8190
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "971": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "973": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "975": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "977": {
      "op": "SHL"
    },
    "978": {
      "op": "SUB"
    },
    "979": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8200
      ],
      "op": "AND",
      "path": "20"
    },
    "980": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8200
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "981": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8212
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA5961B4C"
    },
    "986": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8212
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "987": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "989": {
      "op": "ADD"
    },
    "990": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "992": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "994": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "995": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP1",
      "path": "20"
    },
    "996": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP4",
      "path": "20"
    },
    "997": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "SUB",
      "path": "20"
    },
    "998": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP2",
      "path": "20"
    },
    "999": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP7",
      "path": "20"
    },
    "1000": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1001": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "1002": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1003": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1004": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1005": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x3F5"
    },
    "1008": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1009": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1011": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1012": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1013": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1014": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "POP",
      "path": "20"
    },
    "1015": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "GAS",
      "path": "20"
    },
    "1016": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "1017": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1018": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1019": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1020": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x409"
    },
    "1023": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1024": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1025": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1027": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1028": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1029": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1030": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1032": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1033": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1034": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "POP",
      "path": "20"
    },
    "1035": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "POP",
      "path": "20"
    },
    "1036": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "POP",
      "path": "20"
    },
    "1037": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "POP",
      "path": "20"
    },
    "1038": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1040": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1041": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1042": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1044": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1045": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1046": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "1048": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1049": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1050": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1051": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ADD",
      "path": "20"
    },
    "1052": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1054": {
      "op": "NOT"
    },
    "1055": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "AND",
      "path": "20"
    },
    "1056": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1057": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ADD",
      "path": "20"
    },
    "1058": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1060": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1061": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x431"
    },
    "1064": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1065": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1066": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1067": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "ADD",
      "path": "20"
    },
    "1068": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1069": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2767"
    },
    "1072": {
      "fn": "PoolController.processPremium",
      "jump": "i",
      "offset": [
        8193,
        8223
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1073": {
      "fn": "PoolController.processPremium",
      "offset": [
        8193,
        8223
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1074": {
      "fn": "PoolController.processPremium",
      "offset": [
        8158,
        8223
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1075": {
      "fn": "PoolController.processPremium",
      "offset": [
        8158,
        8223
      ],
      "op": "POP",
      "path": "20"
    },
    "1076": {
      "fn": "PoolController.processPremium",
      "offset": [
        8233,
        8251
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1078": {
      "fn": "PoolController.processPremium",
      "offset": [
        8254,
        8285
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x43E"
    },
    "1081": {
      "fn": "PoolController.processPremium",
      "offset": [
        8276,
        8284
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1082": {
      "fn": "PoolController.processPremium",
      "offset": [
        8254,
        8275
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x20B7"
    },
    "1085": {
      "fn": "PoolController.processPremium",
      "jump": "i",
      "offset": [
        8254,
        8285
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1086": {
      "fn": "PoolController.processPremium",
      "offset": [
        8254,
        8285
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1087": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 3,
      "value": "0x40"
    },
    "1089": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1090": {
      "op": "PUSH4",
      "value": "0xD8A70F1"
    },
    "1095": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1097": {
      "op": "SHL"
    },
    "1098": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1099": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1100": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1102": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1103": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "ADD",
      "path": "20"
    },
    "1104": {
      "op": "DUP8"
    },
    "1105": {
      "op": "SWAP1"
    },
    "1106": {
      "op": "MSTORE"
    },
    "1107": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1109": {
      "op": "DUP2"
    },
    "1110": {
      "op": "ADD"
    },
    "1111": {
      "op": "DUP7"
    },
    "1112": {
      "op": "SWAP1"
    },
    "1113": {
      "op": "MSTORE"
    },
    "1114": {
      "fn": "PoolController.processPremium",
      "offset": [
        8233,
        8285
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1115": {
      "fn": "PoolController.processPremium",
      "offset": [
        8233,
        8285
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1116": {
      "op": "POP"
    },
    "1117": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1119": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1121": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1123": {
      "op": "SHL"
    },
    "1124": {
      "op": "SUB"
    },
    "1125": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8324
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1126": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8324
      ],
      "op": "AND",
      "path": "20"
    },
    "1127": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8324
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1128": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8324
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x3629C3C4"
    },
    "1133": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8324
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1134": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1136": {
      "op": "ADD"
    },
    "1137": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1139": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1141": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1142": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1143": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1144": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "SUB",
      "path": "20"
    },
    "1145": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1146": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1148": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP8",
      "path": "20"
    },
    "1149": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1150": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "1151": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1152": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1153": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1154": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x48A"
    },
    "1157": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1158": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1160": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1161": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1162": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1163": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "POP",
      "path": "20"
    },
    "1164": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "GAS",
      "path": "20"
    },
    "1165": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "CALL",
      "path": "20"
    },
    "1166": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1167": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1168": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1169": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x49E"
    },
    "1172": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1173": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1174": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1176": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1177": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1178": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1179": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1181": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1182": {
      "fn": "PoolController.processPremium",
      "offset": [
        8295,
        8343
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1183": {
      "op": "POP"
    },
    "1184": {
      "op": "POP"
    },
    "1185": {
      "op": "POP"
    },
    "1186": {
      "op": "POP"
    },
    "1187": {
      "fn": "PoolController.processPremium",
      "offset": [
        8399,
        8417
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1189": {
      "fn": "PoolController.processPremium",
      "offset": [
        8399,
        8417
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1190": {
      "fn": "PoolController.processPremium",
      "offset": [
        8399,
        8417
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1191": {
      "fn": "PoolController.processPremium",
      "offset": [
        8399,
        8417
      ],
      "op": "ADD",
      "path": "20"
    },
    "1192": {
      "fn": "PoolController.processPremium",
      "offset": [
        8399,
        8417
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1193": {
      "fn": "PoolController.processPremium",
      "offset": [
        8354,
        8372
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1195": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1196": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1197": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1198": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8398
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "1200": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1201": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1202": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1204": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1205": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1206": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "1207": {
      "fn": "PoolController.processPremium",
      "offset": [
        8375,
        8418
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1208": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1209": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1210": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1211": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8464
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1213": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1214": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "1215": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1216": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1217": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "1218": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8498
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 4,
      "value": "0x8"
    },
    "1220": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8498
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1221": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8498
      ],
      "op": "ADD",
      "path": "20"
    },
    "1222": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1223": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1224": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1225": {
      "fn": "PoolController.processPremium",
      "offset": [
        8454,
        8476
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1226": {
      "fn": "PoolController.processPremium",
      "offset": [
        8502,
        8508
      ],
      "op": "DUP9",
      "path": "20"
    },
    "1227": {
      "fn": "PoolController.processPremium",
      "offset": [
        8502,
        8508
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1228": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x4D6"
    },
    "1231": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1232": {
      "fn": "PoolController.processPremium",
      "offset": [
        8502,
        8508
      ],
      "op": "DUP5",
      "path": "20"
    },
    "1233": {
      "fn": "PoolController.processPremium",
      "offset": [
        8502,
        8508
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1234": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A54"
    },
    "1237": {
      "fn": "PoolController.processPremium",
      "jump": "i",
      "offset": [
        8486,
        8508
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1238": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1239": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1240": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1241": {
      "fn": "PoolController.processPremium",
      "offset": [
        8486,
        8508
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "1242": {
      "op": "POP"
    },
    "1243": {
      "op": "POP"
    },
    "1244": {
      "fn": "PoolController.processPremium",
      "offset": [
        8535,
        8550
      ],
      "op": "TIMESTAMP",
      "path": "20",
      "statement": 5
    },
    "1245": {
      "fn": "PoolController.processPremium",
      "offset": [
        8518,
        8532
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "1247": {
      "fn": "PoolController.processPremium",
      "offset": [
        8518,
        8532
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1248": {
      "fn": "PoolController.processPremium",
      "offset": [
        8518,
        8532
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1249": {
      "fn": "PoolController.processPremium",
      "offset": [
        8518,
        8532
      ],
      "op": "ADD",
      "path": "20"
    },
    "1250": {
      "fn": "PoolController.processPremium",
      "offset": [
        8518,
        8550
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "1251": {
      "op": "POP"
    },
    "1252": {
      "op": "POP"
    },
    "1253": {
      "op": "POP"
    },
    "1254": {
      "op": "POP"
    },
    "1255": {
      "op": "POP"
    },
    "1256": {
      "op": "POP"
    },
    "1257": {
      "fn": "PoolController.processPremium",
      "jump": "o",
      "offset": [
        8027,
        8557
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1258": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1259": {
      "fn": "PoolController.underwrite",
      "offset": [
        5316,
        5328
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1261": {
      "op": "PUSH4",
      "value": "0x141BDBDB"
    },
    "1266": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1268": {
      "op": "SHL"
    },
    "1269": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4FD"
    },
    "1272": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1273": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "1276": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1277": {
      "fn": "PoolController.underwrite",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1278": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1280": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1282": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1284": {
      "op": "SHL"
    },
    "1285": {
      "op": "SUB"
    },
    "1286": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1287": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "1288": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1290": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1292": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1294": {
      "op": "SHL"
    },
    "1295": {
      "op": "SUB"
    },
    "1296": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1297": {
      "fn": "PoolController.underwrite",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "1298": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x52D"
    },
    "1301": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1302": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1304": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1305": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1309": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1311": {
      "op": "SHL"
    },
    "1312": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1313": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1314": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1316": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "1317": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "1320": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1321": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x290F"
    },
    "1324": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1325": {
      "fn": "PoolController.underwrite",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1326": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x547"
    },
    "1329": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "1344": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "1346": {
      "op": "SHL"
    },
    "1347": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "1350": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1351": {
      "fn": "PoolController.underwrite",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1354": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1356": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1358": {
      "op": "SHL"
    },
    "1359": {
      "op": "SUB"
    },
    "1360": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "1361": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "1362": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1364": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1366": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1368": {
      "op": "SHL"
    },
    "1369": {
      "op": "SUB"
    },
    "1370": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "1371": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "1372": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x577"
    },
    "1375": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1376": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1378": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1379": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1383": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1385": {
      "op": "SHL"
    },
    "1386": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1387": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1388": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1390": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "1391": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "1394": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1395": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2946"
    },
    "1398": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1399": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1400": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5446
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "1402": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5446
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1403": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1405": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1406": {
      "op": "PUSH4",
      "value": "0x2F141BD9"
    },
    "1411": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1413": {
      "op": "SHL"
    },
    "1414": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1415": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1416": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1418": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1419": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ADD",
      "path": "20"
    },
    "1420": {
      "op": "DUP6"
    },
    "1421": {
      "op": "SWAP1"
    },
    "1422": {
      "op": "MSTORE"
    },
    "1423": {
      "fn": "PoolController.underwrite",
      "offset": [
        5398,
        5436
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1425": {
      "fn": "PoolController.underwrite",
      "offset": [
        5398,
        5436
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1426": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1428": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1430": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1432": {
      "op": "SHL"
    },
    "1433": {
      "op": "SUB"
    },
    "1434": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5446
      ],
      "op": "AND",
      "path": "20"
    },
    "1435": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5446
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1436": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5461
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xBC506F64"
    },
    "1441": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5461
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1442": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1444": {
      "op": "ADD"
    },
    "1445": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1447": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1449": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1450": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1451": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1452": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "SUB",
      "path": "20"
    },
    "1453": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1454": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP7",
      "path": "20"
    },
    "1455": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1456": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "1457": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1458": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1459": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1460": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x5BC"
    },
    "1463": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1464": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1466": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1467": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1468": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1469": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "POP",
      "path": "20"
    },
    "1470": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "GAS",
      "path": "20"
    },
    "1471": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "1472": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1473": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1474": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1475": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x5D0"
    },
    "1478": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1479": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1480": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1482": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1483": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1484": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1485": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1487": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1488": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1489": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "POP",
      "path": "20"
    },
    "1490": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "POP",
      "path": "20"
    },
    "1491": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "POP",
      "path": "20"
    },
    "1492": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "POP",
      "path": "20"
    },
    "1493": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1495": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1496": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1497": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1499": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1500": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1501": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "1503": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1504": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1505": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1506": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ADD",
      "path": "20"
    },
    "1507": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1509": {
      "op": "NOT"
    },
    "1510": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "AND",
      "path": "20"
    },
    "1511": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1512": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ADD",
      "path": "20"
    },
    "1513": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1515": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1516": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x5F8"
    },
    "1519": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1520": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1521": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1522": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "ADD",
      "path": "20"
    },
    "1523": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1524": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x26B9"
    },
    "1527": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        5439,
        5472
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1528": {
      "fn": "PoolController.underwrite",
      "offset": [
        5439,
        5472
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1529": {
      "fn": "PoolController.underwrite",
      "offset": [
        5398,
        5472
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1530": {
      "op": "POP"
    },
    "1531": {
      "fn": "PoolController.underwrite",
      "offset": [
        5524,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 6,
      "value": "0x0"
    },
    "1533": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5520
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1534": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5520
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1535": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "1537": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1538": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "GT",
      "path": "20"
    },
    "1539": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1540": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x61D"
    },
    "1543": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1544": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1549": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1551": {
      "op": "SHL"
    },
    "1552": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1554": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1555": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x21"
    },
    "1557": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1559": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1560": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "1562": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1564": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1565": {
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1566": {
      "branch": 108,
      "fn": "PoolController.underwrite",
      "offset": [
        5503,
        5556
      ],
      "op": "EQ",
      "path": "20"
    },
    "1567": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x67A"
    },
    "1570": {
      "branch": 108,
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1571": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1573": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1574": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1578": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1580": {
      "op": "SHL"
    },
    "1581": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1582": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1583": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1585": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1587": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1588": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "ADD",
      "path": "20"
    },
    "1589": {
      "op": "MSTORE"
    },
    "1590": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "1592": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1594": {
      "op": "DUP3"
    },
    "1595": {
      "op": "ADD"
    },
    "1596": {
      "op": "MSTORE"
    },
    "1597": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032303A4150504C49434154494F4E5F53544154455F"
    },
    "1630": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1632": {
      "op": "DUP3"
    },
    "1633": {
      "op": "ADD"
    },
    "1634": {
      "op": "MSTORE"
    },
    "1635": {
      "op": "PUSH7",
      "value": "0x12539590531251"
    },
    "1643": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "1645": {
      "op": "SHL"
    },
    "1646": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1648": {
      "op": "DUP3"
    },
    "1649": {
      "op": "ADD"
    },
    "1650": {
      "op": "MSTORE"
    },
    "1651": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1653": {
      "op": "ADD"
    },
    "1654": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "1657": {
      "op": "JUMP"
    },
    "1658": {
      "fn": "PoolController.underwrite",
      "offset": [
        5482,
        5621
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1659": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5732
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "1661": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5732
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1662": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1664": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1665": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "1670": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1672": {
      "op": "SHL"
    },
    "1673": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1674": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1675": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1677": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1678": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ADD",
      "path": "20"
    },
    "1679": {
      "op": "DUP7"
    },
    "1680": {
      "op": "SWAP1"
    },
    "1681": {
      "op": "MSTORE"
    },
    "1682": {
      "fn": "PoolController.underwrite",
      "offset": [
        5690,
        5722
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1684": {
      "fn": "PoolController.underwrite",
      "offset": [
        5690,
        5722
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1685": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1687": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1689": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1691": {
      "op": "SHL"
    },
    "1692": {
      "op": "SUB"
    },
    "1693": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5732
      ],
      "op": "AND",
      "path": "20"
    },
    "1694": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5732
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1695": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5744
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA5961B4C"
    },
    "1700": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5744
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1701": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1703": {
      "op": "ADD"
    },
    "1704": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1706": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1708": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1709": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1710": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1711": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "SUB",
      "path": "20"
    },
    "1712": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1713": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP7",
      "path": "20"
    },
    "1714": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1715": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "1716": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1717": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1718": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1719": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x6BF"
    },
    "1722": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1723": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1725": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1726": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1727": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1728": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "POP",
      "path": "20"
    },
    "1729": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "GAS",
      "path": "20"
    },
    "1730": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "1731": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1732": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1733": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1734": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x6D3"
    },
    "1737": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1738": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1739": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1741": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1742": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1743": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1744": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1746": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1747": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1748": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "POP",
      "path": "20"
    },
    "1749": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "POP",
      "path": "20"
    },
    "1750": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "POP",
      "path": "20"
    },
    "1751": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "POP",
      "path": "20"
    },
    "1752": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1754": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1755": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1756": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1758": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1759": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1760": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "1762": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1763": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1764": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1765": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ADD",
      "path": "20"
    },
    "1766": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1768": {
      "op": "NOT"
    },
    "1769": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "AND",
      "path": "20"
    },
    "1770": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1771": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ADD",
      "path": "20"
    },
    "1772": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1774": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1775": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x6FB"
    },
    "1778": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1779": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1780": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1781": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "ADD",
      "path": "20"
    },
    "1782": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1783": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2767"
    },
    "1786": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        5725,
        5755
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1787": {
      "fn": "PoolController.underwrite",
      "offset": [
        5725,
        5755
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1788": {
      "fn": "PoolController.underwrite",
      "offset": [
        5810,
        5828
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1790": {
      "fn": "PoolController.underwrite",
      "offset": [
        5810,
        5828
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1791": {
      "fn": "PoolController.underwrite",
      "offset": [
        5810,
        5828
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1792": {
      "fn": "PoolController.underwrite",
      "offset": [
        5810,
        5828
      ],
      "op": "ADD",
      "path": "20"
    },
    "1793": {
      "fn": "PoolController.underwrite",
      "offset": [
        5810,
        5828
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1794": {
      "fn": "PoolController.underwrite",
      "offset": [
        5765,
        5783
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1796": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1797": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1798": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1799": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5809
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "1801": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1802": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1803": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1804": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1805": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1807": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1808": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "1809": {
      "fn": "PoolController.underwrite",
      "offset": [
        5786,
        5829
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1810": {
      "fn": "PoolController.underwrite",
      "offset": [
        5690,
        5755
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1811": {
      "fn": "PoolController.underwrite",
      "offset": [
        5690,
        5755
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1812": {
      "op": "POP"
    },
    "1813": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5870
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 7,
      "value": "0x8"
    },
    "1815": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5870
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1816": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1818": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1819": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "1824": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1826": {
      "op": "SHL"
    },
    "1827": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1828": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1829": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1831": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1832": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ADD",
      "path": "20"
    },
    "1833": {
      "op": "DUP5"
    },
    "1834": {
      "op": "SWAP1"
    },
    "1835": {
      "op": "MSTORE"
    },
    "1836": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1840": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1842": {
      "op": "SHL"
    },
    "1843": {
      "op": "SUB"
    },
    "1844": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5870
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1845": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5870
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1846": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5870
      ],
      "op": "AND",
      "path": "20"
    },
    "1847": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5870
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1848": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5888
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x5E966E45"
    },
    "1853": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5888
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1854": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1856": {
      "op": "ADD"
    },
    "1857": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1859": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1861": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1862": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1863": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1864": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "SUB",
      "path": "20"
    },
    "1865": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1866": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP7",
      "path": "20"
    },
    "1867": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1868": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "1869": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1870": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1871": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1872": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x758"
    },
    "1875": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1876": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1878": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1879": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1880": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1881": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "POP",
      "path": "20"
    },
    "1882": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "GAS",
      "path": "20"
    },
    "1883": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "1884": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1885": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1886": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1887": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x76C"
    },
    "1890": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1891": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1892": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1894": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1895": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "1896": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1897": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1899": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1900": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1901": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "POP",
      "path": "20"
    },
    "1902": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "POP",
      "path": "20"
    },
    "1903": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "POP",
      "path": "20"
    },
    "1904": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "POP",
      "path": "20"
    },
    "1905": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1907": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1908": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "1909": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "1911": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "NOT",
      "path": "20"
    },
    "1912": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "1914": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1915": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ADD",
      "path": "20"
    },
    "1916": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "AND",
      "path": "20"
    },
    "1917": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1918": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ADD",
      "path": "20"
    },
    "1919": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1920": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1922": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1923": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "POP",
      "path": "20"
    },
    "1924": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1925": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "ADD",
      "path": "20"
    },
    "1926": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1927": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x790"
    },
    "1930": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1931": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1932": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x269A"
    },
    "1935": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        5860,
        5900
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1936": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5900
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1937": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "1939": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1940": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "GT",
      "path": "20"
    },
    "1941": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1942": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x7AF"
    },
    "1945": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1946": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1951": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1953": {
      "op": "SHL"
    },
    "1954": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1956": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1957": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x21"
    },
    "1959": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1961": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1962": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "1964": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1966": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1967": {
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1968": {
      "branch": 109,
      "fn": "PoolController.underwrite",
      "offset": [
        5860,
        5936
      ],
      "op": "EQ",
      "path": "20"
    },
    "1969": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x806"
    },
    "1972": {
      "branch": 109,
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1973": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1975": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1976": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1980": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1982": {
      "op": "SHL"
    },
    "1983": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1984": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1985": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1987": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1989": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1990": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "ADD",
      "path": "20"
    },
    "1991": {
      "op": "MSTORE"
    },
    "1992": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "1994": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1996": {
      "op": "DUP3"
    },
    "1997": {
      "op": "ADD"
    },
    "1998": {
      "op": "MSTORE"
    },
    "1999": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032313A5249534B504F4F4C5F4E4F545F4143544956"
    },
    "2032": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2034": {
      "op": "DUP3"
    },
    "2035": {
      "op": "ADD"
    },
    "2036": {
      "op": "MSTORE"
    },
    "2037": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "2039": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "2041": {
      "op": "SHL"
    },
    "2042": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2044": {
      "op": "DUP3"
    },
    "2045": {
      "op": "ADD"
    },
    "2046": {
      "op": "MSTORE"
    },
    "2047": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2049": {
      "op": "ADD"
    },
    "2050": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "2053": {
      "op": "JUMP"
    },
    "2054": {
      "fn": "PoolController.underwrite",
      "offset": [
        5839,
        5996
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2055": {
      "fn": "PoolController.underwrite",
      "offset": [
        6082,
        6110
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2057": {
      "fn": "PoolController.underwrite",
      "offset": [
        6082,
        6110
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2058": {
      "fn": "PoolController.underwrite",
      "offset": [
        6082,
        6110
      ],
      "op": "ADD",
      "path": "20"
    },
    "2059": {
      "fn": "PoolController.underwrite",
      "offset": [
        6082,
        6110
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2060": {
      "fn": "PoolController.underwrite",
      "offset": [
        6055,
        6079
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2062": {
      "fn": "PoolController.underwrite",
      "offset": [
        6147,
        6196
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x817"
    },
    "2065": {
      "fn": "PoolController.underwrite",
      "offset": [
        6167,
        6177
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2066": {
      "fn": "PoolController.underwrite",
      "offset": [
        6082,
        6110
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2067": {
      "fn": "PoolController.underwrite",
      "offset": [
        6147,
        6166
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1242"
    },
    "2070": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        6147,
        6196
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2071": {
      "fn": "PoolController.underwrite",
      "offset": [
        6147,
        6196
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2072": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 8,
      "value": "0x0"
    },
    "2074": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "DUP10",
      "path": "20"
    },
    "2075": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2076": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2077": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "2079": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2081": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2082": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2083": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2084": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2086": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2087": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2088": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2089": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6234
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "2090": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6253
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2091": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6253
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2092": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6253
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2093": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 9
    },
    "2094": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2095": {
      "op": "DUP12"
    },
    "2096": {
      "op": "DUP2"
    },
    "2097": {
      "op": "MSTORE"
    },
    "2098": {
      "op": "SWAP1"
    },
    "2099": {
      "op": "DUP2"
    },
    "2100": {
      "op": "ADD"
    },
    "2101": {
      "op": "DUP6"
    },
    "2102": {
      "op": "SWAP1"
    },
    "2103": {
      "op": "MSTORE"
    },
    "2104": {
      "op": "SWAP1"
    },
    "2105": {
      "op": "DUP2"
    },
    "2106": {
      "op": "ADD"
    },
    "2107": {
      "op": "DUP3"
    },
    "2108": {
      "op": "SWAP1"
    },
    "2109": {
      "op": "MSTORE"
    },
    "2110": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6253
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2111": {
      "fn": "PoolController.underwrite",
      "offset": [
        6206,
        6253
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2112": {
      "op": "POP"
    },
    "2113": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x893C64DE8E253703B31297BE336C07A93E39FE8EAA32127E2E6FFF090F0AEFAE"
    },
    "2146": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2147": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2149": {
      "op": "ADD"
    },
    "2150": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2152": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2153": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2154": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2155": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "SUB",
      "path": "20"
    },
    "2156": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2157": {
      "fn": "PoolController.underwrite",
      "offset": [
        6269,
        6345
      ],
      "op": "LOG1",
      "path": "20"
    },
    "2158": {
      "fn": "PoolController.underwrite",
      "offset": [
        6452,
        6475
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2160": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2161": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2162": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2163": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6488
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2165": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2167": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2168": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2170": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2171": {
      "fn": "PoolController.underwrite",
      "offset": [
        6478,
        6500
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "2172": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6584
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 10,
      "value": "0x5"
    },
    "2174": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6584
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2175": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6584
      ],
      "op": "ADD",
      "path": "20"
    },
    "2176": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6584
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2177": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6603
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x88B"
    },
    "2180": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6603
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2181": {
      "fn": "PoolController.underwrite",
      "offset": [
        6587,
        6603
      ],
      "op": "DUP5",
      "path": "20"
    },
    "2182": {
      "fn": "PoolController.underwrite",
      "offset": [
        6587,
        6603
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2183": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6603
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A54"
    },
    "2186": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        6558,
        6603
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2187": {
      "fn": "PoolController.underwrite",
      "offset": [
        6558,
        6603
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2188": {
      "fn": "PoolController.underwrite",
      "offset": [
        6531,
        6535
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2189": {
      "fn": "PoolController.underwrite",
      "offset": [
        6531,
        6554
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2191": {
      "fn": "PoolController.underwrite",
      "offset": [
        6531,
        6554
      ],
      "op": "ADD",
      "path": "20"
    },
    "2192": {
      "fn": "PoolController.underwrite",
      "offset": [
        6531,
        6554
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2193": {
      "fn": "PoolController.underwrite",
      "offset": [
        6531,
        6603
      ],
      "op": "LT",
      "path": "20"
    },
    "2194": {
      "branch": 110,
      "fn": "PoolController.underwrite",
      "offset": [
        6531,
        6603
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2195": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x8F6"
    },
    "2198": {
      "branch": 110,
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2199": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2201": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2202": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2206": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2208": {
      "op": "SHL"
    },
    "2209": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2210": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2211": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2213": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2215": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2216": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "ADD",
      "path": "20"
    },
    "2217": {
      "op": "MSTORE"
    },
    "2218": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "2220": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2222": {
      "op": "DUP3"
    },
    "2223": {
      "op": "ADD"
    },
    "2224": {
      "op": "MSTORE"
    },
    "2225": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032323A5249534B504F4F4C5F53554D5F494E535552"
    },
    "2258": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2260": {
      "op": "DUP3"
    },
    "2261": {
      "op": "ADD"
    },
    "2262": {
      "op": "MSTORE"
    },
    "2263": {
      "op": "PUSH15",
      "value": "0x115117D0D05417D15610D151511151"
    },
    "2279": {
      "op": "PUSH1",
      "value": "0x8A"
    },
    "2281": {
      "op": "SHL"
    },
    "2282": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2284": {
      "op": "DUP3"
    },
    "2285": {
      "op": "ADD"
    },
    "2286": {
      "op": "MSTORE"
    },
    "2287": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2289": {
      "op": "ADD"
    },
    "2290": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "2293": {
      "op": "JUMP"
    },
    "2294": {
      "fn": "PoolController.underwrite",
      "offset": [
        6510,
        6676
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2295": {
      "fn": "PoolController.underwrite",
      "offset": [
        6733,
        6751
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2297": {
      "fn": "PoolController.underwrite",
      "offset": [
        6754,
        6785
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x901"
    },
    "2300": {
      "fn": "PoolController.underwrite",
      "offset": [
        6776,
        6784
      ],
      "op": "DUP7",
      "path": "20"
    },
    "2301": {
      "fn": "PoolController.underwrite",
      "offset": [
        6754,
        6775
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x20B7"
    },
    "2304": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        6754,
        6785
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2305": {
      "fn": "PoolController.underwrite",
      "offset": [
        6754,
        6785
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2306": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 11,
      "value": "0x40"
    },
    "2308": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2309": {
      "op": "PUSH4",
      "value": "0x1121F7EF"
    },
    "2314": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "2316": {
      "op": "SHL"
    },
    "2317": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2318": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2319": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2321": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2322": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ADD",
      "path": "20"
    },
    "2323": {
      "op": "DUP13"
    },
    "2324": {
      "op": "SWAP1"
    },
    "2325": {
      "op": "MSTORE"
    },
    "2326": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2328": {
      "op": "DUP2"
    },
    "2329": {
      "op": "ADD"
    },
    "2330": {
      "op": "DUP6"
    },
    "2331": {
      "op": "SWAP1"
    },
    "2332": {
      "op": "MSTORE"
    },
    "2333": {
      "fn": "PoolController.underwrite",
      "offset": [
        6733,
        6785
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2334": {
      "fn": "PoolController.underwrite",
      "offset": [
        6733,
        6785
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2335": {
      "op": "POP"
    },
    "2336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2338": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2340": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2342": {
      "op": "SHL"
    },
    "2343": {
      "op": "SUB"
    },
    "2344": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6833
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2345": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6833
      ],
      "op": "AND",
      "path": "20"
    },
    "2346": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6833
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2347": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6833
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x890FBF78"
    },
    "2352": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6833
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2353": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2355": {
      "op": "ADD"
    },
    "2356": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2358": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2360": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2361": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2362": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2363": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "SUB",
      "path": "20"
    },
    "2364": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2365": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2367": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP8",
      "path": "20"
    },
    "2368": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2369": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "2370": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2371": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2372": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2373": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x94D"
    },
    "2376": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2377": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2379": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2380": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2381": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2382": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2383": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "GAS",
      "path": "20"
    },
    "2384": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "CALL",
      "path": "20"
    },
    "2385": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2386": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2387": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2388": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x961"
    },
    "2391": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2392": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2393": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2395": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2396": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "2397": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2398": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2400": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2401": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2402": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2403": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2404": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2405": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2406": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2408": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2409": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2410": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "2412": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "NOT",
      "path": "20"
    },
    "2413": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "2415": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2416": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ADD",
      "path": "20"
    },
    "2417": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "AND",
      "path": "20"
    },
    "2418": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2419": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ADD",
      "path": "20"
    },
    "2420": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2421": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2423": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2424": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2425": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2426": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "ADD",
      "path": "20"
    },
    "2427": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2428": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x985"
    },
    "2431": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2432": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2433": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2641"
    },
    "2436": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        6805,
        6862
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2437": {
      "fn": "PoolController.underwrite",
      "offset": [
        6805,
        6862
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2438": {
      "fn": "PoolController.underwrite",
      "offset": [
        6795,
        6862
      ],
      "op": "SWAP9",
      "path": "20"
    },
    "2439": {
      "fn": "PoolController.underwrite",
      "offset": [
        6795,
        6862
      ],
      "op": "POP",
      "path": "20"
    },
    "2440": {
      "branch": 111,
      "fn": "PoolController.underwrite",
      "offset": [
        6877,
        6884
      ],
      "op": "DUP9",
      "path": "20"
    },
    "2441": {
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2442": {
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA0D"
    },
    "2445": {
      "branch": 111,
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2446": {
      "fn": "PoolController.underwrite",
      "offset": [
        6930,
        6946
      ],
      "op": "DUP4",
      "path": "20",
      "statement": 12
    },
    "2447": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6904
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2448": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6926
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "2450": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6926
      ],
      "op": "ADD",
      "path": "20"
    },
    "2451": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6926
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2453": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2454": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2455": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2456": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x9A1"
    },
    "2459": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2460": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2461": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A54"
    },
    "2464": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        6900,
        6946
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2465": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2466": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2467": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "POP",
      "path": "20"
    },
    "2468": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "POP",
      "path": "20"
    },
    "2469": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2470": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2471": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2472": {
      "fn": "PoolController.underwrite",
      "offset": [
        6900,
        6946
      ],
      "op": "POP",
      "path": "20"
    },
    "2473": {
      "fn": "PoolController.underwrite",
      "offset": [
        6982,
        6998
      ],
      "op": "DUP3",
      "path": "20",
      "statement": 13
    },
    "2474": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6964
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2475": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6978
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x7"
    },
    "2477": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6978
      ],
      "op": "ADD",
      "path": "20"
    },
    "2478": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6978
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2480": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2481": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2482": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2483": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x9BC"
    },
    "2486": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2487": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2488": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A54"
    },
    "2491": {
      "fn": "PoolController.underwrite",
      "jump": "i",
      "offset": [
        6960,
        6998
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2492": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2493": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2494": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2495": {
      "fn": "PoolController.underwrite",
      "offset": [
        6960,
        6998
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2496": {
      "op": "POP"
    },
    "2497": {
      "op": "POP"
    },
    "2498": {
      "fn": "PoolController.underwrite",
      "offset": [
        7029,
        7044
      ],
      "op": "TIMESTAMP",
      "path": "20",
      "statement": 14
    },
    "2499": {
      "fn": "PoolController.underwrite",
      "offset": [
        7012,
        7026
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "2501": {
      "fn": "PoolController.underwrite",
      "offset": [
        7012,
        7026
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2502": {
      "fn": "PoolController.underwrite",
      "offset": [
        7012,
        7026
      ],
      "op": "ADD",
      "path": "20"
    },
    "2503": {
      "fn": "PoolController.underwrite",
      "offset": [
        7012,
        7044
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2504": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 15,
      "value": "0x40"
    },
    "2506": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2507": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2508": {
      "op": "DUP7"
    },
    "2509": {
      "op": "DUP2"
    },
    "2510": {
      "op": "MSTORE"
    },
    "2511": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2513": {
      "op": "DUP2"
    },
    "2514": {
      "op": "ADD"
    },
    "2515": {
      "op": "DUP13"
    },
    "2516": {
      "op": "SWAP1"
    },
    "2517": {
      "op": "MSTORE"
    },
    "2518": {
      "op": "SWAP1"
    },
    "2519": {
      "op": "DUP2"
    },
    "2520": {
      "op": "ADD"
    },
    "2521": {
      "op": "DUP6"
    },
    "2522": {
      "op": "SWAP1"
    },
    "2523": {
      "op": "MSTORE"
    },
    "2524": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x66A2033A32603D30BDE9EC2B858820C3202972F4EE1C8DD2C6E18391B6BFBAEB"
    },
    "2557": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2558": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2560": {
      "op": "ADD"
    },
    "2561": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2563": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2564": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2565": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2566": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "SUB",
      "path": "20"
    },
    "2567": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2568": {
      "fn": "PoolController.underwrite",
      "offset": [
        7064,
        7142
      ],
      "op": "LOG1",
      "path": "20"
    },
    "2569": {
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA4F"
    },
    "2572": {
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2573": {
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2574": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 16,
      "value": "0x40"
    },
    "2576": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2577": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2578": {
      "op": "DUP7"
    },
    "2579": {
      "op": "DUP2"
    },
    "2580": {
      "op": "MSTORE"
    },
    "2581": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2583": {
      "op": "DUP2"
    },
    "2584": {
      "op": "ADD"
    },
    "2585": {
      "op": "DUP13"
    },
    "2586": {
      "op": "SWAP1"
    },
    "2587": {
      "op": "MSTORE"
    },
    "2588": {
      "op": "SWAP1"
    },
    "2589": {
      "op": "DUP2"
    },
    "2590": {
      "op": "ADD"
    },
    "2591": {
      "op": "DUP6"
    },
    "2592": {
      "op": "SWAP1"
    },
    "2593": {
      "op": "MSTORE"
    },
    "2594": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0xC6E314AD1256DC0C682DC6BB53E940B53F14AA323070798A8423A7F1D965D059"
    },
    "2627": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2628": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2630": {
      "op": "ADD"
    },
    "2631": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2633": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2634": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2635": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2636": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "SUB",
      "path": "20"
    },
    "2637": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2638": {
      "fn": "PoolController.underwrite",
      "offset": [
        7178,
        7253
      ],
      "op": "LOG1",
      "path": "20"
    },
    "2639": {
      "fn": "PoolController.underwrite",
      "offset": [
        6873,
        7264
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2640": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2641": {
      "fn": "PoolController.underwrite",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2642": {
      "fn": "PoolController.underwrite",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2643": {
      "fn": "PoolController.underwrite",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2644": {
      "fn": "PoolController.underwrite",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2645": {
      "fn": "PoolController.underwrite",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2646": {
      "fn": "PoolController.underwrite",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2647": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "POP",
      "path": "20"
    },
    "2648": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2649": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2650": {
      "fn": "PoolController.underwrite",
      "offset": [
        5202,
        7270
      ],
      "op": "POP",
      "path": "20"
    },
    "2651": {
      "fn": "PoolController.underwrite",
      "jump": "o",
      "offset": [
        5202,
        7270
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2652": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10666,
        11011
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2653": {
      "offset": [
        2035,
        2073
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA77"
    },
    "2656": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "2672": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "2674": {
      "op": "SHL"
    },
    "2675": {
      "offset": [
        2035,
        2054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "2678": {
      "jump": "i",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2679": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2680": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2682": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2684": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2686": {
      "op": "SHL"
    },
    "2687": {
      "op": "SUB"
    },
    "2688": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "2689": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "2690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2692": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2694": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2696": {
      "op": "SHL"
    },
    "2697": {
      "op": "SUB"
    },
    "2698": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "2699": {
      "fn": "Context._msgSender",
      "offset": [
        2019,
        2073
      ],
      "op": "EQ",
      "path": "20"
    },
    "2700": {
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xAA7"
    },
    "2703": {
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2704": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2706": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2707": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2711": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2713": {
      "op": "SHL"
    },
    "2714": {
      "offset": [
        1998,
        2133
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2715": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2716": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2718": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "ADD",
      "path": "20"
    },
    "2719": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "2722": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2723": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28CD"
    },
    "2726": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2727": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2728": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10856,
        10857
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 17,
      "value": "0x0"
    },
    "2730": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10829,
        10853
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2731": {
      "branch": 112,
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10829,
        10857
      ],
      "op": "GT",
      "path": "20"
    },
    "2732": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xB12"
    },
    "2735": {
      "branch": 112,
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2736": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2738": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2739": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2743": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2745": {
      "op": "SHL"
    },
    "2746": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2747": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2748": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2750": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2752": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2753": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "ADD",
      "path": "20"
    },
    "2754": {
      "op": "MSTORE"
    },
    "2755": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "2757": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2759": {
      "op": "DUP3"
    },
    "2760": {
      "op": "ADD"
    },
    "2761": {
      "op": "MSTORE"
    },
    "2762": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3033323A4D41585F4E554D4245525F4F465F41435449"
    },
    "2795": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2797": {
      "op": "DUP3"
    },
    "2798": {
      "op": "ADD"
    },
    "2799": {
      "op": "MSTORE"
    },
    "2800": {
      "op": "PUSH18",
      "value": "0x159157D0955391131154D7D2539590531251"
    },
    "2819": {
      "op": "PUSH1",
      "value": "0x72"
    },
    "2821": {
      "op": "SHL"
    },
    "2822": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2824": {
      "op": "DUP3"
    },
    "2825": {
      "op": "ADD"
    },
    "2826": {
      "op": "MSTORE"
    },
    "2827": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2829": {
      "op": "ADD"
    },
    "2830": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "2833": {
      "op": "JUMP"
    },
    "2834": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10821,
        10912
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2835": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 18,
      "value": "0x0"
    },
    "2837": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2838": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2839": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2840": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10965
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "2842": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2844": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2845": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2847": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2848": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2849": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        10977
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "2850": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "offset": [
        10922,
        11004
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2851": {
      "fn": "PoolController.setMaximumNumberOfActiveBundles",
      "jump": "o",
      "offset": [
        10666,
        11011
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2852": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2853": {
      "offset": [
        2035,
        2073
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xB3F"
    },
    "2856": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "2872": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "2874": {
      "op": "SHL"
    },
    "2875": {
      "offset": [
        2035,
        2054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "2878": {
      "jump": "i",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2879": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2880": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2884": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2886": {
      "op": "SHL"
    },
    "2887": {
      "op": "SUB"
    },
    "2888": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "2889": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "2890": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2892": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2894": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2896": {
      "op": "SHL"
    },
    "2897": {
      "op": "SUB"
    },
    "2898": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "2899": {
      "fn": "Context._msgSender",
      "offset": [
        2019,
        2073
      ],
      "op": "EQ",
      "path": "20"
    },
    "2900": {
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xB6F"
    },
    "2903": {
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2904": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2906": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2907": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2911": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2913": {
      "op": "SHL"
    },
    "2914": {
      "offset": [
        1998,
        2133
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2915": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2916": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2918": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "ADD",
      "path": "20"
    },
    "2919": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "2922": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2923": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28CD"
    },
    "2926": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2927": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2928": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2880,
        2903
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2930": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "DUP6",
      "path": "20"
    },
    "2931": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2932": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2933": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2916
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2935": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2937": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2938": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2939": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2940": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2942": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2943": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2944": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2906,
        2928
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "2945": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2950
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 19,
      "value": "0x7"
    },
    "2947": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2948": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2949": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1"
    },
    "2951": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2952": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2953": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "ADD",
      "path": "20"
    },
    "2954": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2955": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2956": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2957": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0xA66CC928B5EDB82AF9BD49922954155AB7B0942694BEA4CE44661D9A8736C688"
    },
    "2990": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "ADD",
      "path": "20"
    },
    "2991": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "DUP11",
      "path": "20"
    },
    "2992": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2993": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2938,
        2967
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "2994": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3020
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 20,
      "value": "0x5"
    },
    "2996": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3032
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2997": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3032
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "2998": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3032
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2999": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3032
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "3000": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3032
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "3001": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2977,
        3071
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3002": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3098,
        3112
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 21,
      "value": "0x9"
    },
    "3004": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3098,
        3112
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3005": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3098,
        3112
      ],
      "op": "ADD",
      "path": "20"
    },
    "3006": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3098,
        3112
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "3007": {
      "branch": 113,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3098,
        3117
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3008": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xC1D"
    },
    "3011": {
      "branch": 113,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3012": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3014": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3015": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3019": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3021": {
      "op": "SHL"
    },
    "3022": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3023": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3024": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3026": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3028": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3029": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "ADD",
      "path": "20"
    },
    "3030": {
      "op": "MSTORE"
    },
    "3031": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "3033": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3035": {
      "op": "DUP3"
    },
    "3036": {
      "op": "ADD"
    },
    "3037": {
      "op": "MSTORE"
    },
    "3038": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030343A5249534B504F4F4C5F414C52454144595F52"
    },
    "3071": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3073": {
      "op": "DUP3"
    },
    "3074": {
      "op": "ADD"
    },
    "3075": {
      "op": "MSTORE"
    },
    "3076": {
      "op": "PUSH9",
      "value": "0x1151D254D511549151"
    },
    "3086": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "3088": {
      "op": "SHL"
    },
    "3089": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3091": {
      "op": "DUP3"
    },
    "3092": {
      "op": "ADD"
    },
    "3093": {
      "op": "MSTORE"
    },
    "3094": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3096": {
      "op": "ADD"
    },
    "3097": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "3100": {
      "op": "JUMP"
    },
    "3101": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3090,
        3163
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3104": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3106": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3108": {
      "op": "SHL"
    },
    "3109": {
      "op": "SUB"
    },
    "3110": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3182,
        3202
      ],
      "op": "DUP6",
      "path": "20",
      "statement": 22
    },
    "3111": {
      "branch": 114,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3182,
        3202
      ],
      "op": "AND",
      "path": "20"
    },
    "3112": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xC7D"
    },
    "3115": {
      "branch": 114,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3116": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3118": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3119": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3123": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3125": {
      "op": "SHL"
    },
    "3126": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3127": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3128": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3130": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3132": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3133": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "ADD",
      "path": "20"
    },
    "3134": {
      "op": "MSTORE"
    },
    "3135": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3137": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3139": {
      "op": "DUP3"
    },
    "3140": {
      "op": "ADD"
    },
    "3141": {
      "op": "MSTORE"
    },
    "3142": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030353A57414C4C45545F414444524553535F5A4552"
    },
    "3175": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3177": {
      "op": "DUP3"
    },
    "3178": {
      "op": "ADD"
    },
    "3179": {
      "op": "MSTORE"
    },
    "3180": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "3182": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "3184": {
      "op": "SHL"
    },
    "3185": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3187": {
      "op": "DUP3"
    },
    "3188": {
      "op": "ADD"
    },
    "3189": {
      "op": "MSTORE"
    },
    "3190": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3192": {
      "op": "ADD"
    },
    "3193": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "3196": {
      "op": "JUMP"
    },
    "3197": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3174,
        3240
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3198": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3202": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3204": {
      "op": "SHL"
    },
    "3205": {
      "op": "SUB"
    },
    "3206": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3258,
        3282
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 23
    },
    "3207": {
      "branch": 115,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3258,
        3282
      ],
      "op": "AND",
      "path": "20"
    },
    "3208": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xCD3"
    },
    "3211": {
      "branch": 115,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3212": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3214": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3215": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3219": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3221": {
      "op": "SHL"
    },
    "3222": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3223": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3224": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3226": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3228": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3229": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "ADD",
      "path": "20"
    },
    "3230": {
      "op": "DUP2"
    },
    "3231": {
      "op": "SWAP1"
    },
    "3232": {
      "op": "MSTORE"
    },
    "3233": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3235": {
      "op": "DUP3"
    },
    "3236": {
      "op": "ADD"
    },
    "3237": {
      "op": "MSTORE"
    },
    "3238": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030363A45524332305F414444524553535F5A45524F"
    },
    "3271": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3273": {
      "op": "DUP3"
    },
    "3274": {
      "op": "ADD"
    },
    "3275": {
      "op": "MSTORE"
    },
    "3276": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3278": {
      "op": "ADD"
    },
    "3279": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "3282": {
      "op": "JUMP"
    },
    "3283": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3250,
        3319
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3284": {
      "offset": [
        926,
        958
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xCE6"
    },
    "3287": {
      "offset": [
        805,
        811
      ],
      "op": "PUSH8",
      "path": "20",
      "value": "0xDE0B6B3A7640000"
    },
    "3296": {
      "offset": [
        926,
        927
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "3298": {
      "offset": [
        926,
        958
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A8C"
    },
    "3301": {
      "fn": "PoolController.registerRiskpool",
      "jump": "i",
      "offset": [
        926,
        958
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3302": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        926,
        958
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3303": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3337,
        3359
      ],
      "op": "DUP4",
      "path": "20",
      "statement": 24
    },
    "3304": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3337,
        3390
      ],
      "op": "GT",
      "path": "20"
    },
    "3305": {
      "branch": 116,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3337,
        3390
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3306": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xD4C"
    },
    "3309": {
      "branch": 116,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3310": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3312": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3313": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3317": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3319": {
      "op": "SHL"
    },
    "3320": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3321": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3322": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3324": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3326": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3327": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "ADD",
      "path": "20"
    },
    "3328": {
      "op": "MSTORE"
    },
    "3329": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "3331": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3333": {
      "op": "DUP3"
    },
    "3334": {
      "op": "ADD"
    },
    "3335": {
      "op": "MSTORE"
    },
    "3336": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030373A434F4C4C41544552414C495A4154494F4E5F"
    },
    "3369": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3371": {
      "op": "DUP3"
    },
    "3372": {
      "op": "ADD"
    },
    "3373": {
      "op": "MSTORE"
    },
    "3374": {
      "op": "PUSH14",
      "value": "0xD88AAC8AD8BEA89E9EBE90928E9"
    },
    "3389": {
      "op": "PUSH1",
      "value": "0x93"
    },
    "3391": {
      "op": "SHL"
    },
    "3392": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3394": {
      "op": "DUP3"
    },
    "3395": {
      "op": "ADD"
    },
    "3396": {
      "op": "MSTORE"
    },
    "3397": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3399": {
      "op": "ADD"
    },
    "3400": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "3403": {
      "op": "JUMP"
    },
    "3404": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3329,
        3441
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3405": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3480,
        3481
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 25,
      "value": "0x0"
    },
    "3407": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3459,
        3477
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3408": {
      "branch": 117,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3459,
        3481
      ],
      "op": "GT",
      "path": "20"
    },
    "3409": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xDAE"
    },
    "3412": {
      "branch": 117,
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3413": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3415": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3416": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3420": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3422": {
      "op": "SHL"
    },
    "3423": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3424": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3425": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3427": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3429": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3430": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "ADD",
      "path": "20"
    },
    "3431": {
      "op": "MSTORE"
    },
    "3432": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "3434": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3436": {
      "op": "DUP3"
    },
    "3437": {
      "op": "ADD"
    },
    "3438": {
      "op": "MSTORE"
    },
    "3439": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030383A53554D5F4F465F53554D5F494E5355524544"
    },
    "3472": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3474": {
      "op": "DUP3"
    },
    "3475": {
      "op": "ADD"
    },
    "3476": {
      "op": "MSTORE"
    },
    "3477": {
      "op": "PUSH9",
      "value": "0x5F4341505F5A45524F"
    },
    "3487": {
      "op": "PUSH1",
      "value": "0xB8"
    },
    "3489": {
      "op": "SHL"
    },
    "3490": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3492": {
      "op": "DUP3"
    },
    "3493": {
      "op": "ADD"
    },
    "3494": {
      "op": "MSTORE"
    },
    "3495": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3497": {
      "op": "ADD"
    },
    "3498": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "3501": {
      "op": "JUMP"
    },
    "3502": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3451,
        3527
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3503": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3538,
        3558
      ],
      "op": "DUP6",
      "path": "20",
      "statement": 26
    },
    "3504": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3538,
        3558
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3505": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3538,
        3558
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3506": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3580
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 27,
      "value": "0x1"
    },
    "3508": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3580
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3509": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3580
      ],
      "op": "ADD",
      "path": "20"
    },
    "3510": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3511": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "3512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3516": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3518": {
      "op": "SHL"
    },
    "3519": {
      "op": "SUB"
    },
    "3520": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "DUP8",
      "path": "20"
    },
    "3521": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3522": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "AND",
      "path": "20"
    },
    "3523": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3525": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3527": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3529": {
      "op": "SHL"
    },
    "3530": {
      "op": "SUB"
    },
    "3531": {
      "op": "NOT"
    },
    "3532": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "3533": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3534": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "AND",
      "path": "20"
    },
    "3535": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3536": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "OR",
      "path": "20"
    },
    "3537": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3538": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "3539": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3569,
        3589
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3540": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3615
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 28,
      "value": "0x2"
    },
    "3542": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3615
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3543": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3615
      ],
      "op": "ADD",
      "path": "20"
    },
    "3544": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3545": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "3546": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3547": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "DUP9",
      "path": "20"
    },
    "3548": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "AND",
      "path": "20"
    },
    "3549": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3550": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3551": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "3552": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "AND",
      "path": "20"
    },
    "3553": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3554": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "OR",
      "path": "20"
    },
    "3555": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3556": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3557": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3600,
        3628
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3558": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3639,
        3666
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 29,
      "value": "0x3"
    },
    "3560": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3639,
        3666
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3561": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3639,
        3666
      ],
      "op": "ADD",
      "path": "20"
    },
    "3562": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3639,
        3691
      ],
      "op": "DUP6",
      "path": "20"
    },
    "3563": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3639,
        3691
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3564": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3639,
        3691
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3565": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3701,
        3724
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 30,
      "value": "0x4"
    },
    "3567": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3701,
        3724
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3568": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3701,
        3724
      ],
      "op": "ADD",
      "path": "20"
    },
    "3569": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3701,
        3745
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3570": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3701,
        3745
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3571": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3701,
        3745
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3572": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3574": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3756,
        3782
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 31,
      "value": "0x5"
    },
    "3576": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3756,
        3782
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3577": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3756,
        3782
      ],
      "op": "ADD",
      "path": "20"
    },
    "3578": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3756,
        3786
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3579": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3756,
        3786
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3580": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3756,
        3786
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3581": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3796,
        3808
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 32,
      "value": "0x6"
    },
    "3583": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3796,
        3808
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3584": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3796,
        3808
      ],
      "op": "ADD",
      "path": "20"
    },
    "3585": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3796,
        3812
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3586": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3796,
        3812
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3587": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3796,
        3812
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3588": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3822,
        3840
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 33,
      "value": "0x7"
    },
    "3590": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3822,
        3840
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3591": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3822,
        3840
      ],
      "op": "ADD",
      "path": "20"
    },
    "3592": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3822,
        3844
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3593": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3822,
        3844
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3594": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3822,
        3844
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3595": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3854,
        3866
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 34,
      "value": "0x8"
    },
    "3597": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3854,
        3866
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3598": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3854,
        3866
      ],
      "op": "ADD",
      "path": "20"
    },
    "3599": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3854,
        3870
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3600": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3898,
        3913
      ],
      "op": "TIMESTAMP",
      "path": "20",
      "statement": 35
    },
    "3601": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3881,
        3895
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "3603": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3881,
        3895
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3604": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3881,
        3895
      ],
      "op": "ADD",
      "path": "20"
    },
    "3605": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3881,
        3913
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3606": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3881,
        3913
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3607": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3881,
        3913
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3608": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3923,
        3937
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 36,
      "value": "0xA"
    },
    "3610": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3923,
        3937
      ],
      "op": "DUP5",
      "path": "20"
    },
    "3611": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3923,
        3937
      ],
      "op": "ADD",
      "path": "20"
    },
    "3612": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3923,
        3955
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3613": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 37,
      "value": "0x40"
    },
    "3615": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3616": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3617": {
      "op": "DUP10"
    },
    "3618": {
      "op": "DUP2"
    },
    "3619": {
      "op": "MSTORE"
    },
    "3620": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3622": {
      "op": "DUP2"
    },
    "3623": {
      "op": "ADD"
    },
    "3624": {
      "op": "SWAP4"
    },
    "3625": {
      "op": "SWAP1"
    },
    "3626": {
      "op": "SWAP4"
    },
    "3627": {
      "op": "MSTORE"
    },
    "3628": {
      "op": "DUP3"
    },
    "3629": {
      "op": "ADD"
    },
    "3630": {
      "op": "MSTORE"
    },
    "3631": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3633": {
      "op": "DUP2"
    },
    "3634": {
      "op": "ADD"
    },
    "3635": {
      "op": "DUP5"
    },
    "3636": {
      "op": "SWAP1"
    },
    "3637": {
      "op": "MSTORE"
    },
    "3638": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3640": {
      "op": "DUP2"
    },
    "3641": {
      "op": "ADD"
    },
    "3642": {
      "op": "DUP4"
    },
    "3643": {
      "op": "SWAP1"
    },
    "3644": {
      "op": "MSTORE"
    },
    "3645": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x798F4AE5A0A1E2125E89CF9F810639CD05F69896DB5BD4F928BD53E6EF3BF8B9"
    },
    "3678": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3679": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3681": {
      "op": "ADD"
    },
    "3682": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3684": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3685": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3686": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3687": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "SUB",
      "path": "20"
    },
    "3688": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3689": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        3971,
        4068
      ],
      "op": "LOG1",
      "path": "20"
    },
    "3690": {
      "offset": [
        2143,
        2144
      ],
      "op": "POP",
      "path": "20"
    },
    "3691": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "POP",
      "path": "20"
    },
    "3692": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "POP",
      "path": "20"
    },
    "3693": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "POP",
      "path": "20"
    },
    "3694": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "POP",
      "path": "20"
    },
    "3695": {
      "fn": "PoolController.registerRiskpool",
      "offset": [
        2622,
        4075
      ],
      "op": "POP",
      "path": "20"
    },
    "3696": {
      "fn": "PoolController.registerRiskpool",
      "jump": "o",
      "offset": [
        2622,
        4075
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3697": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3698": {
      "op": "PUSH4",
      "value": "0x141BDBDB"
    },
    "3703": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "3705": {
      "op": "SHL"
    },
    "3706": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xE82"
    },
    "3709": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3710": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "3713": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3714": {
      "fn": "PoolController.release",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3717": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3719": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3721": {
      "op": "SHL"
    },
    "3722": {
      "op": "SUB"
    },
    "3723": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "3724": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "3725": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3727": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3729": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3731": {
      "op": "SHL"
    },
    "3732": {
      "op": "SUB"
    },
    "3733": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "3734": {
      "fn": "PoolController.release",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "3735": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xEB2"
    },
    "3738": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3739": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3741": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3742": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3746": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3748": {
      "op": "SHL"
    },
    "3749": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3750": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3751": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3753": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "3754": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "3757": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3758": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x290F"
    },
    "3761": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3762": {
      "fn": "PoolController.release",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3763": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xECC"
    },
    "3766": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "3781": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "3783": {
      "op": "SHL"
    },
    "3784": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "3787": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3788": {
      "fn": "PoolController.release",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3789": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3791": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3793": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3795": {
      "op": "SHL"
    },
    "3796": {
      "op": "SUB"
    },
    "3797": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "3798": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "3799": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3801": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3803": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3805": {
      "op": "SHL"
    },
    "3806": {
      "op": "SUB"
    },
    "3807": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "3808": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "3809": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xEFC"
    },
    "3812": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3813": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3815": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3816": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3820": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3822": {
      "op": "SHL"
    },
    "3823": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3824": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3825": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3827": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "3828": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "3831": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3832": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2946"
    },
    "3835": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3836": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3837": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9649
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "3839": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9649
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "3840": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3842": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3843": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "3848": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3850": {
      "op": "SHL"
    },
    "3851": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3852": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3853": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3855": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3856": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ADD",
      "path": "20"
    },
    "3857": {
      "op": "DUP5"
    },
    "3858": {
      "op": "SWAP1"
    },
    "3859": {
      "op": "MSTORE"
    },
    "3860": {
      "fn": "PoolController.release",
      "offset": [
        9611,
        9639
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3862": {
      "fn": "PoolController.release",
      "offset": [
        9611,
        9639
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3863": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3865": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3867": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3869": {
      "op": "SHL"
    },
    "3870": {
      "op": "SUB"
    },
    "3871": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9649
      ],
      "op": "AND",
      "path": "20"
    },
    "3872": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9649
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3873": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9659
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA3F685F9"
    },
    "3878": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9659
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3879": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3881": {
      "op": "ADD"
    },
    "3882": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x120"
    },
    "3885": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3887": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3888": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3889": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3890": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "SUB",
      "path": "20"
    },
    "3891": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3892": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP7",
      "path": "20"
    },
    "3893": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3894": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "3895": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3896": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3897": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3898": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xF42"
    },
    "3901": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3902": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3904": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3905": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "REVERT",
      "path": "20"
    },
    "3906": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3907": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "POP",
      "path": "20"
    },
    "3908": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "GAS",
      "path": "20"
    },
    "3909": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "3910": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3911": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3912": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3913": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xF56"
    },
    "3916": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3917": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "3918": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3920": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3921": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "3922": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "3923": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3925": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "REVERT",
      "path": "20"
    },
    "3926": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3927": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "POP",
      "path": "20"
    },
    "3928": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "POP",
      "path": "20"
    },
    "3929": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "POP",
      "path": "20"
    },
    "3930": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "POP",
      "path": "20"
    },
    "3931": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3933": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3934": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "3935": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "3937": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "NOT",
      "path": "20"
    },
    "3938": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "3940": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3941": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ADD",
      "path": "20"
    },
    "3942": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "AND",
      "path": "20"
    },
    "3943": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3944": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ADD",
      "path": "20"
    },
    "3945": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3946": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3948": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3949": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "POP",
      "path": "20"
    },
    "3950": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3951": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "ADD",
      "path": "20"
    },
    "3952": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3953": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xF7A"
    },
    "3956": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3957": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3958": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x27E5"
    },
    "3961": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        9642,
        9670
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3962": {
      "fn": "PoolController.release",
      "offset": [
        9642,
        9670
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3963": {
      "fn": "PoolController.release",
      "offset": [
        9611,
        9670
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3964": {
      "op": "POP"
    },
    "3965": {
      "fn": "PoolController.release",
      "offset": [
        9717,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 38,
      "value": "0x2"
    },
    "3967": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9713
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3968": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9713
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3969": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "3971": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3972": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "GT",
      "path": "20"
    },
    "3973": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "3974": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xF9F"
    },
    "3977": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "3978": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3983": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3985": {
      "op": "SHL"
    },
    "3986": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3988": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3989": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x21"
    },
    "3991": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3993": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3994": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "3996": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3998": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "REVERT",
      "path": "20"
    },
    "3999": {
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4000": {
      "branch": 118,
      "fn": "PoolController.release",
      "offset": [
        9701,
        9743
      ],
      "op": "EQ",
      "path": "20"
    },
    "4001": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xFF7"
    },
    "4004": {
      "branch": 118,
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4005": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4007": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4008": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4012": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4014": {
      "op": "SHL"
    },
    "4015": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4016": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4017": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4019": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4021": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4022": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "ADD",
      "path": "20"
    },
    "4023": {
      "op": "MSTORE"
    },
    "4024": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "4026": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4028": {
      "op": "DUP3"
    },
    "4029": {
      "op": "ADD"
    },
    "4030": {
      "op": "MSTORE"
    },
    "4031": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032353A504F4C4943595F53544154455F494E56414C"
    },
    "4064": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4066": {
      "op": "DUP3"
    },
    "4067": {
      "op": "ADD"
    },
    "4068": {
      "op": "MSTORE"
    },
    "4069": {
      "op": "PUSH2",
      "value": "0x1251"
    },
    "4072": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "4074": {
      "op": "SHL"
    },
    "4075": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4077": {
      "op": "DUP3"
    },
    "4078": {
      "op": "ADD"
    },
    "4079": {
      "op": "MSTORE"
    },
    "4080": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4082": {
      "op": "ADD"
    },
    "4083": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "4086": {
      "op": "JUMP"
    },
    "4087": {
      "fn": "PoolController.release",
      "offset": [
        9680,
        9803
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4088": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9856
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "4090": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9856
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4091": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4093": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4094": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "4099": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4101": {
      "op": "SHL"
    },
    "4102": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4103": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4104": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4106": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4107": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ADD",
      "path": "20"
    },
    "4108": {
      "op": "DUP6"
    },
    "4109": {
      "op": "SWAP1"
    },
    "4110": {
      "op": "MSTORE"
    },
    "4111": {
      "fn": "PoolController.release",
      "offset": [
        9814,
        9846
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4113": {
      "fn": "PoolController.release",
      "offset": [
        9814,
        9846
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4116": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4118": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4120": {
      "op": "SHL"
    },
    "4121": {
      "op": "SUB"
    },
    "4122": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9856
      ],
      "op": "AND",
      "path": "20"
    },
    "4123": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9856
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4124": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9868
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA5961B4C"
    },
    "4129": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9868
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4130": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4132": {
      "op": "ADD"
    },
    "4133": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4135": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4137": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4138": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4139": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4140": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "SUB",
      "path": "20"
    },
    "4141": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4142": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4143": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4144": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4145": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4146": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4147": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4148": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x103C"
    },
    "4151": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4152": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4154": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4155": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4156": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4157": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "POP",
      "path": "20"
    },
    "4158": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "GAS",
      "path": "20"
    },
    "4159": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "4160": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4161": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4162": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4163": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1050"
    },
    "4166": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4167": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4168": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4170": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4171": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4172": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4173": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4175": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4176": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4177": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "POP",
      "path": "20"
    },
    "4178": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "POP",
      "path": "20"
    },
    "4179": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "POP",
      "path": "20"
    },
    "4180": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "POP",
      "path": "20"
    },
    "4181": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4183": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4184": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4185": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4187": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4188": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4189": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "4191": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4192": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4193": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4194": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ADD",
      "path": "20"
    },
    "4195": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4197": {
      "op": "NOT"
    },
    "4198": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "AND",
      "path": "20"
    },
    "4199": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4200": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ADD",
      "path": "20"
    },
    "4201": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4203": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4204": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1078"
    },
    "4207": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4208": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4209": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4210": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "ADD",
      "path": "20"
    },
    "4211": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4212": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2767"
    },
    "4215": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        9849,
        9879
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4216": {
      "fn": "PoolController.release",
      "offset": [
        9849,
        9879
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4217": {
      "fn": "PoolController.release",
      "offset": [
        9814,
        9879
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4218": {
      "fn": "PoolController.release",
      "offset": [
        9814,
        9879
      ],
      "op": "POP",
      "path": "20"
    },
    "4219": {
      "fn": "PoolController.release",
      "offset": [
        9889,
        9907
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4221": {
      "fn": "PoolController.release",
      "offset": [
        9910,
        9941
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1085"
    },
    "4224": {
      "fn": "PoolController.release",
      "offset": [
        9932,
        9940
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4225": {
      "fn": "PoolController.release",
      "offset": [
        9910,
        9931
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x20B7"
    },
    "4228": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        9910,
        9941
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4229": {
      "fn": "PoolController.release",
      "offset": [
        9910,
        9941
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4230": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 39,
      "value": "0x40"
    },
    "4232": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4233": {
      "op": "PUSH4",
      "value": "0x61802643"
    },
    "4238": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4240": {
      "op": "SHL"
    },
    "4241": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4242": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4243": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4245": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4246": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "ADD",
      "path": "20"
    },
    "4247": {
      "op": "DUP8"
    },
    "4248": {
      "op": "SWAP1"
    },
    "4249": {
      "op": "MSTORE"
    },
    "4250": {
      "fn": "PoolController.release",
      "offset": [
        9889,
        9941
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4251": {
      "fn": "PoolController.release",
      "offset": [
        9889,
        9941
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4252": {
      "op": "POP"
    },
    "4253": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4255": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4257": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4259": {
      "op": "SHL"
    },
    "4260": {
      "op": "SUB"
    },
    "4261": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9973
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4262": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9973
      ],
      "op": "AND",
      "path": "20"
    },
    "4263": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9973
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4264": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9973
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xC3004C86"
    },
    "4269": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9973
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4270": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4272": {
      "op": "ADD"
    },
    "4273": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4275": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4277": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4278": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4279": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4280": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "SUB",
      "path": "20"
    },
    "4281": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4282": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4284": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP8",
      "path": "20"
    },
    "4285": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4286": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4287": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4288": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4289": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4290": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x10CA"
    },
    "4293": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4294": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4296": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4297": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4298": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4299": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "POP",
      "path": "20"
    },
    "4300": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "GAS",
      "path": "20"
    },
    "4301": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "CALL",
      "path": "20"
    },
    "4302": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4303": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4304": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4305": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x10DE"
    },
    "4308": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4309": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4310": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4312": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4313": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4314": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4315": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4317": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4318": {
      "fn": "PoolController.release",
      "offset": [
        9951,
        9984
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4319": {
      "op": "POP"
    },
    "4320": {
      "op": "POP"
    },
    "4321": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10043
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "4323": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10043
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4324": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4326": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4327": {
      "op": "PUSH4",
      "value": "0x2F141BD9"
    },
    "4332": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4334": {
      "op": "SHL"
    },
    "4335": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4336": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4337": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4339": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4340": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ADD",
      "path": "20"
    },
    "4341": {
      "op": "DUP10"
    },
    "4342": {
      "op": "SWAP1"
    },
    "4343": {
      "op": "MSTORE"
    },
    "4344": {
      "fn": "PoolController.release",
      "offset": [
        9995,
        10033
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4346": {
      "fn": "PoolController.release",
      "offset": [
        9995,
        10033
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "4347": {
      "op": "POP"
    },
    "4348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4352": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4354": {
      "op": "SHL"
    },
    "4355": {
      "op": "SUB"
    },
    "4356": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10043
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4357": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10043
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4358": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10043
      ],
      "op": "AND",
      "path": "20"
    },
    "4359": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10043
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4360": {
      "op": "POP"
    },
    "4361": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10058
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xBC506F64"
    },
    "4366": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10058
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4367": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4369": {
      "op": "ADD"
    },
    "4370": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4372": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4374": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4375": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4376": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4377": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "SUB",
      "path": "20"
    },
    "4378": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4379": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4380": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4381": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4382": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4383": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4384": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4385": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1129"
    },
    "4388": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4389": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4391": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4392": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4393": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4394": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "POP",
      "path": "20"
    },
    "4395": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "GAS",
      "path": "20"
    },
    "4396": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "4397": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4398": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4399": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4400": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x113D"
    },
    "4403": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4404": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4405": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4407": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4408": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4409": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4410": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4412": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4413": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4414": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "POP",
      "path": "20"
    },
    "4415": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "POP",
      "path": "20"
    },
    "4416": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "POP",
      "path": "20"
    },
    "4417": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "POP",
      "path": "20"
    },
    "4418": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4420": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4421": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4422": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4424": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4425": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4426": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "4428": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4429": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4430": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4431": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ADD",
      "path": "20"
    },
    "4432": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4434": {
      "op": "NOT"
    },
    "4435": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "AND",
      "path": "20"
    },
    "4436": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4437": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ADD",
      "path": "20"
    },
    "4438": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4440": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4441": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1165"
    },
    "4444": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4445": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4446": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4447": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "ADD",
      "path": "20"
    },
    "4448": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4449": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x26B9"
    },
    "4452": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        10036,
        10069
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4453": {
      "fn": "PoolController.release",
      "offset": [
        10036,
        10069
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4454": {
      "fn": "PoolController.release",
      "offset": [
        10125,
        10143
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4456": {
      "fn": "PoolController.release",
      "offset": [
        10125,
        10143
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4457": {
      "fn": "PoolController.release",
      "offset": [
        10125,
        10143
      ],
      "op": "DUP6",
      "path": "20"
    },
    "4458": {
      "fn": "PoolController.release",
      "offset": [
        10125,
        10143
      ],
      "op": "ADD",
      "path": "20"
    },
    "4459": {
      "fn": "PoolController.release",
      "offset": [
        10125,
        10143
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4460": {
      "fn": "PoolController.release",
      "offset": [
        10080,
        10098
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4462": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4463": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4464": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4465": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10124
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "4467": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4468": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4469": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4471": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4472": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4473": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4474": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4475": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4476": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4477": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4478": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10190
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4480": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "DUP5",
      "path": "20"
    },
    "4481": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4482": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4483": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4484": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4485": {
      "fn": "PoolController.release",
      "offset": [
        10279,
        10298
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xC0"
    },
    "4487": {
      "fn": "PoolController.release",
      "offset": [
        10279,
        10298
      ],
      "op": "DUP11",
      "path": "20"
    },
    "4488": {
      "fn": "PoolController.release",
      "offset": [
        10279,
        10298
      ],
      "op": "ADD",
      "path": "20"
    },
    "4489": {
      "fn": "PoolController.release",
      "offset": [
        10279,
        10298
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4490": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "DUP13",
      "path": "20"
    },
    "4491": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "DUP6",
      "path": "20"
    },
    "4492": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4493": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10265
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "4495": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4496": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "SWAP6",
      "path": "20"
    },
    "4497": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4498": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4499": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4500": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4501": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10276
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4502": {
      "fn": "PoolController.release",
      "offset": [
        9995,
        10069
      ],
      "op": "SWAP5",
      "path": "20"
    },
    "4503": {
      "fn": "PoolController.release",
      "offset": [
        9995,
        10069
      ],
      "op": "SWAP6",
      "path": "20"
    },
    "4504": {
      "op": "POP"
    },
    "4505": {
      "fn": "PoolController.release",
      "offset": [
        10101,
        10144
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "4506": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4507": {
      "fn": "PoolController.release",
      "offset": [
        10180,
        10202
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4508": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10298
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x11A4"
    },
    "4511": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10298
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4512": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10298
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "4515": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        10248,
        10298
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4516": {
      "fn": "PoolController.release",
      "offset": [
        10248,
        10298
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4517": {
      "fn": "PoolController.release",
      "offset": [
        10212,
        10298
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4518": {
      "fn": "PoolController.release",
      "offset": [
        10212,
        10298
      ],
      "op": "POP",
      "path": "20"
    },
    "4519": {
      "fn": "PoolController.release",
      "offset": [
        10339,
        10350
      ],
      "op": "DUP4",
      "path": "20",
      "statement": 40
    },
    "4520": {
      "fn": "PoolController.release",
      "offset": [
        10339,
        10367
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4522": {
      "fn": "PoolController.release",
      "offset": [
        10339,
        10367
      ],
      "op": "ADD",
      "path": "20"
    },
    "4523": {
      "fn": "PoolController.release",
      "offset": [
        10339,
        10367
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4524": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10313
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4525": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10335
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "4527": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10335
      ],
      "op": "ADD",
      "path": "20"
    },
    "4528": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10335
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4530": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4531": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4532": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4533": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x11BE"
    },
    "4536": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4537": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4538": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "4541": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        10309,
        10367
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4542": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4543": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4544": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "POP",
      "path": "20"
    },
    "4545": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "POP",
      "path": "20"
    },
    "4546": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4547": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4548": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "4549": {
      "fn": "PoolController.release",
      "offset": [
        10309,
        10367
      ],
      "op": "POP",
      "path": "20"
    },
    "4550": {
      "fn": "PoolController.release",
      "offset": [
        10399,
        10424
      ],
      "op": "DUP1",
      "path": "20",
      "statement": 41
    },
    "4551": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10381
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4552": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10395
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x7"
    },
    "4554": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10395
      ],
      "op": "ADD",
      "path": "20"
    },
    "4555": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10395
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4557": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4558": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4559": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4560": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x11D9"
    },
    "4563": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4564": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4565": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "4568": {
      "fn": "PoolController.release",
      "jump": "i",
      "offset": [
        10377,
        10424
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4569": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4570": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4571": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4572": {
      "fn": "PoolController.release",
      "offset": [
        10377,
        10424
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "4573": {
      "op": "POP"
    },
    "4574": {
      "op": "POP"
    },
    "4575": {
      "fn": "PoolController.release",
      "offset": [
        10451,
        10466
      ],
      "op": "TIMESTAMP",
      "path": "20",
      "statement": 42
    },
    "4576": {
      "fn": "PoolController.release",
      "offset": [
        10434,
        10448
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "4578": {
      "fn": "PoolController.release",
      "offset": [
        10434,
        10448
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4579": {
      "fn": "PoolController.release",
      "offset": [
        10434,
        10448
      ],
      "op": "ADD",
      "path": "20"
    },
    "4580": {
      "fn": "PoolController.release",
      "offset": [
        10434,
        10466
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "4581": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 43,
      "value": "0x0"
    },
    "4583": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "DUP10",
      "path": "20"
    },
    "4584": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4585": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4586": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10548
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "4588": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4590": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4591": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4592": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4593": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4595": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4596": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4597": {
      "fn": "PoolController.release",
      "offset": [
        10531,
        10559
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4598": {
      "fn": "PoolController.release",
      "offset": [
        10524,
        10559
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4599": {
      "fn": "PoolController.release",
      "offset": [
        10524,
        10559
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4600": {
      "fn": "PoolController.release",
      "offset": [
        10524,
        10559
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4601": {
      "fn": "PoolController.release",
      "offset": [
        10524,
        10559
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "4602": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 44
    },
    "4603": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4604": {
      "op": "DUP6"
    },
    "4605": {
      "op": "DUP2"
    },
    "4606": {
      "op": "MSTORE"
    },
    "4607": {
      "op": "SWAP1"
    },
    "4608": {
      "op": "DUP2"
    },
    "4609": {
      "op": "ADD"
    },
    "4610": {
      "op": "DUP12"
    },
    "4611": {
      "op": "SWAP1"
    },
    "4612": {
      "op": "MSTORE"
    },
    "4613": {
      "op": "SWAP1"
    },
    "4614": {
      "op": "DUP2"
    },
    "4615": {
      "op": "ADD"
    },
    "4616": {
      "op": "DUP3"
    },
    "4617": {
      "op": "SWAP1"
    },
    "4618": {
      "op": "MSTORE"
    },
    "4619": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x4948A5A8DBD6A1190CB403D7731211AF859364368AAFE64E104D3F3B07E846CF"
    },
    "4652": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4653": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4655": {
      "op": "ADD"
    },
    "4656": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4658": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4659": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4660": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4661": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "SUB",
      "path": "20"
    },
    "4662": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4663": {
      "fn": "PoolController.release",
      "offset": [
        10574,
        10653
      ],
      "op": "LOG1",
      "path": "20"
    },
    "4664": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4665": {
      "fn": "PoolController.release",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4666": {
      "fn": "PoolController.release",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4667": {
      "fn": "PoolController.release",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4668": {
      "fn": "PoolController.release",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4669": {
      "fn": "PoolController.release",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4670": {
      "fn": "PoolController.release",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "4671": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "POP",
      "path": "20"
    },
    "4672": {
      "fn": "PoolController.release",
      "offset": [
        9503,
        10660
      ],
      "op": "POP",
      "path": "20"
    },
    "4673": {
      "fn": "PoolController.release",
      "jump": "o",
      "offset": [
        9503,
        10660
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4674": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4675": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7399,
        7423
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4677": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7440,
        7465
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4678": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7468,
        7491
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x124E"
    },
    "4681": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7480,
        7490
      ],
      "op": "DUP5",
      "path": "20"
    },
    "4682": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7468,
        7479
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x17DD"
    },
    "4685": {
      "fn": "PoolController.calculateCollateral",
      "jump": "i",
      "offset": [
        7468,
        7491
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4686": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7468,
        7491
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4687": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7468,
        7514
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x60"
    },
    "4689": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7468,
        7514
      ],
      "op": "ADD",
      "path": "20"
    },
    "4690": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7468,
        7514
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4691": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7440,
        7514
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4692": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7440,
        7514
      ],
      "op": "POP",
      "path": "20"
    },
    "4693": {
      "offset": [
        805,
        811
      ],
      "op": "PUSH8",
      "path": "20",
      "value": "0xDE0B6B3A7640000"
    },
    "4702": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7566,
        7583
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4703": {
      "branch": 119,
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7566,
        7615
      ],
      "op": "EQ",
      "path": "20"
    },
    "4704": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7562,
        8014
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4705": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7562,
        8014
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x126C"
    },
    "4708": {
      "branch": 119,
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7562,
        8014
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4709": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7650,
        7666
      ],
      "op": "DUP3",
      "path": "20",
      "statement": 45
    },
    "4710": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7631,
        7666
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4711": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7631,
        7666
      ],
      "op": "POP",
      "path": "20"
    },
    "4712": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7562,
        8014
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x129B"
    },
    "4715": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7562,
        8014
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4716": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7562,
        8014
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4717": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7732,
        7753
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4718": {
      "branch": 120,
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7732,
        7753
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4719": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7728,
        8014
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1296"
    },
    "4722": {
      "branch": 120,
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7728,
        8014
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4723": {
      "offset": [
        805,
        811
      ],
      "op": "PUSH8",
      "path": "20",
      "value": "0xDE0B6B3A7640000"
    },
    "4732": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7789,
        7825
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 46,
      "value": "0x1285"
    },
    "4735": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7809,
        7825
      ],
      "op": "DUP5",
      "path": "20"
    },
    "4736": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7789,
        7806
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4737": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7789,
        7825
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A8C"
    },
    "4740": {
      "fn": "PoolController.calculateCollateral",
      "jump": "i",
      "offset": [
        7789,
        7825
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4741": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7789,
        7825
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4742": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7788,
        7857
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x128F"
    },
    "4745": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7788,
        7857
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4746": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7788,
        7857
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4747": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7788,
        7857
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A6C"
    },
    "4750": {
      "fn": "PoolController.calculateCollateral",
      "jump": "i",
      "offset": [
        7788,
        7857
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4751": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7788,
        7857
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4752": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7769,
        7857
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4753": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7769,
        7857
      ],
      "op": "POP",
      "path": "20"
    },
    "4754": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7728,
        8014
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x129B"
    },
    "4757": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7728,
        8014
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4758": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7728,
        8014
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4759": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        8002,
        8003
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 47,
      "value": "0x0"
    },
    "4761": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7983,
        8003
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4762": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7983,
        8003
      ],
      "op": "POP",
      "path": "20"
    },
    "4763": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7728,
        8014
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4764": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "POP",
      "path": "20"
    },
    "4765": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4766": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4767": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "POP",
      "path": "20"
    },
    "4768": {
      "fn": "PoolController.calculateCollateral",
      "offset": [
        7277,
        8020
      ],
      "op": "POP",
      "path": "20"
    },
    "4769": {
      "fn": "PoolController.calculateCollateral",
      "jump": "o",
      "offset": [
        7277,
        8020
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4770": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4771": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11098,
        11134
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4773": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 48
    },
    "4774": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4775": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4776": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11196
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "4778": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4780": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4781": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4783": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4784": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4785": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11153,
        11208
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4786": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4787": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4788": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4789": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "offset": [
        11017,
        11215
      ],
      "op": "POP",
      "path": "20"
    },
    "4790": {
      "fn": "PoolController.getMaximumNumberOfActiveBundles",
      "jump": "o",
      "offset": [
        11017,
        11215
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4791": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4792": {
      "offset": [
        2035,
        2073
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12D2"
    },
    "4795": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "4811": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "4813": {
      "op": "SHL"
    },
    "4814": {
      "offset": [
        2035,
        2054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "4817": {
      "jump": "i",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4818": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4825": {
      "op": "SHL"
    },
    "4826": {
      "op": "SUB"
    },
    "4827": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "4828": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "4829": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4831": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4833": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4835": {
      "op": "SHL"
    },
    "4836": {
      "op": "SUB"
    },
    "4837": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "4838": {
      "fn": "Context._msgSender",
      "offset": [
        2019,
        2073
      ],
      "op": "EQ",
      "path": "20"
    },
    "4839": {
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1302"
    },
    "4842": {
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4843": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4845": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4846": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4850": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4852": {
      "op": "SHL"
    },
    "4853": {
      "offset": [
        1998,
        2133
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4854": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4855": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4857": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "ADD",
      "path": "20"
    },
    "4858": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "4861": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4862": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28CD"
    },
    "4865": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4866": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4867": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 49,
      "value": "0x0"
    },
    "4869": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4870": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4871": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4872": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13092
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "4874": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4876": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4877": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4879": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4880": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13063,
        13104
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4881": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13040,
        13115
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x131A"
    },
    "4884": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13040,
        13115
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4885": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13106,
        13114
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4886": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13040,
        13062
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2130"
    },
    "4889": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "jump": "i",
      "offset": [
        13040,
        13115
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4890": {
      "branch": 121,
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13040,
        13115
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4891": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1371"
    },
    "4894": {
      "branch": 121,
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4895": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4897": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4898": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4902": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4904": {
      "op": "SHL"
    },
    "4905": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4906": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4907": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4909": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4911": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4912": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "ADD",
      "path": "20"
    },
    "4913": {
      "op": "MSTORE"
    },
    "4914": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "4916": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4918": {
      "op": "DUP3"
    },
    "4919": {
      "op": "ADD"
    },
    "4920": {
      "op": "MSTORE"
    },
    "4921": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034343A42554E444C455F49445F4E4F545F494E5F53"
    },
    "4954": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4956": {
      "op": "DUP3"
    },
    "4957": {
      "op": "ADD"
    },
    "4958": {
      "op": "MSTORE"
    },
    "4959": {
      "op": "PUSH2",
      "value": "0x1155"
    },
    "4962": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "4964": {
      "op": "SHL"
    },
    "4965": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4967": {
      "op": "DUP3"
    },
    "4968": {
      "op": "ADD"
    },
    "4969": {
      "op": "MSTORE"
    },
    "4970": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4972": {
      "op": "ADD"
    },
    "4973": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "4976": {
      "op": "JUMP"
    },
    "4977": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13019,
        13176
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4978": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 50,
      "value": "0x0"
    },
    "4980": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4981": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4982": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4983": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13237
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "4985": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4987": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4988": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4990": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4991": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13208,
        13249
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4992": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13187,
        13260
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1389"
    },
    "4995": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13187,
        13260
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4996": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13251,
        13259
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4997": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13187,
        13207
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2148"
    },
    "5000": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "jump": "i",
      "offset": [
        13187,
        13260
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5001": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13187,
        13260
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5002": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        13187,
        13260
      ],
      "op": "POP",
      "path": "20"
    },
    "5003": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "POP",
      "path": "20"
    },
    "5004": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "offset": [
        12884,
        13267
      ],
      "op": "POP",
      "path": "20"
    },
    "5005": {
      "fn": "PoolController.removeBundleIdFromActiveSet",
      "jump": "o",
      "offset": [
        12884,
        13267
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5006": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5007": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11768,
        11797
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "5009": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 51
    },
    "5010": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5011": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5012": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11866
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "5014": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "5016": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5017": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5019": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5020": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11837,
        11878
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "5021": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11816,
        11879
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x13A5"
    },
    "5024": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11816,
        11879
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5025": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11816,
        11836
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2154"
    },
    "5028": {
      "fn": "PoolController.activeBundles",
      "jump": "i",
      "offset": [
        11816,
        11879
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5029": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11816,
        11879
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5030": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11809,
        11879
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "5031": {
      "fn": "PoolController.activeBundles",
      "offset": [
        11703,
        11886
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5032": {
      "op": "POP"
    },
    "5033": {
      "op": "POP"
    },
    "5034": {
      "fn": "PoolController.activeBundles",
      "jump": "o",
      "offset": [
        11703,
        11886
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5035": {
      "fn": "PoolController.fund",
      "offset": [
        4554,
        4825
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5036": {
      "offset": [
        2035,
        2073
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x13C6"
    },
    "5039": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "5055": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "5057": {
      "op": "SHL"
    },
    "5058": {
      "offset": [
        2035,
        2054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "5061": {
      "jump": "i",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5062": {
      "fn": "PoolController.fund",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5063": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5065": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5067": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5069": {
      "op": "SHL"
    },
    "5070": {
      "op": "SUB"
    },
    "5071": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "5072": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5075": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5077": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5079": {
      "op": "SHL"
    },
    "5080": {
      "op": "SUB"
    },
    "5081": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "5082": {
      "fn": "Context._msgSender",
      "offset": [
        2019,
        2073
      ],
      "op": "EQ",
      "path": "20"
    },
    "5083": {
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x13F6"
    },
    "5086": {
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "5087": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5089": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "5090": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5094": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5096": {
      "op": "SHL"
    },
    "5097": {
      "offset": [
        1998,
        2133
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5098": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5099": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5101": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "ADD",
      "path": "20"
    },
    "5102": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "5105": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5106": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28CD"
    },
    "5109": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5110": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5111": {
      "fn": "PoolController.fund",
      "offset": [
        4664,
        4687
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "5113": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5114": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5115": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5116": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4700
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5118": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "5120": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5121": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5123": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5124": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "5125": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4734
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 52,
      "value": "0x6"
    },
    "5127": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4734
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5128": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4734
      ],
      "op": "ADD",
      "path": "20"
    },
    "5129": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "DUP1",
      "path": "20"
    },
    "5130": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5131": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5132": {
      "fn": "PoolController.fund",
      "offset": [
        4690,
        4712
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "5133": {
      "fn": "PoolController.fund",
      "offset": [
        4738,
        4744
      ],
      "op": "DUP5",
      "path": "20"
    },
    "5134": {
      "fn": "PoolController.fund",
      "offset": [
        4738,
        4744
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "5135": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1419"
    },
    "5138": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5139": {
      "fn": "PoolController.fund",
      "offset": [
        4738,
        4744
      ],
      "op": "DUP5",
      "path": "20"
    },
    "5140": {
      "fn": "PoolController.fund",
      "offset": [
        4738,
        4744
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5141": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A54"
    },
    "5144": {
      "fn": "PoolController.fund",
      "jump": "i",
      "offset": [
        4722,
        4744
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5145": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5146": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "5147": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "POP",
      "path": "20"
    },
    "5148": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "POP",
      "path": "20"
    },
    "5149": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5150": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5151": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "5152": {
      "fn": "PoolController.fund",
      "offset": [
        4722,
        4744
      ],
      "op": "POP",
      "path": "20"
    },
    "5153": {
      "fn": "PoolController.fund",
      "offset": [
        4770,
        4776
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 53
    },
    "5154": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4758
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5155": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4766
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "5157": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4766
      ],
      "op": "ADD",
      "path": "20"
    },
    "5158": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4766
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "5160": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5161": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5162": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5163": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1434"
    },
    "5166": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5167": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5168": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A54"
    },
    "5171": {
      "fn": "PoolController.fund",
      "jump": "i",
      "offset": [
        4754,
        4776
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5172": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5173": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5174": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5175": {
      "fn": "PoolController.fund",
      "offset": [
        4754,
        4776
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "5176": {
      "op": "POP"
    },
    "5177": {
      "op": "POP"
    },
    "5178": {
      "fn": "PoolController.fund",
      "offset": [
        4803,
        4818
      ],
      "op": "TIMESTAMP",
      "path": "20",
      "statement": 54
    },
    "5179": {
      "fn": "PoolController.fund",
      "offset": [
        4786,
        4800
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "5181": {
      "fn": "PoolController.fund",
      "offset": [
        4786,
        4800
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5182": {
      "fn": "PoolController.fund",
      "offset": [
        4786,
        4800
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5183": {
      "fn": "PoolController.fund",
      "offset": [
        4786,
        4800
      ],
      "op": "ADD",
      "path": "20"
    },
    "5184": {
      "fn": "PoolController.fund",
      "offset": [
        4786,
        4818
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "5185": {
      "op": "POP"
    },
    "5186": {
      "op": "POP"
    },
    "5187": {
      "fn": "PoolController.fund",
      "jump": "o",
      "offset": [
        4554,
        4825
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5188": {
      "fn": "PoolController.defund",
      "offset": [
        4831,
        5196
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5189": {
      "offset": [
        2035,
        2073
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x145F"
    },
    "5192": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "5208": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "5210": {
      "op": "SHL"
    },
    "5211": {
      "offset": [
        2035,
        2054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "5214": {
      "jump": "i",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5215": {
      "fn": "PoolController.defund",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5216": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5218": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5220": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5222": {
      "op": "SHL"
    },
    "5223": {
      "op": "SUB"
    },
    "5224": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "5225": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5226": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5228": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5230": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5232": {
      "op": "SHL"
    },
    "5233": {
      "op": "SUB"
    },
    "5234": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "5235": {
      "fn": "Context._msgSender",
      "offset": [
        2019,
        2073
      ],
      "op": "EQ",
      "path": "20"
    },
    "5236": {
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x148F"
    },
    "5239": {
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "5240": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5242": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "5243": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5247": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5249": {
      "op": "SHL"
    },
    "5250": {
      "offset": [
        1998,
        2133
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5251": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5252": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5254": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "ADD",
      "path": "20"
    },
    "5255": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "5258": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5259": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28CD"
    },
    "5262": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5263": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5264": {
      "fn": "PoolController.defund",
      "offset": [
        4943,
        4966
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "5266": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5267": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5268": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5269": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4979
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5271": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "5273": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5274": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5276": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5277": {
      "fn": "PoolController.defund",
      "offset": [
        4969,
        4991
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "5278": {
      "fn": "PoolController.defund",
      "offset": [
        5006,
        5018
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "5280": {
      "fn": "PoolController.defund",
      "offset": [
        5006,
        5018
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5281": {
      "fn": "PoolController.defund",
      "offset": [
        5006,
        5018
      ],
      "op": "ADD",
      "path": "20"
    },
    "5282": {
      "fn": "PoolController.defund",
      "offset": [
        5006,
        5018
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5283": {
      "branch": 122,
      "fn": "PoolController.defund",
      "offset": [
        5006,
        5028
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5284": {
      "op": "GT"
    },
    "5285": {
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14C7"
    },
    "5288": {
      "branch": 122,
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "5289": {
      "fn": "PoolController.defund",
      "offset": [
        5048,
        5054
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 55
    },
    "5290": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5036
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5291": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5044
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "5293": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5044
      ],
      "op": "ADD",
      "path": "20"
    },
    "5294": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5044
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "5296": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5297": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5298": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5299": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14BC"
    },
    "5302": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5303": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5304": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "5307": {
      "fn": "PoolController.defund",
      "jump": "i",
      "offset": [
        5032,
        5054
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5308": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5309": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5310": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5311": {
      "fn": "PoolController.defund",
      "offset": [
        5032,
        5054
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "5312": {
      "op": "POP"
    },
    "5313": {
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14CF"
    },
    "5316": {
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5317": {
      "op": "POP"
    },
    "5318": {
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5319": {
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5320": {
      "fn": "PoolController.defund",
      "offset": [
        5111,
        5112
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 56,
      "value": "0x0"
    },
    "5322": {
      "fn": "PoolController.defund",
      "offset": [
        5096,
        5108
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "5324": {
      "fn": "PoolController.defund",
      "offset": [
        5096,
        5108
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5325": {
      "fn": "PoolController.defund",
      "offset": [
        5096,
        5108
      ],
      "op": "ADD",
      "path": "20"
    },
    "5326": {
      "fn": "PoolController.defund",
      "offset": [
        5096,
        5112
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "5327": {
      "fn": "PoolController.defund",
      "offset": [
        5002,
        5115
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5328": {
      "fn": "PoolController.defund",
      "offset": [
        5141,
        5147
      ],
      "op": "DUP2",
      "path": "20",
      "statement": 57
    },
    "5329": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5129
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5330": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5137
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "5332": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5137
      ],
      "op": "ADD",
      "path": "20"
    },
    "5333": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5137
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "5335": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5336": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5337": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5338": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1434"
    },
    "5341": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5342": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5343": {
      "fn": "PoolController.defund",
      "offset": [
        5125,
        5147
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "5346": {
      "fn": "PoolController.defund",
      "jump": "i",
      "offset": [
        5125,
        5147
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5347": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5348": {
      "offset": [
        3100,
        3119
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "5350": {
      "offset": [
        3123,
        3136
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "5351": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "5354": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5355": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "DIV",
      "path": "1"
    },
    "5356": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "5358": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "AND",
      "path": "1"
    },
    "5359": {
      "offset": [
        3122,
        3136
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "5360": {
      "fn": "CoreController.initialize",
      "offset": [
        3122,
        3136
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5361": {
      "offset": [
        3168,
        3202
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5362": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "5363": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1503"
    },
    "5366": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "5367": {
      "op": "POP"
    },
    "5368": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "5370": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "5371": {
      "offset": [
        3201,
        3202
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "5373": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "5375": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5376": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "5377": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "AND",
      "path": "1"
    },
    "5378": {
      "offset": [
        3186,
        3202
      ],
      "op": "LT",
      "path": "1"
    },
    "5379": {
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "5380": {
      "offset": [
        3167,
        3264
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5381": {
      "fn": "CoreController.initialize",
      "offset": [
        3167,
        3264
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x151D"
    },
    "5384": {
      "offset": [
        3167,
        3264
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "5385": {
      "op": "POP"
    },
    "5386": {
      "offset": [
        3236,
        3240
      ],
      "op": "ADDRESS",
      "path": "1"
    },
    "5387": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "EXTCODESIZE",
      "path": "10",
      "statement": 58
    },
    "5388": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5389": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5390": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5391": {
      "offset": [
        3208,
        3263
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x151D"
    },
    "5394": {
      "fn": "Address.isContract",
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "5395": {
      "op": "POP"
    },
    "5396": {
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "5398": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "5399": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "5401": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "AND",
      "path": "1"
    },
    "5402": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "5404": {
      "offset": [
        3246,
        3263
      ],
      "op": "EQ",
      "path": "1"
    },
    "5405": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "5406": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1580"
    },
    "5409": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "5410": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "5412": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "5413": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5417": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5419": {
      "op": "SHL"
    },
    "5420": {
      "offset": [
        3146,
        3336
      ],
      "op": "DUP2",
      "path": "1"
    },
    "5421": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "5422": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5424": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "5426": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "DUP3",
      "path": "1"
    },
    "5427": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "ADD",
      "path": "1"
    },
    "5428": {
      "op": "MSTORE"
    },
    "5429": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "5431": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5433": {
      "op": "DUP3"
    },
    "5434": {
      "op": "ADD"
    },
    "5435": {
      "op": "MSTORE"
    },
    "5436": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "5469": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5471": {
      "op": "DUP3"
    },
    "5472": {
      "op": "ADD"
    },
    "5473": {
      "op": "MSTORE"
    },
    "5474": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "5489": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "5491": {
      "op": "SHL"
    },
    "5492": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5494": {
      "op": "DUP3"
    },
    "5495": {
      "op": "ADD"
    },
    "5496": {
      "op": "MSTORE"
    },
    "5497": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5499": {
      "op": "ADD"
    },
    "5500": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x35D"
    },
    "5503": {
      "op": "JUMP"
    },
    "5504": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "5505": {
      "offset": [
        3346,
        3358
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "5507": {
      "offset": [
        3346,
        3362
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5508": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "5509": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5511": {
      "op": "NOT"
    },
    "5512": {
      "offset": [
        3346,
        3362
      ],
      "op": "AND",
      "path": "1"
    },
    "5513": {
      "offset": [
        3361,
        3362
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "5515": {
      "offset": [
        3346,
        3362
      ],
      "op": "OR",
      "path": "1"
    },
    "5516": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5517": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "5518": {
      "offset": [
        3372,
        3437
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5519": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "5520": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x15A3"
    },
    "5523": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "5524": {
      "offset": [
        3406,
        3419
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "5526": {
      "offset": [
        3406,
        3426
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5527": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "5528": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "5531": {
      "op": "NOT"
    },
    "5532": {
      "offset": [
        3406,
        3426
      ],
      "op": "AND",
      "path": "1"
    },
    "5533": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "5536": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "OR",
      "path": "1"
    },
    "5537": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5538": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "5539": {
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "5540": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1219
      ],
      "op": "PUSH1",
      "path": "22",
      "statement": 59,
      "value": "0x0"
    },
    "5542": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP1",
      "path": "22"
    },
    "5543": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "5544": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "5548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5550": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "5552": {
      "op": "SHL"
    },
    "5553": {
      "op": "SUB"
    },
    "5554": {
      "op": "NOT"
    },
    "5555": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "22"
    },
    "5556": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "5560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5562": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5564": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5566": {
      "op": "SHL"
    },
    "5567": {
      "op": "SUB"
    },
    "5568": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP6",
      "path": "22"
    },
    "5569": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "22"
    },
    "5570": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "MUL",
      "path": "22"
    },
    "5571": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "OR",
      "path": "22"
    },
    "5572": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5573": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SSTORE",
      "path": "22"
    },
    "5574": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x15CD"
    },
    "5577": {
      "fn": "CoreController._getName",
      "offset": [
        1431,
        1438
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "5579": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5580": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5581": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5582": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "5589": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "5591": {
      "op": "SHL"
    },
    "5592": {
      "branch": 136,
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1277
      ],
      "op": "EQ",
      "path": "22"
    },
    "5593": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x160F"
    },
    "5596": {
      "branch": 136,
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "5597": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "PUSH2",
      "path": "22",
      "statement": 60,
      "value": "0x15EE"
    },
    "5600": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "5607": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "5609": {
      "op": "SHL"
    },
    "5610": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1318
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "5613": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5614": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5615": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1288
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1"
    },
    "5617": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "DUP1",
      "path": "22"
    },
    "5618": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "5619": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5621": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5623": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5625": {
      "op": "SHL"
    },
    "5626": {
      "op": "SUB"
    },
    "5627": {
      "op": "NOT"
    },
    "5628": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "22"
    },
    "5629": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5631": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5633": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5635": {
      "op": "SHL"
    },
    "5636": {
      "op": "SUB"
    },
    "5637": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "5638": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5639": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "5640": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "22"
    },
    "5641": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "5642": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5643": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "5644": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "OR",
      "path": "22"
    },
    "5645": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5646": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SSTORE",
      "path": "22"
    },
    "5647": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5648": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "PUSH2",
      "path": "22",
      "statement": 61,
      "value": "0x1617"
    },
    "5651": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1366
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x215E"
    },
    "5654": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5655": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5656": {
      "offset": [
        3461,
        3475
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5657": {
      "offset": [
        3457,
        3556
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "5658": {
      "fn": "CoreController.initialize",
      "offset": [
        3457,
        3556
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x165D"
    },
    "5661": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "5662": {
      "offset": [
        3507,
        3512
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "5664": {
      "offset": [
        3491,
        3512
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5665": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "5666": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "5669": {
      "op": "NOT"
    },
    "5670": {
      "offset": [
        3491,
        3512
      ],
      "op": "AND",
      "path": "1"
    },
    "5671": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5672": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "5673": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "5675": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "5676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5678": {
      "op": "DUP2"
    },
    "5679": {
      "op": "MSTORE"
    },
    "5680": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "5713": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5714": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5716": {
      "op": "ADD"
    },
    "5717": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "5719": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "5720": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "DUP1",
      "path": "1"
    },
    "5721": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "5722": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SUB",
      "path": "1"
    },
    "5723": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "5724": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "LOG1",
      "path": "1"
    },
    "5725": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "5726": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "22"
    },
    "5727": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "22"
    },
    "5728": {
      "fn": "CoreController.initialize",
      "jump": "o",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5729": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12265,
        12878
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5730": {
      "offset": [
        2035,
        2073
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x167C"
    },
    "5733": {
      "op": "PUSH15",
      "value": "0x5269736B706F6F6C53657276696365"
    },
    "5749": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "5751": {
      "op": "SHL"
    },
    "5752": {
      "offset": [
        2035,
        2054
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "5755": {
      "jump": "i",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5756": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        2035,
        2073
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5757": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5761": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5763": {
      "op": "SHL"
    },
    "5764": {
      "op": "SUB"
    },
    "5765": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "5766": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5769": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5771": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5773": {
      "op": "SHL"
    },
    "5774": {
      "op": "SUB"
    },
    "5775": {
      "offset": [
        2019,
        2073
      ],
      "op": "AND",
      "path": "20"
    },
    "5776": {
      "branch": 123,
      "fn": "Context._msgSender",
      "offset": [
        2019,
        2073
      ],
      "op": "EQ",
      "path": "20"
    },
    "5777": {
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x16AC"
    },
    "5780": {
      "branch": 123,
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "5781": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5783": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "5784": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5788": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5790": {
      "op": "SHL"
    },
    "5791": {
      "offset": [
        1998,
        2133
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5792": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5793": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5795": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "ADD",
      "path": "20"
    },
    "5796": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "5799": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5800": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28CD"
    },
    "5803": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5804": {
      "fn": "Context._msgSender",
      "offset": [
        1998,
        2133
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5805": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 62,
      "value": "0x0"
    },
    "5807": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5808": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5809": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5810": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12469
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "5812": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "5814": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5815": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5817": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5818": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12440,
        12481
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "5819": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12417,
        12492
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x16C4"
    },
    "5822": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12417,
        12492
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5823": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12483,
        12491
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5824": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12417,
        12439
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2130"
    },
    "5827": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        12417,
        12492
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5828": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12417,
        12492
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5829": {
      "branch": 124,
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12416,
        12492
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "5830": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1720"
    },
    "5833": {
      "branch": 124,
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "5834": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5836": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "5837": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5841": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5843": {
      "op": "SHL"
    },
    "5844": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5845": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5846": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5848": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5850": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5851": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "ADD",
      "path": "20"
    },
    "5852": {
      "op": "MSTORE"
    },
    "5853": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "5855": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5857": {
      "op": "DUP3"
    },
    "5858": {
      "op": "ADD"
    },
    "5859": {
      "op": "MSTORE"
    },
    "5860": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034323A42554E444C455F49445F414C52454144595F"
    },
    "5893": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5895": {
      "op": "DUP3"
    },
    "5896": {
      "op": "ADD"
    },
    "5897": {
      "op": "MSTORE"
    },
    "5898": {
      "op": "PUSH6",
      "value": "0x125397D4D155"
    },
    "5905": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "5907": {
      "op": "SHL"
    },
    "5908": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5910": {
      "op": "DUP3"
    },
    "5911": {
      "op": "ADD"
    },
    "5912": {
      "op": "MSTORE"
    },
    "5913": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5915": {
      "op": "ADD"
    },
    "5916": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "5919": {
      "op": "JUMP"
    },
    "5920": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12395,
        12557
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5921": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 63,
      "value": "0x0"
    },
    "5923": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5924": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5925": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5926": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12697
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "5928": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "5930": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5931": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5932": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5933": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5935": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "DUP1",
      "path": "20"
    },
    "5936": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "DUP4",
      "path": "20"
    },
    "5937": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "5938": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12654,
        12709
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5939": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12638
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "5941": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12650
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5942": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12650
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "5943": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12650
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5944": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12650
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5945": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12650
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "5946": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12609,
        12650
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "5947": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12588,
        12651
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1743"
    },
    "5950": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12588,
        12651
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "5951": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12588,
        12608
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2154"
    },
    "5954": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        12588,
        12651
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5955": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12588,
        12651
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5956": {
      "branch": 125,
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12588,
        12709
      ],
      "op": "LT",
      "path": "20"
    },
    "5957": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x17AF"
    },
    "5960": {
      "branch": 125,
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "5961": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "5963": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "5964": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5968": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5970": {
      "op": "SHL"
    },
    "5971": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5972": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5973": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5975": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "5977": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "DUP3",
      "path": "20"
    },
    "5978": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "ADD",
      "path": "20"
    },
    "5979": {
      "op": "MSTORE"
    },
    "5980": {
      "op": "PUSH1",
      "value": "0x36"
    },
    "5982": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5984": {
      "op": "DUP3"
    },
    "5985": {
      "op": "ADD"
    },
    "5986": {
      "op": "MSTORE"
    },
    "5987": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034333A4D4158494D554D5F4E554D4245525F4F465F"
    },
    "6020": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6022": {
      "op": "DUP3"
    },
    "6023": {
      "op": "ADD"
    },
    "6024": {
      "op": "MSTORE"
    },
    "6025": {
      "op": "PUSH22",
      "value": "0x1050D512559157D0955391131154D7D4915050D21151"
    },
    "6048": {
      "op": "PUSH1",
      "value": "0x52"
    },
    "6050": {
      "op": "SHL"
    },
    "6051": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6053": {
      "op": "DUP3"
    },
    "6054": {
      "op": "ADD"
    },
    "6055": {
      "op": "MSTORE"
    },
    "6056": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6058": {
      "op": "ADD"
    },
    "6059": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "6062": {
      "op": "JUMP"
    },
    "6063": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12567,
        12790
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6064": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 64,
      "value": "0x0"
    },
    "6066": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6067": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6068": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6069": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12848
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "6071": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "6073": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6074": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6076": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6077": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12819,
        12860
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "6078": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12801,
        12871
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1389"
    },
    "6081": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12801,
        12871
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6082": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12862,
        12870
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6083": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        12801,
        12818
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2264"
    },
    "6086": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        12801,
        12871
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6087": {
      "offset": [
        872,
        958
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6088": {
      "offset": [
        926,
        958
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x17DA"
    },
    "6091": {
      "offset": [
        805,
        811
      ],
      "op": "PUSH8",
      "path": "20",
      "value": "0xDE0B6B3A7640000"
    },
    "6100": {
      "offset": [
        926,
        927
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "6102": {
      "offset": [
        926,
        958
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A8C"
    },
    "6105": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "i",
      "offset": [
        926,
        958
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6106": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "offset": [
        926,
        958
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6107": {
      "offset": [
        872,
        958
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6108": {
      "fn": "PoolController.addBundleIdToActiveSet",
      "jump": "o",
      "offset": [
        872,
        958
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6109": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11319,
        11540
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6110": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11380,
        11406
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x184C"
    },
    "6113": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6115": {
      "op": "MLOAD"
    },
    "6116": {
      "op": "DUP1"
    },
    "6117": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "6120": {
      "op": "ADD"
    },
    "6121": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6123": {
      "op": "MSTORE"
    },
    "6124": {
      "op": "DUP1"
    },
    "6125": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6127": {
      "op": "DUP2"
    },
    "6128": {
      "op": "MSTORE"
    },
    "6129": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6131": {
      "op": "ADD"
    },
    "6132": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6134": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6136": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6138": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6140": {
      "op": "SHL"
    },
    "6141": {
      "op": "SUB"
    },
    "6142": {
      "op": "AND"
    },
    "6143": {
      "op": "DUP2"
    },
    "6144": {
      "op": "MSTORE"
    },
    "6145": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6147": {
      "op": "ADD"
    },
    "6148": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6150": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6152": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6154": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6156": {
      "op": "SHL"
    },
    "6157": {
      "op": "SUB"
    },
    "6158": {
      "op": "AND"
    },
    "6159": {
      "op": "DUP2"
    },
    "6160": {
      "op": "MSTORE"
    },
    "6161": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6163": {
      "op": "ADD"
    },
    "6164": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6166": {
      "op": "DUP2"
    },
    "6167": {
      "op": "MSTORE"
    },
    "6168": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6170": {
      "op": "ADD"
    },
    "6171": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6173": {
      "op": "DUP2"
    },
    "6174": {
      "op": "MSTORE"
    },
    "6175": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6177": {
      "op": "ADD"
    },
    "6178": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6180": {
      "op": "DUP2"
    },
    "6181": {
      "op": "MSTORE"
    },
    "6182": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6184": {
      "op": "ADD"
    },
    "6185": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6187": {
      "op": "DUP2"
    },
    "6188": {
      "op": "MSTORE"
    },
    "6189": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6191": {
      "op": "ADD"
    },
    "6192": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6194": {
      "op": "DUP2"
    },
    "6195": {
      "op": "MSTORE"
    },
    "6196": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6198": {
      "op": "ADD"
    },
    "6199": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6201": {
      "op": "DUP2"
    },
    "6202": {
      "op": "MSTORE"
    },
    "6203": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6205": {
      "op": "ADD"
    },
    "6206": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6208": {
      "op": "DUP2"
    },
    "6209": {
      "op": "MSTORE"
    },
    "6210": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6212": {
      "op": "ADD"
    },
    "6213": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6215": {
      "op": "DUP2"
    },
    "6216": {
      "op": "MSTORE"
    },
    "6217": {
      "op": "POP"
    },
    "6218": {
      "op": "SWAP1"
    },
    "6219": {
      "op": "JUMP"
    },
    "6220": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11380,
        11406
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6221": {
      "op": "POP"
    },
    "6222": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 65,
      "value": "0x0"
    },
    "6224": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6225": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6226": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6227": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11439
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6229": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "6231": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6232": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6233": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6234": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6236": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "6237": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "DUP4",
      "path": "20"
    },
    "6238": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6239": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11429,
        11451
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "6240": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP4",
      "path": "20"
    },
    "6241": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6242": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x160"
    },
    "6245": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6246": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6247": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP6",
      "path": "20"
    },
    "6248": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6249": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6250": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6251": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6252": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6253": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1"
    },
    "6255": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6256": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6257": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6258": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6260": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6262": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6264": {
      "op": "SHL"
    },
    "6265": {
      "op": "SUB"
    },
    "6266": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6267": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6268": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "AND",
      "path": "20"
    },
    "6269": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6270": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6271": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6272": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6273": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6274": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6275": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6276": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x2"
    },
    "6278": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6279": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6280": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6281": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6282": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "6283": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "AND",
      "path": "20"
    },
    "6284": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6285": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6286": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6287": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6288": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6289": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6290": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6291": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "6293": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP4",
      "path": "20"
    },
    "6294": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6295": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6296": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x60"
    },
    "6298": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6299": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6300": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6301": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6302": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6303": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6304": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6305": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x80"
    },
    "6307": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6308": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6309": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6310": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "6312": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6313": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6314": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6315": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA0"
    },
    "6317": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6318": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6319": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6320": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "6322": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6323": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6324": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6325": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xC0"
    },
    "6327": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6328": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6329": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6330": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x7"
    },
    "6332": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6333": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6334": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6335": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "6337": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6338": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6339": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6340": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "6342": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6343": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6344": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6345": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x100"
    },
    "6348": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6349": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6350": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6351": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "6353": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6354": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6355": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6356": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x120"
    },
    "6359": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6360": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6361": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6362": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6363": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6364": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "6366": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6367": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "6368": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6369": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6370": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x140"
    },
    "6373": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6374": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "ADD",
      "path": "20"
    },
    "6375": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6376": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11418,
        11451
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6377": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 66,
      "value": "0x12B2"
    },
    "6380": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "6381": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6383": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6384": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6388": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6390": {
      "op": "SHL"
    },
    "6391": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6392": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6393": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6395": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6397": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6398": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "ADD",
      "path": "20"
    },
    "6399": {
      "op": "MSTORE"
    },
    "6400": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6402": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6404": {
      "op": "DUP3"
    },
    "6405": {
      "op": "ADD"
    },
    "6406": {
      "op": "MSTORE"
    },
    "6407": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034303A5249534B504F4F4C5F4E4F545F5245474953"
    },
    "6440": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6442": {
      "op": "DUP3"
    },
    "6443": {
      "op": "ADD"
    },
    "6444": {
      "op": "MSTORE"
    },
    "6445": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "6451": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "6453": {
      "op": "SHL"
    },
    "6454": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6456": {
      "op": "DUP3"
    },
    "6457": {
      "op": "ADD"
    },
    "6458": {
      "op": "MSTORE"
    },
    "6459": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6461": {
      "op": "ADD"
    },
    "6462": {
      "fn": "PoolController.getRiskpool",
      "offset": [
        11461,
        11533
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "6465": {
      "op": "JUMP"
    },
    "6466": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6467": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11980,
        11996
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "6469": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "DUP3",
      "path": "20",
      "statement": 67
    },
    "6470": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6471": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6472": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12091
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "6474": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "6476": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6477": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6479": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6480": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12062,
        12103
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "6481": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12041,
        12104
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1959"
    },
    "6484": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12041,
        12104
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6485": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12041,
        12061
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2154"
    },
    "6488": {
      "fn": "PoolController.getActiveBundleId",
      "jump": "i",
      "offset": [
        12041,
        12104
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6489": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12041,
        12104
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6490": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12029,
        12038
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6491": {
      "branch": 126,
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12029,
        12104
      ],
      "op": "LT",
      "path": "20"
    },
    "6492": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19B2"
    },
    "6495": {
      "branch": 126,
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "6496": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6498": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6499": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6503": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6505": {
      "op": "SHL"
    },
    "6506": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6507": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6508": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6510": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6512": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6513": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "ADD",
      "path": "20"
    },
    "6514": {
      "op": "MSTORE"
    },
    "6515": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "6517": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6519": {
      "op": "DUP3"
    },
    "6520": {
      "op": "ADD"
    },
    "6521": {
      "op": "MSTORE"
    },
    "6522": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034313A42554E444C455F4944585F544F4F5F4C4152"
    },
    "6555": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6557": {
      "op": "DUP3"
    },
    "6558": {
      "op": "ADD"
    },
    "6559": {
      "op": "MSTORE"
    },
    "6560": {
      "op": "PUSH2",
      "value": "0x4745"
    },
    "6563": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "6565": {
      "op": "SHL"
    },
    "6566": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6568": {
      "op": "DUP3"
    },
    "6569": {
      "op": "ADD"
    },
    "6570": {
      "op": "MSTORE"
    },
    "6571": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6573": {
      "op": "ADD"
    },
    "6574": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "6577": {
      "op": "JUMP"
    },
    "6578": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12008,
        12164
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6579": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 68,
      "value": "0x0"
    },
    "6581": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "DUP4",
      "path": "20"
    },
    "6582": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6583": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6584": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12228
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "6586": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "6588": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6589": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6591": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6592": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12199,
        12240
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "6593": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12182,
        12252
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19CA"
    },
    "6596": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12182,
        12252
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6597": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12242,
        12251
      ],
      "op": "DUP4",
      "path": "20"
    },
    "6598": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12182,
        12198
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2270"
    },
    "6601": {
      "fn": "PoolController.getActiveBundleId",
      "jump": "i",
      "offset": [
        12182,
        12252
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6602": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12182,
        12252
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6603": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        12175,
        12252
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "6604": {
      "fn": "PoolController.getActiveBundleId",
      "offset": [
        11892,
        12259
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "6605": {
      "op": "POP"
    },
    "6606": {
      "op": "POP"
    },
    "6607": {
      "op": "POP"
    },
    "6608": {
      "fn": "PoolController.getActiveBundleId",
      "jump": "o",
      "offset": [
        11892,
        12259
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6609": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4081,
        4548
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6610": {
      "offset": [
        1826,
        1872
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19FA"
    },
    "6613": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        1826,
        1872
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x496E7374616E63654F70657261746F7253657276696365000000000000000000"
    },
    "6646": {
      "offset": [
        1826,
        1845
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "6649": {
      "jump": "i",
      "offset": [
        1826,
        1872
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6650": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        1826,
        1872
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6651": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6653": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6655": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6657": {
      "op": "SHL"
    },
    "6658": {
      "op": "SUB"
    },
    "6659": {
      "offset": [
        1810,
        1872
      ],
      "op": "AND",
      "path": "20"
    },
    "6660": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "6661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6663": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6665": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6667": {
      "op": "SHL"
    },
    "6668": {
      "op": "SUB"
    },
    "6669": {
      "offset": [
        1810,
        1872
      ],
      "op": "AND",
      "path": "20"
    },
    "6670": {
      "branch": 127,
      "fn": "Context._msgSender",
      "offset": [
        1810,
        1872
      ],
      "op": "EQ",
      "path": "20"
    },
    "6671": {
      "offset": [
        1789,
        1933
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A66"
    },
    "6674": {
      "branch": 127,
      "offset": [
        1789,
        1933
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "6675": {
      "fn": "Context._msgSender",
      "offset": [
        1789,
        1933
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6677": {
      "fn": "Context._msgSender",
      "offset": [
        1789,
        1933
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6678": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6682": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6684": {
      "op": "SHL"
    },
    "6685": {
      "offset": [
        1789,
        1933
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6686": {
      "fn": "Context._msgSender",
      "offset": [
        1789,
        1933
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6687": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6689": {
      "offset": [
        1789,
        1933
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6691": {
      "fn": "Context._msgSender",
      "offset": [
        1789,
        1933
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6692": {
      "fn": "Context._msgSender",
      "offset": [
        1789,
        1933
      ],
      "op": "ADD",
      "path": "20"
    },
    "6693": {
      "op": "MSTORE"
    },
    "6694": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "6696": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6698": {
      "op": "DUP3"
    },
    "6699": {
      "op": "ADD"
    },
    "6700": {
      "op": "MSTORE"
    },
    "6701": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030313A4E4F545F494E5354414E43455F4F50455241"
    },
    "6734": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6736": {
      "op": "DUP3"
    },
    "6737": {
      "op": "ADD"
    },
    "6738": {
      "op": "MSTORE"
    },
    "6739": {
      "op": "PUSH3",
      "value": "0x2A27A9"
    },
    "6743": {
      "op": "PUSH1",
      "value": "0xE9"
    },
    "6745": {
      "op": "SHL"
    },
    "6746": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6748": {
      "op": "DUP3"
    },
    "6749": {
      "op": "ADD"
    },
    "6750": {
      "op": "MSTORE"
    },
    "6751": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6753": {
      "op": "ADD"
    },
    "6754": {
      "offset": [
        1789,
        1933
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "6757": {
      "op": "JUMP"
    },
    "6758": {
      "offset": [
        1789,
        1933
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6759": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4246
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 69,
      "value": "0x8"
    },
    "6761": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4246
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6762": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6764": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6765": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "6770": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "6772": {
      "op": "SHL"
    },
    "6773": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6774": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6775": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6777": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6778": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ADD",
      "path": "20"
    },
    "6779": {
      "op": "DUP5"
    },
    "6780": {
      "op": "SWAP1"
    },
    "6781": {
      "op": "MSTORE"
    },
    "6782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6786": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6788": {
      "op": "SHL"
    },
    "6789": {
      "op": "SUB"
    },
    "6790": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4246
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6791": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4246
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "6792": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4246
      ],
      "op": "AND",
      "path": "20"
    },
    "6793": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4246
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6794": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4256
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x3920200C"
    },
    "6799": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4256
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6800": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6802": {
      "op": "ADD"
    },
    "6803": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "6805": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6807": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6808": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6809": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP4",
      "path": "20"
    },
    "6810": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "SUB",
      "path": "20"
    },
    "6811": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6812": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP7",
      "path": "20"
    },
    "6813": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6814": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "6815": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "6816": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6817": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "6818": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1AAA"
    },
    "6821": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "6822": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "6824": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6825": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "REVERT",
      "path": "20"
    },
    "6826": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6827": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "POP",
      "path": "20"
    },
    "6828": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "GAS",
      "path": "20"
    },
    "6829": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "6830": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "6831": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6832": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "6833": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1ABE"
    },
    "6836": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "6837": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "6838": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "6840": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6841": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "6842": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "6843": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "6845": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "REVERT",
      "path": "20"
    },
    "6846": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6847": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "POP",
      "path": "20"
    },
    "6848": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "POP",
      "path": "20"
    },
    "6849": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "POP",
      "path": "20"
    },
    "6850": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "POP",
      "path": "20"
    },
    "6851": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6853": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6854": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "6855": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "6857": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "NOT",
      "path": "20"
    },
    "6858": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "6860": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6861": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ADD",
      "path": "20"
    },
    "6862": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "AND",
      "path": "20"
    },
    "6863": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6864": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ADD",
      "path": "20"
    },
    "6865": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP1",
      "path": "20"
    },
    "6866": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6868": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6869": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "POP",
      "path": "20"
    },
    "6870": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6871": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "ADD",
      "path": "20"
    },
    "6872": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6873": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1AE2"
    },
    "6876": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "6877": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6878": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2641"
    },
    "6881": {
      "fn": "PoolController.setRiskpoolForProduct",
      "jump": "i",
      "offset": [
        4236,
        4267
      ],
      "op": "JUMP",
      "path": "20"
    },
    "6882": {
      "branch": 128,
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4236,
        4267
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6883": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B2E"
    },
    "6886": {
      "branch": 128,
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "6887": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6889": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6890": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6894": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6896": {
      "op": "SHL"
    },
    "6897": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6898": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6899": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6901": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6903": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "DUP3",
      "path": "20"
    },
    "6904": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "ADD",
      "path": "20"
    },
    "6905": {
      "op": "MSTORE"
    },
    "6906": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "6908": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6910": {
      "op": "DUP3"
    },
    "6911": {
      "op": "ADD"
    },
    "6912": {
      "op": "MSTORE"
    },
    "6913": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3031303A4E4F545F50524F4455435400000000000000"
    },
    "6946": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6948": {
      "op": "DUP3"
    },
    "6949": {
      "op": "ADD"
    },
    "6950": {
      "op": "MSTORE"
    },
    "6951": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6953": {
      "op": "ADD"
    },
    "6954": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "6957": {
      "op": "JUMP"
    },
    "6958": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4228,
        4297
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "6959": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4325
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 70,
      "value": "0x8"
    },
    "6961": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4325
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "6962": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "6964": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "6965": {
      "op": "PUSH4",
      "value": "0xBA80B8ED"
    },
    "6970": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6972": {
      "op": "SHL"
    },
    "6973": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6974": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "6975": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "6977": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP2",
      "path": "20"
    },
    "6978": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ADD",
      "path": "20"
    },
    "6979": {
      "op": "DUP4"
    },
    "6980": {
      "op": "SWAP1"
    },
    "6981": {
      "op": "MSTORE"
    },
    "6982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6984": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6986": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6988": {
      "op": "SHL"
    },
    "6989": {
      "op": "SUB"
    },
    "6990": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4325
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6991": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4325
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "6992": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4325
      ],
      "op": "AND",
      "path": "20"
    },
    "6993": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4325
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "6994": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4336
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xBA80B8ED"
    },
    "6999": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4336
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7000": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7002": {
      "op": "ADD"
    },
    "7003": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "7005": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7007": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7008": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7009": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP4",
      "path": "20"
    },
    "7010": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "SUB",
      "path": "20"
    },
    "7011": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7012": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP7",
      "path": "20"
    },
    "7013": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7014": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "7015": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7016": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7017": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7018": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B72"
    },
    "7021": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7022": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7024": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7025": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "REVERT",
      "path": "20"
    },
    "7026": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7027": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "POP",
      "path": "20"
    },
    "7028": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "GAS",
      "path": "20"
    },
    "7029": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "7030": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7031": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7032": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7033": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B86"
    },
    "7036": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7037": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7038": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7040": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7041": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "7042": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7043": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7045": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "REVERT",
      "path": "20"
    },
    "7046": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7047": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "POP",
      "path": "20"
    },
    "7048": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "POP",
      "path": "20"
    },
    "7049": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "POP",
      "path": "20"
    },
    "7050": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "POP",
      "path": "20"
    },
    "7051": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7053": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7054": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7055": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "7057": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "NOT",
      "path": "20"
    },
    "7058": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "7060": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7061": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ADD",
      "path": "20"
    },
    "7062": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "AND",
      "path": "20"
    },
    "7063": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7064": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ADD",
      "path": "20"
    },
    "7065": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7066": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7068": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7069": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "POP",
      "path": "20"
    },
    "7070": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7071": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "ADD",
      "path": "20"
    },
    "7072": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7073": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1BAA"
    },
    "7076": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7077": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7078": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2641"
    },
    "7081": {
      "fn": "PoolController.setRiskpoolForProduct",
      "jump": "i",
      "offset": [
        4315,
        4348
      ],
      "op": "JUMP",
      "path": "20"
    },
    "7082": {
      "branch": 129,
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4315,
        4348
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7083": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1BF6"
    },
    "7086": {
      "branch": 129,
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7087": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7089": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7090": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7094": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7096": {
      "op": "SHL"
    },
    "7097": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7098": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7099": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7101": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7103": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7104": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "ADD",
      "path": "20"
    },
    "7105": {
      "op": "MSTORE"
    },
    "7106": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "7108": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7110": {
      "op": "DUP3"
    },
    "7111": {
      "op": "ADD"
    },
    "7112": {
      "op": "MSTORE"
    },
    "7113": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3031313A4E4F545F5249534B504F4F4C000000000000"
    },
    "7146": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7148": {
      "op": "DUP3"
    },
    "7149": {
      "op": "ADD"
    },
    "7150": {
      "op": "MSTORE"
    },
    "7151": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7153": {
      "op": "ADD"
    },
    "7154": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "7157": {
      "op": "JUMP"
    },
    "7158": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4307,
        4379
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7159": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 71,
      "value": "0x0"
    },
    "7161": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7162": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7163": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7164": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4420
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "7166": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "7168": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7169": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7171": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7172": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "7173": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4431
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7174": {
      "branch": 130,
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4397,
        4436
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7175": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1C5D"
    },
    "7178": {
      "branch": 130,
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7179": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7181": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7182": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7186": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7188": {
      "op": "SHL"
    },
    "7189": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7190": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7191": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7193": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7195": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7196": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "ADD",
      "path": "20"
    },
    "7197": {
      "op": "MSTORE"
    },
    "7198": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "7200": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7202": {
      "op": "DUP3"
    },
    "7203": {
      "op": "ADD"
    },
    "7204": {
      "op": "MSTORE"
    },
    "7205": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3031323A5249534B504F4F4C5F414C52454144595F53"
    },
    "7238": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7240": {
      "op": "DUP3"
    },
    "7241": {
      "op": "ADD"
    },
    "7242": {
      "op": "MSTORE"
    },
    "7243": {
      "op": "PUSH2",
      "value": "0x1155"
    },
    "7246": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "7248": {
      "op": "SHL"
    },
    "7249": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7251": {
      "op": "DUP3"
    },
    "7252": {
      "op": "ADD"
    },
    "7253": {
      "op": "MSTORE"
    },
    "7254": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7256": {
      "op": "ADD"
    },
    "7257": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "7260": {
      "op": "JUMP"
    },
    "7261": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4389,
        4475
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7262": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 72,
      "value": "0x0"
    },
    "7264": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7265": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7266": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7267": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4517
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "7269": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "7271": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7272": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7274": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7275": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7276": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4528
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "7277": {
      "fn": "PoolController.setRiskpoolForProduct",
      "offset": [
        4494,
        4541
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "7278": {
      "fn": "PoolController.setRiskpoolForProduct",
      "jump": "o",
      "offset": [
        4081,
        4548
      ],
      "op": "JUMP",
      "path": "20"
    },
    "7279": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7280": {
      "op": "PUSH4",
      "value": "0x141BDBDB"
    },
    "7285": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "7287": {
      "op": "SHL"
    },
    "7288": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1C80"
    },
    "7291": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7292": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "7295": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7296": {
      "fn": "PoolController.processPayout",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7297": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7299": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7301": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7303": {
      "op": "SHL"
    },
    "7304": {
      "op": "SUB"
    },
    "7305": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "7306": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "7307": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7309": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7311": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7313": {
      "op": "SHL"
    },
    "7314": {
      "op": "SUB"
    },
    "7315": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "7316": {
      "branch": 137,
      "fn": "PoolController.processPayout",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "7317": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1CB0"
    },
    "7320": {
      "branch": 137,
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7321": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7323": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7324": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7328": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7330": {
      "op": "SHL"
    },
    "7331": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7332": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7333": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "7335": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "7336": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "7339": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7340": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x290F"
    },
    "7343": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7344": {
      "fn": "PoolController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7345": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1CCA"
    },
    "7348": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "7363": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "7365": {
      "op": "SHL"
    },
    "7366": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FCF"
    },
    "7369": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7370": {
      "fn": "PoolController.processPayout",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7371": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7373": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7375": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7377": {
      "op": "SHL"
    },
    "7378": {
      "op": "SUB"
    },
    "7379": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "7380": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "7381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7383": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7385": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7387": {
      "op": "SHL"
    },
    "7388": {
      "op": "SUB"
    },
    "7389": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "7390": {
      "branch": 138,
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "7391": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1CFA"
    },
    "7394": {
      "branch": 138,
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7395": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7397": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7398": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7402": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7404": {
      "op": "SHL"
    },
    "7405": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7406": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7407": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "7409": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "7410": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "7413": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7414": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2946"
    },
    "7417": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7418": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7419": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8736
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "7421": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8736
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7422": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7424": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7425": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "7430": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "7432": {
      "op": "SHL"
    },
    "7433": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7434": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7435": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7437": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7438": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ADD",
      "path": "20"
    },
    "7439": {
      "op": "DUP6"
    },
    "7440": {
      "op": "SWAP1"
    },
    "7441": {
      "op": "MSTORE"
    },
    "7442": {
      "fn": "PoolController.processPayout",
      "offset": [
        8694,
        8726
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7444": {
      "fn": "PoolController.processPayout",
      "offset": [
        8694,
        8726
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7447": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7449": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7451": {
      "op": "SHL"
    },
    "7452": {
      "op": "SUB"
    },
    "7453": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8736
      ],
      "op": "AND",
      "path": "20"
    },
    "7454": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8736
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7455": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8748
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA5961B4C"
    },
    "7460": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8748
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7461": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7463": {
      "op": "ADD"
    },
    "7464": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7466": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7468": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7469": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7470": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP4",
      "path": "20"
    },
    "7471": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "SUB",
      "path": "20"
    },
    "7472": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7473": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP7",
      "path": "20"
    },
    "7474": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7475": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "7476": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7477": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7478": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7479": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1D3F"
    },
    "7482": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7483": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7485": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7486": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "REVERT",
      "path": "20"
    },
    "7487": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7488": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "POP",
      "path": "20"
    },
    "7489": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "GAS",
      "path": "20"
    },
    "7490": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "7491": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7492": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7493": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7494": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1D53"
    },
    "7497": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7498": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7499": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7501": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7502": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "7503": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7504": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7506": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "REVERT",
      "path": "20"
    },
    "7507": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7508": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "POP",
      "path": "20"
    },
    "7509": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "POP",
      "path": "20"
    },
    "7510": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "POP",
      "path": "20"
    },
    "7511": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "POP",
      "path": "20"
    },
    "7512": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7514": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7515": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7516": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7518": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7519": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "7520": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "7522": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "7523": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7524": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7525": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ADD",
      "path": "20"
    },
    "7526": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7528": {
      "op": "NOT"
    },
    "7529": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "AND",
      "path": "20"
    },
    "7530": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7531": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ADD",
      "path": "20"
    },
    "7532": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7534": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7535": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1D7B"
    },
    "7538": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7539": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7540": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7541": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "ADD",
      "path": "20"
    },
    "7542": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7543": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2767"
    },
    "7546": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        8729,
        8759
      ],
      "op": "JUMP",
      "path": "20"
    },
    "7547": {
      "fn": "PoolController.processPayout",
      "offset": [
        8729,
        8759
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7548": {
      "fn": "PoolController.processPayout",
      "offset": [
        8814,
        8832
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "7550": {
      "fn": "PoolController.processPayout",
      "offset": [
        8814,
        8832
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7551": {
      "fn": "PoolController.processPayout",
      "offset": [
        8814,
        8832
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7552": {
      "fn": "PoolController.processPayout",
      "offset": [
        8814,
        8832
      ],
      "op": "ADD",
      "path": "20"
    },
    "7553": {
      "fn": "PoolController.processPayout",
      "offset": [
        8814,
        8832
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7554": {
      "fn": "PoolController.processPayout",
      "offset": [
        8769,
        8787
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7556": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7557": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7558": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7559": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8813
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "7561": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7562": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7563": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7565": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7566": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7567": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "7568": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7569": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7570": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "DUP4",
      "path": "20"
    },
    "7571": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7572": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8879
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7574": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7575": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "7576": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7577": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7578": {
      "fn": "PoolController.processPayout",
      "offset": [
        8869,
        8891
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "7579": {
      "fn": "PoolController.processPayout",
      "offset": [
        8909,
        8923
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 73,
      "value": "0x9"
    },
    "7581": {
      "fn": "PoolController.processPayout",
      "offset": [
        8909,
        8923
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7582": {
      "fn": "PoolController.processPayout",
      "offset": [
        8909,
        8923
      ],
      "op": "ADD",
      "path": "20"
    },
    "7583": {
      "fn": "PoolController.processPayout",
      "offset": [
        8909,
        8923
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7584": {
      "fn": "PoolController.processPayout",
      "offset": [
        8694,
        8759
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "7585": {
      "fn": "PoolController.processPayout",
      "offset": [
        8694,
        8759
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "7586": {
      "op": "POP"
    },
    "7587": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7588": {
      "fn": "PoolController.processPayout",
      "offset": [
        8790,
        8833
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7589": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1DFA"
    },
    "7592": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7593": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7595": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7596": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7600": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7602": {
      "op": "SHL"
    },
    "7603": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7604": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7605": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7607": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7609": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7610": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "ADD",
      "path": "20"
    },
    "7611": {
      "op": "MSTORE"
    },
    "7612": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "7614": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7616": {
      "op": "DUP3"
    },
    "7617": {
      "op": "ADD"
    },
    "7618": {
      "op": "MSTORE"
    },
    "7619": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032363A5249534B504F4F4C5F49445F494E56414C49"
    },
    "7652": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7654": {
      "op": "DUP3"
    },
    "7655": {
      "op": "ADD"
    },
    "7656": {
      "op": "MSTORE"
    },
    "7657": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "7659": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "7661": {
      "op": "SHL"
    },
    "7662": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7664": {
      "op": "DUP3"
    },
    "7665": {
      "op": "ADD"
    },
    "7666": {
      "op": "MSTORE"
    },
    "7667": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7669": {
      "op": "ADD"
    },
    "7670": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "7673": {
      "op": "JUMP"
    },
    "7674": {
      "fn": "PoolController.processPayout",
      "offset": [
        8901,
        8965
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7675": {
      "fn": "PoolController.processPayout",
      "offset": [
        8999,
        9005
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 74
    },
    "7676": {
      "fn": "PoolController.processPayout",
      "offset": [
        8983,
        8987
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7677": {
      "fn": "PoolController.processPayout",
      "offset": [
        8983,
        8995
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "7679": {
      "fn": "PoolController.processPayout",
      "offset": [
        8983,
        8995
      ],
      "op": "ADD",
      "path": "20"
    },
    "7680": {
      "fn": "PoolController.processPayout",
      "offset": [
        8983,
        8995
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7681": {
      "fn": "PoolController.processPayout",
      "offset": [
        8983,
        9005
      ],
      "op": "LT",
      "path": "20"
    },
    "7682": {
      "branch": 131,
      "fn": "PoolController.processPayout",
      "offset": [
        8983,
        9005
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7683": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1E4E"
    },
    "7686": {
      "branch": 131,
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7687": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7689": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7690": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7694": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7696": {
      "op": "SHL"
    },
    "7697": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7698": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7699": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7701": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7703": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7704": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "ADD",
      "path": "20"
    },
    "7705": {
      "op": "MSTORE"
    },
    "7706": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "7708": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7710": {
      "op": "DUP3"
    },
    "7711": {
      "op": "ADD"
    },
    "7712": {
      "op": "MSTORE"
    },
    "7713": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032373A4341504954414C5F544F4F5F4C4F57000000"
    },
    "7746": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7748": {
      "op": "DUP3"
    },
    "7749": {
      "op": "ADD"
    },
    "7750": {
      "op": "MSTORE"
    },
    "7751": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7753": {
      "op": "ADD"
    },
    "7754": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "7757": {
      "op": "JUMP"
    },
    "7758": {
      "fn": "PoolController.processPayout",
      "offset": [
        8975,
        9039
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7759": {
      "fn": "PoolController.processPayout",
      "offset": [
        9079,
        9085
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 75
    },
    "7760": {
      "fn": "PoolController.processPayout",
      "offset": [
        9057,
        9061
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7761": {
      "fn": "PoolController.processPayout",
      "offset": [
        9057,
        9075
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x7"
    },
    "7763": {
      "fn": "PoolController.processPayout",
      "offset": [
        9057,
        9075
      ],
      "op": "ADD",
      "path": "20"
    },
    "7764": {
      "fn": "PoolController.processPayout",
      "offset": [
        9057,
        9075
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7765": {
      "fn": "PoolController.processPayout",
      "offset": [
        9057,
        9085
      ],
      "op": "LT",
      "path": "20"
    },
    "7766": {
      "branch": 132,
      "fn": "PoolController.processPayout",
      "offset": [
        9057,
        9085
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7767": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1EAE"
    },
    "7770": {
      "branch": 132,
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7771": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7773": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7774": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7778": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7780": {
      "op": "SHL"
    },
    "7781": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7782": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7783": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7785": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7787": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7788": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "ADD",
      "path": "20"
    },
    "7789": {
      "op": "MSTORE"
    },
    "7790": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7792": {
      "op": "DUP1"
    },
    "7793": {
      "op": "DUP3"
    },
    "7794": {
      "op": "ADD"
    },
    "7795": {
      "op": "MSTORE"
    },
    "7796": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032383A4C4F434B45445F4341504954414C5F544F4F"
    },
    "7829": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7831": {
      "op": "DUP3"
    },
    "7832": {
      "op": "ADD"
    },
    "7833": {
      "op": "MSTORE"
    },
    "7834": {
      "op": "PUSH4",
      "value": "0x5F4C4F57"
    },
    "7839": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7841": {
      "op": "SHL"
    },
    "7842": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7844": {
      "op": "DUP3"
    },
    "7845": {
      "op": "ADD"
    },
    "7846": {
      "op": "MSTORE"
    },
    "7847": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7849": {
      "op": "ADD"
    },
    "7850": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "7853": {
      "op": "JUMP"
    },
    "7854": {
      "fn": "PoolController.processPayout",
      "offset": [
        9049,
        9126
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7855": {
      "fn": "PoolController.processPayout",
      "offset": [
        9160,
        9166
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 76
    },
    "7856": {
      "fn": "PoolController.processPayout",
      "offset": [
        9144,
        9148
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7857": {
      "fn": "PoolController.processPayout",
      "offset": [
        9144,
        9156
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "7859": {
      "fn": "PoolController.processPayout",
      "offset": [
        9144,
        9156
      ],
      "op": "ADD",
      "path": "20"
    },
    "7860": {
      "fn": "PoolController.processPayout",
      "offset": [
        9144,
        9156
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7861": {
      "fn": "PoolController.processPayout",
      "offset": [
        9144,
        9166
      ],
      "op": "LT",
      "path": "20"
    },
    "7862": {
      "branch": 133,
      "fn": "PoolController.processPayout",
      "offset": [
        9144,
        9166
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "7863": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F02"
    },
    "7866": {
      "branch": 133,
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "7867": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "7869": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "7870": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7874": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7876": {
      "op": "SHL"
    },
    "7877": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7878": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "7879": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7881": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "7883": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7884": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "ADD",
      "path": "20"
    },
    "7885": {
      "op": "MSTORE"
    },
    "7886": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "7888": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7890": {
      "op": "DUP3"
    },
    "7891": {
      "op": "ADD"
    },
    "7892": {
      "op": "MSTORE"
    },
    "7893": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3032393A42414C414E43455F544F4F5F4C4F57000000"
    },
    "7926": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7928": {
      "op": "DUP3"
    },
    "7929": {
      "op": "ADD"
    },
    "7930": {
      "op": "MSTORE"
    },
    "7931": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7933": {
      "op": "ADD"
    },
    "7934": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "7937": {
      "op": "JUMP"
    },
    "7938": {
      "fn": "PoolController.processPayout",
      "offset": [
        9136,
        9200
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7939": {
      "fn": "PoolController.processPayout",
      "offset": [
        9227,
        9233
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 77
    },
    "7940": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9215
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7941": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "7943": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9223
      ],
      "op": "ADD",
      "path": "20"
    },
    "7944": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9223
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7946": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7947": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7948": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7949": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F16"
    },
    "7952": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7953": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7954": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "7957": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        9211,
        9233
      ],
      "op": "JUMP",
      "path": "20"
    },
    "7958": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7959": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "7960": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "POP",
      "path": "20"
    },
    "7961": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "POP",
      "path": "20"
    },
    "7962": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7963": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7964": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "7965": {
      "fn": "PoolController.processPayout",
      "offset": [
        9211,
        9233
      ],
      "op": "POP",
      "path": "20"
    },
    "7966": {
      "fn": "PoolController.processPayout",
      "offset": [
        9265,
        9271
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 78
    },
    "7967": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9247
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7968": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9261
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x7"
    },
    "7970": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9261
      ],
      "op": "ADD",
      "path": "20"
    },
    "7971": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9261
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "7973": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7974": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "DUP3",
      "path": "20"
    },
    "7975": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "7976": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F31"
    },
    "7979": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "7980": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7981": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "7984": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        9243,
        9271
      ],
      "op": "JUMP",
      "path": "20"
    },
    "7985": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "7986": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "7987": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "POP",
      "path": "20"
    },
    "7988": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "POP",
      "path": "20"
    },
    "7989": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7990": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "7991": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "7992": {
      "fn": "PoolController.processPayout",
      "offset": [
        9243,
        9271
      ],
      "op": "POP",
      "path": "20"
    },
    "7993": {
      "fn": "PoolController.processPayout",
      "offset": [
        9297,
        9303
      ],
      "op": "DUP5",
      "path": "20",
      "statement": 79
    },
    "7994": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9285
      ],
      "op": "DUP2",
      "path": "20"
    },
    "7995": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9293
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "7997": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9293
      ],
      "op": "ADD",
      "path": "20"
    },
    "7998": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9293
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8000": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8001": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8002": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "8003": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F4C"
    },
    "8006": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8007": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8008": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2AAB"
    },
    "8011": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        9281,
        9303
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8012": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8013": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8014": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8015": {
      "fn": "PoolController.processPayout",
      "offset": [
        9281,
        9303
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "8016": {
      "op": "POP"
    },
    "8017": {
      "op": "POP"
    },
    "8018": {
      "fn": "PoolController.processPayout",
      "offset": [
        9330,
        9345
      ],
      "op": "TIMESTAMP",
      "path": "20",
      "statement": 80
    },
    "8019": {
      "fn": "PoolController.processPayout",
      "offset": [
        9313,
        9327
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "8021": {
      "fn": "PoolController.processPayout",
      "offset": [
        9313,
        9327
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8022": {
      "fn": "PoolController.processPayout",
      "offset": [
        9313,
        9327
      ],
      "op": "ADD",
      "path": "20"
    },
    "8023": {
      "fn": "PoolController.processPayout",
      "offset": [
        9313,
        9345
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "8024": {
      "fn": "PoolController.processPayout",
      "offset": [
        9380,
        9398
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8026": {
      "fn": "PoolController.processPayout",
      "offset": [
        9401,
        9432
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1F62"
    },
    "8029": {
      "fn": "PoolController.processPayout",
      "offset": [
        9423,
        9431
      ],
      "op": "DUP5",
      "path": "20"
    },
    "8030": {
      "fn": "PoolController.processPayout",
      "offset": [
        9401,
        9422
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x20B7"
    },
    "8033": {
      "fn": "PoolController.processPayout",
      "jump": "i",
      "offset": [
        9401,
        9432
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8034": {
      "fn": "PoolController.processPayout",
      "offset": [
        9401,
        9432
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8035": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 81,
      "value": "0x40"
    },
    "8037": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8038": {
      "op": "PUSH4",
      "value": "0x412AC483"
    },
    "8043": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "8045": {
      "op": "SHL"
    },
    "8046": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8047": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8048": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "8050": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8051": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "ADD",
      "path": "20"
    },
    "8052": {
      "op": "DUP10"
    },
    "8053": {
      "op": "SWAP1"
    },
    "8054": {
      "op": "MSTORE"
    },
    "8055": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8057": {
      "op": "DUP2"
    },
    "8058": {
      "op": "ADD"
    },
    "8059": {
      "op": "DUP9"
    },
    "8060": {
      "op": "SWAP1"
    },
    "8061": {
      "op": "MSTORE"
    },
    "8062": {
      "fn": "PoolController.processPayout",
      "offset": [
        9380,
        9432
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8063": {
      "fn": "PoolController.processPayout",
      "offset": [
        9380,
        9432
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8064": {
      "op": "POP"
    },
    "8065": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8069": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8071": {
      "op": "SHL"
    },
    "8072": {
      "op": "SUB"
    },
    "8073": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9470
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8074": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9470
      ],
      "op": "AND",
      "path": "20"
    },
    "8075": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9470
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8076": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9470
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x82558906"
    },
    "8081": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9470
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8082": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8084": {
      "op": "ADD"
    },
    "8085": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8087": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8089": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8090": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8091": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP4",
      "path": "20"
    },
    "8092": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "SUB",
      "path": "20"
    },
    "8093": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8094": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8096": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP8",
      "path": "20"
    },
    "8097": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8098": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "8099": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8100": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8101": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8102": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FAE"
    },
    "8105": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "8106": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8108": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8109": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "REVERT",
      "path": "20"
    },
    "8110": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8111": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "POP",
      "path": "20"
    },
    "8112": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "GAS",
      "path": "20"
    },
    "8113": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "CALL",
      "path": "20"
    },
    "8114": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8115": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8116": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8117": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FC2"
    },
    "8120": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "8121": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "8122": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8124": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8125": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "8126": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "8127": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8129": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "REVERT",
      "path": "20"
    },
    "8130": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8131": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "POP",
      "path": "20"
    },
    "8132": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "POP",
      "path": "20"
    },
    "8133": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "POP",
      "path": "20"
    },
    "8134": {
      "fn": "PoolController.processPayout",
      "offset": [
        9442,
        9489
      ],
      "op": "POP",
      "path": "20"
    },
    "8135": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "8136": {
      "fn": "PoolController.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "8137": {
      "fn": "PoolController.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "8138": {
      "fn": "PoolController.processPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "8139": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "POP",
      "path": "20"
    },
    "8140": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "POP",
      "path": "20"
    },
    "8141": {
      "fn": "PoolController.processPayout",
      "offset": [
        8564,
        9496
      ],
      "op": "POP",
      "path": "20"
    },
    "8142": {
      "fn": "PoolController.processPayout",
      "jump": "o",
      "offset": [
        8564,
        9496
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8143": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1530,
        1823
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8144": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1604,
        1627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8146": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DUP1",
      "path": "22",
      "statement": 82
    },
    "8147": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "8148": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8150": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8151": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "8156": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "8158": {
      "op": "SHL"
    },
    "8159": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8160": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8161": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8163": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8164": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "8165": {
      "op": "DUP5"
    },
    "8166": {
      "op": "SWAP1"
    },
    "8167": {
      "op": "MSTORE"
    },
    "8168": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "8172": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8173": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8174": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DIV",
      "path": "22"
    },
    "8175": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8177": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8179": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8181": {
      "op": "SHL"
    },
    "8182": {
      "op": "SUB"
    },
    "8183": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "AND",
      "path": "22"
    },
    "8184": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8185": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xE16C7D98"
    },
    "8190": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8191": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8193": {
      "op": "ADD"
    },
    "8194": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "8196": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8198": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8199": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8200": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP4",
      "path": "22"
    },
    "8201": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SUB",
      "path": "22"
    },
    "8202": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8203": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP7",
      "path": "22"
    },
    "8204": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8205": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "8206": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8207": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8208": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8209": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2019"
    },
    "8212": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8213": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8215": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8216": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "22"
    },
    "8217": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8218": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "8219": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "GAS",
      "path": "22"
    },
    "8220": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "8221": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8222": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8223": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "8224": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x202D"
    },
    "8227": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8228": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8229": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8231": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8232": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "8233": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8234": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "8236": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "22"
    },
    "8237": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8238": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "8239": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "8240": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "8241": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "8242": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8244": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8245": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "8246": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "8248": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "NOT",
      "path": "22"
    },
    "8249": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "8251": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8252": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "8253": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "AND",
      "path": "22"
    },
    "8254": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8255": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "8256": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "8257": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8259": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8260": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "8261": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8262": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "8263": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8264": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2051"
    },
    "8267": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "8268": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8269": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2625"
    },
    "8272": {
      "fn": "CoreController._getContractAddress",
      "jump": "i",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8273": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8274": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1640,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8275": {
      "op": "POP"
    },
    "8276": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8278": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8280": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8282": {
      "op": "SHL"
    },
    "8283": {
      "op": "SUB"
    },
    "8284": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "DUP2",
      "path": "22",
      "statement": 83
    },
    "8285": {
      "branch": 139,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "AND",
      "path": "22"
    },
    "8286": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x12B2"
    },
    "8289": {
      "branch": 139,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8290": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8292": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8293": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8297": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8299": {
      "op": "SHL"
    },
    "8300": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8301": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8302": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8304": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8306": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP3",
      "path": "22"
    },
    "8307": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "ADD",
      "path": "22"
    },
    "8308": {
      "op": "MSTORE"
    },
    "8309": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "8311": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8313": {
      "op": "DUP3"
    },
    "8314": {
      "op": "ADD"
    },
    "8315": {
      "op": "MSTORE"
    },
    "8316": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953"
    },
    "8349": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8351": {
      "op": "DUP3"
    },
    "8352": {
      "op": "ADD"
    },
    "8353": {
      "op": "MSTORE"
    },
    "8354": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "8360": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "8362": {
      "op": "SHL"
    },
    "8363": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8365": {
      "op": "DUP3"
    },
    "8366": {
      "op": "ADD"
    },
    "8367": {
      "op": "MSTORE"
    },
    "8368": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8370": {
      "op": "ADD"
    },
    "8371": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D"
    },
    "8374": {
      "op": "JUMP"
    },
    "8375": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13404,
        13718
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8376": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13567,
        13585
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "8378": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13567,
        13585
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8379": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13567,
        13585
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8380": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13567,
        13585
      ],
      "op": "ADD",
      "path": "20"
    },
    "8381": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13567,
        13585
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8382": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13492,
        13510
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8384": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8385": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8386": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8387": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13566
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x3"
    },
    "8389": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8390": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8391": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8392": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8394": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8395": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "8396": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13543,
        13586
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "8397": {
      "branch": 134,
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13604,
        13618
      ],
      "op": "DUP1",
      "path": "20",
      "statement": 84
    },
    "8398": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2127"
    },
    "8401": {
      "branch": 134,
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "8402": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8404": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8405": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8409": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8411": {
      "op": "SHL"
    },
    "8412": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8413": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8414": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8416": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "8418": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8419": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "ADD",
      "path": "20"
    },
    "8420": {
      "op": "MSTORE"
    },
    "8421": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "8423": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8425": {
      "op": "DUP3"
    },
    "8426": {
      "op": "ADD"
    },
    "8427": {
      "op": "MSTORE"
    },
    "8428": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034353A5249534B504F4F4C5F444F45535F4E4F545F"
    },
    "8461": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8463": {
      "op": "DUP3"
    },
    "8464": {
      "op": "ADD"
    },
    "8465": {
      "op": "MSTORE"
    },
    "8466": {
      "op": "PUSH5",
      "value": "0x11561254D5"
    },
    "8472": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "8474": {
      "op": "SHL"
    },
    "8475": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8477": {
      "op": "DUP3"
    },
    "8478": {
      "op": "ADD"
    },
    "8479": {
      "op": "MSTORE"
    },
    "8480": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8482": {
      "op": "ADD"
    },
    "8483": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "8486": {
      "op": "JUMP"
    },
    "8487": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13596,
        13660
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8488": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13682,
        13711
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 85,
      "value": "0x19CA"
    },
    "8491": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13700,
        13710
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8492": {
      "fn": "PoolController._getRiskpoolComponent",
      "offset": [
        13682,
        13699
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x227C"
    },
    "8495": {
      "fn": "PoolController._getRiskpoolComponent",
      "jump": "i",
      "offset": [
        13682,
        13711
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8496": {
      "fn": "EnumerableSet.contains",
      "offset": [
        11029,
        11173
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "8497": {
      "fn": "EnumerableSet.contains",
      "offset": [
        11106,
        11110
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "8499": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16",
      "statement": 86
    },
    "8500": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "8501": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "8502": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "8504": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8505": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "16"
    },
    "8506": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "8508": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "8509": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "8511": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "8512": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "8513": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "8514": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "8515": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "8516": {
      "fn": "EnumerableSet.contains",
      "offset": [
        11129,
        11166
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 87,
      "value": "0x19CA"
    },
    "8519": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4154,
        4281
      ],
      "op": "JUMP",
      "path": "16"
    },
    "8520": {
      "fn": "EnumerableSet.remove",
      "offset": [
        10813,
        10948
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "8521": {
      "fn": "EnumerableSet.remove",
      "offset": [
        10883,
        10887
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "8523": {
      "fn": "EnumerableSet.remove",
      "offset": [
        10906,
        10941
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 88,
      "value": "0x19CA"
    },
    "8526": {
      "fn": "EnumerableSet.remove",
      "offset": [
        10914,
        10917
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8527": {
      "fn": "EnumerableSet.remove",
      "offset": [
        10934,
        10939
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8528": {
      "fn": "EnumerableSet.remove",
      "offset": [
        10906,
        10913
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x23CE"
    },
    "8531": {
      "fn": "EnumerableSet.remove",
      "jump": "i",
      "offset": [
        10906,
        10941
      ],
      "op": "JUMP",
      "path": "16"
    },
    "8532": {
      "fn": "EnumerableSet.length",
      "offset": [
        11254,
        11366
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "8533": {
      "fn": "EnumerableSet.length",
      "offset": [
        11314,
        11321
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "8535": {
      "fn": "EnumerableSet.length",
      "offset": [
        11340,
        11359
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 89,
      "value": "0x13A5"
    },
    "8538": {
      "fn": "EnumerableSet.length",
      "offset": [
        11348,
        11351
      ],
      "op": "DUP3",
      "path": "16"
    },
    "8539": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SLOAD",
      "path": "16",
      "statement": 90
    },
    "8540": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "8541": {
      "fn": "EnumerableSet._length",
      "offset": [
        4362,
        4469
      ],
      "op": "JUMP",
      "path": "16"
    },
    "8542": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2335,
        2615
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8543": {
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "8545": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8546": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "8549": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8550": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "DIV",
      "path": "1"
    },
    "8551": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "8553": {
      "branch": 142,
      "fn": "PoolController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "AND",
      "path": "1"
    },
    "8554": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x21C9"
    },
    "8557": {
      "branch": 142,
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8558": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "8560": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "8561": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8565": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8567": {
      "op": "SHL"
    },
    "8568": {
      "offset": [
        4880,
        4949
      ],
      "op": "DUP2",
      "path": "1"
    },
    "8569": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "8570": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8572": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "8574": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "DUP3",
      "path": "1"
    },
    "8575": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "ADD",
      "path": "1"
    },
    "8576": {
      "op": "MSTORE"
    },
    "8577": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "8579": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8581": {
      "op": "DUP3"
    },
    "8582": {
      "op": "ADD"
    },
    "8583": {
      "op": "MSTORE"
    },
    "8584": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "8617": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8619": {
      "op": "DUP3"
    },
    "8620": {
      "op": "ADD"
    },
    "8621": {
      "op": "MSTORE"
    },
    "8622": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "8634": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "8636": {
      "op": "SHL"
    },
    "8637": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8639": {
      "op": "DUP3"
    },
    "8640": {
      "op": "ADD"
    },
    "8641": {
      "op": "MSTORE"
    },
    "8642": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8644": {
      "op": "ADD"
    },
    "8645": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x35D"
    },
    "8648": {
      "op": "JUMP"
    },
    "8649": {
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8650": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2441,
        2473
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 91,
      "value": "0x21DE"
    },
    "8653": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "8663": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "8665": {
      "op": "SHL"
    },
    "8666": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2441,
        2460
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "8669": {
      "fn": "PoolController._afterInitialize",
      "jump": "i",
      "offset": [
        2441,
        2473
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8670": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2441,
        2473
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8671": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2418
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "8673": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8674": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "8675": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8677": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8679": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8681": {
      "op": "SHL"
    },
    "8682": {
      "op": "SUB"
    },
    "8683": {
      "op": "NOT"
    },
    "8684": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "AND",
      "path": "20"
    },
    "8685": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8687": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8689": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8691": {
      "op": "SHL"
    },
    "8692": {
      "op": "SUB"
    },
    "8693": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "8694": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8695": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "8696": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "AND",
      "path": "20"
    },
    "8697": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8698": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8699": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8700": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "OR",
      "path": "20"
    },
    "8701": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8702": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2408,
        2474
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "8703": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2511,
        2540
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 92,
      "value": "0x2210"
    },
    "8706": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "8713": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8715": {
      "op": "SHL"
    },
    "8716": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2511,
        2530
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "8719": {
      "fn": "PoolController._afterInitialize",
      "jump": "i",
      "offset": [
        2511,
        2540
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8720": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2511,
        2540
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8721": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2491
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x9"
    },
    "8723": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8724": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "8725": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8727": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8729": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8731": {
      "op": "SHL"
    },
    "8732": {
      "op": "SUB"
    },
    "8733": {
      "op": "NOT"
    },
    "8734": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "AND",
      "path": "20"
    },
    "8735": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8737": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8739": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8741": {
      "op": "SHL"
    },
    "8742": {
      "op": "SUB"
    },
    "8743": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "8744": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8745": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "8746": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "AND",
      "path": "20"
    },
    "8747": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8748": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8749": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8750": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "OR",
      "path": "20"
    },
    "8751": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8752": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2484,
        2541
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "8753": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2578,
        2607
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 93,
      "value": "0x2242"
    },
    "8756": {
      "op": "PUSH6",
      "value": "0x42756E646C65"
    },
    "8763": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8765": {
      "op": "SHL"
    },
    "8766": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2578,
        2597
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1FCF"
    },
    "8769": {
      "fn": "PoolController._afterInitialize",
      "jump": "i",
      "offset": [
        2578,
        2607
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8770": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2578,
        2607
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8771": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2558
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xA"
    },
    "8773": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8774": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "8775": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8777": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8779": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8781": {
      "op": "SHL"
    },
    "8782": {
      "op": "SUB"
    },
    "8783": {
      "op": "NOT"
    },
    "8784": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "AND",
      "path": "20"
    },
    "8785": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8787": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8789": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8791": {
      "op": "SHL"
    },
    "8792": {
      "op": "SUB"
    },
    "8793": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "8794": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8795": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "8796": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "AND",
      "path": "20"
    },
    "8797": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8798": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8799": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8800": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "OR",
      "path": "20"
    },
    "8801": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8802": {
      "fn": "PoolController._afterInitialize",
      "offset": [
        2551,
        2608
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "8803": {
      "fn": "PoolController._afterInitialize",
      "jump": "o",
      "offset": [
        2335,
        2615
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8804": {
      "fn": "EnumerableSet.add",
      "offset": [
        10516,
        10645
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "8805": {
      "fn": "EnumerableSet.add",
      "offset": [
        10583,
        10587
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "8807": {
      "fn": "EnumerableSet.add",
      "offset": [
        10606,
        10638
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 94,
      "value": "0x19CA"
    },
    "8810": {
      "fn": "EnumerableSet.add",
      "offset": [
        10611,
        10614
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8811": {
      "fn": "EnumerableSet.add",
      "offset": [
        10631,
        10636
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8812": {
      "fn": "EnumerableSet.add",
      "offset": [
        10606,
        10610
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x24EB"
    },
    "8815": {
      "fn": "EnumerableSet.add",
      "jump": "i",
      "offset": [
        10606,
        10638
      ],
      "op": "JUMP",
      "path": "16"
    },
    "8816": {
      "fn": "EnumerableSet.at",
      "offset": [
        11708,
        11843
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "8817": {
      "fn": "EnumerableSet.at",
      "offset": [
        11779,
        11786
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "8819": {
      "fn": "EnumerableSet.at",
      "offset": [
        11813,
        11835
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 95,
      "value": "0x19CA"
    },
    "8822": {
      "fn": "EnumerableSet.at",
      "offset": [
        11817,
        11820
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8823": {
      "fn": "EnumerableSet.at",
      "offset": [
        11829,
        11834
      ],
      "op": "DUP4",
      "path": "16"
    },
    "8824": {
      "fn": "EnumerableSet.at",
      "offset": [
        11813,
        11816
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x253A"
    },
    "8827": {
      "fn": "EnumerableSet.at",
      "jump": "i",
      "offset": [
        11813,
        11835
      ],
      "op": "JUMP",
      "path": "16"
    },
    "8828": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13724,
        14028
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8829": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13842
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 96,
      "value": "0x8"
    },
    "8831": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13842
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "8832": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8834": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8835": {
      "op": "PUSH4",
      "value": "0xBA80B8ED"
    },
    "8840": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8842": {
      "op": "SHL"
    },
    "8843": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8844": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8845": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "8847": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8848": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ADD",
      "path": "20"
    },
    "8849": {
      "op": "DUP4"
    },
    "8850": {
      "op": "SWAP1"
    },
    "8851": {
      "op": "MSTORE"
    },
    "8852": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13794,
        13812
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8854": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13794,
        13812
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8857": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8859": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8861": {
      "op": "SHL"
    },
    "8862": {
      "op": "SUB"
    },
    "8863": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13842
      ],
      "op": "AND",
      "path": "20"
    },
    "8864": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13842
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8865": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13853
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xBA80B8ED"
    },
    "8870": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13853
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8871": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8873": {
      "op": "ADD"
    },
    "8874": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "8876": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8878": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8879": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8880": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP4",
      "path": "20"
    },
    "8881": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "SUB",
      "path": "20"
    },
    "8882": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8883": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP7",
      "path": "20"
    },
    "8884": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8885": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "8886": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8887": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8888": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8889": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x22C1"
    },
    "8892": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "8893": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8895": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8896": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "REVERT",
      "path": "20"
    },
    "8897": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8898": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "POP",
      "path": "20"
    },
    "8899": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "GAS",
      "path": "20"
    },
    "8900": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "8901": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8902": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8903": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8904": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x22D5"
    },
    "8907": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "8908": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "8909": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8911": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8912": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "8913": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "8914": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "8916": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "REVERT",
      "path": "20"
    },
    "8917": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8918": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "POP",
      "path": "20"
    },
    "8919": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "POP",
      "path": "20"
    },
    "8920": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "POP",
      "path": "20"
    },
    "8921": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "POP",
      "path": "20"
    },
    "8922": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8924": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8925": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "8926": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "8928": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "NOT",
      "path": "20"
    },
    "8929": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "8931": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8932": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ADD",
      "path": "20"
    },
    "8933": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "AND",
      "path": "20"
    },
    "8934": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8935": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ADD",
      "path": "20"
    },
    "8936": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP1",
      "path": "20"
    },
    "8937": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8939": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8940": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "POP",
      "path": "20"
    },
    "8941": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8942": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "ADD",
      "path": "20"
    },
    "8943": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8944": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x22F9"
    },
    "8947": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "8948": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "8949": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2641"
    },
    "8952": {
      "fn": "PoolController._getRiskpoolForId",
      "jump": "i",
      "offset": [
        13832,
        13865
      ],
      "op": "JUMP",
      "path": "20"
    },
    "8953": {
      "branch": 135,
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13832,
        13865
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "8954": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2351"
    },
    "8957": {
      "branch": 135,
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "8958": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "8960": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "8961": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8965": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8967": {
      "op": "SHL"
    },
    "8968": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "DUP2",
      "path": "20"
    },
    "8969": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "8970": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8972": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "8974": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "DUP3",
      "path": "20"
    },
    "8975": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "ADD",
      "path": "20"
    },
    "8976": {
      "op": "MSTORE"
    },
    "8977": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8979": {
      "op": "DUP1"
    },
    "8980": {
      "op": "DUP3"
    },
    "8981": {
      "op": "ADD"
    },
    "8982": {
      "op": "MSTORE"
    },
    "8983": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3034363A434F4D504F4E454E545F4E4F545F5249534B"
    },
    "9016": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9018": {
      "op": "DUP3"
    },
    "9019": {
      "op": "ADD"
    },
    "9020": {
      "op": "MSTORE"
    },
    "9021": {
      "op": "PUSH4",
      "value": "0x1413D3D3"
    },
    "9026": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "9028": {
      "op": "SHL"
    },
    "9029": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9031": {
      "op": "DUP3"
    },
    "9032": {
      "op": "ADD"
    },
    "9033": {
      "op": "MSTORE"
    },
    "9034": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9036": {
      "op": "ADD"
    },
    "9037": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x35D"
    },
    "9040": {
      "op": "JUMP"
    },
    "9041": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13824,
        13906
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "9042": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13952
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "9044": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13952
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "9045": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "9047": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "9048": {
      "op": "PUSH4",
      "value": "0x9E4FB43"
    },
    "9053": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "9055": {
      "op": "SHL"
    },
    "9056": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP2",
      "path": "20"
    },
    "9057": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "9058": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "9060": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP2",
      "path": "20"
    },
    "9061": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ADD",
      "path": "20"
    },
    "9062": {
      "op": "DUP5"
    },
    "9063": {
      "op": "SWAP1"
    },
    "9064": {
      "op": "MSTORE"
    },
    "9065": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13925,
        13939
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "9067": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13925,
        13939
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "9068": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9070": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9072": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9074": {
      "op": "SHL"
    },
    "9075": {
      "op": "SUB"
    },
    "9076": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13952
      ],
      "op": "AND",
      "path": "20"
    },
    "9077": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13952
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "9078": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13965
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x4F27DA18"
    },
    "9083": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13965
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "9084": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9086": {
      "op": "ADD"
    },
    "9087": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "9089": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "9091": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "9092": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9093": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP4",
      "path": "20"
    },
    "9094": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "SUB",
      "path": "20"
    },
    "9095": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP2",
      "path": "20"
    },
    "9096": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP7",
      "path": "20"
    },
    "9097": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9098": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "9099": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "9100": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9101": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "9102": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2396"
    },
    "9105": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "9106": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "9108": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9109": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "REVERT",
      "path": "20"
    },
    "9110": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "9111": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "POP",
      "path": "20"
    },
    "9112": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "GAS",
      "path": "20"
    },
    "9113": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "9114": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "9115": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9116": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "9117": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x23AA"
    },
    "9120": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "9121": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "9122": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "9124": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9125": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "9126": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "9127": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "9129": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "REVERT",
      "path": "20"
    },
    "9130": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "9131": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "POP",
      "path": "20"
    },
    "9132": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "POP",
      "path": "20"
    },
    "9133": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "POP",
      "path": "20"
    },
    "9134": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "POP",
      "path": "20"
    },
    "9135": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "9137": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "9138": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "9139": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "9141": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "NOT",
      "path": "20"
    },
    "9142": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x1F"
    },
    "9144": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP3",
      "path": "20"
    },
    "9145": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ADD",
      "path": "20"
    },
    "9146": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "AND",
      "path": "20"
    },
    "9147": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP3",
      "path": "20"
    },
    "9148": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ADD",
      "path": "20"
    },
    "9149": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP1",
      "path": "20"
    },
    "9150": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "9152": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "9153": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "POP",
      "path": "20"
    },
    "9154": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "DUP2",
      "path": "20"
    },
    "9155": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "ADD",
      "path": "20"
    },
    "9156": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "9157": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19CA"
    },
    "9160": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "9161": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "9162": {
      "fn": "PoolController._getRiskpoolForId",
      "offset": [
        13942,
        13977
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2625"
    },
    "9165": {
      "fn": "PoolController._getRiskpoolForId",
      "jump": "i",
      "offset": [
        13942,
        13977
      ],
      "op": "JUMP",
      "path": "20"
    },
    "9166": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2685,
        4073
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9167": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2751,
        2755
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9169": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9170": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9171": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9172": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9174": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "DUP4",
      "path": "16"
    },
    "9175": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "ADD",
      "path": "16"
    },
    "9176": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9178": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9179": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "9181": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9182": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9183": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9184": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "DUP1",
      "path": "16"
    },
    "9185": {
      "branch": 140,
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "9186": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x24E1"
    },
    "9189": {
      "branch": 140,
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9190": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3312
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9192": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x23F2"
    },
    "9195": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3328,
        3329
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9197": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3325
      ],
      "op": "DUP4",
      "path": "16"
    },
    "9198": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2AAB"
    },
    "9201": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9202": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9203": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "DUP6",
      "path": "16"
    },
    "9204": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9205": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9206": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9207": {
      "op": "POP"
    },
    "9208": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9210": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9211": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2406"
    },
    "9214": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9215": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9217": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9218": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2AAB"
    },
    "9221": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9222": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9223": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9224": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "POP",
      "path": "16"
    },
    "9225": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3417,
        3430
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9226": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3413
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9227": {
      "branch": 141,
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3430
      ],
      "op": "EQ",
      "path": "16"
    },
    "9228": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2487"
    },
    "9231": {
      "branch": 141,
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9232": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3467
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9234": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3473
      ],
      "op": "DUP7",
      "path": "16"
    },
    "9235": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9237": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "ADD",
      "path": "16"
    },
    "9238": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3482,
        3491
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9239": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9240": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9241": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9242": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "LT",
      "path": "16"
    },
    "9243": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2434"
    },
    "9246": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9247": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9252": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9254": {
      "op": "SHL"
    },
    "9255": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9257": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9258": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x32"
    },
    "9260": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "9262": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9263": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "9265": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9267": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "REVERT",
      "path": "16"
    },
    "9268": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9269": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9270": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9272": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9273": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9275": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9277": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9278": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "ADD",
      "path": "16"
    },
    "9279": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9280": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9281": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "POP",
      "path": "16"
    },
    "9282": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3621,
        3630
      ],
      "op": "DUP1",
      "path": "16",
      "statement": 97
    },
    "9283": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3595
      ],
      "op": "DUP8",
      "path": "16"
    },
    "9284": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9286": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "ADD",
      "path": "16"
    },
    "9287": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3604,
        3617
      ],
      "op": "DUP5",
      "path": "16"
    },
    "9288": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9289": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9290": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9291": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "LT",
      "path": "16"
    },
    "9292": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2465"
    },
    "9295": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9296": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9301": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9303": {
      "op": "SHL"
    },
    "9304": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9306": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9307": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x32"
    },
    "9309": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "9311": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9312": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "9314": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9316": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "REVERT",
      "path": "16"
    },
    "9317": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9318": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9320": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9321": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9322": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9323": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9325": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP1",
      "path": "16"
    },
    "9326": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP4",
      "path": "16"
    },
    "9327": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9328": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9329": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9330": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "ADD",
      "path": "16"
    },
    "9331": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "9332": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9333": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "9334": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9335": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP2",
      "path": "16",
      "statement": 98
    },
    "9336": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9337": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9338": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9340": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "DUP9",
      "path": "16"
    },
    "9341": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "ADD",
      "path": "16"
    },
    "9342": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9343": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9344": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "9346": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9347": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9348": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "DUP4",
      "path": "16"
    },
    "9349": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9350": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9351": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9352": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP6",
      "path": "16",
      "statement": 99
    },
    "9353": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9354": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "DUP7",
      "path": "16"
    },
    "9355": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9356": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP1",
      "path": "16"
    },
    "9357": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x24A6"
    },
    "9360": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9361": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9366": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9368": {
      "op": "SHL"
    },
    "9369": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9371": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9372": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x31"
    },
    "9374": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "9376": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9377": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "9379": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9381": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "REVERT",
      "path": "16"
    },
    "9382": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9383": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9385": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9386": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SUB",
      "path": "16"
    },
    "9387": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9388": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9389": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9390": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9392": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9393": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9395": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9397": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9398": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "ADD",
      "path": "16"
    },
    "9399": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9401": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9402": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9403": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9404": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9405": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3971
      ],
      "op": "DUP6",
      "path": "16",
      "statement": 100
    },
    "9406": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9408": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "ADD",
      "path": "16"
    },
    "9409": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9411": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3981,
        3986
      ],
      "op": "DUP7",
      "path": "16"
    },
    "9412": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9413": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9414": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9416": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "16"
    },
    "9417": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9418": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9419": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9420": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9422": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "16"
    },
    "9423": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9425": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9426": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9428": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9429": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9430": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4009,
        4013
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 101,
      "value": "0x1"
    },
    "9432": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "9433": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "9434": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "9435": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "9436": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "16"
    },
    "9437": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x13A5"
    },
    "9440": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9441": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9442": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4051,
        4056
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 102,
      "value": "0x0"
    },
    "9444": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9445": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "16"
    },
    "9446": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "16"
    },
    "9447": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x13A5"
    },
    "9450": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9451": {
      "fn": "EnumerableSet._add",
      "offset": [
        2113,
        2517
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9452": {
      "fn": "EnumerableSet._add",
      "offset": [
        2176,
        2180
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9454": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9455": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9456": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9457": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9459": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "16"
    },
    "9460": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "16"
    },
    "9461": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9463": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9464": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "9466": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9467": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9468": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9469": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x2532"
    },
    "9472": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9473": {
      "op": "POP"
    },
    "9474": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16",
      "statement": 103
    },
    "9475": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9476": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "9478": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9479": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9480": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "16"
    },
    "9481": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "16"
    },
    "9482": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9483": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2245
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9485": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "16"
    },
    "9486": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9487": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9488": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9490": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP1",
      "path": "16"
    },
    "9491": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9492": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9493": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9494": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "9495": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "16"
    },
    "9496": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "16"
    },
    "9497": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9498": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9499": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "DUP5",
      "path": "16",
      "statement": 104
    },
    "9500": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9501": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP5",
      "path": "16"
    },
    "9502": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9503": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9504": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9505": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP7",
      "path": "16"
    },
    "9506": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "ADD",
      "path": "16"
    },
    "9507": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9508": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP4",
      "path": "16"
    },
    "9509": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9510": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "9512": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9513": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9514": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9515": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9516": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9517": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "9518": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "PUSH2",
      "path": "16",
      "statement": 105,
      "value": "0x13A5"
    },
    "9521": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9522": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9523": {
      "op": "POP"
    },
    "9524": {
      "fn": "EnumerableSet._add",
      "offset": [
        2495,
        2500
      ],
      "op": "PUSH1",
      "path": "16",
      "statement": 106,
      "value": "0x0"
    },
    "9526": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x13A5"
    },
    "9529": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9530": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9531": {
      "fn": "EnumerableSet._at",
      "offset": [
        4878,
        4885
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9533": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4907
      ],
      "op": "DUP3",
      "path": "16",
      "statement": 107
    },
    "9534": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9536": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "ADD",
      "path": "16"
    },
    "9537": {
      "fn": "EnumerableSet._at",
      "offset": [
        4916,
        4921
      ],
      "op": "DUP3",
      "path": "16"
    },
    "9538": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9539": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9540": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "16"
    },
    "9541": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "LT",
      "path": "16"
    },
    "9542": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x255F"
    },
    "9545": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "9546": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9551": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9553": {
      "op": "SHL"
    },
    "9554": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9556": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9557": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x32"
    },
    "9559": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "9561": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9562": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "9564": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9566": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "REVERT",
      "path": "16"
    },
    "9567": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "9568": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9569": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9571": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "9572": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "9574": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x0"
    },
    "9576": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "KECCAK256",
      "path": "16"
    },
    "9577": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "ADD",
      "path": "16"
    },
    "9578": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "9579": {
      "fn": "EnumerableSet._at",
      "offset": [
        4897,
        4922
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "9580": {
      "fn": "EnumerableSet._at",
      "offset": [
        4897,
        4922
      ],
      "op": "POP",
      "path": "16"
    },
    "9581": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "SWAP3",
      "path": "16"
    },
    "9582": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "SWAP2",
      "path": "16"
    },
    "9583": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "POP",
      "path": "16"
    },
    "9584": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "POP",
      "path": "16"
    },
    "9585": {
      "fn": "EnumerableSet._at",
      "jump": "o",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMP",
      "path": "16"
    },
    "9586": {
      "op": "JUMPDEST"
    },
    "9587": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9589": {
      "op": "DUP3"
    },
    "9590": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9592": {
      "op": "DUP4"
    },
    "9593": {
      "op": "ADD"
    },
    "9594": {
      "op": "SLT"
    },
    "9595": {
      "op": "PUSH2",
      "value": "0x2582"
    },
    "9598": {
      "op": "JUMPI"
    },
    "9599": {
      "op": "DUP1"
    },
    "9600": {
      "op": "DUP2"
    },
    "9601": {
      "op": "REVERT"
    },
    "9602": {
      "op": "JUMPDEST"
    },
    "9603": {
      "op": "DUP2"
    },
    "9604": {
      "op": "MLOAD"
    },
    "9605": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9614": {
      "op": "DUP2"
    },
    "9615": {
      "op": "GT"
    },
    "9616": {
      "op": "ISZERO"
    },
    "9617": {
      "op": "PUSH2",
      "value": "0x259C"
    },
    "9620": {
      "op": "JUMPI"
    },
    "9621": {
      "op": "PUSH2",
      "value": "0x259C"
    },
    "9624": {
      "op": "PUSH2",
      "value": "0x2AD8"
    },
    "9627": {
      "jump": "i",
      "op": "JUMP"
    },
    "9628": {
      "op": "JUMPDEST"
    },
    "9629": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9631": {
      "op": "PUSH2",
      "value": "0x25B0"
    },
    "9634": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9636": {
      "op": "DUP4"
    },
    "9637": {
      "op": "ADD"
    },
    "9638": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9640": {
      "op": "NOT"
    },
    "9641": {
      "op": "AND"
    },
    "9642": {
      "op": "DUP3"
    },
    "9643": {
      "op": "ADD"
    },
    "9644": {
      "op": "PUSH2",
      "value": "0x2A23"
    },
    "9647": {
      "jump": "i",
      "op": "JUMP"
    },
    "9648": {
      "op": "JUMPDEST"
    },
    "9649": {
      "op": "DUP3"
    },
    "9650": {
      "op": "DUP2"
    },
    "9651": {
      "op": "MSTORE"
    },
    "9652": {
      "op": "DUP6"
    },
    "9653": {
      "op": "DUP3"
    },
    "9654": {
      "op": "DUP5"
    },
    "9655": {
      "op": "DUP8"
    },
    "9656": {
      "op": "ADD"
    },
    "9657": {
      "op": "ADD"
    },
    "9658": {
      "op": "GT"
    },
    "9659": {
      "op": "ISZERO"
    },
    "9660": {
      "op": "PUSH2",
      "value": "0x25C3"
    },
    "9663": {
      "op": "JUMPI"
    },
    "9664": {
      "op": "DUP4"
    },
    "9665": {
      "op": "DUP5"
    },
    "9666": {
      "op": "REVERT"
    },
    "9667": {
      "op": "JUMPDEST"
    },
    "9668": {
      "op": "DUP4"
    },
    "9669": {
      "op": "JUMPDEST"
    },
    "9670": {
      "op": "DUP4"
    },
    "9671": {
      "op": "DUP2"
    },
    "9672": {
      "op": "LT"
    },
    "9673": {
      "op": "ISZERO"
    },
    "9674": {
      "op": "PUSH2",
      "value": "0x25E0"
    },
    "9677": {
      "op": "JUMPI"
    },
    "9678": {
      "op": "DUP6"
    },
    "9679": {
      "op": "DUP2"
    },
    "9680": {
      "op": "ADD"
    },
    "9681": {
      "op": "DUP4"
    },
    "9682": {
      "op": "ADD"
    },
    "9683": {
      "op": "MLOAD"
    },
    "9684": {
      "op": "DUP3"
    },
    "9685": {
      "op": "DUP3"
    },
    "9686": {
      "op": "ADD"
    },
    "9687": {
      "op": "DUP5"
    },
    "9688": {
      "op": "ADD"
    },
    "9689": {
      "op": "MSTORE"
    },
    "9690": {
      "op": "DUP3"
    },
    "9691": {
      "op": "ADD"
    },
    "9692": {
      "op": "PUSH2",
      "value": "0x25C5"
    },
    "9695": {
      "op": "JUMP"
    },
    "9696": {
      "op": "JUMPDEST"
    },
    "9697": {
      "op": "DUP4"
    },
    "9698": {
      "op": "DUP2"
    },
    "9699": {
      "op": "GT"
    },
    "9700": {
      "op": "ISZERO"
    },
    "9701": {
      "op": "PUSH2",
      "value": "0x25F0"
    },
    "9704": {
      "op": "JUMPI"
    },
    "9705": {
      "op": "DUP5"
    },
    "9706": {
      "op": "DUP4"
    },
    "9707": {
      "op": "DUP6"
    },
    "9708": {
      "op": "DUP5"
    },
    "9709": {
      "op": "ADD"
    },
    "9710": {
      "op": "ADD"
    },
    "9711": {
      "op": "MSTORE"
    },
    "9712": {
      "op": "JUMPDEST"
    },
    "9713": {
      "op": "POP"
    },
    "9714": {
      "op": "SWAP6"
    },
    "9715": {
      "op": "SWAP5"
    },
    "9716": {
      "op": "POP"
    },
    "9717": {
      "op": "POP"
    },
    "9718": {
      "op": "POP"
    },
    "9719": {
      "op": "POP"
    },
    "9720": {
      "op": "POP"
    },
    "9721": {
      "jump": "o",
      "op": "JUMP"
    },
    "9722": {
      "op": "JUMPDEST"
    },
    "9723": {
      "op": "DUP1"
    },
    "9724": {
      "op": "MLOAD"
    },
    "9725": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "9727": {
      "op": "DUP2"
    },
    "9728": {
      "op": "LT"
    },
    "9729": {
      "op": "PUSH2",
      "value": "0x12B2"
    },
    "9732": {
      "op": "JUMPI"
    },
    "9733": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9735": {
      "op": "DUP1"
    },
    "9736": {
      "op": "REVERT"
    },
    "9737": {
      "op": "JUMPDEST"
    },
    "9738": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9740": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9742": {
      "op": "DUP3"
    },
    "9743": {
      "op": "DUP5"
    },
    "9744": {
      "op": "SUB"
    },
    "9745": {
      "op": "SLT"
    },
    "9746": {
      "op": "ISZERO"
    },
    "9747": {
      "op": "PUSH2",
      "value": "0x261A"
    },
    "9750": {
      "op": "JUMPI"
    },
    "9751": {
      "op": "DUP1"
    },
    "9752": {
      "op": "DUP2"
    },
    "9753": {
      "op": "REVERT"
    },
    "9754": {
      "op": "JUMPDEST"
    },
    "9755": {
      "op": "DUP2"
    },
    "9756": {
      "op": "CALLDATALOAD"
    },
    "9757": {
      "op": "PUSH2",
      "value": "0x19CA"
    },
    "9760": {
      "op": "DUP2"
    },
    "9761": {
      "op": "PUSH2",
      "value": "0x2AEE"
    },
    "9764": {
      "jump": "i",
      "op": "JUMP"
    },
    "9765": {
      "op": "JUMPDEST"
    },
    "9766": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9768": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9770": {
      "op": "DUP3"
    },
    "9771": {
      "op": "DUP5"
    },
    "9772": {
      "op": "SUB"
    },
    "9773": {
      "op": "SLT"
    },
    "9774": {
      "op": "ISZERO"
    },
    "9775": {
      "op": "PUSH2",
      "value": "0x2636"
    },
    "9778": {
      "op": "JUMPI"
    },
    "9779": {
      "op": "DUP1"
    },
    "9780": {
      "op": "DUP2"
    },
    "9781": {
      "op": "REVERT"
    },
    "9782": {
      "op": "JUMPDEST"
    },
    "9783": {
      "op": "DUP2"
    },
    "9784": {
      "op": "MLOAD"
    },
    "9785": {
      "op": "PUSH2",
      "value": "0x19CA"
    },
    "9788": {
      "op": "DUP2"
    },
    "9789": {
      "op": "PUSH2",
      "value": "0x2AEE"
    },
    "9792": {
      "jump": "i",
      "op": "JUMP"
    },
    "9793": {
      "op": "JUMPDEST"
    },
    "9794": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9796": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9798": {
      "op": "DUP3"
    },
    "9799": {
      "op": "DUP5"
    },
    "9800": {
      "op": "SUB"
    },
    "9801": {
      "op": "SLT"
    },
    "9802": {
      "op": "ISZERO"
    },
    "9803": {
      "op": "PUSH2",
      "value": "0x2652"
    },
    "9806": {
      "op": "JUMPI"
    },
    "9807": {
      "op": "DUP1"
    },
    "9808": {
      "op": "DUP2"
    },
    "9809": {
      "op": "REVERT"
    },
    "9810": {
      "op": "JUMPDEST"
    },
    "9811": {
      "op": "DUP2"
    },
    "9812": {
      "op": "MLOAD"
    },
    "9813": {
      "op": "DUP1"
    },
    "9814": {
      "op": "ISZERO"
    },
    "9815": {
      "op": "ISZERO"
    },
    "9816": {
      "op": "DUP2"
    },
    "9817": {
      "op": "EQ"
    },
    "9818": {
      "op": "PUSH2",
      "value": "0x19CA"
    },
    "9821": {
      "op": "JUMPI"
    },
    "9822": {
      "op": "DUP2"
    },
    "9823": {
      "op": "DUP3"
    },
    "9824": {
      "op": "REVERT"
    },
    "9825": {
      "op": "JUMPDEST"
    },
    "9826": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9828": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9830": {
      "op": "DUP3"
    },
    "9831": {
      "op": "DUP5"
    },
    "9832": {
      "op": "SUB"
    },
    "9833": {
      "op": "SLT"
    },
    "9834": {
      "op": "ISZERO"
    },
    "9835": {
      "op": "PUSH2",
      "value": "0x2672"
    },
    "9838": {
      "op": "JUMPI"
    },
    "9839": {
      "op": "DUP1"
    },
    "9840": {
      "op": "DUP2"
    },
    "9841": {
      "op": "REVERT"
    },
    "9842": {
      "op": "JUMPDEST"
    },
    "9843": {
      "op": "POP"
    },
    "9844": {
      "op": "CALLDATALOAD"
    },
    "9845": {
      "op": "SWAP2"
    },
    "9846": {
      "op": "SWAP1"
    },
    "9847": {
      "op": "POP"
    },
    "9848": {
      "jump": "o",
      "op": "JUMP"
    },
    "9849": {
      "op": "JUMPDEST"
    },
    "9850": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9852": {
      "op": "DUP1"
    },
    "9853": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9855": {
      "op": "DUP4"
    },
    "9856": {
      "op": "DUP6"
    },
    "9857": {
      "op": "SUB"
    },
    "9858": {
      "op": "SLT"
    },
    "9859": {
      "op": "ISZERO"
    },
    "9860": {
      "op": "PUSH2",
      "value": "0x268B"
    },
    "9863": {
      "op": "JUMPI"
    },
    "9864": {
      "op": "DUP1"
    },
    "9865": {
      "op": "DUP2"
    },
    "9866": {
      "op": "REVERT"
    },
    "9867": {
      "op": "JUMPDEST"
    },
    "9868": {
      "op": "POP"
    },
    "9869": {
      "op": "POP"
    },
    "9870": {
      "op": "DUP1"
    },
    "9871": {
      "op": "CALLDATALOAD"
    },
    "9872": {
      "op": "SWAP3"
    },
    "9873": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9875": {
      "op": "SWAP1"
    },
    "9876": {
      "op": "SWAP2"
    },
    "9877": {
      "op": "ADD"
    },
    "9878": {
      "op": "CALLDATALOAD"
    },
    "9879": {
      "op": "SWAP2"
    },
    "9880": {
      "op": "POP"
    },
    "9881": {
      "jump": "o",
      "op": "JUMP"
    },
    "9882": {
      "op": "JUMPDEST"
    },
    "9883": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9885": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9887": {
      "op": "DUP3"
    },
    "9888": {
      "op": "DUP5"
    },
    "9889": {
      "op": "SUB"
    },
    "9890": {
      "op": "SLT"
    },
    "9891": {
      "op": "ISZERO"
    },
    "9892": {
      "op": "PUSH2",
      "value": "0x26AB"
    },
    "9895": {
      "op": "JUMPI"
    },
    "9896": {
      "op": "DUP1"
    },
    "9897": {
      "op": "DUP2"
    },
    "9898": {
      "op": "REVERT"
    },
    "9899": {
      "op": "JUMPDEST"
    },
    "9900": {
      "op": "DUP2"
    },
    "9901": {
      "op": "MLOAD"
    },
    "9902": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "9904": {
      "op": "DUP2"
    },
    "9905": {
      "op": "LT"
    },
    "9906": {
      "op": "PUSH2",
      "value": "0x19CA"
    },
    "9909": {
      "op": "JUMPI"
    },
    "9910": {
      "op": "DUP2"
    },
    "9911": {
      "op": "DUP3"
    },
    "9912": {
      "op": "REVERT"
    },
    "9913": {
      "op": "JUMPDEST"
    },
    "9914": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9916": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9918": {
      "op": "DUP3"
    },
    "9919": {
      "op": "DUP5"
    },
    "9920": {
      "op": "SUB"
    },
    "9921": {
      "op": "SLT"
    },
    "9922": {
      "op": "ISZERO"
    },
    "9923": {
      "op": "PUSH2",
      "value": "0x26CA"
    },
    "9926": {
      "op": "JUMPI"
    },
    "9927": {
      "op": "DUP1"
    },
    "9928": {
      "op": "DUP2"
    },
    "9929": {
      "op": "REVERT"
    },
    "9930": {
      "op": "JUMPDEST"
    },
    "9931": {
      "op": "DUP2"
    },
    "9932": {
      "op": "MLOAD"
    },
    "9933": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9942": {
      "op": "DUP1"
    },
    "9943": {
      "op": "DUP3"
    },
    "9944": {
      "op": "GT"
    },
    "9945": {
      "op": "ISZERO"
    },
    "9946": {
      "op": "PUSH2",
      "value": "0x26E1"
    },
    "9949": {
      "op": "JUMPI"
    },
    "9950": {
      "op": "DUP3"
    },
    "9951": {
      "op": "DUP4"
    },
    "9952": {
      "op": "REVERT"
    },
    "9953": {
      "op": "JUMPDEST"
    },
    "9954": {
      "op": "SWAP1"
    },
    "9955": {
      "op": "DUP4"
    },
    "9956": {
      "op": "ADD"
    },
    "9957": {
      "op": "SWAP1"
    },
    "9958": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9960": {
      "op": "DUP3"
    },
    "9961": {
      "op": "DUP7"
    },
    "9962": {
      "op": "SUB"
    },
    "9963": {
      "op": "SLT"
    },
    "9964": {
      "op": "ISZERO"
    },
    "9965": {
      "op": "PUSH2",
      "value": "0x26F4"
    },
    "9968": {
      "op": "JUMPI"
    },
    "9969": {
      "op": "DUP3"
    },
    "9970": {
      "op": "DUP4"
    },
    "9971": {
      "op": "REVERT"
    },
    "9972": {
      "op": "JUMPDEST"
    },
    "9973": {
      "op": "PUSH2",
      "value": "0x26FE"
    },
    "9976": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9978": {
      "op": "PUSH2",
      "value": "0x2A23"
    },
    "9981": {
      "jump": "i",
      "op": "JUMP"
    },
    "9982": {
      "op": "JUMPDEST"
    },
    "9983": {
      "op": "DUP3"
    },
    "9984": {
      "op": "MLOAD"
    },
    "9985": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9987": {
      "op": "DUP2"
    },
    "9988": {
      "op": "LT"
    },
    "9989": {
      "op": "PUSH2",
      "value": "0x270C"
    },
    "9992": {
      "op": "JUMPI"
    },
    "9993": {
      "op": "DUP5"
    },
    "9994": {
      "op": "DUP6"
    },
    "9995": {
      "op": "REVERT"
    },
    "9996": {
      "op": "JUMPDEST"
    },
    "9997": {
      "op": "DUP1"
    },
    "9998": {
      "op": "DUP3"
    },
    "9999": {
      "op": "MSTORE"
    },
    "10000": {
      "op": "POP"
    },
    "10001": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10003": {
      "op": "DUP4"
    },
    "10004": {
      "op": "ADD"
    },
    "10005": {
      "op": "MLOAD"
    },
    "10006": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10008": {
      "op": "DUP3"
    },
    "10009": {
      "op": "ADD"
    },
    "10010": {
      "op": "MSTORE"
    },
    "10011": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10013": {
      "op": "DUP4"
    },
    "10014": {
      "op": "ADD"
    },
    "10015": {
      "op": "MLOAD"
    },
    "10016": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10018": {
      "op": "DUP3"
    },
    "10019": {
      "op": "ADD"
    },
    "10020": {
      "op": "MSTORE"
    },
    "10021": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10023": {
      "op": "DUP4"
    },
    "10024": {
      "op": "ADD"
    },
    "10025": {
      "op": "MLOAD"
    },
    "10026": {
      "op": "DUP3"
    },
    "10027": {
      "op": "DUP2"
    },
    "10028": {
      "op": "GT"
    },
    "10029": {
      "op": "ISZERO"
    },
    "10030": {
      "op": "PUSH2",
      "value": "0x2735"
    },
    "10033": {
      "op": "JUMPI"
    },
    "10034": {
      "op": "DUP5"
    },
    "10035": {
      "op": "DUP6"
    },
    "10036": {
      "op": "REVERT"
    },
    "10037": {
      "op": "JUMPDEST"
    },
    "10038": {
      "op": "PUSH2",
      "value": "0x2741"
    },
    "10041": {
      "op": "DUP8"
    },
    "10042": {
      "op": "DUP3"
    },
    "10043": {
      "op": "DUP7"
    },
    "10044": {
      "op": "ADD"
    },
    "10045": {
      "op": "PUSH2",
      "value": "0x2572"
    },
    "10048": {
      "jump": "i",
      "op": "JUMP"
    },
    "10049": {
      "op": "JUMPDEST"
    },
    "10050": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10052": {
      "op": "DUP4"
    },
    "10053": {
      "op": "ADD"
    },
    "10054": {
      "op": "MSTORE"
    },
    "10055": {
      "op": "POP"
    },
    "10056": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10058": {
      "op": "DUP4"
    },
    "10059": {
      "op": "ADD"
    },
    "10060": {
      "op": "MLOAD"
    },
    "10061": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10063": {
      "op": "DUP3"
    },
    "10064": {
      "op": "ADD"
    },
    "10065": {
      "op": "MSTORE"
    },
    "10066": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10068": {
      "op": "DUP4"
    },
    "10069": {
      "op": "ADD"
    },
    "10070": {
      "op": "MLOAD"
    },
    "10071": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10073": {
      "op": "DUP3"
    },
    "10074": {
      "op": "ADD"
    },
    "10075": {
      "op": "MSTORE"
    },
    "10076": {
      "op": "DUP1"
    },
    "10077": {
      "op": "SWAP4"
    },
    "10078": {
      "op": "POP"
    },
    "10079": {
      "op": "POP"
    },
    "10080": {
      "op": "POP"
    },
    "10081": {
      "op": "POP"
    },
    "10082": {
      "op": "SWAP3"
    },
    "10083": {
      "op": "SWAP2"
    },
    "10084": {
      "op": "POP"
    },
    "10085": {
      "op": "POP"
    },
    "10086": {
      "jump": "o",
      "op": "JUMP"
    },
    "10087": {
      "op": "JUMPDEST"
    },
    "10088": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10090": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10092": {
      "op": "DUP3"
    },
    "10093": {
      "op": "DUP5"
    },
    "10094": {
      "op": "SUB"
    },
    "10095": {
      "op": "SLT"
    },
    "10096": {
      "op": "ISZERO"
    },
    "10097": {
      "op": "PUSH2",
      "value": "0x2778"
    },
    "10100": {
      "op": "JUMPI"
    },
    "10101": {
      "op": "DUP1"
    },
    "10102": {
      "op": "DUP2"
    },
    "10103": {
      "op": "REVERT"
    },
    "10104": {
      "op": "JUMPDEST"
    },
    "10105": {
      "op": "DUP2"
    },
    "10106": {
      "op": "MLOAD"
    },
    "10107": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "10116": {
      "op": "DUP1"
    },
    "10117": {
      "op": "DUP3"
    },
    "10118": {
      "op": "GT"
    },
    "10119": {
      "op": "ISZERO"
    },
    "10120": {
      "op": "PUSH2",
      "value": "0x278F"
    },
    "10123": {
      "op": "JUMPI"
    },
    "10124": {
      "op": "DUP3"
    },
    "10125": {
      "op": "DUP4"
    },
    "10126": {
      "op": "REVERT"
    },
    "10127": {
      "op": "JUMPDEST"
    },
    "10128": {
      "op": "SWAP1"
    },
    "10129": {
      "op": "DUP4"
    },
    "10130": {
      "op": "ADD"
    },
    "10131": {
      "op": "SWAP1"
    },
    "10132": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10134": {
      "op": "DUP3"
    },
    "10135": {
      "op": "DUP7"
    },
    "10136": {
      "op": "SUB"
    },
    "10137": {
      "op": "SLT"
    },
    "10138": {
      "op": "ISZERO"
    },
    "10139": {
      "op": "PUSH2",
      "value": "0x27A2"
    },
    "10142": {
      "op": "JUMPI"
    },
    "10143": {
      "op": "DUP3"
    },
    "10144": {
      "op": "DUP4"
    },
    "10145": {
      "op": "REVERT"
    },
    "10146": {
      "op": "JUMPDEST"
    },
    "10147": {
      "op": "PUSH2",
      "value": "0x27AC"
    },
    "10150": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10152": {
      "op": "PUSH2",
      "value": "0x2A23"
    },
    "10155": {
      "jump": "i",
      "op": "JUMP"
    },
    "10156": {
      "op": "JUMPDEST"
    },
    "10157": {
      "op": "DUP3"
    },
    "10158": {
      "op": "MLOAD"
    },
    "10159": {
      "op": "PUSH2",
      "value": "0x27B7"
    },
    "10162": {
      "op": "DUP2"
    },
    "10163": {
      "op": "PUSH2",
      "value": "0x2AEE"
    },
    "10166": {
      "jump": "i",
      "op": "JUMP"
    },
    "10167": {
      "op": "JUMPDEST"
    },
    "10168": {
      "op": "DUP2"
    },
    "10169": {
      "op": "MSTORE"
    },
    "10170": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10172": {
      "op": "DUP4"
    },
    "10173": {
      "op": "DUP2"
    },
    "10174": {
      "op": "ADD"
    },
    "10175": {
      "op": "MLOAD"
    },
    "10176": {
      "op": "SWAP1"
    },
    "10177": {
      "op": "DUP3"
    },
    "10178": {
      "op": "ADD"
    },
    "10179": {
      "op": "MSTORE"
    },
    "10180": {
      "op": "PUSH2",
      "value": "0x27CF"
    },
    "10183": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10185": {
      "op": "DUP5"
    },
    "10186": {
      "op": "ADD"
    },
    "10187": {
      "op": "PUSH2",
      "value": "0x25FA"
    },
    "10190": {
      "jump": "i",
      "op": "JUMP"
    },
    "10191": {
      "op": "JUMPDEST"
    },
    "10192": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10194": {
      "op": "DUP3"
    },
    "10195": {
      "op": "ADD"
    },
    "10196": {
      "op": "MSTORE"
    },
    "10197": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10199": {
      "op": "DUP4"
    },
    "10200": {
      "op": "ADD"
    },
    "10201": {
      "op": "MLOAD"
    },
    "10202": {
      "op": "DUP3"
    },
    "10203": {
      "op": "DUP2"
    },
    "10204": {
      "op": "GT"
    },
    "10205": {
      "op": "ISZERO"
    },
    "10206": {
      "op": "PUSH2",
      "value": "0x2735"
    },
    "10209": {
      "op": "JUMPI"
    },
    "10210": {
      "op": "DUP5"
    },
    "10211": {
      "op": "DUP6"
    },
    "10212": {
      "op": "REVERT"
    },
    "10213": {
      "op": "JUMPDEST"
    },
    "10214": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10216": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "10219": {
      "op": "DUP1"
    },
    "10220": {
      "op": "DUP4"
    },
    "10221": {
      "op": "DUP6"
    },
    "10222": {
      "op": "SUB"
    },
    "10223": {
      "op": "SLT"
    },
    "10224": {
      "op": "ISZERO"
    },
    "10225": {
      "op": "PUSH2",
      "value": "0x27F8"
    },
    "10228": {
      "op": "JUMPI"
    },
    "10229": {
      "op": "DUP2"
    },
    "10230": {
      "op": "DUP3"
    },
    "10231": {
      "op": "REVERT"
    },
    "10232": {
      "op": "JUMPDEST"
    },
    "10233": {
      "op": "PUSH2",
      "value": "0x2801"
    },
    "10236": {
      "op": "DUP2"
    },
    "10237": {
      "op": "PUSH2",
      "value": "0x2A23"
    },
    "10240": {
      "jump": "i",
      "op": "JUMP"
    },
    "10241": {
      "op": "JUMPDEST"
    },
    "10242": {
      "op": "SWAP1"
    },
    "10243": {
      "op": "POP"
    },
    "10244": {
      "op": "PUSH2",
      "value": "0x280C"
    },
    "10247": {
      "op": "DUP4"
    },
    "10248": {
      "op": "PUSH2",
      "value": "0x25FA"
    },
    "10251": {
      "jump": "i",
      "op": "JUMP"
    },
    "10252": {
      "op": "JUMPDEST"
    },
    "10253": {
      "op": "DUP2"
    },
    "10254": {
      "op": "MSTORE"
    },
    "10255": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10257": {
      "op": "DUP4"
    },
    "10258": {
      "op": "ADD"
    },
    "10259": {
      "op": "MLOAD"
    },
    "10260": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10262": {
      "op": "DUP3"
    },
    "10263": {
      "op": "ADD"
    },
    "10264": {
      "op": "MSTORE"
    },
    "10265": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10267": {
      "op": "DUP4"
    },
    "10268": {
      "op": "ADD"
    },
    "10269": {
      "op": "MLOAD"
    },
    "10270": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10272": {
      "op": "DUP3"
    },
    "10273": {
      "op": "ADD"
    },
    "10274": {
      "op": "MSTORE"
    },
    "10275": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10277": {
      "op": "DUP4"
    },
    "10278": {
      "op": "ADD"
    },
    "10279": {
      "op": "MLOAD"
    },
    "10280": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10282": {
      "op": "DUP3"
    },
    "10283": {
      "op": "ADD"
    },
    "10284": {
      "op": "MSTORE"
    },
    "10285": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10287": {
      "op": "DUP4"
    },
    "10288": {
      "op": "ADD"
    },
    "10289": {
      "op": "MLOAD"
    },
    "10290": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10292": {
      "op": "DUP3"
    },
    "10293": {
      "op": "ADD"
    },
    "10294": {
      "op": "MSTORE"
    },
    "10295": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10297": {
      "op": "DUP4"
    },
    "10298": {
      "op": "ADD"
    },
    "10299": {
      "op": "MLOAD"
    },
    "10300": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10302": {
      "op": "DUP3"
    },
    "10303": {
      "op": "ADD"
    },
    "10304": {
      "op": "MSTORE"
    },
    "10305": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10307": {
      "op": "DUP4"
    },
    "10308": {
      "op": "ADD"
    },
    "10309": {
      "op": "MLOAD"
    },
    "10310": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10312": {
      "op": "DUP3"
    },
    "10313": {
      "op": "ADD"
    },
    "10314": {
      "op": "MSTORE"
    },
    "10315": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10317": {
      "op": "DUP4"
    },
    "10318": {
      "op": "ADD"
    },
    "10319": {
      "op": "MLOAD"
    },
    "10320": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10322": {
      "op": "DUP3"
    },
    "10323": {
      "op": "ADD"
    },
    "10324": {
      "op": "MSTORE"
    },
    "10325": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "10328": {
      "op": "DUP1"
    },
    "10329": {
      "op": "DUP5"
    },
    "10330": {
      "op": "ADD"
    },
    "10331": {
      "op": "MLOAD"
    },
    "10332": {
      "op": "DUP2"
    },
    "10333": {
      "op": "DUP4"
    },
    "10334": {
      "op": "ADD"
    },
    "10335": {
      "op": "MSTORE"
    },
    "10336": {
      "op": "POP"
    },
    "10337": {
      "op": "DUP1"
    },
    "10338": {
      "op": "SWAP2"
    },
    "10339": {
      "op": "POP"
    },
    "10340": {
      "op": "POP"
    },
    "10341": {
      "op": "SWAP3"
    },
    "10342": {
      "op": "SWAP2"
    },
    "10343": {
      "op": "POP"
    },
    "10344": {
      "op": "POP"
    },
    "10345": {
      "jump": "o",
      "op": "JUMP"
    },
    "10346": {
      "op": "JUMPDEST"
    },
    "10347": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10349": {
      "op": "DUP1"
    },
    "10350": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10352": {
      "op": "DUP1"
    },
    "10353": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10355": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10357": {
      "op": "DUP7"
    },
    "10358": {
      "op": "DUP9"
    },
    "10359": {
      "op": "SUB"
    },
    "10360": {
      "op": "SLT"
    },
    "10361": {
      "op": "ISZERO"
    },
    "10362": {
      "op": "PUSH2",
      "value": "0x2881"
    },
    "10365": {
      "op": "JUMPI"
    },
    "10366": {
      "op": "DUP1"
    },
    "10367": {
      "op": "DUP2"
    },
    "10368": {
      "op": "REVERT"
    },
    "10369": {
      "op": "JUMPDEST"
    },
    "10370": {
      "op": "DUP6"
    },
    "10371": {
      "op": "CALLDATALOAD"
    },
    "10372": {
      "op": "SWAP5"
    },
    "10373": {
      "op": "POP"
    },
    "10374": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10376": {
      "op": "DUP7"
    },
    "10377": {
      "op": "ADD"
    },
    "10378": {
      "op": "CALLDATALOAD"
    },
    "10379": {
      "op": "PUSH2",
      "value": "0x2893"
    },
    "10382": {
      "op": "DUP2"
    },
    "10383": {
      "op": "PUSH2",
      "value": "0x2AEE"
    },
    "10386": {
      "jump": "i",
      "op": "JUMP"
    },
    "10387": {
      "op": "JUMPDEST"
    },
    "10388": {
      "op": "SWAP4"
    },
    "10389": {
      "op": "POP"
    },
    "10390": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10392": {
      "op": "DUP7"
    },
    "10393": {
      "op": "ADD"
    },
    "10394": {
      "op": "CALLDATALOAD"
    },
    "10395": {
      "op": "PUSH2",
      "value": "0x28A3"
    },
    "10398": {
      "op": "DUP2"
    },
    "10399": {
      "op": "PUSH2",
      "value": "0x2AEE"
    },
    "10402": {
      "jump": "i",
      "op": "JUMP"
    },
    "10403": {
      "op": "JUMPDEST"
    },
    "10404": {
      "op": "SWAP5"
    },
    "10405": {
      "op": "SWAP8"
    },
    "10406": {
      "op": "SWAP4"
    },
    "10407": {
      "op": "SWAP7"
    },
    "10408": {
      "op": "POP"
    },
    "10409": {
      "op": "SWAP4"
    },
    "10410": {
      "op": "SWAP5"
    },
    "10411": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10413": {
      "op": "DUP2"
    },
    "10414": {
      "op": "ADD"
    },
    "10415": {
      "op": "CALLDATALOAD"
    },
    "10416": {
      "op": "SWAP5"
    },
    "10417": {
      "op": "POP"
    },
    "10418": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10420": {
      "op": "ADD"
    },
    "10421": {
      "op": "CALLDATALOAD"
    },
    "10422": {
      "op": "SWAP3"
    },
    "10423": {
      "op": "SWAP2"
    },
    "10424": {
      "op": "POP"
    },
    "10425": {
      "op": "POP"
    },
    "10426": {
      "jump": "o",
      "op": "JUMP"
    },
    "10427": {
      "op": "JUMPDEST"
    },
    "10428": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10430": {
      "op": "DUP1"
    },
    "10431": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10433": {
      "op": "DUP4"
    },
    "10434": {
      "op": "DUP6"
    },
    "10435": {
      "op": "SUB"
    },
    "10436": {
      "op": "SLT"
    },
    "10437": {
      "op": "ISZERO"
    },
    "10438": {
      "op": "PUSH2",
      "value": "0x268B"
    },
    "10441": {
      "op": "JUMPI"
    },
    "10442": {
      "op": "DUP2"
    },
    "10443": {
      "op": "DUP3"
    },
    "10444": {
      "op": "REVERT"
    },
    "10445": {
      "op": "JUMPDEST"
    },
    "10446": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10448": {
      "op": "DUP1"
    },
    "10449": {
      "op": "DUP3"
    },
    "10450": {
      "op": "MSTORE"
    },
    "10451": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "10453": {
      "op": "SWAP1"
    },
    "10454": {
      "op": "DUP3"
    },
    "10455": {
      "op": "ADD"
    },
    "10456": {
      "op": "MSTORE"
    },
    "10457": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030323A4E4F545F5249534B504F4F4C5F5345525649"
    },
    "10490": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10492": {
      "op": "DUP3"
    },
    "10493": {
      "op": "ADD"
    },
    "10494": {
      "op": "MSTORE"
    },
    "10495": {
      "op": "PUSH2",
      "value": "0x4345"
    },
    "10498": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "10500": {
      "op": "SHL"
    },
    "10501": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10503": {
      "op": "DUP3"
    },
    "10504": {
      "op": "ADD"
    },
    "10505": {
      "op": "MSTORE"
    },
    "10506": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10508": {
      "op": "ADD"
    },
    "10509": {
      "op": "SWAP1"
    },
    "10510": {
      "jump": "o",
      "op": "JUMP"
    },
    "10511": {
      "op": "JUMPDEST"
    },
    "10512": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10514": {
      "op": "DUP1"
    },
    "10515": {
      "op": "DUP3"
    },
    "10516": {
      "op": "MSTORE"
    },
    "10517": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "10519": {
      "op": "SWAP1"
    },
    "10520": {
      "op": "DUP3"
    },
    "10521": {
      "op": "ADD"
    },
    "10522": {
      "op": "MSTORE"
    },
    "10523": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000"
    },
    "10556": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10558": {
      "op": "DUP3"
    },
    "10559": {
      "op": "ADD"
    },
    "10560": {
      "op": "MSTORE"
    },
    "10561": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10563": {
      "op": "ADD"
    },
    "10564": {
      "op": "SWAP1"
    },
    "10565": {
      "jump": "o",
      "op": "JUMP"
    },
    "10566": {
      "op": "JUMPDEST"
    },
    "10567": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10569": {
      "op": "DUP1"
    },
    "10570": {
      "op": "DUP3"
    },
    "10571": {
      "op": "MSTORE"
    },
    "10572": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "10574": {
      "op": "SWAP1"
    },
    "10575": {
      "op": "DUP3"
    },
    "10576": {
      "op": "ADD"
    },
    "10577": {
      "op": "MSTORE"
    },
    "10578": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943"
    },
    "10611": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10613": {
      "op": "DUP3"
    },
    "10614": {
      "op": "ADD"
    },
    "10615": {
      "op": "MSTORE"
    },
    "10616": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "10618": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "10620": {
      "op": "SHL"
    },
    "10621": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10623": {
      "op": "DUP3"
    },
    "10624": {
      "op": "ADD"
    },
    "10625": {
      "op": "MSTORE"
    },
    "10626": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10628": {
      "op": "ADD"
    },
    "10629": {
      "op": "SWAP1"
    },
    "10630": {
      "jump": "o",
      "op": "JUMP"
    },
    "10631": {
      "op": "JUMPDEST"
    },
    "10632": {
      "op": "DUP2"
    },
    "10633": {
      "op": "MLOAD"
    },
    "10634": {
      "op": "DUP2"
    },
    "10635": {
      "op": "MSTORE"
    },
    "10636": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10638": {
      "op": "DUP1"
    },
    "10639": {
      "op": "DUP4"
    },
    "10640": {
      "op": "ADD"
    },
    "10641": {
      "op": "MLOAD"
    },
    "10642": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "10645": {
      "op": "DUP4"
    },
    "10646": {
      "op": "ADD"
    },
    "10647": {
      "op": "SWAP2"
    },
    "10648": {
      "op": "PUSH2",
      "value": "0x29AB"
    },
    "10651": {
      "op": "SWAP1"
    },
    "10652": {
      "op": "DUP5"
    },
    "10653": {
      "op": "ADD"
    },
    "10654": {
      "op": "DUP3"
    },
    "10655": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10657": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10659": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10661": {
      "op": "SHL"
    },
    "10662": {
      "op": "SUB"
    },
    "10663": {
      "op": "AND"
    },
    "10664": {
      "op": "SWAP1"
    },
    "10665": {
      "op": "MSTORE"
    },
    "10666": {
      "op": "JUMP"
    },
    "10667": {
      "op": "JUMPDEST"
    },
    "10668": {
      "op": "POP"
    },
    "10669": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10671": {
      "op": "DUP4"
    },
    "10672": {
      "op": "ADD"
    },
    "10673": {
      "op": "MLOAD"
    },
    "10674": {
      "op": "PUSH2",
      "value": "0x29C6"
    },
    "10677": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10679": {
      "op": "DUP5"
    },
    "10680": {
      "op": "ADD"
    },
    "10681": {
      "op": "DUP3"
    },
    "10682": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10684": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10686": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10688": {
      "op": "SHL"
    },
    "10689": {
      "op": "SUB"
    },
    "10690": {
      "op": "AND"
    },
    "10691": {
      "op": "SWAP1"
    },
    "10692": {
      "op": "MSTORE"
    },
    "10693": {
      "op": "JUMP"
    },
    "10694": {
      "op": "JUMPDEST"
    },
    "10695": {
      "op": "POP"
    },
    "10696": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10698": {
      "op": "DUP4"
    },
    "10699": {
      "op": "ADD"
    },
    "10700": {
      "op": "MLOAD"
    },
    "10701": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10703": {
      "op": "DUP4"
    },
    "10704": {
      "op": "ADD"
    },
    "10705": {
      "op": "MSTORE"
    },
    "10706": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10708": {
      "op": "DUP4"
    },
    "10709": {
      "op": "ADD"
    },
    "10710": {
      "op": "MLOAD"
    },
    "10711": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10713": {
      "op": "DUP4"
    },
    "10714": {
      "op": "ADD"
    },
    "10715": {
      "op": "MSTORE"
    },
    "10716": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10718": {
      "op": "DUP4"
    },
    "10719": {
      "op": "ADD"
    },
    "10720": {
      "op": "MLOAD"
    },
    "10721": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10723": {
      "op": "DUP4"
    },
    "10724": {
      "op": "ADD"
    },
    "10725": {
      "op": "MSTORE"
    },
    "10726": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10728": {
      "op": "DUP4"
    },
    "10729": {
      "op": "ADD"
    },
    "10730": {
      "op": "MLOAD"
    },
    "10731": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10733": {
      "op": "DUP4"
    },
    "10734": {
      "op": "ADD"
    },
    "10735": {
      "op": "MSTORE"
    },
    "10736": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10738": {
      "op": "DUP4"
    },
    "10739": {
      "op": "ADD"
    },
    "10740": {
      "op": "MLOAD"
    },
    "10741": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10743": {
      "op": "DUP4"
    },
    "10744": {
      "op": "ADD"
    },
    "10745": {
      "op": "MSTORE"
    },
    "10746": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "10749": {
      "op": "DUP1"
    },
    "10750": {
      "op": "DUP5"
    },
    "10751": {
      "op": "ADD"
    },
    "10752": {
      "op": "MLOAD"
    },
    "10753": {
      "op": "DUP2"
    },
    "10754": {
      "op": "DUP5"
    },
    "10755": {
      "op": "ADD"
    },
    "10756": {
      "op": "MSTORE"
    },
    "10757": {
      "op": "POP"
    },
    "10758": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "10761": {
      "op": "DUP1"
    },
    "10762": {
      "op": "DUP5"
    },
    "10763": {
      "op": "ADD"
    },
    "10764": {
      "op": "MLOAD"
    },
    "10765": {
      "op": "DUP2"
    },
    "10766": {
      "op": "DUP5"
    },
    "10767": {
      "op": "ADD"
    },
    "10768": {
      "op": "MSTORE"
    },
    "10769": {
      "op": "POP"
    },
    "10770": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10773": {
      "op": "DUP1"
    },
    "10774": {
      "op": "DUP5"
    },
    "10775": {
      "op": "ADD"
    },
    "10776": {
      "op": "MLOAD"
    },
    "10777": {
      "op": "DUP2"
    },
    "10778": {
      "op": "DUP5"
    },
    "10779": {
      "op": "ADD"
    },
    "10780": {
      "op": "MSTORE"
    },
    "10781": {
      "op": "POP"
    },
    "10782": {
      "op": "SWAP3"
    },
    "10783": {
      "op": "SWAP2"
    },
    "10784": {
      "op": "POP"
    },
    "10785": {
      "op": "POP"
    },
    "10786": {
      "jump": "o",
      "op": "JUMP"
    },
    "10787": {
      "op": "JUMPDEST"
    },
    "10788": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10790": {
      "op": "MLOAD"
    },
    "10791": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10793": {
      "op": "DUP3"
    },
    "10794": {
      "op": "ADD"
    },
    "10795": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10797": {
      "op": "NOT"
    },
    "10798": {
      "op": "AND"
    },
    "10799": {
      "op": "DUP2"
    },
    "10800": {
      "op": "ADD"
    },
    "10801": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "10810": {
      "op": "DUP2"
    },
    "10811": {
      "op": "GT"
    },
    "10812": {
      "op": "DUP3"
    },
    "10813": {
      "op": "DUP3"
    },
    "10814": {
      "op": "LT"
    },
    "10815": {
      "op": "OR"
    },
    "10816": {
      "op": "ISZERO"
    },
    "10817": {
      "op": "PUSH2",
      "value": "0x2A4C"
    },
    "10820": {
      "op": "JUMPI"
    },
    "10821": {
      "op": "PUSH2",
      "value": "0x2A4C"
    },
    "10824": {
      "op": "PUSH2",
      "value": "0x2AD8"
    },
    "10827": {
      "jump": "i",
      "op": "JUMP"
    },
    "10828": {
      "op": "JUMPDEST"
    },
    "10829": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10831": {
      "op": "MSTORE"
    },
    "10832": {
      "op": "SWAP2"
    },
    "10833": {
      "op": "SWAP1"
    },
    "10834": {
      "op": "POP"
    },
    "10835": {
      "jump": "o",
      "op": "JUMP"
    },
    "10836": {
      "op": "JUMPDEST"
    },
    "10837": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10839": {
      "op": "DUP3"
    },
    "10840": {
      "op": "NOT"
    },
    "10841": {
      "op": "DUP3"
    },
    "10842": {
      "op": "GT"
    },
    "10843": {
      "op": "ISZERO"
    },
    "10844": {
      "op": "PUSH2",
      "value": "0x2A67"
    },
    "10847": {
      "op": "JUMPI"
    },
    "10848": {
      "op": "PUSH2",
      "value": "0x2A67"
    },
    "10851": {
      "op": "PUSH2",
      "value": "0x2AC2"
    },
    "10854": {
      "jump": "i",
      "op": "JUMP"
    },
    "10855": {
      "op": "JUMPDEST"
    },
    "10856": {
      "op": "POP"
    },
    "10857": {
      "op": "ADD"
    },
    "10858": {
      "op": "SWAP1"
    },
    "10859": {
      "jump": "o",
      "op": "JUMP"
    },
    "10860": {
      "op": "JUMPDEST"
    },
    "10861": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10863": {
      "op": "DUP3"
    },
    "10864": {
      "op": "PUSH2",
      "value": "0x2A87"
    },
    "10867": {
      "op": "JUMPI"
    },
    "10868": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10873": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10875": {
      "op": "SHL"
    },
    "10876": {
      "op": "DUP2"
    },
    "10877": {
      "op": "MSTORE"
    },
    "10878": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "10880": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10882": {
      "op": "MSTORE"
    },
    "10883": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10885": {
      "op": "DUP2"
    },
    "10886": {
      "op": "REVERT"
    },
    "10887": {
      "op": "JUMPDEST"
    },
    "10888": {
      "op": "POP"
    },
    "10889": {
      "op": "DIV"
    },
    "10890": {
      "op": "SWAP1"
    },
    "10891": {
      "jump": "o",
      "op": "JUMP"
    },
    "10892": {
      "op": "JUMPDEST"
    },
    "10893": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10895": {
      "op": "DUP2"
    },
    "10896": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10898": {
      "op": "NOT"
    },
    "10899": {
      "op": "DIV"
    },
    "10900": {
      "op": "DUP4"
    },
    "10901": {
      "op": "GT"
    },
    "10902": {
      "op": "DUP3"
    },
    "10903": {
      "op": "ISZERO"
    },
    "10904": {
      "op": "ISZERO"
    },
    "10905": {
      "op": "AND"
    },
    "10906": {
      "op": "ISZERO"
    },
    "10907": {
      "op": "PUSH2",
      "value": "0x2AA6"
    },
    "10910": {
      "op": "JUMPI"
    },
    "10911": {
      "op": "PUSH2",
      "value": "0x2AA6"
    },
    "10914": {
      "op": "PUSH2",
      "value": "0x2AC2"
    },
    "10917": {
      "jump": "i",
      "op": "JUMP"
    },
    "10918": {
      "op": "JUMPDEST"
    },
    "10919": {
      "op": "POP"
    },
    "10920": {
      "op": "MUL"
    },
    "10921": {
      "op": "SWAP1"
    },
    "10922": {
      "jump": "o",
      "op": "JUMP"
    },
    "10923": {
      "op": "JUMPDEST"
    },
    "10924": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10926": {
      "op": "DUP3"
    },
    "10927": {
      "op": "DUP3"
    },
    "10928": {
      "op": "LT"
    },
    "10929": {
      "op": "ISZERO"
    },
    "10930": {
      "op": "PUSH2",
      "value": "0x2ABD"
    },
    "10933": {
      "op": "JUMPI"
    },
    "10934": {
      "op": "PUSH2",
      "value": "0x2ABD"
    },
    "10937": {
      "op": "PUSH2",
      "value": "0x2AC2"
    },
    "10940": {
      "jump": "i",
      "op": "JUMP"
    },
    "10941": {
      "op": "JUMPDEST"
    },
    "10942": {
      "op": "POP"
    },
    "10943": {
      "op": "SUB"
    },
    "10944": {
      "op": "SWAP1"
    },
    "10945": {
      "jump": "o",
      "op": "JUMP"
    },
    "10946": {
      "op": "JUMPDEST"
    },
    "10947": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10952": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10954": {
      "op": "SHL"
    },
    "10955": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10957": {
      "op": "MSTORE"
    },
    "10958": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "10960": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10962": {
      "op": "MSTORE"
    },
    "10963": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10965": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10967": {
      "op": "REVERT"
    },
    "10968": {
      "op": "JUMPDEST"
    },
    "10969": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10974": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10976": {
      "op": "SHL"
    },
    "10977": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10979": {
      "op": "MSTORE"
    },
    "10980": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "10982": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10984": {
      "op": "MSTORE"
    },
    "10985": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10987": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10989": {
      "op": "REVERT"
    },
    "10990": {
      "op": "JUMPDEST"
    },
    "10991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10993": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10995": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10997": {
      "op": "SHL"
    },
    "10998": {
      "op": "SUB"
    },
    "10999": {
      "op": "DUP2"
    },
    "11000": {
      "op": "AND"
    },
    "11001": {
      "op": "DUP2"
    },
    "11002": {
      "op": "EQ"
    },
    "11003": {
      "op": "PUSH2",
      "value": "0x2B03"
    },
    "11006": {
      "op": "JUMPI"
    },
    "11007": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11009": {
      "op": "DUP1"
    },
    "11010": {
      "op": "REVERT"
    },
    "11011": {
      "op": "JUMPDEST"
    },
    "11012": {
      "op": "POP"
    },
    "11013": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "7a76fa3b183dfb87bfbf7e78de86b6d0cbec83ee",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"./ComponentController.sol\";\nimport \"./PolicyController.sol\";\nimport \"./BundleController.sol\";\nimport \"../shared/CoreController.sol\";\n\nimport \"@etherisc/gif-interface/contracts/modules/IPool.sol\";\nimport \"@etherisc/gif-interface/contracts/components/IComponent.sol\";\nimport \"@etherisc/gif-interface/contracts/components/IRiskpool.sol\";\n\n\nimport \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\n\ncontract PoolController is\n    IPool,\n    CoreController\n{\n\n    using EnumerableSet for EnumerableSet.UintSet;\n\n    // used for representation of collateralization\n    // collateralization between 0 and 1 (1=100%) \n    // value might be larger when overcollateralization\n    uint256 public constant FULL_COLLATERALIZATION_LEVEL = 10**18;\n\n    // upper limit for overcollateralization at 200% \n    uint256 public constant COLLATERALIZATION_LEVEL_CAP = 2 * FULL_COLLATERALIZATION_LEVEL;\n\n    uint256 public constant DEFAULT_MAX_NUMBER_OF_ACTIVE_BUNDLES = 1;\n\n    mapping(bytes32 /* processId */ => uint256 /* collateralAmount*/ ) private _collateralAmount;\n\n    mapping(uint256 /* productId */ => uint256 /* riskpoolId */) private _riskpoolIdForProductId;\n\n    mapping(uint256 /* riskpoolId */ => IPool.Pool)  private _riskpools;\n\n    mapping(uint256 /* riskpoolId */ => uint256 /* maxmimumNumberOfActiveBundles */) private _maxmimumNumberOfActiveBundlesForRiskpoolId;\n\n    mapping(uint256 /* riskpoolId */ => EnumerableSet.UintSet /* active bundle id set */) private _activeBundleIdsForRiskpoolId;\n    \n    uint256 [] private _riskpoolIds;\n\n    ComponentController private _component;\n    PolicyController private _policy;\n    BundleController private _bundle;\n\n    modifier onlyInstanceOperatorService() {\n        require(\n            _msgSender() == _getContractAddress(\"InstanceOperatorService\"),\n            \"ERROR:POL-001:NOT_INSTANCE_OPERATOR\"\n        );\n        _;\n    }\n\n    modifier onlyRiskpoolService() {\n        require(\n            _msgSender() == _getContractAddress(\"RiskpoolService\"),\n            \"ERROR:POL-002:NOT_RISKPOOL_SERVICE\"\n        );\n        _;\n    }\n\n    modifier onlyTreasury() {\n        require(\n            _msgSender() == _getContractAddress(\"Treasury\"),\n            \"ERROR:POL-003:NOT_TREASURY\"\n        );\n        _;\n    }\n\n    function _afterInitialize() internal override onlyInitializing {\n        _component = ComponentController(_getContractAddress(\"Component\"));\n        _policy = PolicyController(_getContractAddress(\"Policy\"));\n        _bundle = BundleController(_getContractAddress(\"Bundle\"));\n    }\n\n\n    function registerRiskpool(\n        uint256 riskpoolId, \n        address wallet,\n        address erc20Token,\n        uint256 collateralizationLevel, \n        uint256 sumOfSumInsuredCap\n    )\n        external override\n        onlyRiskpoolService\n    {\n        IPool.Pool storage pool = _riskpools[riskpoolId];\n        _riskpoolIds.push(riskpoolId);\n        _maxmimumNumberOfActiveBundlesForRiskpoolId[riskpoolId] = DEFAULT_MAX_NUMBER_OF_ACTIVE_BUNDLES;\n        \n        require(pool.createdAt == 0, \"ERROR:POL-004:RISKPOOL_ALREADY_REGISTERED\");\n\n        require(wallet != address(0), \"ERROR:POL-005:WALLET_ADDRESS_ZERO\");\n        require(erc20Token != address(0), \"ERROR:POL-006:ERC20_ADDRESS_ZERO\");\n        require(collateralizationLevel <= COLLATERALIZATION_LEVEL_CAP, \"ERROR:POL-007:COLLATERALIZATION_lEVEl_TOO_HIGH\");\n        require(sumOfSumInsuredCap > 0, \"ERROR:POL-008:SUM_OF_SUM_INSURED_CAP_ZERO\");\n\n        pool.id = riskpoolId; \n        pool.wallet = wallet; \n        pool.erc20Token = erc20Token; \n        pool.collateralizationLevel = collateralizationLevel;\n        pool.sumOfSumInsuredCap = sumOfSumInsuredCap;\n\n        pool.sumOfSumInsuredAtRisk = 0;\n        pool.capital = 0;\n        pool.lockedCapital = 0;\n        pool.balance = 0;\n\n        pool.createdAt = block.timestamp;\n        pool.updatedAt = block.timestamp;\n\n        emit LogRiskpoolRegistered(riskpoolId, wallet, erc20Token, collateralizationLevel, sumOfSumInsuredCap);\n    }\n\n    function setRiskpoolForProduct(uint256 productId, uint256 riskpoolId) \n        external override\n        onlyInstanceOperatorService\n    {\n        require(_component.isProduct(productId), \"ERROR:POL-010:NOT_PRODUCT\");\n        require(_component.isRiskpool(riskpoolId), \"ERROR:POL-011:NOT_RISKPOOL\");\n        require(_riskpoolIdForProductId[productId] == 0, \"ERROR:POL-012:RISKPOOL_ALREADY_SET\");\n        \n        _riskpoolIdForProductId[productId] = riskpoolId;\n    }\n\n    function fund(uint256 riskpoolId, uint256 amount) \n        external\n        onlyRiskpoolService\n    {\n        IPool.Pool storage pool = _riskpools[riskpoolId];\n        pool.capital += amount;\n        pool.balance += amount;\n        pool.updatedAt = block.timestamp;\n    }\n\n    function defund(uint256 riskpoolId, uint256 amount) \n        external\n        onlyRiskpoolService\n    {\n        IPool.Pool storage pool = _riskpools[riskpoolId];\n\n        if (pool.capital >= amount) { pool.capital -= amount; }\n        else                        { pool.capital = 0; }\n\n        pool.balance -= amount;\n        pool.updatedAt = block.timestamp;\n    }\n\n    function underwrite(bytes32 processId) \n        external override \n        onlyPolicyFlow(\"Pool\")\n        returns(bool success)\n    {\n        // check that application is in applied state\n        IPolicy.Application memory application = _policy.getApplication(processId);\n        require(\n            application.state == IPolicy.ApplicationState.Applied,\n            \"ERROR:POL-020:APPLICATION_STATE_INVALID\"\n        );\n\n        // determine riskpool responsible for application\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        uint256 riskpoolId = _riskpoolIdForProductId[metadata.productId];\n        require(\n            _component.getComponentState(riskpoolId) == IComponent.ComponentState.Active, \n            \"ERROR:POL-021:RISKPOOL_NOT_ACTIVE\"\n        );\n\n        // calculate required collateral amount\n        uint256 sumInsuredAmount = application.sumInsuredAmount;\n        uint256 collateralAmount = calculateCollateral(riskpoolId, sumInsuredAmount);\n        _collateralAmount[processId] = collateralAmount;\n\n        emit LogRiskpoolRequiredCollateral(processId, sumInsuredAmount, collateralAmount);\n\n        // check that riskpool stays inside sum insured cap when underwriting this application \n        IPool.Pool storage pool = _riskpools[riskpoolId];\n        require(\n            pool.sumOfSumInsuredCap >= pool.sumOfSumInsuredAtRisk + sumInsuredAmount,\n            \"ERROR:POL-022:RISKPOOL_SUM_INSURED_CAP_EXCEEDED\"\n        );\n\n        // ask riskpool to secure application\n        IRiskpool riskpool = _getRiskpoolComponent(metadata);\n        success = riskpool.collateralizePolicy(processId, collateralAmount);\n\n        if (success) {\n            pool.sumOfSumInsuredAtRisk += sumInsuredAmount;\n            pool.lockedCapital += collateralAmount;\n            pool.updatedAt = block.timestamp;\n\n            emit LogRiskpoolCollateralizationSucceeded(riskpoolId, processId, sumInsuredAmount);\n        } else {\n            emit LogRiskpoolCollateralizationFailed(riskpoolId, processId, sumInsuredAmount);\n        }\n    }\n\n\n    function calculateCollateral(uint256 riskpoolId, uint256 sumInsuredAmount) \n        public\n        view \n        returns (uint256 collateralAmount) \n    {\n        uint256 collateralization = getRiskpool(riskpoolId).collateralizationLevel;\n\n        // fully collateralized case\n        if (collateralization == FULL_COLLATERALIZATION_LEVEL) {\n            collateralAmount = sumInsuredAmount;\n        // over or under collateralized case\n        } else if (collateralization > 0) {\n            collateralAmount = (collateralization * sumInsuredAmount) / FULL_COLLATERALIZATION_LEVEL;\n        }\n        // collateralization == 0, eg complete risk coverd by re insurance outside gif\n        else {\n            collateralAmount = 0;\n        }\n    }\n\n\n    function processPremium(bytes32 processId, uint256 amount) \n        external override\n        onlyPolicyFlow(\"Pool\")\n    {\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        IRiskpool riskpool = _getRiskpoolComponent(metadata);\n        riskpool.processPolicyPremium(processId, amount);\n\n        uint256 riskpoolId = _riskpoolIdForProductId[metadata.productId];\n        IPool.Pool storage pool = _riskpools[riskpoolId];\n        pool.balance += amount;\n        pool.updatedAt = block.timestamp;\n    }\n\n\n    function processPayout(bytes32 processId, uint256 amount) \n        external override\n        onlyPolicyFlow(\"Pool\")\n    {\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        uint256 riskpoolId = _riskpoolIdForProductId[metadata.productId];\n        IPool.Pool storage pool = _riskpools[riskpoolId];\n        require(pool.createdAt > 0, \"ERROR:POL-026:RISKPOOL_ID_INVALID\");\n        require(pool.capital >= amount, \"ERROR:POL-027:CAPITAL_TOO_LOW\");\n        require(pool.lockedCapital >= amount, \"ERROR:POL-028:LOCKED_CAPITAL_TOO_LOW\");\n        require(pool.balance >= amount, \"ERROR:POL-029:BALANCE_TOO_LOW\");\n\n        pool.capital -= amount;\n        pool.lockedCapital -= amount;\n        pool.balance -= amount;\n        pool.updatedAt = block.timestamp; // solhint-disable-line\n\n        IRiskpool riskpool = _getRiskpoolComponent(metadata);\n        riskpool.processPolicyPayout(processId, amount);\n    }\n\n\n    function release(bytes32 processId) \n        external override\n        onlyPolicyFlow(\"Pool\")\n    {\n        IPolicy.Policy memory policy = _policy.getPolicy(processId);\n        require(\n            policy.state == IPolicy.PolicyState.Closed,\n            \"ERROR:POL-025:POLICY_STATE_INVALID\"\n        );\n\n        IPolicy.Metadata memory metadata = _policy.getMetadata(processId);\n        IRiskpool riskpool = _getRiskpoolComponent(metadata);\n        riskpool.releasePolicy(processId);\n\n        IPolicy.Application memory application = _policy.getApplication(processId);\n\n        uint256 riskpoolId = _riskpoolIdForProductId[metadata.productId];\n        IPool.Pool storage pool = _riskpools[riskpoolId];\n        uint256 remainingCollateralAmount = _collateralAmount[processId] - policy.payoutAmount;\n\n        pool.sumOfSumInsuredAtRisk -= application.sumInsuredAmount;\n        pool.lockedCapital -= remainingCollateralAmount;\n        pool.updatedAt = block.timestamp; // solhint-disable-line\n\n        // free memory\n        delete _collateralAmount[processId];\n        emit LogRiskpoolCollateralReleased(riskpoolId, processId, remainingCollateralAmount);\n    }\n\n    function setMaximumNumberOfActiveBundles(uint256 riskpoolId, uint256 maxNumberOfActiveBundles)\n        external \n        onlyRiskpoolService\n    {\n        require(maxNumberOfActiveBundles > 0, \"ERROR:POL-032:MAX_NUMBER_OF_ACTIVE_BUNDLES_INVALID\");\n        _maxmimumNumberOfActiveBundlesForRiskpoolId[riskpoolId] = maxNumberOfActiveBundles;\n    }\n\n    function getMaximumNumberOfActiveBundles(uint256 riskpoolId) public view returns(uint256 maximumNumberOfActiveBundles) {\n        return _maxmimumNumberOfActiveBundlesForRiskpoolId[riskpoolId];\n    }\n    \n    function riskpools() external view returns(uint256 idx) { return _riskpoolIds.length; }\n\n\n    function getRiskpool(uint256 riskpoolId) public view returns(IPool.Pool memory riskPool) {\n        riskPool = _riskpools[riskpoolId];\n        require(riskPool.createdAt > 0, \"ERROR:POL-040:RISKPOOL_NOT_REGISTERED\");\n    }\n\n    function getRiskPoolForProduct(uint256 productId) external view returns (uint256 riskpoolId) {\n        return _riskpoolIdForProductId[productId];\n    }\n\n    function activeBundles(uint256 riskpoolId) external view returns(uint256 numberOfActiveBundles) {\n        return EnumerableSet.length(_activeBundleIdsForRiskpoolId[riskpoolId]);\n    }\n\n    function getActiveBundleId(uint256 riskpoolId, uint256 bundleIdx) external view returns(uint256 bundleId) {\n        require(\n            bundleIdx < EnumerableSet.length(_activeBundleIdsForRiskpoolId[riskpoolId]),\n            \"ERROR:POL-041:BUNDLE_IDX_TOO_LARGE\"\n        );\n\n        return EnumerableSet.at(_activeBundleIdsForRiskpoolId[riskpoolId], bundleIdx);\n    }\n\n    function addBundleIdToActiveSet(uint256 riskpoolId, uint256 bundleId) \n        external\n        onlyRiskpoolService\n    {\n        require(\n            !EnumerableSet.contains(_activeBundleIdsForRiskpoolId[riskpoolId], bundleId), \n            \"ERROR:POL-042:BUNDLE_ID_ALREADY_IN_SET\"\n        );\n        require(\n            EnumerableSet.length(_activeBundleIdsForRiskpoolId[riskpoolId]) < _maxmimumNumberOfActiveBundlesForRiskpoolId[riskpoolId], \n            \"ERROR:POL-043:MAXIMUM_NUMBER_OF_ACTIVE_BUNDLES_REACHED\"\n        );\n\n        EnumerableSet.add(_activeBundleIdsForRiskpoolId[riskpoolId], bundleId);\n    }\n\n    function removeBundleIdFromActiveSet(uint256 riskpoolId, uint256 bundleId) \n        external\n        onlyRiskpoolService\n    {\n        require(\n            EnumerableSet.contains(_activeBundleIdsForRiskpoolId[riskpoolId], bundleId), \n            \"ERROR:POL-044:BUNDLE_ID_NOT_IN_SET\"\n        );\n\n        EnumerableSet.remove(_activeBundleIdsForRiskpoolId[riskpoolId], bundleId);\n    }\n\n    function getFullCollateralizationLevel() external pure returns (uint256) {\n        return FULL_COLLATERALIZATION_LEVEL;\n    }\n\n    function _getRiskpoolComponent(IPolicy.Metadata memory metadata) internal view returns (IRiskpool riskpool) {\n        uint256 riskpoolId = _riskpoolIdForProductId[metadata.productId];\n        require(riskpoolId > 0, \"ERROR:POL-045:RISKPOOL_DOES_NOT_EXIST\");\n\n        riskpool = _getRiskpoolForId(riskpoolId);\n    }\n\n    function _getRiskpoolForId(uint256 riskpoolId) internal view returns (IRiskpool riskpool) {\n        require(_component.isRiskpool(riskpoolId), \"ERROR:POL-046:COMPONENT_NOT_RISKPOOL\");\n        \n        IComponent cmp = _component.getComponent(riskpoolId);\n        riskpool = IRiskpool(address(cmp));\n    }\n}\n",
  "sourceMap": "475:13555:20:-:0;;;;;;;;;;;;-1:-1:-1;466:22:22;:20;:22::i;:::-;475:13555:20;;5366:279:1;5434:13;;;;;;;5433:14;5425:66;;;;-1:-1:-1;;;5425:66:1;;216:2:67;5425:66:1;;;198:21:67;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:67;;;338:37;392:19;;5425:66:1;;;;;;;;5505:12;;5520:15;5505:12;;;:30;5501:138;;;5551:12;:30;;-1:-1:-1;;5551:30:1;5566:15;5551:30;;;;;;5600:28;;564:36:67;;;5600:28:1;;552:2:67;537:18;5600:28:1;;;;;;;5501:138;5366:279::o;519:87:67:-;475:13555:20;;;;;;",
  "sourcePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PoolController.sol",
  "type": "contract"
}