{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IPolicyPool",
          "name": "policyPool_",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "enum IPolicyPoolConfig.GovernanceActions",
          "name": "action",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "GovernanceAction",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "GUARDIAN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL1_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL2_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL3_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "TWEAK_EXPIRATION",
      "outputs": [
        {
          "internalType": "uint40",
          "name": "",
          "type": "uint40"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "assetFrom",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "assetTo",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "convert",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currency",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "responseData",
          "type": "bytes"
        }
      ],
      "name": "decodeSwapOut",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "assetIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "assetOut",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        }
      ],
      "name": "getAmountIn",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPriceOracle",
      "outputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getSwapRouter",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "oracle_",
          "type": "address"
        },
        {
          "internalType": "contract IUniswapV2Router02",
          "name": "swapRouter_",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "maxSlippage_",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lastTweak",
      "outputs": [
        {
          "internalType": "uint40",
          "name": "",
          "type": "uint40"
        },
        {
          "internalType": "uint56",
          "name": "",
          "type": "uint56"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxSlippage",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "policyPool",
      "outputs": [
        {
          "internalType": "contract IPolicyPool",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "assetIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "assetOut",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountInExact",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "outAddr",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "deadline",
          "type": "uint256"
        }
      ],
      "name": "sell",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "newValue",
          "type": "uint256"
        }
      ],
      "name": "setMaxSlippage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "10": "contracts/PolicyPoolComponent.sol",
    "113": "node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol",
    "14": "contracts/WadRayMath.sol",
    "31": "interfaces/IAssetManager.sol",
    "32": "interfaces/IEToken.sol",
    "33": "interfaces/IExchange.sol",
    "34": "interfaces/IInsolvencyHook.sol",
    "35": "interfaces/ILPWhitelist.sol",
    "37": "interfaces/IPolicyPool.sol",
    "38": "interfaces/IPolicyPoolComponent.sol",
    "39": "interfaces/IPolicyPoolConfig.sol",
    "4": "contracts/Exchange.sol",
    "40": "interfaces/IRiskModule.sol",
    "69": "node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol",
    "70": "node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol",
    "72": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol",
    "73": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
    "74": "node_modules/@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol",
    "83": "node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol",
    "98": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"
  },
  "ast": {
    "absolutePath": "contracts/Exchange.sol",
    "exportedSymbols": {
      "Exchange": [
        5015
      ],
      "IERC20Metadata": [
        16271
      ],
      "IExchange": [
        14554
      ],
      "IPolicyPool": [
        14671
      ],
      "IPolicyPoolConfig": [
        14792
      ],
      "IPriceOracle": [
        14497
      ],
      "IUniswapV2Router02": [
        17502
      ],
      "PolicyPoolComponent": [
        9172
      ],
      "WadRayMath": [
        11252
      ]
    },
    "id": 5016,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 4620,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:23:4"
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 4622,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 16272,
        "src": "64:97:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4621,
              "name": "IERC20Metadata",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "72:14:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol",
        "file": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol",
        "id": 4624,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 17503,
        "src": "162:101:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4623,
              "name": "IUniswapV2Router02",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "170:18:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPool.sol",
        "file": "../interfaces/IPolicyPool.sol",
        "id": 4626,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 14672,
        "src": "264:58:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4625,
              "name": "IPolicyPool",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "272:11:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPoolConfig.sol",
        "file": "../interfaces/IPolicyPoolConfig.sol",
        "id": 4628,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 14793,
        "src": "323:70:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4627,
              "name": "IPolicyPoolConfig",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "331:17:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/PolicyPoolComponent.sol",
        "file": "./PolicyPoolComponent.sol",
        "id": 4630,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 9173,
        "src": "394:62:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4629,
              "name": "PolicyPoolComponent",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "402:19:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IExchange.sol",
        "file": "../interfaces/IExchange.sol",
        "id": 4633,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 14555,
        "src": "457:68:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4631,
              "name": "IExchange",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "465:9:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 4632,
              "name": "IPriceOracle",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "476:12:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/WadRayMath.sol",
        "file": "./WadRayMath.sol",
        "id": 4635,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 5016,
        "sourceUnit": 11253,
        "src": "526:44:4",
        "symbolAliases": [
          {
            "foreign": {
              "id": 4634,
              "name": "WadRayMath",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "534:10:4",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 4637,
              "name": "IExchange",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 14554,
              "src": "766:9:4"
            },
            "id": 4638,
            "nodeType": "InheritanceSpecifier",
            "src": "766:9:4"
          },
          {
            "baseName": {
              "id": 4639,
              "name": "PolicyPoolComponent",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9172,
              "src": "777:19:4"
            },
            "id": 4640,
            "nodeType": "InheritanceSpecifier",
            "src": "777:19:4"
          }
        ],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 4636,
          "nodeType": "StructuredDocumentation",
          "src": "572:172:4",
          "text": " @title Exchange contract\n @dev Helper contract that handles exchange operations between assets\n @custom:security-contact security@ensuro.co\n @author Ensuro"
        },
        "fullyImplemented": true,
        "id": 5015,
        "linearizedBaseContracts": [
          5015,
          9172,
          19141,
          18122,
          26020,
          18011,
          25978,
          25609,
          19544,
          14554
        ],
        "name": "Exchange",
        "nameLocation": "754:8:4",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 4643,
            "libraryName": {
              "id": 4641,
              "name": "WadRayMath",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 11252,
              "src": "807:10:4"
            },
            "nodeType": "UsingForDirective",
            "src": "801:29:4",
            "typeName": {
              "id": 4642,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "822:7:4",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "constant": false,
            "id": 4646,
            "mutability": "mutable",
            "name": "_oracle",
            "nameLocation": "856:7:4",
            "nodeType": "VariableDeclaration",
            "scope": 5015,
            "src": "834:29:4",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IPriceOracle_$14497",
              "typeString": "contract IPriceOracle"
            },
            "typeName": {
              "id": 4645,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 4644,
                "name": "IPriceOracle",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 14497,
                "src": "834:12:4"
              },
              "referencedDeclaration": 14497,
              "src": "834:12:4",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                "typeString": "contract IPriceOracle"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 4649,
            "mutability": "mutable",
            "name": "_swapRouter",
            "nameLocation": "895:11:4",
            "nodeType": "VariableDeclaration",
            "scope": 5015,
            "src": "867:39:4",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
              "typeString": "contract IUniswapV2Router02"
            },
            "typeName": {
              "id": 4648,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 4647,
                "name": "IUniswapV2Router02",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17502,
                "src": "867:18:4"
              },
              "referencedDeclaration": 17502,
              "src": "867:18:4",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                "typeString": "contract IUniswapV2Router02"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 4651,
            "mutability": "mutable",
            "name": "_maxSlippage",
            "nameLocation": "963:12:4",
            "nodeType": "VariableDeclaration",
            "scope": 5015,
            "src": "946:29:4",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4650,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "946:7:4",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4661,
              "nodeType": "Block",
              "src": "1175:2:4",
              "statements": []
            },
            "documentation": {
              "id": 4652,
              "nodeType": "StructuredDocumentation",
              "src": "1007:48:4",
              "text": "@custom:oz-upgrades-unsafe-allow constructor"
            },
            "id": 4662,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4658,
                    "name": "policyPool_",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4655,
                    "src": "1162:11:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  }
                ],
                "id": 4659,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 4657,
                  "name": "PolicyPoolComponent",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9172,
                  "src": "1142:19:4"
                },
                "nodeType": "ModifierInvocation",
                "src": "1142:32:4"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4656,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4655,
                  "mutability": "mutable",
                  "name": "policyPool_",
                  "nameLocation": "1129:11:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4662,
                  "src": "1117:23:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                    "typeString": "contract IPolicyPool"
                  },
                  "typeName": {
                    "id": 4654,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 4653,
                      "name": "IPolicyPool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14671,
                      "src": "1117:11:4"
                    },
                    "referencedDeclaration": 14671,
                    "src": "1117:11:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1116:25:4"
            },
            "returnParameters": {
              "id": 4660,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1175:0:4"
            },
            "scope": 5015,
            "src": "1105:72:4",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4685,
              "nodeType": "Block",
              "src": "1553:96:4",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4676,
                      "name": "__PolicyPoolComponent_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8866,
                      "src": "1559:26:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 4677,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1559:28:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4678,
                  "nodeType": "ExpressionStatement",
                  "src": "1559:28:4"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4680,
                        "name": "oracle_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4666,
                        "src": "1609:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                          "typeString": "contract IPriceOracle"
                        }
                      },
                      {
                        "id": 4681,
                        "name": "swapRouter_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4669,
                        "src": "1618:11:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                          "typeString": "contract IUniswapV2Router02"
                        }
                      },
                      {
                        "id": 4682,
                        "name": "maxSlippage_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4671,
                        "src": "1631:12:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                          "typeString": "contract IPriceOracle"
                        },
                        {
                          "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                          "typeString": "contract IUniswapV2Router02"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 4679,
                      "name": "__Exchange_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4715,
                      "src": "1593:15:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IPriceOracle_$14497_$_t_contract$_IUniswapV2Router02_$17502_$_t_uint256_$returns$__$",
                        "typeString": "function (contract IPriceOracle,contract IUniswapV2Router02,uint256)"
                      }
                    },
                    "id": 4683,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1593:51:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4684,
                  "nodeType": "ExpressionStatement",
                  "src": "1593:51:4"
                }
              ]
            },
            "documentation": {
              "id": 4663,
              "nodeType": "StructuredDocumentation",
              "src": "1181:238:4",
              "text": " @dev Initializes the RiskModule\n @param oracle_ Oracle that provides the price of the assets\n @param swapRouter_ Uniswap compatible exchange\n @param maxSlippage_ Maximum slippage admitted for exchange operations"
            },
            "functionSelector": "1794bb3c",
            "id": 4686,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 4674,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4673,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "1541:11:4"
                },
                "nodeType": "ModifierInvocation",
                "src": "1541:11:4"
              }
            ],
            "name": "initialize",
            "nameLocation": "1431:10:4",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4672,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4666,
                  "mutability": "mutable",
                  "name": "oracle_",
                  "nameLocation": "1460:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4686,
                  "src": "1447:20:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                    "typeString": "contract IPriceOracle"
                  },
                  "typeName": {
                    "id": 4665,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 4664,
                      "name": "IPriceOracle",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14497,
                      "src": "1447:12:4"
                    },
                    "referencedDeclaration": 14497,
                    "src": "1447:12:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                      "typeString": "contract IPriceOracle"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4669,
                  "mutability": "mutable",
                  "name": "swapRouter_",
                  "nameLocation": "1492:11:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4686,
                  "src": "1473:30:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                    "typeString": "contract IUniswapV2Router02"
                  },
                  "typeName": {
                    "id": 4668,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 4667,
                      "name": "IUniswapV2Router02",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17502,
                      "src": "1473:18:4"
                    },
                    "referencedDeclaration": 17502,
                    "src": "1473:18:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                      "typeString": "contract IUniswapV2Router02"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4671,
                  "mutability": "mutable",
                  "name": "maxSlippage_",
                  "nameLocation": "1517:12:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4686,
                  "src": "1509:20:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4670,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1509:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1441:92:4"
            },
            "returnParameters": {
              "id": 4675,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1553:0:4"
            },
            "scope": 5015,
            "src": "1422:227:4",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4714,
              "nodeType": "Block",
              "src": "1842:119:4",
              "statements": [
                {
                  "expression": {
                    "id": 4701,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4699,
                      "name": "_oracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4646,
                      "src": "1848:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                        "typeString": "contract IPriceOracle"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4700,
                      "name": "oracle_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4689,
                      "src": "1858:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                        "typeString": "contract IPriceOracle"
                      }
                    },
                    "src": "1848:17:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                      "typeString": "contract IPriceOracle"
                    }
                  },
                  "id": 4702,
                  "nodeType": "ExpressionStatement",
                  "src": "1848:17:4"
                },
                {
                  "expression": {
                    "id": 4705,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4703,
                      "name": "_swapRouter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4649,
                      "src": "1871:11:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                        "typeString": "contract IUniswapV2Router02"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4704,
                      "name": "swapRouter_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4692,
                      "src": "1885:11:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                        "typeString": "contract IUniswapV2Router02"
                      }
                    },
                    "src": "1871:25:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                      "typeString": "contract IUniswapV2Router02"
                    }
                  },
                  "id": 4706,
                  "nodeType": "ExpressionStatement",
                  "src": "1871:25:4"
                },
                {
                  "expression": {
                    "id": 4709,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 4707,
                      "name": "_maxSlippage",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4651,
                      "src": "1902:12:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4708,
                      "name": "maxSlippage_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4694,
                      "src": "1917:12:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1902:27:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4710,
                  "nodeType": "ExpressionStatement",
                  "src": "1902:27:4"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 4711,
                      "name": "_validateParameters",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        4740
                      ],
                      "referencedDeclaration": 4740,
                      "src": "1935:19:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$__$",
                        "typeString": "function () view"
                      }
                    },
                    "id": 4712,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1935:21:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4713,
                  "nodeType": "ExpressionStatement",
                  "src": "1935:21:4"
                }
              ]
            },
            "id": 4715,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 4697,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4696,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "1830:11:4"
                },
                "nodeType": "ModifierInvocation",
                "src": "1830:11:4"
              }
            ],
            "name": "__Exchange_init",
            "nameLocation": "1713:15:4",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4695,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4689,
                  "mutability": "mutable",
                  "name": "oracle_",
                  "nameLocation": "1747:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4715,
                  "src": "1734:20:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                    "typeString": "contract IPriceOracle"
                  },
                  "typeName": {
                    "id": 4688,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 4687,
                      "name": "IPriceOracle",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14497,
                      "src": "1734:12:4"
                    },
                    "referencedDeclaration": 14497,
                    "src": "1734:12:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                      "typeString": "contract IPriceOracle"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4692,
                  "mutability": "mutable",
                  "name": "swapRouter_",
                  "nameLocation": "1779:11:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4715,
                  "src": "1760:30:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                    "typeString": "contract IUniswapV2Router02"
                  },
                  "typeName": {
                    "id": 4691,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 4690,
                      "name": "IUniswapV2Router02",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17502,
                      "src": "1760:18:4"
                    },
                    "referencedDeclaration": 17502,
                    "src": "1760:18:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                      "typeString": "contract IUniswapV2Router02"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4694,
                  "mutability": "mutable",
                  "name": "maxSlippage_",
                  "nameLocation": "1804:12:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4715,
                  "src": "1796:20:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4693,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1796:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1728:92:4"
            },
            "returnParameters": {
              "id": 4698,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1842:0:4"
            },
            "scope": 5015,
            "src": "1704:257:4",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              9062
            ],
            "body": {
              "id": 4739,
              "nodeType": "Block",
              "src": "2019:148:4",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4722,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 4720,
                          "name": "_maxSlippage",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4651,
                          "src": "2033:12:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "hexValue": "31653137",
                          "id": 4721,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2049:4:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_100000000000000000_by_1",
                            "typeString": "int_const 100000000000000000"
                          },
                          "value": "1e17"
                        },
                        "src": "2033:20:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "6d6178536c6970706167652063616e2774206265206d6f7265207468616e20313025",
                        "id": 4723,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2055:36:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_86ba771596797be24a0397c2c7c6d62fc4d1bcaf2b03cff88a6199f5fe08ef04",
                          "typeString": "literal_string \"maxSlippage can't be more than 10%\""
                        },
                        "value": "maxSlippage can't be more than 10%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_86ba771596797be24a0397c2c7c6d62fc4d1bcaf2b03cff88a6199f5fe08ef04",
                          "typeString": "literal_string \"maxSlippage can't be more than 10%\""
                        }
                      ],
                      "id": 4719,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2025:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4724,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2025:67:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4725,
                  "nodeType": "ExpressionStatement",
                  "src": "2025:67:4"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 4735,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 4729,
                              "name": "_oracle",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4646,
                              "src": "2114:7:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                                "typeString": "contract IPriceOracle"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                                "typeString": "contract IPriceOracle"
                              }
                            ],
                            "id": 4728,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "2106:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 4727,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "2106:7:4",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 4730,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2106:16:4",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 4733,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2134:1:4",
                              "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": 4732,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "2126:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 4731,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "2126:7:4",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 4734,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2126:10:4",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2106:30:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "49206e6565642061207072696365206f7261636c65",
                        "id": 4736,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2138:23:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d19a75b1cf63e3ab6921bc83d63e82d89939151541272dab5cb0064e45636574",
                          "typeString": "literal_string \"I need a price oracle\""
                        },
                        "value": "I need a price oracle"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d19a75b1cf63e3ab6921bc83d63e82d89939151541272dab5cb0064e45636574",
                          "typeString": "literal_string \"I need a price oracle\""
                        }
                      ],
                      "id": 4726,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2098:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4737,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2098:64:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4738,
                  "nodeType": "ExpressionStatement",
                  "src": "2098:64:4"
                }
              ]
            },
            "id": 4740,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_validateParameters",
            "nameLocation": "1974:19:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4717,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2010:8:4"
            },
            "parameters": {
              "id": 4716,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1993:2:4"
            },
            "returnParameters": {
              "id": 4718,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2019:0:4"
            },
            "scope": 5015,
            "src": "1965:202:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              14509
            ],
            "body": {
              "id": 4810,
              "nodeType": "Block",
              "src": "2295:393:4",
              "statements": [
                {
                  "assignments": [
                    4753
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4753,
                      "mutability": "mutable",
                      "name": "exchangeRate",
                      "nameLocation": "2309:12:4",
                      "nodeType": "VariableDeclaration",
                      "scope": 4810,
                      "src": "2301:20:4",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4752,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "2301:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4764,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 4761,
                            "name": "assetTo",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4744,
                            "src": "2386:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 4759,
                            "name": "_oracle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4646,
                            "src": "2364:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                              "typeString": "contract IPriceOracle"
                            }
                          },
                          "id": 4760,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "getAssetPrice",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14496,
                          "src": "2364:21:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                            "typeString": "function (address) view external returns (uint256)"
                          }
                        },
                        "id": 4762,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2364:30:4",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "arguments": [
                          {
                            "id": 4756,
                            "name": "assetFrom",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4742,
                            "src": "2346:9:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 4754,
                            "name": "_oracle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4646,
                            "src": "2324:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                              "typeString": "contract IPriceOracle"
                            }
                          },
                          "id": 4755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "getAssetPrice",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14496,
                          "src": "2324:21:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                            "typeString": "function (address) view external returns (uint256)"
                          }
                        },
                        "id": 4757,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2324:32:4",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 4758,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "wadDiv",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11097,
                      "src": "2324:39:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 4763,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2324:71:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2301:94:4"
                },
                {
                  "assignments": [
                    4766
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4766,
                      "mutability": "mutable",
                      "name": "decFrom",
                      "nameLocation": "2407:7:4",
                      "nodeType": "VariableDeclaration",
                      "scope": 4810,
                      "src": "2401:13:4",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      },
                      "typeName": {
                        "id": 4765,
                        "name": "uint8",
                        "nodeType": "ElementaryTypeName",
                        "src": "2401:5:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4772,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "id": 4768,
                            "name": "assetFrom",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4742,
                            "src": "2432:9:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 4767,
                          "name": "IERC20Metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16271,
                          "src": "2417:14:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$16271_$",
                            "typeString": "type(contract IERC20Metadata)"
                          }
                        },
                        "id": 4769,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2417:25:4",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 4770,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "decimals",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16270,
                      "src": "2417:34:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                        "typeString": "function () view external returns (uint8)"
                      }
                    },
                    "id": 4771,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2417:36:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2401:52:4"
                },
                {
                  "assignments": [
                    4774
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4774,
                      "mutability": "mutable",
                      "name": "decTo",
                      "nameLocation": "2465:5:4",
                      "nodeType": "VariableDeclaration",
                      "scope": 4810,
                      "src": "2459:11:4",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      },
                      "typeName": {
                        "id": 4773,
                        "name": "uint8",
                        "nodeType": "ElementaryTypeName",
                        "src": "2459:5:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4780,
                  "initialValue": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "arguments": [
                          {
                            "id": 4776,
                            "name": "assetTo",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4744,
                            "src": "2488:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 4775,
                          "name": "IERC20Metadata",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16271,
                          "src": "2473:14:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$16271_$",
                            "typeString": "type(contract IERC20Metadata)"
                          }
                        },
                        "id": 4777,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2473:23:4",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$16271",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 4778,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "decimals",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16270,
                      "src": "2473:32:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                        "typeString": "function () view external returns (uint8)"
                      }
                    },
                    "id": 4779,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2473:34:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2459:48:4"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    },
                    "id": 4783,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 4781,
                      "name": "decFrom",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4766,
                      "src": "2517:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 4782,
                      "name": "decTo",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4774,
                      "src": "2527:5:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "src": "2517:15:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 4803,
                    "nodeType": "Block",
                    "src": "2592:52:4",
                    "statements": [
                      {
                        "expression": {
                          "id": 4801,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4794,
                            "name": "exchangeRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4753,
                            "src": "2600:12:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "*=",
                          "rightHandSide": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 4800,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "hexValue": "3130",
                              "id": 4795,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2616:2:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_10_by_1",
                                "typeString": "int_const 10"
                              },
                              "value": "10"
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "**",
                            "rightExpression": {
                              "components": [
                                {
                                  "commonType": {
                                    "typeIdentifier": "t_uint8",
                                    "typeString": "uint8"
                                  },
                                  "id": 4798,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "id": 4796,
                                    "name": "decTo",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4774,
                                    "src": "2621:5:4",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint8",
                                      "typeString": "uint8"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "id": 4797,
                                    "name": "decFrom",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4766,
                                    "src": "2629:7:4",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint8",
                                      "typeString": "uint8"
                                    }
                                  },
                                  "src": "2621:15:4",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint8",
                                    "typeString": "uint8"
                                  }
                                }
                              ],
                              "id": 4799,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "2620:17:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "src": "2616:21:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "2600:37:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4802,
                        "nodeType": "ExpressionStatement",
                        "src": "2600:37:4"
                      }
                    ]
                  },
                  "id": 4804,
                  "nodeType": "IfStatement",
                  "src": "2513:131:4",
                  "trueBody": {
                    "id": 4793,
                    "nodeType": "Block",
                    "src": "2534:52:4",
                    "statements": [
                      {
                        "expression": {
                          "id": 4791,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 4784,
                            "name": "exchangeRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4753,
                            "src": "2542:12:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "/=",
                          "rightHandSide": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 4790,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "hexValue": "3130",
                              "id": 4785,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2558:2:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_10_by_1",
                                "typeString": "int_const 10"
                              },
                              "value": "10"
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "**",
                            "rightExpression": {
                              "components": [
                                {
                                  "commonType": {
                                    "typeIdentifier": "t_uint8",
                                    "typeString": "uint8"
                                  },
                                  "id": 4788,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "id": 4786,
                                    "name": "decFrom",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4766,
                                    "src": "2563:7:4",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint8",
                                      "typeString": "uint8"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "id": 4787,
                                    "name": "decTo",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4774,
                                    "src": "2573:5:4",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint8",
                                      "typeString": "uint8"
                                    }
                                  },
                                  "src": "2563:15:4",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint8",
                                    "typeString": "uint8"
                                  }
                                }
                              ],
                              "id": 4789,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "2562:17:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "src": "2558:21:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "2542:37:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4792,
                        "nodeType": "ExpressionStatement",
                        "src": "2542:37:4"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4807,
                        "name": "exchangeRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4753,
                        "src": "2670:12:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 4805,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4746,
                        "src": "2656:6:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 4806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "wadMul",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11048,
                      "src": "2656:13:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 4808,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2656:27:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4751,
                  "id": 4809,
                  "nodeType": "Return",
                  "src": "2649:34:4"
                }
              ]
            },
            "functionSelector": "248391ff",
            "id": 4811,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "convert",
            "nameLocation": "2180:7:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4748,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2268:8:4"
            },
            "parameters": {
              "id": 4747,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4742,
                  "mutability": "mutable",
                  "name": "assetFrom",
                  "nameLocation": "2201:9:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4811,
                  "src": "2193:17:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4741,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2193:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4744,
                  "mutability": "mutable",
                  "name": "assetTo",
                  "nameLocation": "2224:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4811,
                  "src": "2216:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4743,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2216:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4746,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "2245:6:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4811,
                  "src": "2237:14:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4745,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2237:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2187:68:4"
            },
            "returnParameters": {
              "id": 4751,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4750,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4811,
                  "src": "2286:7:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4749,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2286:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2285:9:4"
            },
            "scope": 5015,
            "src": "2171:517:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              14520
            ],
            "body": {
              "id": 4834,
              "nodeType": "Block",
              "src": "2824:90:4",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "arguments": [
                        {
                          "id": 4825,
                          "name": "amountOut",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4817,
                          "src": "2862:9:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "id": 4827,
                              "name": "assetIn",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4813,
                              "src": "2887:7:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 4828,
                              "name": "assetOut",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4815,
                              "src": "2896:8:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 4826,
                            "name": "_exchangePath",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4895,
                            "src": "2873:13:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$returns$_t_array$_t_address_$dyn_memory_ptr_$",
                              "typeString": "function (address,address) pure returns (address[] memory)"
                            }
                          },
                          "id": 4829,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2873:32:4",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          }
                        ],
                        "expression": {
                          "id": 4823,
                          "name": "_swapRouter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4649,
                          "src": "2837:11:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                            "typeString": "contract IUniswapV2Router02"
                          }
                        },
                        "id": 4824,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getAmountsIn",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 24651,
                        "src": "2837:24:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$",
                          "typeString": "function (uint256,address[] memory) view external returns (uint256[] memory)"
                        }
                      },
                      "id": 4830,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2837:69:4",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                        "typeString": "uint256[] memory"
                      }
                    },
                    "id": 4832,
                    "indexExpression": {
                      "hexValue": "30",
                      "id": 4831,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "2907:1:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2837:72:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4822,
                  "id": 4833,
                  "nodeType": "Return",
                  "src": "2830:79:4"
                }
              ]
            },
            "functionSelector": "53b609b5",
            "id": 4835,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getAmountIn",
            "nameLocation": "2701:11:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4819,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2797:8:4"
            },
            "parameters": {
              "id": 4818,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4813,
                  "mutability": "mutable",
                  "name": "assetIn",
                  "nameLocation": "2726:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4835,
                  "src": "2718:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4812,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2718:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4815,
                  "mutability": "mutable",
                  "name": "assetOut",
                  "nameLocation": "2747:8:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4835,
                  "src": "2739:16:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4814,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2739:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4817,
                  "mutability": "mutable",
                  "name": "amountOut",
                  "nameLocation": "2769:9:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4835,
                  "src": "2761:17:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4816,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2761:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2712:70:4"
            },
            "returnParameters": {
              "id": 4822,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4821,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4835,
                  "src": "2815:7:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4820,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2815:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2814:9:4"
            },
            "scope": 5015,
            "src": "2692:222:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14525
            ],
            "body": {
              "id": 4846,
              "nodeType": "Block",
              "src": "2984:38:4",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4843,
                        "name": "_swapRouter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4649,
                        "src": "3005:11:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                          "typeString": "contract IUniswapV2Router02"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IUniswapV2Router02_$17502",
                          "typeString": "contract IUniswapV2Router02"
                        }
                      ],
                      "id": 4842,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "2997:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 4841,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "2997:7:4",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 4844,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2997:20:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 4840,
                  "id": 4845,
                  "nodeType": "Return",
                  "src": "2990:27:4"
                }
              ]
            },
            "functionSelector": "725c9c49",
            "id": 4847,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getSwapRouter",
            "nameLocation": "2927:13:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4837,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2957:8:4"
            },
            "parameters": {
              "id": 4836,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2940:2:4"
            },
            "returnParameters": {
              "id": 4840,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4839,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4847,
                  "src": "2975:7:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4838,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2975:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2974:9:4"
            },
            "scope": 5015,
            "src": "2918:104:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14531
            ],
            "body": {
              "id": 4858,
              "nodeType": "Block",
              "src": "3098:39:4",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 4855,
                        "name": "_oracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4646,
                        "src": "3124:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                          "typeString": "contract IPriceOracle"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                          "typeString": "contract IPriceOracle"
                        }
                      ],
                      "id": 4854,
                      "name": "IPriceOracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14497,
                      "src": "3111:12:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IPriceOracle_$14497_$",
                        "typeString": "type(contract IPriceOracle)"
                      }
                    },
                    "id": 4856,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3111:21:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                      "typeString": "contract IPriceOracle"
                    }
                  },
                  "functionReturnParameters": 4853,
                  "id": 4857,
                  "nodeType": "Return",
                  "src": "3104:28:4"
                }
              ]
            },
            "functionSelector": "fca513a8",
            "id": 4859,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPriceOracle",
            "nameLocation": "3035:14:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4849,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3066:8:4"
            },
            "parameters": {
              "id": 4848,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3049:2:4"
            },
            "returnParameters": {
              "id": 4853,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4852,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4859,
                  "src": "3084:12:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                    "typeString": "contract IPriceOracle"
                  },
                  "typeName": {
                    "id": 4851,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 4850,
                      "name": "IPriceOracle",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14497,
                      "src": "3084:12:4"
                    },
                    "referencedDeclaration": 14497,
                    "src": "3084:12:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPriceOracle_$14497",
                      "typeString": "contract IPriceOracle"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3083:14:4"
            },
            "scope": 5015,
            "src": "3026:111:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4894,
              "nodeType": "Block",
              "src": "3254:115:4",
              "statements": [
                {
                  "assignments": [
                    4873
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4873,
                      "mutability": "mutable",
                      "name": "path",
                      "nameLocation": "3277:4:4",
                      "nodeType": "VariableDeclaration",
                      "scope": 4894,
                      "src": "3260:21:4",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[]"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 4871,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "3260:7:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 4872,
                        "nodeType": "ArrayTypeName",
                        "src": "3260:9:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4879,
                  "initialValue": {
                    "arguments": [
                      {
                        "hexValue": "32",
                        "id": 4877,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3298:1:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        }
                      ],
                      "id": 4876,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "3284:13:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$",
                        "typeString": "function (uint256) pure returns (address[] memory)"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 4874,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "3288:7:4",
                          "stateMutability": "nonpayable",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 4875,
                        "nodeType": "ArrayTypeName",
                        "src": "3288:9:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      }
                    },
                    "id": 4878,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3284:16:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                      "typeString": "address[] memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3260:40:4"
                },
                {
                  "expression": {
                    "id": 4884,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 4880,
                        "name": "path",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4873,
                        "src": "3306:4:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 4882,
                      "indexExpression": {
                        "hexValue": "30",
                        "id": 4881,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3311:1:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "3306:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4883,
                      "name": "assetIn",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4861,
                      "src": "3316:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3306:17:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 4885,
                  "nodeType": "ExpressionStatement",
                  "src": "3306:17:4"
                },
                {
                  "expression": {
                    "id": 4890,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 4886,
                        "name": "path",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4873,
                        "src": "3329:4:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 4888,
                      "indexExpression": {
                        "hexValue": "31",
                        "id": 4887,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3334:1:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "3329:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 4889,
                      "name": "assetOut",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4863,
                      "src": "3339:8:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3329:18:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 4891,
                  "nodeType": "ExpressionStatement",
                  "src": "3329:18:4"
                },
                {
                  "expression": {
                    "id": 4892,
                    "name": "path",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4873,
                    "src": "3360:4:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                      "typeString": "address[] memory"
                    }
                  },
                  "functionReturnParameters": 4868,
                  "id": 4893,
                  "nodeType": "Return",
                  "src": "3353:11:4"
                }
              ]
            },
            "id": 4895,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_exchangePath",
            "nameLocation": "3150:13:4",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4864,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4861,
                  "mutability": "mutable",
                  "name": "assetIn",
                  "nameLocation": "3172:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4895,
                  "src": "3164:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4860,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3164:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4863,
                  "mutability": "mutable",
                  "name": "assetOut",
                  "nameLocation": "3189:8:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4895,
                  "src": "3181:16:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4862,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3181:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3163:35:4"
            },
            "returnParameters": {
              "id": 4868,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4867,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4895,
                  "src": "3234:16:4",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 4865,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "3234:7:4",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 4866,
                    "nodeType": "ArrayTypeName",
                    "src": "3234:9:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3233:18:4"
            },
            "scope": 5015,
            "src": "3141:228:4",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              14546
            ],
            "body": {
              "id": 4937,
              "nodeType": "Block",
              "src": "3550:355:4",
              "statements": [
                {
                  "assignments": [
                    4912
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4912,
                      "mutability": "mutable",
                      "name": "amountOutMin",
                      "nameLocation": "3564:12:4",
                      "nodeType": "VariableDeclaration",
                      "scope": 4937,
                      "src": "3556:20:4",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4911,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "3556:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4923,
                  "initialValue": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4921,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "hexValue": "31653138",
                          "id": 4919,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3628:4:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1000000000000000000_by_1",
                            "typeString": "int_const 1000000000000000000"
                          },
                          "value": "1e18"
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "id": 4920,
                          "name": "_maxSlippage",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4651,
                          "src": "3635:12:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "3628:19:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "arguments": [
                          {
                            "id": 4914,
                            "name": "assetIn",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4897,
                            "src": "3587:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "id": 4915,
                            "name": "assetOut",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4899,
                            "src": "3596:8:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "id": 4916,
                            "name": "amountInExact",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4901,
                            "src": "3606:13:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 4913,
                          "name": "convert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4811,
                          "src": "3579:7:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_uint256_$returns$_t_uint256_$",
                            "typeString": "function (address,address,uint256) view returns (uint256)"
                          }
                        },
                        "id": 4917,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3579:41:4",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 4918,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "wadMul",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11048,
                      "src": "3579:48:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 4922,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3579:69:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3556:92:4"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "737761704578616374546f6b656e73466f72546f6b656e732875696e743235362c75696e743235362c616464726573735b5d2c616464726573732c75696e7432353629",
                        "id": 4926,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3701:69:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_38ed1739ee07daf49933f1800d1a9bc8d39a6876ea11e643f9c4c39c66df0ee8",
                          "typeString": "literal_string \"swapExactTokensForTokens(uint256,uint256,address[],address,uint256)\""
                        },
                        "value": "swapExactTokensForTokens(uint256,uint256,address[],address,uint256)"
                      },
                      {
                        "id": 4927,
                        "name": "amountInExact",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4901,
                        "src": "3780:13:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 4928,
                        "name": "amountOutMin",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4912,
                        "src": "3803:12:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 4930,
                            "name": "assetIn",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4897,
                            "src": "3839:7:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "id": 4931,
                            "name": "assetOut",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4899,
                            "src": "3848:8:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 4929,
                          "name": "_exchangePath",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4895,
                          "src": "3825:13:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$returns$_t_array$_t_address_$dyn_memory_ptr_$",
                            "typeString": "function (address,address) pure returns (address[] memory)"
                          }
                        },
                        "id": 4932,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3825:32:4",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "id": 4933,
                        "name": "outAddr",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4903,
                        "src": "3867:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 4934,
                        "name": "deadline",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4905,
                        "src": "3884:8:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_stringliteral_38ed1739ee07daf49933f1800d1a9bc8d39a6876ea11e643f9c4c39c66df0ee8",
                          "typeString": "literal_string \"swapExactTokensForTokens(uint256,uint256,address[],address,uint256)\""
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 4924,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "3668:3:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 4925,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "encodeWithSignature",
                      "nodeType": "MemberAccess",
                      "src": "3668:23:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (bytes memory)"
                      }
                    },
                    "id": 4935,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3668:232:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 4910,
                  "id": 4936,
                  "nodeType": "Return",
                  "src": "3655:245:4"
                }
              ]
            },
            "functionSelector": "655450f5",
            "id": 4938,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "sell",
            "nameLocation": "3382:4:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4907,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3518:8:4"
            },
            "parameters": {
              "id": 4906,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4897,
                  "mutability": "mutable",
                  "name": "assetIn",
                  "nameLocation": "3400:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4938,
                  "src": "3392:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4896,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3392:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4899,
                  "mutability": "mutable",
                  "name": "assetOut",
                  "nameLocation": "3421:8:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4938,
                  "src": "3413:16:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4898,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3413:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4901,
                  "mutability": "mutable",
                  "name": "amountInExact",
                  "nameLocation": "3443:13:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4938,
                  "src": "3435:21:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4900,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3435:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4903,
                  "mutability": "mutable",
                  "name": "outAddr",
                  "nameLocation": "3470:7:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4938,
                  "src": "3462:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4902,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3462:7:4",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4905,
                  "mutability": "mutable",
                  "name": "deadline",
                  "nameLocation": "3491:8:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4938,
                  "src": "3483:16:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4904,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3483:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3386:117:4"
            },
            "returnParameters": {
              "id": 4910,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4909,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4938,
                  "src": "3536:12:4",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 4908,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3536:5:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3535:14:4"
            },
            "scope": 5015,
            "src": "3373:532:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14553
            ],
            "body": {
              "id": 4957,
              "nodeType": "Block",
              "src": "4000:58:4",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "arguments": [
                        {
                          "id": 4948,
                          "name": "responseData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4940,
                          "src": "4024:12:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "baseExpression": {
                                "id": 4950,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "4039:7:4",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_uint256_$",
                                  "typeString": "type(uint256)"
                                },
                                "typeName": {
                                  "id": 4949,
                                  "name": "uint256",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "4039:7:4",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 4951,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "4039:9:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$",
                                "typeString": "type(uint256[] memory)"
                              }
                            }
                          ],
                          "id": 4952,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "4038:11:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$",
                            "typeString": "type(uint256[] memory)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$",
                            "typeString": "type(uint256[] memory)"
                          }
                        ],
                        "expression": {
                          "id": 4946,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "4013:3:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 4947,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "4013:10:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 4953,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4013:37:4",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                        "typeString": "uint256[] memory"
                      }
                    },
                    "id": 4955,
                    "indexExpression": {
                      "hexValue": "31",
                      "id": 4954,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4051:1:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4013:40:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4945,
                  "id": 4956,
                  "nodeType": "Return",
                  "src": "4006:47:4"
                }
              ]
            },
            "functionSelector": "e11cfcbc",
            "id": 4958,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeSwapOut",
            "nameLocation": "3918:13:4",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 4942,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3973:8:4"
            },
            "parameters": {
              "id": 4941,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4940,
                  "mutability": "mutable",
                  "name": "responseData",
                  "nameLocation": "3945:12:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 4958,
                  "src": "3932:25:4",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 4939,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3932:5:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3931:27:4"
            },
            "returnParameters": {
              "id": 4945,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4944,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4958,
                  "src": "3991:7:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4943,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3991:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3990:9:4"
            },
            "scope": 5015,
            "src": "3909:149:4",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4965,
              "nodeType": "Block",
              "src": "4117:30:4",
              "statements": [
                {
                  "expression": {
                    "id": 4963,
                    "name": "_maxSlippage",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4651,
                    "src": "4130:12:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4962,
                  "id": 4964,
                  "nodeType": "Return",
                  "src": "4123:19:4"
                }
              ]
            },
            "functionSelector": "8c04166f",
            "id": 4966,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "maxSlippage",
            "nameLocation": "4071:11:4",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4959,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4082:2:4"
            },
            "returnParameters": {
              "id": 4962,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4961,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 4966,
                  "src": "4108:7:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4960,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4108:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4107:9:4"
            },
            "scope": 5015,
            "src": "4062:85:4",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 5013,
              "nodeType": "Block",
              "src": "4242:376:4",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4978,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 4976,
                          "name": "newValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4968,
                          "src": "4256:8:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "hexValue": "31653137",
                          "id": 4977,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4268:4:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_100000000000000000_by_1",
                            "typeString": "int_const 100000000000000000"
                          },
                          "value": "1e17"
                        },
                        "src": "4256:16:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "6d6178536c6970706167652063616e2774206265206d6f7265207468616e20313025",
                        "id": 4979,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4274:36:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_86ba771596797be24a0397c2c7c6d62fc4d1bcaf2b03cff88a6199f5fe08ef04",
                          "typeString": "literal_string \"maxSlippage can't be more than 10%\""
                        },
                        "value": "maxSlippage can't be more than 10%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_86ba771596797be24a0397c2c7c6d62fc4d1bcaf2b03cff88a6199f5fe08ef04",
                          "typeString": "literal_string \"maxSlippage can't be more than 10%\""
                        }
                      ],
                      "id": 4975,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4248:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4980,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4248:63:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4981,
                  "nodeType": "ExpressionStatement",
                  "src": "4248:63:4"
                },
                {
                  "assignments": [
                    4983
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4983,
                      "mutability": "mutable",
                      "name": "tweak",
                      "nameLocation": "4322:5:4",
                      "nodeType": "VariableDeclaration",
                      "scope": 5013,
                      "src": "4317:10:4",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 4982,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "4317:4:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 4988,
                  "initialValue": {
                    "id": 4987,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "4330:25:4",
                    "subExpression": {
                      "arguments": [
                        {
                          "id": 4985,
                          "name": "LEVEL2_ROLE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8742,
                          "src": "4343:11:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 4984,
                        "name": "hasPoolRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8936,
                        "src": "4331:11:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$",
                          "typeString": "function (bytes32) view returns (bool)"
                        }
                      },
                      "id": 4986,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4331:24:4",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4317:38:4"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 4997,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 4991,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "4376:6:4",
                          "subExpression": {
                            "id": 4990,
                            "name": "tweak",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4983,
                            "src": "4377:5:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 4993,
                              "name": "_maxSlippage",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4651,
                              "src": "4398:12:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 4994,
                              "name": "newValue",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4968,
                              "src": "4412:8:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "hexValue": "33653236",
                              "id": 4995,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "4422:4:4",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_300000000000000000000000000_by_1",
                                "typeString": "int_const 300000000000000000000000000"
                              },
                              "value": "3e26"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_300000000000000000000000000_by_1",
                                "typeString": "int_const 300000000000000000000000000"
                              }
                            ],
                            "id": 4992,
                            "name": "_isTweakWad",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9058,
                            "src": "4386:11:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256,uint256,uint256) pure returns (bool)"
                            }
                          },
                          "id": 4996,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4386:41:4",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "4376:51:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "547765616b2065786365656465643a206d6178536c69707061676520747765616b73206f6e6c7920757020746f20333025",
                        "id": 4998,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4435:51:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_01805aa7a30611ff86686d097557e7a8ba547a2e22408408c1665a4262e14ff9",
                          "typeString": "literal_string \"Tweak exceeded: maxSlippage tweaks only up to 30%\""
                        },
                        "value": "Tweak exceeded: maxSlippage tweaks only up to 30%"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_01805aa7a30611ff86686d097557e7a8ba547a2e22408408c1665a4262e14ff9",
                          "typeString": "literal_string \"Tweak exceeded: maxSlippage tweaks only up to 30%\""
                        }
                      ],
                      "id": 4989,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4361:7:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4999,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4361:131:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5000,
                  "nodeType": "ExpressionStatement",
                  "src": "4361:131:4"
                },
                {
                  "expression": {
                    "id": 5003,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 5001,
                      "name": "_maxSlippage",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4651,
                      "src": "4498:12:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 5002,
                      "name": "newValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4968,
                      "src": "4513:8:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4498:23:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5004,
                  "nodeType": "ExpressionStatement",
                  "src": "4498:23:4"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 5006,
                            "name": "IPolicyPoolConfig",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14792,
                            "src": "4545:17:4",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IPolicyPoolConfig_$14792_$",
                              "typeString": "type(contract IPolicyPoolConfig)"
                            }
                          },
                          "id": 5007,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "GovernanceActions",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14718,
                          "src": "4545:35:4",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 5008,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setMaxSlippage",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14713,
                        "src": "4545:50:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "id": 5009,
                        "name": "newValue",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4968,
                        "src": "4597:8:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 5010,
                        "name": "tweak",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4983,
                        "src": "4607:5:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 5005,
                      "name": "_parameterChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9087,
                      "src": "4527:17:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_uint256_$_t_bool_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,uint256,bool)"
                      }
                    },
                    "id": 5011,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4527:86:4",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5012,
                  "nodeType": "ExpressionStatement",
                  "src": "4527:86:4"
                }
              ]
            },
            "functionSelector": "43f68a49",
            "id": 5014,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 4971,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8742,
                    "src": "4216:11:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 4972,
                    "name": "LEVEL3_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8747,
                    "src": "4229:11:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 4973,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 4970,
                  "name": "onlyPoolRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 8826,
                  "src": "4202:13:4"
                },
                "nodeType": "ModifierInvocation",
                "src": "4202:39:4"
              }
            ],
            "name": "setMaxSlippage",
            "nameLocation": "4160:14:4",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4969,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4968,
                  "mutability": "mutable",
                  "name": "newValue",
                  "nameLocation": "4183:8:4",
                  "nodeType": "VariableDeclaration",
                  "scope": 5014,
                  "src": "4175:16:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4967,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4175:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4174:18:4"
            },
            "returnParameters": {
              "id": 4974,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4242:0:4"
            },
            "scope": 5015,
            "src": "4151:467:4",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 5016,
        "src": "745:3875:4",
        "usedErrors": []
      }
    ],
    "src": "39:4582:4"
  },
  "bytecode": "60c06040523060601b6080523480156200001857600080fd5b50604051620027b0380380620027b08339810160408190526200003b9162000051565b60601b6001600160601b03191660a05262000083565b6000602082840312156200006457600080fd5b81516001600160a01b03811681146200007c57600080fd5b9392505050565b60805160601c60a05160601c6126bb620000f56000396000818161028e015281816108aa015281816109f001528181610e9f01528181610fd1015281816113a101526116b20152600081816107a3015281816107e301528181610bde01528181610c1e0152610cad01526126bb6000f3fe6080604052600436106101405760003560e01c806353b609b5116100b65780638456cb591161006f5780638456cb59146103dd5780638c04166f146103f2578063e11cfcbc14610407578063e5a6b10f14610427578063f67b2bad1461043c578063fca513a81461047057600080fd5b806353b609b5146102ee5780635b494dd51461030e5780635c975abb14610342578063655450f514610365578063725c9c49146103925780637ed5acfa146103b057600080fd5b806343f68a491161010857806343f68a49146101f1578063468a8c9f146102115780634a47a3e01461024b5780634d15eb031461027f5780634f1ef286146102c657806352d1902d146102d957600080fd5b80631794bb3c14610145578063248391ff1461016757806324ea54f41461019a5780633659cfe6146101bc5780633f4ba83a146101dc575b600080fd5b34801561015157600080fd5b50610165610160366004611edc565b610495565b005b34801561017357600080fd5b50610187610182366004611edc565b610526565b6040519081526020015b60405180910390f35b3480156101a657600080fd5b5061018760008051602061266683398151915281565b3480156101c857600080fd5b506101656101d7366004611ebf565b610798565b3480156101e857600080fd5b50610165610878565b3480156101fd57600080fd5b5061016561020c366004612102565b6109ac565b34801561021d57600080fd5b5060c9546040805164ffffffffff83168152600160281b90920466ffffffffffffff16602083015201610191565b34801561025757600080fd5b506101877fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c081565b34801561028b57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610191565b6101656102d4366004611f78565b610bd3565b3480156102e557600080fd5b50610187610ca0565b3480156102fa57600080fd5b50610187610309366004611edc565b610d53565b34801561031a57600080fd5b506101877f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2781565b34801561034e57600080fd5b5060975460ff166040519015158152602001610191565b34801561037157600080fd5b50610385610380366004611f1d565b610e06565b60405161019191906121ca565b34801561039e57600080fd5b5060ca546001600160a01b03166102ae565b3480156103bc57600080fd5b506103c76201518081565b60405164ffffffffff9091168152602001610191565b3480156103e957600080fd5b50610165610e8e565b3480156103fe57600080fd5b5060cb54610187565b34801561041357600080fd5b506101876104223660046120b0565b610f96565b34801561043357600080fd5b506102ae610fcd565b34801561044857600080fd5b506101877fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb281565b34801561047c57600080fd5b5060c954600160601b90046001600160a01b03166102ae565b600054610100900460ff166104b05760005460ff16156104b4565b303b155b6104d95760405162461bcd60e51b81526004016104d090612275565b60405180910390fd5b600054610100900460ff161580156104fb576000805461ffff19166101011790555b610503611065565b61050e8484846110e6565b8015610520576000805461ff00191690555b50505050565b60c95460405163b3596f0760e01b81526001600160a01b038481166004830152600092839261063f92600160601b9092049091169063b3596f079060240160206040518083038186803b15801561057c57600080fd5b505afa158015610590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b49190612097565b60c95460405163b3596f0760e01b81526001600160a01b038981166004830152600160601b9092049091169063b3596f079060240160206040518083038186803b15801561060157600080fd5b505afa158015610615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106399190612097565b90611194565b90506000856001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561067c57600080fd5b505afa158015610690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b4919061211b565b90506000856001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f157600080fd5b505afa158015610705573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610729919061211b565b90508060ff168260ff16111561075f576107438183612562565b61074e90600a61245b565b61075890846123f6565b9250610781565b6107698282612562565b61077490600a61245b565b61077e9084612506565b92505b61078b858461129e565b93505050505b9392505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156107e15760405162461bcd60e51b81526004016104d0906121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661082a60008051602061261f833981519152546001600160a01b031690565b6001600160a01b0316146108505760405162461bcd60e51b81526004016104d090612229565b6108598161136f565b604080516000808252602082019092526108759183919061149c565b50565b6000805160206126668339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561090157600080fd5b505afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093991906120e5565b60405163c5b8f5cf60e01b815260048101849052602481018390523360448201526001600160a01b03919091169063c5b8f5cf9060640160006040518083038186803b15801561098857600080fd5b505afa15801561099c573d6000803e3d6000fd5b505050506109a861161b565b5050565b7fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c07f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c277f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4757600080fd5b505afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f91906120e5565b60405163c5b8f5cf60e01b815260048101849052602481018390523360448201526001600160a01b03919091169063c5b8f5cf9060640160006040518083038186803b158015610ace57600080fd5b505afa158015610ae2573d6000803e3d6000fd5b5050505067016345785d8a0000831115610b0e5760405162461bcd60e51b81526004016104d0906122c3565b6000610b397fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c06116ae565b159050801580610b5c5750610b5c60cb54856af8277896582678ac0000006117c1565b610bc25760405162461bcd60e51b815260206004820152603160248201527f547765616b2065786365656465643a206d6178536c69707061676520747765616044820152706b73206f6e6c7920757020746f2033302560781b60648201526084016104d0565b60cb84905561052060188583611843565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610c1c5760405162461bcd60e51b81526004016104d0906121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c6560008051602061261f833981519152546001600160a01b031690565b6001600160a01b031614610c8b5760405162461bcd60e51b81526004016104d090612229565b610c948261136f565b6109a88282600161149c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d405760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104d0565b5060008051602061261f83398151915290565b60ca546000906001600160a01b0316631f00ca7483610d7287876118a4565b6040518363ffffffff1660e01b8152600401610d8f929190612350565b60006040518083038186803b158015610da757600080fd5b505afa158015610dbb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610de39190810190611fc8565b600081518110610df557610df56125dd565b602002602001015190509392505050565b60606000610e3460cb54670de0b6b3a7640000610e239190612525565b610e2e898989610526565b9061129e565b90508481610e4289896118a4565b8686604051602401610e58959493929190612371565b60408051601f198184030181529190526020810180516001600160e01b03166338ed173960e01b17905291505095945050505050565b6000805160206126668339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef657600080fd5b505afa158015610f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2e91906120e5565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b158015610f7657600080fd5b505afa158015610f8a573d6000803e3d6000fd5b50505050610875611931565b600081806020019051810190610fac9190611fc8565b600181518110610fbe57610fbe6125dd565b60200260200101519050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561102857600080fd5b505afa15801561103c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106091906120e5565b905090565b600054610100900460ff166110805760005460ff1615611084565b303b155b6110a05760405162461bcd60e51b81526004016104d090612275565b600054610100900460ff161580156110c2576000805461ffff19166101011790555b6110ca6119ac565b6110d26119d5565b8015610875576000805461ff001916905550565b600054610100900460ff166111015760005460ff1615611105565b303b155b6111215760405162461bcd60e51b81526004016104d090612275565b600054610100900460ff16158015611143576000805461ffff19166101011790555b60c980546bffffffffffffffffffffffff16600160601b6001600160a01b03878116919091029190911790915560ca80546001600160a01b03191691851691909117905560cb82905561050e611a04565b6000816111e35760405162461bcd60e51b815260206004820152601860248201527f7761644469763a204469766973696f6e206279207a65726f000000000000000060448201526064016104d0565b60006111f06002846123f6565b9050670de0b6b3a764000061120782600019612525565b61121191906123f6565b84111561126c5760405162461bcd60e51b8152602060048201526024808201527f7761644469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016104d0565b8281611280670de0b6b3a764000087612506565b61128a91906123de565b61129491906123f6565b9150505b92915050565b60008215806112ab575081155b156112b857506000611298565b816112cc6002670de0b6b3a76400006123f6565b6112d890600019612525565b6112e291906123f6565b83111561133d5760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016104d0565b670de0b6b3a76400006113516002826123f6565b61135b8486612506565b61136591906123de565b61079191906123f6565b6000805160206126668339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113f857600080fd5b505afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143091906120e5565b60405163c5b8f5cf60e01b815260048101849052602481018390523360448201526001600160a01b03919091169063c5b8f5cf9060640160006040518083038186803b15801561147f57600080fd5b505afa158015611493573d6000803e3d6000fd5b50505050505050565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114d4576114cf83611a85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561150d57600080fd5b505afa92505050801561153d575060408051601f3d908101601f1916820190925261153a91810190612097565b60015b6115a05760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016104d0565b60008051602061261f833981519152811461160f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016104d0565b506114cf838383611b21565b60975460ff166116645760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104d0565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561170957600080fd5b505afa15801561171d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174191906120e5565b604051632474521560e21b8152600481018490523360248201526001600160a01b0391909116906391d148549060440160206040518083038186803b15801561178957600080fd5b505afa15801561179d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112989190612075565b6000828414156117d357506001610791565b836117ea5750670de0b6b3a7640000811015610791565b826117f757506000610791565b828410156118265781670de0b6b3a76400006118138587611194565b61181d9190612525565b11159050610791565b816118318486611194565b61181d90670de0b6b3a7640000612525565b61184b611a04565b801561185a5761185a83611b46565b82601c81111561186c5761186c6125c7565b6040518381527f7bc647fe5043209e2019aa3503b79c1b0dd83eb61c56013d373a7584ff6bfb139060200160405180910390a2505050565b6040805160028082526060808301845292600092919060208301908036833701905050905083816000815181106118dd576118dd6125dd565b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110611911576119116125dd565b6001600160a01b0390921660209283029190910190910152905092915050565b60975460ff16156119775760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104d0565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116913390565b600054610100900460ff166119d35760405162461bcd60e51b81526004016104d090612305565b565b600054610100900460ff166119fc5760405162461bcd60e51b81526004016104d090612305565b6119d3611caf565b67016345785d8a000060cb541115611a2e5760405162461bcd60e51b81526004016104d0906122c3565b60c954600160601b90046001600160a01b03166119d35760405162461bcd60e51b815260206004820152601560248201527449206e6565642061207072696365206f7261636c6560581b60448201526064016104d0565b6001600160a01b0381163b611af25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104d0565b60008051602061261f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611b2a83611ce2565b600082511180611b375750805b156114cf576105208383611d22565b6000600182601c811115611b5c57611b5c6125c7565b611b669190612562565b60c954600160ff929092169190911b91506201518090611b8d9064ffffffffff164261253c565b64ffffffffff161115611bcf5760c9805466ffffffffffffff8316600160281b026bffffffffffffffffffffffff1990911664ffffffffff4216171790555050565b60c954600160281b9004811666ffffffffffffff16611c315760c9805464ffffffffff421664ffffffffff1966ffffffffffffff808616600160281b808604929092161702166bffffffffffffffffffffffff19909216919091171790555050565b60405162461bcd60e51b815260206004820152604760248201527f596f7520616c726561647920747765616b6564207468697320706172616d657460448201527f657220726563656e746c792e2057616974206265666f726520747765616b696e606482015266339030b3b0b4b760c91b608482015260a4016104d0565b600054610100900460ff16611cd65760405162461bcd60e51b81526004016104d090612305565b6097805460ff19169055565b611ceb81611a85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b611d8a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016104d0565b600080846001600160a01b031684604051611da591906121ae565b600060405180830381855af49150503d8060008114611de0576040519150601f19603f3d011682016040523d82523d6000602084013e611de5565b606091505b5091509150611e0d828260405180606001604052806027815260200161263f60279139611e16565b95945050505050565b60608315611e25575081610791565b825115611e355782518084602001fd5b8160405162461bcd60e51b81526004016104d091906121ca565b600082601f830112611e6057600080fd5b813567ffffffffffffffff811115611e7a57611e7a6125f3565b611e8d601f8201601f19166020016123ad565b818152846020838601011115611ea257600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611ed157600080fd5b813561079181612609565b600080600060608486031215611ef157600080fd5b8335611efc81612609565b92506020840135611f0c81612609565b929592945050506040919091013590565b600080600080600060a08688031215611f3557600080fd5b8535611f4081612609565b94506020860135611f5081612609565b9350604086013592506060860135611f6781612609565b949793965091946080013592915050565b60008060408385031215611f8b57600080fd5b8235611f9681612609565b9150602083013567ffffffffffffffff811115611fb257600080fd5b611fbe85828601611e4f565b9150509250929050565b60006020808385031215611fdb57600080fd5b825167ffffffffffffffff80821115611ff357600080fd5b818501915085601f83011261200757600080fd5b815181811115612019576120196125f3565b8060051b915061202a8483016123ad565b8181528481019084860184860187018a101561204557600080fd5b600095505b8386101561206857805183526001959095019491860191860161204a565b5098975050505050505050565b60006020828403121561208757600080fd5b8151801515811461079157600080fd5b6000602082840312156120a957600080fd5b5051919050565b6000602082840312156120c257600080fd5b813567ffffffffffffffff8111156120d957600080fd5b61129484828501611e4f565b6000602082840312156120f757600080fd5b815161079181612609565b60006020828403121561211457600080fd5b5035919050565b60006020828403121561212d57600080fd5b815160ff8116811461079157600080fd5b600081518084526020808501945080840160005b838110156121775781516001600160a01b031687529582019590820190600101612152565b509495945050505050565b6000815180845261219a816020860160208601612585565b601f01601f19169290920160200192915050565b600082516121c0818460208701612585565b9190910192915050565b6020815260006107916020830184612182565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526022908201527f6d6178536c6970706167652063616e2774206265206d6f7265207468616e2031604082015261302560f01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b828152604060208201526000612369604083018461213e565b949350505050565b85815284602082015260a06040820152600061239060a083018661213e565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156123d6576123d66125f3565b604052919050565b600082198211156123f1576123f16125b1565b500190565b60008261241357634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115612453578160001904821115612439576124396125b1565b8085161561244657918102915b93841c939080029061241d565b509250929050565b600061079160ff84168360008261247457506001611298565b8161248157506000611298565b816001811461249757600281146124a1576124bd565b6001915050611298565b60ff8411156124b2576124b26125b1565b50506001821b611298565b5060208310610133831016604e8410600b84101617156124e0575081810a611298565b6124ea8383612418565b80600019048211156124fe576124fe6125b1565b029392505050565b6000816000190483118215151615612520576125206125b1565b500290565b600082821015612537576125376125b1565b500390565b600064ffffffffff8381169083168181101561255a5761255a6125b1565b039392505050565b600060ff821660ff84168082101561257c5761257c6125b1565b90039392505050565b60005b838110156125a0578181015183820152602001612588565b838111156105205750506000910152565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461087557600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656455435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212201504f118d3bdfee5cc0afb3ce6fddaebbab1ef4e0175f9cfe08bf84df4ecd34b64736f6c63430008060033",
  "bytecodeSha1": "02ed0696806498f68e0cbcbe9a73cf79b443b56b",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.6+commit.11564f7e"
  },
  "contractName": "Exchange",
  "coverageMap": {
    "branches": {
      "10": {
        "PolicyPoolComponent._isTweakWad": {
          "89": [
            4387,
            4407,
            false
          ],
          "90": [
            4430,
            4443,
            false
          ],
          "91": [
            4488,
            4501,
            false
          ],
          "92": [
            4525,
            4544,
            false
          ]
        },
        "PolicyPoolComponent._parameterChanged": {
          "93": [
            5033,
            5038,
            false
          ]
        },
        "PolicyPoolComponent._registerTweak": {
          "94": [
            5382,
            5448,
            false
          ]
        }
      },
      "113": {},
      "14": {
        "WadRayMath.wadDiv": {
          "98": [
            1683,
            1689,
            true
          ],
          "99": [
            1760,
            1798,
            true
          ]
        },
        "WadRayMath.wadMul": {
          "100": [
            1266,
            1272,
            true
          ],
          "101": [
            1276,
            1282,
            false
          ],
          "102": [
            1321,
            1360,
            true
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "37": {},
      "38": {},
      "39": {},
      "4": {
        "Exchange._validateParameters": {
          "81": [
            2033,
            2053,
            true
          ]
        },
        "Exchange.convert": {
          "77": [
            2517,
            2532,
            false
          ]
        },
        "Exchange.setMaxSlippage": {
          "78": [
            4256,
            4272,
            true
          ],
          "79": [
            4377,
            4382,
            true
          ],
          "80": [
            4386,
            4427,
            true
          ]
        }
      },
      "40": {},
      "69": {},
      "70": {
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "84": [
            2659,
            2674,
            true
          ],
          "85": [
            2678,
            2687,
            false
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "82": [
            3384,
            3443,
            false
          ],
          "83": [
            3644,
            3672,
            true
          ]
        }
      },
      "72": {
        "Exchange.__Exchange_init": {
          "86": [
            2369,
            2382,
            true
          ],
          "87": [
            2369,
            2417,
            true
          ]
        },
        "PausableUpgradeable.__Pausable_init_unchained": {
          "88": [
            2952,
            2965,
            true
          ]
        }
      },
      "73": {
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "96": [
            1971,
            2001,
            true
          ]
        },
        "UUPSUpgradeable.proxiableUUID": {
          "97": [
            2316,
            2339,
            true
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "95": [
            1881,
            1904,
            true
          ]
        }
      },
      "74": {},
      "83": {},
      "98": {}
    },
    "statements": {
      "10": {
        "PolicyPoolComponent.__PolicyPoolComponent_init": {
          "27": [
            3094,
            3118
          ],
          "28": [
            3124,
            3141
          ]
        },
        "PolicyPoolComponent._isTweakWad": {
          "47": [
            4409,
            4420
          ],
          "48": [
            4445,
            4478
          ],
          "49": [
            4503,
            4515
          ],
          "50": [
            4554,
            4617
          ],
          "51": [
            4638,
            4701
          ]
        },
        "PolicyPoolComponent._parameterChanged": {
          "52": [
            5002,
            5023
          ],
          "53": [
            5040,
            5062
          ],
          "54": [
            5068,
            5104
          ]
        },
        "PolicyPoolComponent._registerTweak": {
          "67": [
            5458,
            5503
          ],
          "68": [
            5511,
            5543
          ],
          "69": [
            5619,
            5652
          ],
          "70": [
            5662,
            5707
          ],
          "71": [
            5758,
            5839
          ]
        },
        "PolicyPoolComponent.currency": {
          "26": [
            3628,
            3657
          ]
        },
        "PolicyPoolComponent.hasPoolRole": {
          "46": [
            3736,
            3789
          ]
        },
        "PolicyPoolComponent.lastTweak": {
          "0": [
            5179,
            5226
          ]
        },
        "PolicyPoolComponent.pause": {
          "24": [
            3357,
            3365
          ]
        },
        "PolicyPoolComponent.policyPool": {
          "1": [
            3538,
            3556
          ]
        },
        "PolicyPoolComponent.unpause": {
          "15": [
            3448,
            3458
          ]
        }
      },
      "113": {},
      "14": {
        "WadRayMath.wadDiv": {
          "33": [
            1675,
            1718
          ],
          "34": [
            1752,
            1839
          ],
          "35": [
            1846,
            1874
          ]
        },
        "WadRayMath.wadMul": {
          "36": [
            1292,
            1300
          ],
          "37": [
            1313,
            1401
          ],
          "38": [
            1408,
            1439
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "37": {},
      "38": {},
      "39": {},
      "4": {
        "Exchange.__Exchange_init": {
          "29": [
            1848,
            1865
          ],
          "30": [
            1871,
            1896
          ],
          "31": [
            1902,
            1929
          ],
          "32": [
            1935,
            1956
          ]
        },
        "Exchange._exchangePath": {
          "55": [
            3306,
            3323
          ],
          "56": [
            3329,
            3347
          ],
          "57": [
            3353,
            3364
          ]
        },
        "Exchange._validateParameters": {
          "61": [
            2025,
            2092
          ],
          "62": [
            2098,
            2162
          ]
        },
        "Exchange.convert": {
          "9": [
            2542,
            2579
          ],
          "10": [
            2600,
            2637
          ],
          "11": [
            2649,
            2683
          ]
        },
        "Exchange.decodeSwapOut": {
          "25": [
            4006,
            4053
          ]
        },
        "Exchange.getAmountIn": {
          "22": [
            2830,
            2909
          ]
        },
        "Exchange.getPriceOracle": {
          "5": [
            3104,
            3132
          ]
        },
        "Exchange.getSwapRouter": {
          "3": [
            2990,
            3017
          ]
        },
        "Exchange.initialize": {
          "7": [
            1559,
            1587
          ],
          "8": [
            1593,
            1644
          ]
        },
        "Exchange.maxSlippage": {
          "4": [
            4123,
            4142
          ]
        },
        "Exchange.sell": {
          "23": [
            3655,
            3900
          ]
        },
        "Exchange.setMaxSlippage": {
          "16": [
            4248,
            4311
          ],
          "17": [
            4361,
            4492
          ],
          "18": [
            4498,
            4521
          ],
          "19": [
            4527,
            4613
          ]
        }
      },
      "40": {},
      "69": {},
      "70": {
        "ERC1967UpgradeUpgradeable._functionDelegateCall": {
          "75": [
            7195,
            7283
          ],
          "76": [
            7430,
            7536
          ]
        },
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "12": [
            1635,
            1707
          ]
        },
        "ERC1967UpgradeUpgradeable._setImplementation": {
          "63": [
            1878,
            1984
          ],
          "64": [
            1994,
            2079
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeTo": {
          "73": [
            2258,
            2295
          ],
          "74": [
            2305,
            2337
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "65": [
            2616,
            2645
          ],
          "66": [
            2703,
            2749
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "39": [
            3459,
            3496
          ],
          "40": [
            3758,
            3814
          ],
          "41": [
            3636,
            3718
          ],
          "42": [
            3842,
            3895
          ]
        }
      },
      "72": {
        "Initializable._isConstructor": {
          "6": [
            3101,
            3153
          ]
        }
      },
      "73": {
        "UUPSUpgradeable.upgradeTo": {
          "13": [
            3398,
            3434
          ],
          "14": [
            3444,
            3505
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "20": [
            3878,
            3914
          ],
          "21": [
            3924,
            3976
          ]
        }
      },
      "74": {
        "PausableUpgradeable.__Pausable_init": {
          "60": [
            1111,
            1138
          ]
        },
        "PausableUpgradeable.__Pausable_init_unchained": {
          "72": [
            1224,
            1239
          ]
        },
        "PausableUpgradeable._pause": {
          "58": [
            2165,
            2179
          ],
          "59": [
            2189,
            2214
          ]
        },
        "PausableUpgradeable._unpause": {
          "43": [
            2411,
            2426
          ],
          "44": [
            2436,
            2463
          ]
        },
        "PausableUpgradeable.paused": {
          "2": [
            1404,
            1418
          ]
        }
      },
      "83": {
        "ContextUpgradeable._msgSender": {
          "45": [
            922,
            939
          ]
        }
      },
      "98": {}
    }
  },
  "dependencies": [
    "ContextUpgradeable",
    "ERC1967UpgradeUpgradeable",
    "IAssetManager",
    "IERC1822ProxiableUpgradeable",
    "IERC20Metadata",
    "IEToken",
    "IExchange",
    "IInsolvencyHook",
    "ILPWhitelist",
    "IPolicyPool",
    "IPolicyPoolComponent",
    "IPolicyPoolConfig",
    "IPriceOracle",
    "IRiskModule",
    "IUniswapV2Router02",
    "Initializable",
    "PausableUpgradeable",
    "PolicyPoolComponent",
    "UUPSUpgradeable",
    "WadRayMath"
  ],
  "deployedBytecode": "6080604052600436106101405760003560e01c806353b609b5116100b65780638456cb591161006f5780638456cb59146103dd5780638c04166f146103f2578063e11cfcbc14610407578063e5a6b10f14610427578063f67b2bad1461043c578063fca513a81461047057600080fd5b806353b609b5146102ee5780635b494dd51461030e5780635c975abb14610342578063655450f514610365578063725c9c49146103925780637ed5acfa146103b057600080fd5b806343f68a491161010857806343f68a49146101f1578063468a8c9f146102115780634a47a3e01461024b5780634d15eb031461027f5780634f1ef286146102c657806352d1902d146102d957600080fd5b80631794bb3c14610145578063248391ff1461016757806324ea54f41461019a5780633659cfe6146101bc5780633f4ba83a146101dc575b600080fd5b34801561015157600080fd5b50610165610160366004611edc565b610495565b005b34801561017357600080fd5b50610187610182366004611edc565b610526565b6040519081526020015b60405180910390f35b3480156101a657600080fd5b5061018760008051602061266683398151915281565b3480156101c857600080fd5b506101656101d7366004611ebf565b610798565b3480156101e857600080fd5b50610165610878565b3480156101fd57600080fd5b5061016561020c366004612102565b6109ac565b34801561021d57600080fd5b5060c9546040805164ffffffffff83168152600160281b90920466ffffffffffffff16602083015201610191565b34801561025757600080fd5b506101877fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c081565b34801561028b57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610191565b6101656102d4366004611f78565b610bd3565b3480156102e557600080fd5b50610187610ca0565b3480156102fa57600080fd5b50610187610309366004611edc565b610d53565b34801561031a57600080fd5b506101877f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2781565b34801561034e57600080fd5b5060975460ff166040519015158152602001610191565b34801561037157600080fd5b50610385610380366004611f1d565b610e06565b60405161019191906121ca565b34801561039e57600080fd5b5060ca546001600160a01b03166102ae565b3480156103bc57600080fd5b506103c76201518081565b60405164ffffffffff9091168152602001610191565b3480156103e957600080fd5b50610165610e8e565b3480156103fe57600080fd5b5060cb54610187565b34801561041357600080fd5b506101876104223660046120b0565b610f96565b34801561043357600080fd5b506102ae610fcd565b34801561044857600080fd5b506101877fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb281565b34801561047c57600080fd5b5060c954600160601b90046001600160a01b03166102ae565b600054610100900460ff166104b05760005460ff16156104b4565b303b155b6104d95760405162461bcd60e51b81526004016104d090612275565b60405180910390fd5b600054610100900460ff161580156104fb576000805461ffff19166101011790555b610503611065565b61050e8484846110e6565b8015610520576000805461ff00191690555b50505050565b60c95460405163b3596f0760e01b81526001600160a01b038481166004830152600092839261063f92600160601b9092049091169063b3596f079060240160206040518083038186803b15801561057c57600080fd5b505afa158015610590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b49190612097565b60c95460405163b3596f0760e01b81526001600160a01b038981166004830152600160601b9092049091169063b3596f079060240160206040518083038186803b15801561060157600080fd5b505afa158015610615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106399190612097565b90611194565b90506000856001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561067c57600080fd5b505afa158015610690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b4919061211b565b90506000856001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f157600080fd5b505afa158015610705573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610729919061211b565b90508060ff168260ff16111561075f576107438183612562565b61074e90600a61245b565b61075890846123f6565b9250610781565b6107698282612562565b61077490600a61245b565b61077e9084612506565b92505b61078b858461129e565b93505050505b9392505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156107e15760405162461bcd60e51b81526004016104d0906121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661082a60008051602061261f833981519152546001600160a01b031690565b6001600160a01b0316146108505760405162461bcd60e51b81526004016104d090612229565b6108598161136f565b604080516000808252602082019092526108759183919061149c565b50565b6000805160206126668339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561090157600080fd5b505afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093991906120e5565b60405163c5b8f5cf60e01b815260048101849052602481018390523360448201526001600160a01b03919091169063c5b8f5cf9060640160006040518083038186803b15801561098857600080fd5b505afa15801561099c573d6000803e3d6000fd5b505050506109a861161b565b5050565b7fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c07f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c277f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4757600080fd5b505afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f91906120e5565b60405163c5b8f5cf60e01b815260048101849052602481018390523360448201526001600160a01b03919091169063c5b8f5cf9060640160006040518083038186803b158015610ace57600080fd5b505afa158015610ae2573d6000803e3d6000fd5b5050505067016345785d8a0000831115610b0e5760405162461bcd60e51b81526004016104d0906122c3565b6000610b397fa82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c06116ae565b159050801580610b5c5750610b5c60cb54856af8277896582678ac0000006117c1565b610bc25760405162461bcd60e51b815260206004820152603160248201527f547765616b2065786365656465643a206d6178536c69707061676520747765616044820152706b73206f6e6c7920757020746f2033302560781b60648201526084016104d0565b60cb84905561052060188583611843565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610c1c5760405162461bcd60e51b81526004016104d0906121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c6560008051602061261f833981519152546001600160a01b031690565b6001600160a01b031614610c8b5760405162461bcd60e51b81526004016104d090612229565b610c948261136f565b6109a88282600161149c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d405760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104d0565b5060008051602061261f83398151915290565b60ca546000906001600160a01b0316631f00ca7483610d7287876118a4565b6040518363ffffffff1660e01b8152600401610d8f929190612350565b60006040518083038186803b158015610da757600080fd5b505afa158015610dbb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610de39190810190611fc8565b600081518110610df557610df56125dd565b602002602001015190509392505050565b60606000610e3460cb54670de0b6b3a7640000610e239190612525565b610e2e898989610526565b9061129e565b90508481610e4289896118a4565b8686604051602401610e58959493929190612371565b60408051601f198184030181529190526020810180516001600160e01b03166338ed173960e01b17905291505095945050505050565b6000805160206126668339815191527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef657600080fd5b505afa158015610f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2e91906120e5565b6040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b0391909116906312d9a6ad9060440160006040518083038186803b158015610f7657600080fd5b505afa158015610f8a573d6000803e3d6000fd5b50505050610875611931565b600081806020019051810190610fac9190611fc8565b600181518110610fbe57610fbe6125dd565b60200260200101519050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561102857600080fd5b505afa15801561103c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106091906120e5565b905090565b600054610100900460ff166110805760005460ff1615611084565b303b155b6110a05760405162461bcd60e51b81526004016104d090612275565b600054610100900460ff161580156110c2576000805461ffff19166101011790555b6110ca6119ac565b6110d26119d5565b8015610875576000805461ff001916905550565b600054610100900460ff166111015760005460ff1615611105565b303b155b6111215760405162461bcd60e51b81526004016104d090612275565b600054610100900460ff16158015611143576000805461ffff19166101011790555b60c980546bffffffffffffffffffffffff16600160601b6001600160a01b03878116919091029190911790915560ca80546001600160a01b03191691851691909117905560cb82905561050e611a04565b6000816111e35760405162461bcd60e51b815260206004820152601860248201527f7761644469763a204469766973696f6e206279207a65726f000000000000000060448201526064016104d0565b60006111f06002846123f6565b9050670de0b6b3a764000061120782600019612525565b61121191906123f6565b84111561126c5760405162461bcd60e51b8152602060048201526024808201527f7761644469763a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016104d0565b8281611280670de0b6b3a764000087612506565b61128a91906123de565b61129491906123f6565b9150505b92915050565b60008215806112ab575081155b156112b857506000611298565b816112cc6002670de0b6b3a76400006123f6565b6112d890600019612525565b6112e291906123f6565b83111561133d5760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016104d0565b670de0b6b3a76400006113516002826123f6565b61135b8486612506565b61136591906123de565b61079191906123f6565b6000805160206126668339815191527fbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113f857600080fd5b505afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143091906120e5565b60405163c5b8f5cf60e01b815260048101849052602481018390523360448201526001600160a01b03919091169063c5b8f5cf9060640160006040518083038186803b15801561147f57600080fd5b505afa158015611493573d6000803e3d6000fd5b50505050505050565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114d4576114cf83611a85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561150d57600080fd5b505afa92505050801561153d575060408051601f3d908101601f1916820190925261153a91810190612097565b60015b6115a05760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016104d0565b60008051602061261f833981519152811461160f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016104d0565b506114cf838383611b21565b60975460ff166116645760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104d0565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379502c556040518163ffffffff1660e01b815260040160206040518083038186803b15801561170957600080fd5b505afa15801561171d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174191906120e5565b604051632474521560e21b8152600481018490523360248201526001600160a01b0391909116906391d148549060440160206040518083038186803b15801561178957600080fd5b505afa15801561179d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112989190612075565b6000828414156117d357506001610791565b836117ea5750670de0b6b3a7640000811015610791565b826117f757506000610791565b828410156118265781670de0b6b3a76400006118138587611194565b61181d9190612525565b11159050610791565b816118318486611194565b61181d90670de0b6b3a7640000612525565b61184b611a04565b801561185a5761185a83611b46565b82601c81111561186c5761186c6125c7565b6040518381527f7bc647fe5043209e2019aa3503b79c1b0dd83eb61c56013d373a7584ff6bfb139060200160405180910390a2505050565b6040805160028082526060808301845292600092919060208301908036833701905050905083816000815181106118dd576118dd6125dd565b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110611911576119116125dd565b6001600160a01b0390921660209283029190910190910152905092915050565b60975460ff16156119775760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104d0565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116913390565b600054610100900460ff166119d35760405162461bcd60e51b81526004016104d090612305565b565b600054610100900460ff166119fc5760405162461bcd60e51b81526004016104d090612305565b6119d3611caf565b67016345785d8a000060cb541115611a2e5760405162461bcd60e51b81526004016104d0906122c3565b60c954600160601b90046001600160a01b03166119d35760405162461bcd60e51b815260206004820152601560248201527449206e6565642061207072696365206f7261636c6560581b60448201526064016104d0565b6001600160a01b0381163b611af25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104d0565b60008051602061261f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611b2a83611ce2565b600082511180611b375750805b156114cf576105208383611d22565b6000600182601c811115611b5c57611b5c6125c7565b611b669190612562565b60c954600160ff929092169190911b91506201518090611b8d9064ffffffffff164261253c565b64ffffffffff161115611bcf5760c9805466ffffffffffffff8316600160281b026bffffffffffffffffffffffff1990911664ffffffffff4216171790555050565b60c954600160281b9004811666ffffffffffffff16611c315760c9805464ffffffffff421664ffffffffff1966ffffffffffffff808616600160281b808604929092161702166bffffffffffffffffffffffff19909216919091171790555050565b60405162461bcd60e51b815260206004820152604760248201527f596f7520616c726561647920747765616b6564207468697320706172616d657460448201527f657220726563656e746c792e2057616974206265666f726520747765616b696e606482015266339030b3b0b4b760c91b608482015260a4016104d0565b600054610100900460ff16611cd65760405162461bcd60e51b81526004016104d090612305565b6097805460ff19169055565b611ceb81611a85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b611d8a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016104d0565b600080846001600160a01b031684604051611da591906121ae565b600060405180830381855af49150503d8060008114611de0576040519150601f19603f3d011682016040523d82523d6000602084013e611de5565b606091505b5091509150611e0d828260405180606001604052806027815260200161263f60279139611e16565b95945050505050565b60608315611e25575081610791565b825115611e355782518084602001fd5b8160405162461bcd60e51b81526004016104d091906121ca565b600082601f830112611e6057600080fd5b813567ffffffffffffffff811115611e7a57611e7a6125f3565b611e8d601f8201601f19166020016123ad565b818152846020838601011115611ea257600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611ed157600080fd5b813561079181612609565b600080600060608486031215611ef157600080fd5b8335611efc81612609565b92506020840135611f0c81612609565b929592945050506040919091013590565b600080600080600060a08688031215611f3557600080fd5b8535611f4081612609565b94506020860135611f5081612609565b9350604086013592506060860135611f6781612609565b949793965091946080013592915050565b60008060408385031215611f8b57600080fd5b8235611f9681612609565b9150602083013567ffffffffffffffff811115611fb257600080fd5b611fbe85828601611e4f565b9150509250929050565b60006020808385031215611fdb57600080fd5b825167ffffffffffffffff80821115611ff357600080fd5b818501915085601f83011261200757600080fd5b815181811115612019576120196125f3565b8060051b915061202a8483016123ad565b8181528481019084860184860187018a101561204557600080fd5b600095505b8386101561206857805183526001959095019491860191860161204a565b5098975050505050505050565b60006020828403121561208757600080fd5b8151801515811461079157600080fd5b6000602082840312156120a957600080fd5b5051919050565b6000602082840312156120c257600080fd5b813567ffffffffffffffff8111156120d957600080fd5b61129484828501611e4f565b6000602082840312156120f757600080fd5b815161079181612609565b60006020828403121561211457600080fd5b5035919050565b60006020828403121561212d57600080fd5b815160ff8116811461079157600080fd5b600081518084526020808501945080840160005b838110156121775781516001600160a01b031687529582019590820190600101612152565b509495945050505050565b6000815180845261219a816020860160208601612585565b601f01601f19169290920160200192915050565b600082516121c0818460208701612585565b9190910192915050565b6020815260006107916020830184612182565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526022908201527f6d6178536c6970706167652063616e2774206265206d6f7265207468616e2031604082015261302560f01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b828152604060208201526000612369604083018461213e565b949350505050565b85815284602082015260a06040820152600061239060a083018661213e565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156123d6576123d66125f3565b604052919050565b600082198211156123f1576123f16125b1565b500190565b60008261241357634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115612453578160001904821115612439576124396125b1565b8085161561244657918102915b93841c939080029061241d565b509250929050565b600061079160ff84168360008261247457506001611298565b8161248157506000611298565b816001811461249757600281146124a1576124bd565b6001915050611298565b60ff8411156124b2576124b26125b1565b50506001821b611298565b5060208310610133831016604e8410600b84101617156124e0575081810a611298565b6124ea8383612418565b80600019048211156124fe576124fe6125b1565b029392505050565b6000816000190483118215151615612520576125206125b1565b500290565b600082821015612537576125376125b1565b500390565b600064ffffffffff8381169083168181101561255a5761255a6125b1565b039392505050565b600060ff821660ff84168082101561257c5761257c6125b1565b90039392505050565b60005b838110156125a0578181015183820152602001612588565b838111156105205750506000910152565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461087557600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656455435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212201504f118d3bdfee5cc0afb3ce6fddaebbab1ef4e0175f9cfe08bf84df4ecd34b64736f6c63430008060033",
  "deployedSourceMap": "745:3875:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1422:227;;;;;;;;;;-1:-1:-1;1422:227:4;;;;;:::i;:::-;;:::i;:::-;;2171:517;;;;;;;;;;-1:-1:-1;2171:517:4;;;;;:::i;:::-;;:::i;:::-;;;7421:25:114;;;7409:2;7394:18;2171:517:4;;;;;;;;1643:66:10;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1643:66:10;;3315:197:73;;;;;;;;;;-1:-1:-1;3315:197:73;;;;;:::i;:::-;;:::i;3374:89:10:-;;;;;;;;;;;;;:::i;4151:467:4:-;;;;;;;;;;-1:-1:-1;4151:467:4;;;;;:::i;:::-;;:::i;5113:118:10:-;;;;;;;;;;-1:-1:-1;5187:19:10;;5113:118;;;5187:19;;;17922:44:114;;-1:-1:-1;;;5208:17:10;;;;;17997:2:114;17982:18;;17975:57;17895:18;5113:118:10;17877:161:114;1779:62:10;;;;;;;;;;;;1817:24;1779:62;;3467:94;;;;;;;;;;-1:-1:-1;3545:11:10;3467:94;;;-1:-1:-1;;;;;7039:32:114;;;7021:51;;7009:2;6994:18;3467:94:10;6976:102:114;3761:222:73;;;;;;:::i;:::-;;:::i;3004:131::-;;;;;;;;;;;;;:::i;2692:222:4:-;;;;;;;;;;-1:-1:-1;2692:222:4;;;;;:::i;:::-;;:::i;1845:62:10:-;;;;;;;;;;;;1883:24;1845:62;;1341:84:74;;;;;;;;;;-1:-1:-1;1411:7:74;;;;1341:84;;7248:14:114;;7241:22;7223:41;;7211:2;7196:18;1341:84:74;7178:92:114;3373:532:4;;;;;;;;;;-1:-1:-1;3373:532:4;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2918:104::-;;;;;;;;;;-1:-1:-1;3005:11:4;;-1:-1:-1;;;;;3005:11:4;2918:104;;1912:48:10;;;;;;;;;;;;1954:6;1912:48;;;;;17727:12:114;17715:25;;;17697:44;;17685:2;17670:18;1912:48:10;17652:95:114;3299:71:10;;;;;;;;;;;;;:::i;4062:85:4:-;;;;;;;;;;-1:-1:-1;4130:12:4;;4062:85;;3909:149;;;;;;;;;;-1:-1:-1;3909:149:4;;;;;:::i;:::-;;:::i;3565:97:10:-;;;;;;;;;;;;;:::i;1713:62::-;;;;;;;;;;;;1751:24;1713:62;;3026:111:4;;;;;;;;;;-1:-1:-1;3124:7:4;;-1:-1:-1;;;3124:7:4;;-1:-1:-1;;;;;3124:7:4;3026:111;;1422:227;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;;;;;;;;;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;1559:28:4::1;:26;:28::i;:::-;1593:51;1609:7;1618:11;1631:12;1593:15;:51::i;:::-;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2645:66;2080:637;1422:227:4;;;:::o;2171:517::-;2364:7;;:30;;-1:-1:-1;;;2364:30:4;;-1:-1:-1;;;;;7039:32:114;;;2364:30:4;;;7021:51:114;2286:7:4;;;;2324:71;;-1:-1:-1;;;2364:7:4;;;;;;;:21;;6994:18:114;;2364:30:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2324:7;;:32;;-1:-1:-1;;;2324:32:4;;-1:-1:-1;;;;;7039:32:114;;;2324::4;;;7021:51:114;-1:-1:-1;;;2324:7:4;;;;;;;:21;;6994:18:114;;2324:32:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;;:71::i;:::-;2301:94;;2401:13;2432:9;-1:-1:-1;;;;;2417:34:4;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2401:52;;2459:11;2488:7;-1:-1:-1;;;;;2473:32:4;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2459:48;;2527:5;2517:15;;:7;:15;;;2513:131;;;2563:15;2573:5;2563:7;:15;:::i;:::-;2558:21;;:2;:21;:::i;:::-;2542:37;;;;:::i;:::-;;;2513:131;;;2621:15;2629:7;2621:5;:15;:::i;:::-;2616:21;;:2;:21;:::i;:::-;2600:37;;;;:::i;:::-;;;2513:131;2656:27;:6;2670:12;2656:13;:27::i;:::-;2649:34;;;;;2171:517;;;;;;:::o;3315:197:73:-;1889:4;-1:-1:-1;;;;;1898:6:73;1881:23;;;1873:80;;;;-1:-1:-1;;;1873:80:73;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:73;:20;-1:-1:-1;;;;;;;;;;;1642:65:70;-1:-1:-1;;;;;1642:65:70;;1563:151;1971:20:73;-1:-1:-1;;;;;1971:30:73;;1963:87;;;;-1:-1:-1;;;1963:87:73;;;;;;;:::i;:::-;3398:36:::1;3416:17;3398;:36::i;:::-;3485:12;::::0;;3495:1:::1;3485:12:::0;;;::::1;::::0;::::1;::::0;;;3444:61:::1;::::0;3466:17;;3485:12;3444:21:::1;:61::i;:::-;3315:197:::0;:::o;3374:89:10:-;-1:-1:-1;;;;;;;;;;;1751:24:10;2671:11;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;-1:-1:-1;;;2671:57:10;;;;;7938:25:114;;;7979:18;;;7972:34;;;2717:10:10;8022:18:114;;;8015:60;-1:-1:-1;;;;;2671:31:10;;;;;;;7911:18:114;;2671:57:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3448:10:::1;:8;:10::i;:::-;3374:89:::0;;:::o;4151:467:4:-;1817:24:10;1883;2671:11;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;-1:-1:-1;;;2671:57:10;;;;;7938:25:114;;;7979:18;;;7972:34;;;2717:10:10;8022:18:114;;;8015:60;-1:-1:-1;;;;;2671:31:10;;;;;;;7911:18:114;;2671:57:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4268:4:4::1;4256:8;:16;;4248:63;;;;-1:-1:-1::0;;;4248:63:4::1;;;;;;;:::i;:::-;4317:10;4331:24;1817::10;4331:11:4;:24::i;:::-;4330:25;4317:38;;4377:5;4376:6;:51;;;;4386:41;4398:12;;4412:8;4422:4;4386:11;:41::i;:::-;4361:131;;;::::0;-1:-1:-1;;;4361:131:4;;9425:2:114;4361:131:4::1;::::0;::::1;9407:21:114::0;9464:2;9444:18;;;9437:30;9503:34;9483:18;;;9476:62;-1:-1:-1;;;9554:18:114;;;9547:47;9611:19;;4361:131:4::1;9397:239:114::0;4361:131:4::1;4498:12;:23:::0;;;4527:86:::1;4545:50;4513:8:::0;4607:5;4527:17:::1;:86::i;3761:222:73:-:0;1889:4;-1:-1:-1;;;;;1898:6:73;1881:23;;;1873:80;;;;-1:-1:-1;;;1873:80:73;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:73;:20;-1:-1:-1;;;;;;;;;;;1642:65:70;-1:-1:-1;;;;;1642:65:70;;1563:151;1971:20:73;-1:-1:-1;;;;;1971:30:73;;1963:87;;;;-1:-1:-1;;;1963:87:73;;;;;;;:::i;:::-;3878:36:::1;3896:17;3878;:36::i;:::-;3924:52;3946:17;3965:4;3971;3924:21;:52::i;3004:131::-:0;3082:7;2324:4;-1:-1:-1;;;;;2333:6:73;2316:23;;2308:92;;;;-1:-1:-1;;;2308:92:73;;12256:2:114;2308:92:73;;;12238:21:114;12295:2;12275:18;;;12268:30;12334:34;12314:18;;;12307:62;12405:26;12385:18;;;12378:54;12449:19;;2308:92:73;12228:246:114;2308:92:73;-1:-1:-1;;;;;;;;;;;;3004:131:73;:::o;2692:222:4:-;2837:11;;2815:7;;-1:-1:-1;;;;;2837:11:4;:24;2862:9;2873:32;2887:7;2896:8;2873:13;:32::i;:::-;2837:69;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2837:69:4;;;;;;;;;;;;:::i;:::-;2907:1;2837:72;;;;;;;;:::i;:::-;;;;;;;2830:79;;2692:222;;;;;:::o;3373:532::-;3536:12;3556:20;3579:69;3635:12;;3628:4;:19;;;;:::i;:::-;3579:41;3587:7;3596:8;3606:13;3579:7;:41::i;:::-;:48;;:69::i;:::-;3556:92;;3780:13;3803:12;3825:32;3839:7;3848:8;3825:13;:32::i;:::-;3867:7;3884:8;3668:232;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3668:232:4;;;;;;;;;;;;;;-1:-1:-1;;;;;3668:232:4;-1:-1:-1;;;3668:232:4;;;;-1:-1:-1;;3373:532:4;;;;;;;:::o;3299:71:10:-;-1:-1:-1;;;;;;;;;;;2786:11:10;-1:-1:-1;;;;;2786:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;-1:-1:-1;;;2786:48:10;;;;;7631:25:114;;;2823:10:10;7672:18:114;;;7665:60;-1:-1:-1;;;;;2786:30:10;;;;;;;7604:18:114;;2786:48:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3357:8:::1;:6;:8::i;3909:149:4:-:0;3991:7;4024:12;4013:37;;;;;;;;;;;;:::i;:::-;4051:1;4013:40;;;;;;;;:::i;:::-;;;;;;;4006:47;;3909:149;;;:::o;3565:97:10:-;3606:14;3635:11;-1:-1:-1;;;;;3635:20:10;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3628:29;;3565:97;:::o;3029:117::-;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;3094:24:10::1;:22;:24::i;:::-;3124:17;:15;:17::i;:::-;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2080:637;3029:117:10:o;1704:257:4:-;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;1848:7:4::1;:17:::0;;;::::1;-1:-1:-1::0;;;;;;;;1848:17:4;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;;1871:11:::1;:25:::0;;-1:-1:-1;;;;;;1871:25:4::1;::::0;;::::1;::::0;;;::::1;::::0;;1902:12:::1;:27:::0;;;1935:21:::1;:19;:21::i;1599:280:14:-:0;1660:7;1683:6;1675:43;;;;-1:-1:-1;;;1675:43:14;;10672:2:114;1675:43:14;;;10654:21:114;10711:2;10691:18;;;10684:30;10750:26;10730:18;;;10723:54;10794:18;;1675:43:14;10644:174:114;1675:43:14;1724:13;1740:5;1744:1;1740;:5;:::i;:::-;1724:21;-1:-1:-1;363:4:14;1766:25;1724:21;-1:-1:-1;;1766:25:14;:::i;:::-;1765:33;;;;:::i;:::-;1760:1;:38;;1752:87;;;;-1:-1:-1;;;1752:87:14;;11025:2:114;1752:87:14;;;11007:21:114;11064:2;11044:18;;;11037:30;11103:34;11083:18;;;11076:62;-1:-1:-1;;;11154:18:114;;;11147:34;11198:19;;1752:87:14;10997:226:114;1752:87:14;1873:1;1864:5;1854:7;363:4;1854:1;:7;:::i;:::-;:15;;;;:::i;:::-;1853:21;;;;:::i;:::-;1846:28;;;1599:280;;;;;:::o;1186:258::-;1247:7;1266:6;;;:16;;-1:-1:-1;1276:6:14;;1266:16;1262:45;;;-1:-1:-1;1299:1:14;1292:8;;1262:45;1359:1;408:7;414:1;363:4;408:7;:::i;:::-;1327:28;;-1:-1:-1;;1327:28:14;:::i;:::-;1326:34;;;;:::i;:::-;1321:1;:39;;1313:88;;;;-1:-1:-1;;;1313:88:14;;15083:2:114;1313:88:14;;;15065:21:114;15122:2;15102:18;;;15095:30;15161:34;15141:18;;;15134:62;-1:-1:-1;;;15212:18:114;;;15205:34;15256:19;;1313:88:14;15055:226:114;1313:88:14;363:4;408:7;414:1;363:4;408:7;:::i;:::-;1416:5;1420:1;1416;:5;:::i;:::-;:16;;;;:::i;:::-;1415:24;;;;:::i;3197:98:10:-;-1:-1:-1;;;;;;;;;;;1751:24:10;2671:11;-1:-1:-1;;;;;2671:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;-1:-1:-1;;;2671:57:10;;;;;7938:25:114;;;7979:18;;;7972:34;;;2717:10:10;8022:18:114;;;8015:60;-1:-1:-1;;;;;2671:31:10;;;;;;;7911:18:114;;2671:57:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3197:98;;;:::o;2938:974:70:-;951:66;3384:59;;;3380:526;;;3459:37;3478:17;3459:18;:37::i;:::-;2938:974;;;:::o;3380:526::-;3560:17;-1:-1:-1;;;;;3531:61:70;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3531:63:70;;;;;;;;-1:-1:-1;;3531:63:70;;;;;;;;;;;;:::i;:::-;;;3527:302;;3758:56;;-1:-1:-1;;;3758:56:70;;14254:2:114;3758:56:70;;;14236:21:114;14293:2;14273:18;;;14266:30;14332:34;14312:18;;;14305:62;-1:-1:-1;;;14383:18:114;;;14376:44;14437:19;;3758:56:70;14226:236:114;3527:302:70;-1:-1:-1;;;;;;;;;;;3644:28:70;;3636:82;;;;-1:-1:-1;;;3636:82:70;;13026:2:114;3636:82:70;;;13008:21:114;13065:2;13045:18;;;13038:30;13104:34;13084:18;;;13077:62;-1:-1:-1;;;13155:18:114;;;13148:39;13204:19;;3636:82:70;12998:231:114;3636:82:70;3595:138;3842:53;3860:17;3879:4;3885:9;3842:17;:53::i;2353:117:74:-;1411:7;;;;1912:41;;;;-1:-1:-1;;;1912:41:74;;9843:2:114;1912:41:74;;;9825:21:114;9882:2;9862:18;;;9855:30;-1:-1:-1;;;9901:18:114;;;9894:50;9961:18;;1912:41:74;9815:170:114;1912:41:74;2411:7:::1;:15:::0;;-1:-1:-1;;2411:15:74::1;::::0;;2441:22:::1;929:10:83::0;2450:12:74::1;2441:22;::::0;-1:-1:-1;;;;;7039:32:114;;;7021:51;;7009:2;6994:18;2441:22:74::1;;;;;;;2353:117::o:0;3666:128:10:-;3724:4;3743:11;-1:-1:-1;;;;;3743:18:10;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;-1:-1:-1;;;3743:46:10;;;;;7631:25:114;;;3778:10:10;7672:18:114;;;7665:60;-1:-1:-1;;;;;3743:28:10;;;;;;;7604:18:114;;3743:46:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4257:455::-;4371:4;4399:8;4387;:20;4383:37;;;-1:-1:-1;4416:4:10;4409:11;;4383:37;4430:13;4426:52;;-1:-1:-1;363:4:14;4452:26:10;;;4445:33;;4426:52;4488:13;4484:31;;-1:-1:-1;4510:5:10;4503:12;;4484:31;4536:8;4525;:19;4521:187;;;4609:8;363:4:14;4562:25:10;:8;4578;4562:15;:25::i;:::-;:42;;;;:::i;:::-;4561:56;;4554:63;;;;4521:187;4693:8;4663:25;:8;4679;4663:15;:25::i;:::-;4646:42;;363:4:14;4646:42:10;:::i;4873:236::-;5002:21;:19;:21::i;:::-;5033:5;5029:33;;;5040:22;5055:6;5040:14;:22::i;:::-;5090:6;5073:31;;;;;;;;:::i;:::-;;;7421:25:114;;;5073:31:10;;7409:2:114;7394:18;5073:31:10;;;;;;;4873:236;;;:::o;3141:228:4:-;3284:16;;;3298:1;3284:16;;;3234;3284;;;;;3234;3260:21;;3284:16;3298:1;3284:16;;;;;;;;;;-1:-1:-1;3284:16:4;3260:40;;3316:7;3306:4;3311:1;3306:7;;;;;;;;:::i;:::-;;;;;;:17;-1:-1:-1;;;;;3306:17:4;;;-1:-1:-1;;;;;3306:17:4;;;;;3339:8;3329:4;3334:1;3329:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3329:18:4;;;:7;;;;;;;;;;;:18;3360:4;-1:-1:-1;3141:228:4;;;;:::o;2106:115:74:-;1411:7;;;;1654:9;1646:38;;;;-1:-1:-1;;;1646:38:74;;12681:2:114;1646:38:74;;;12663:21:114;12720:2;12700:18;;;12693:30;-1:-1:-1;;;12739:18:114;;;12732:46;12795:18;;1646:38:74;12653:166:114;1646:38:74;2165:7:::1;:14:::0;;-1:-1:-1;;2165:14:74::1;2175:4;2165:14;::::0;;2194:20:::1;2201:12;929:10:83::0;;850:96;1042:67:73;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1042:67:73:o;1048:97:74:-;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1111:27:74::1;:25;:27::i;1965:202:4:-:0;2049:4;2033:12;;:20;;2025:67;;;;-1:-1:-1;;;2025:67:4;;;;;;;:::i;:::-;2114:7;;-1:-1:-1;;;2114:7:4;;-1:-1:-1;;;;;2114:7:4;2098:64;;;;-1:-1:-1;;;2098:64:4;;15895:2:114;2098:64:4;;;15877:21:114;15934:2;15914:18;;;15907:30;-1:-1:-1;;;15953:18:114;;;15946:51;16014:18;;2098:64:4;15867:171:114;1805:281:70;-1:-1:-1;;;;;1476:19:82;;;1878:106:70;;;;-1:-1:-1;;;1878:106:70;;14669:2:114;1878:106:70;;;14651:21:114;14708:2;14688:18;;;14681:30;14747:34;14727:18;;;14720:62;-1:-1:-1;;;14798:18:114;;;14791:43;14851:19;;1878:106:70;14641:235:114;1878:106:70;-1:-1:-1;;;;;;;;;;;1994:85:70;;-1:-1:-1;;;;;;1994:85:70;-1:-1:-1;;;;;1994:85:70;;;;;;;;;;1805:281::o;2478:288::-;2616:29;2627:17;2616:10;:29::i;:::-;2673:1;2659:4;:11;:15;:28;;;;2678:9;2659:28;2655:105;;;2703:46;2725:17;2744:4;2703:21;:46::i;5235:623:10:-;5318:19;5369:1;5359:6;5353:13;;;;;;;;:::i;:::-;:17;;;;:::i;:::-;5409:19;;5347:1;:24;;;;;;;;;;-1:-1:-1;1954:6:10;;5383:45;;5382:66;5409:19;5390:15;5383:45;:::i;:::-;5382:66;;;5378:476;;;5458:19;:45;;5511:32;;;-1:-1:-1;;;5511:32:10;-1:-1:-1;;5511:32:10;;;5458:45;5487:15;5458:45;5511:32;;;;3374:89;;:::o;5378:476::-;5584:17;;-1:-1:-1;;;5584:17:10;;5569:32;;5584:17;5569:32;5564:284;;5619:17;:33;;5662:45;5691:15;5662:45;-1:-1:-1;;5619:33:10;;;;-1:-1:-1;;;5619:33:10;;;;;;;;;5662:45;-1:-1:-1;;5662:45:10;;;;;;;;;;3374:89;;:::o;5564:284::-;5758:81;;-1:-1:-1;;;5758:81:10;;10192:2:114;5758:81:10;;;10174:21:114;10231:2;10211:18;;;10204:30;10270:34;10250:18;;;10243:62;10341:34;10321:18;;;10314:62;-1:-1:-1;;;10392:19:114;;;10385:38;10440:19;;5758:81:10;10164:301:114;1151:95:74;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;;;;;;:::i;:::-;1224:7:74::1;:15:::0;;-1:-1:-1;;1224:15:74::1;::::0;;1151:95::o;2192:152:70:-;2258:37;2277:17;2258:18;:37::i;:::-;2310:27;;-1:-1:-1;;;;;2310:27:70;;;;;;;;2192:152;:::o;7088:455::-;7171:12;-1:-1:-1;;;;;1476:19:82;;;7195:88:70;;;;-1:-1:-1;;;7195:88:70;;15488:2:114;7195:88:70;;;15470:21:114;15527:2;15507:18;;;15500:30;15566:34;15546:18;;;15539:62;-1:-1:-1;;;15617:18:114;;;15610:36;15663:19;;7195:88:70;15460:228:114;7195:88:70;7354:12;7368:23;7395:6;-1:-1:-1;;;;;7395:19:70;7415:4;7395:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7353:67;;;;7437:99;7473:7;7482:10;7437:99;;;;;;;;;;;;;;;;;:35;:99::i;:::-;7430:106;7088:455;-1:-1:-1;;;;;7088:455:70:o;6622:692:82:-;6768:12;6796:7;6792:516;;;-1:-1:-1;6826:10:82;6819:17;;6792:516;6937:17;;:21;6933:365;;7131:10;7125:17;7191:15;7178:10;7174:2;7170:19;7163:44;6933:365;7270:12;7263:20;;-1:-1:-1;;;7263:20:82;;;;;;;;:::i;14:530:114:-;56:5;109:3;102:4;94:6;90:17;86:27;76:2;;127:1;124;117:12;76:2;163:6;150:20;189:18;185:2;182:26;179:2;;;211:18;;:::i;:::-;255:55;298:2;279:13;;-1:-1:-1;;275:27:114;304:4;271:38;255:55;:::i;:::-;335:2;326:7;319:19;381:3;374:4;369:2;361:6;357:15;353:26;350:35;347:2;;;398:1;395;388:12;347:2;463;456:4;448:6;444:17;437:4;428:7;424:18;411:55;511:1;486:16;;;504:4;482:27;475:38;;;;490:7;66:478;-1:-1:-1;;;66:478:114:o;549:247::-;608:6;661:2;649:9;640:7;636:23;632:32;629:2;;;677:1;674;667:12;629:2;716:9;703:23;735:31;760:5;735:31;:::i;801:456::-;878:6;886;894;947:2;935:9;926:7;922:23;918:32;915:2;;;963:1;960;953:12;915:2;1002:9;989:23;1021:31;1046:5;1021:31;:::i;:::-;1071:5;-1:-1:-1;1128:2:114;1113:18;;1100:32;1141:33;1100:32;1141:33;:::i;:::-;905:352;;1193:7;;-1:-1:-1;;;1247:2:114;1232:18;;;;1219:32;;905:352::o;1262:667::-;1357:6;1365;1373;1381;1389;1442:3;1430:9;1421:7;1417:23;1413:33;1410:2;;;1459:1;1456;1449:12;1410:2;1498:9;1485:23;1517:31;1542:5;1517:31;:::i;:::-;1567:5;-1:-1:-1;1624:2:114;1609:18;;1596:32;1637:33;1596:32;1637:33;:::i;:::-;1689:7;-1:-1:-1;1743:2:114;1728:18;;1715:32;;-1:-1:-1;1799:2:114;1784:18;;1771:32;1812:33;1771:32;1812:33;:::i;:::-;1400:529;;;;-1:-1:-1;1400:529:114;;1918:3;1903:19;1890:33;;1400:529;-1:-1:-1;;1400:529:114:o;1934:455::-;2011:6;2019;2072:2;2060:9;2051:7;2047:23;2043:32;2040:2;;;2088:1;2085;2078:12;2040:2;2127:9;2114:23;2146:31;2171:5;2146:31;:::i;:::-;2196:5;-1:-1:-1;2252:2:114;2237:18;;2224:32;2279:18;2268:30;;2265:2;;;2311:1;2308;2301:12;2265:2;2334:49;2375:7;2366:6;2355:9;2351:22;2334:49;:::i;:::-;2324:59;;;2030:359;;;;;:::o;2394:947::-;2489:6;2520:2;2563;2551:9;2542:7;2538:23;2534:32;2531:2;;;2579:1;2576;2569:12;2531:2;2612:9;2606:16;2641:18;2682:2;2674:6;2671:14;2668:2;;;2698:1;2695;2688:12;2668:2;2736:6;2725:9;2721:22;2711:32;;2781:7;2774:4;2770:2;2766:13;2762:27;2752:2;;2803:1;2800;2793:12;2752:2;2832;2826:9;2854:2;2850;2847:10;2844:2;;;2860:18;;:::i;:::-;2906:2;2903:1;2899:10;2889:20;;2929:28;2953:2;2949;2945:11;2929:28;:::i;:::-;2991:15;;;3022:12;;;;3054:11;;;3084;;;3080:20;;3077:33;-1:-1:-1;3074:2:114;;;3123:1;3120;3113:12;3074:2;3145:1;3136:10;;3155:156;3169:2;3166:1;3163:9;3155:156;;;3226:10;;3214:23;;3187:1;3180:9;;;;;3257:12;;;;3289;;3155:156;;;-1:-1:-1;3330:5:114;2500:841;-1:-1:-1;;;;;;;;2500:841:114:o;3346:277::-;3413:6;3466:2;3454:9;3445:7;3441:23;3437:32;3434:2;;;3482:1;3479;3472:12;3434:2;3514:9;3508:16;3567:5;3560:13;3553:21;3546:5;3543:32;3533:2;;3589:1;3586;3579:12;3628:184;3698:6;3751:2;3739:9;3730:7;3726:23;3722:32;3719:2;;;3767:1;3764;3757:12;3719:2;-1:-1:-1;3790:16:114;;3709:103;-1:-1:-1;3709:103:114:o;3817:320::-;3885:6;3938:2;3926:9;3917:7;3913:23;3909:32;3906:2;;;3954:1;3951;3944:12;3906:2;3994:9;3981:23;4027:18;4019:6;4016:30;4013:2;;;4059:1;4056;4049:12;4013:2;4082:49;4123:7;4114:6;4103:9;4099:22;4082:49;:::i;4142:275::-;4236:6;4289:2;4277:9;4268:7;4264:23;4260:32;4257:2;;;4305:1;4302;4295:12;4257:2;4337:9;4331:16;4356:31;4381:5;4356:31;:::i;5216:180::-;5275:6;5328:2;5316:9;5307:7;5303:23;5299:32;5296:2;;;5344:1;5341;5334:12;5296:2;-1:-1:-1;5367:23:114;;5286:110;-1:-1:-1;5286:110:114:o;5590:273::-;5658:6;5711:2;5699:9;5690:7;5686:23;5682:32;5679:2;;;5727:1;5724;5717:12;5679:2;5759:9;5753:16;5809:4;5802:5;5798:16;5791:5;5788:27;5778:2;;5829:1;5826;5819:12;5868:461;5921:3;5959:5;5953:12;5986:6;5981:3;5974:19;6012:4;6041:2;6036:3;6032:12;6025:19;;6078:2;6071:5;6067:14;6099:1;6109:195;6123:6;6120:1;6117:13;6109:195;;;6188:13;;-1:-1:-1;;;;;6184:39:114;6172:52;;6244:12;;;;6279:15;;;;6220:1;6138:9;6109:195;;;-1:-1:-1;6320:3:114;;5929:400;-1:-1:-1;;;;;5929:400:114:o;6334:257::-;6375:3;6413:5;6407:12;6440:6;6435:3;6428:19;6456:63;6512:6;6505:4;6500:3;6496:14;6489:4;6482:5;6478:16;6456:63;:::i;:::-;6573:2;6552:15;-1:-1:-1;;6548:29:114;6539:39;;;;6580:4;6535:50;;6383:208;-1:-1:-1;;6383:208:114:o;6596:274::-;6725:3;6763:6;6757:13;6779:53;6825:6;6820:3;6813:4;6805:6;6801:17;6779:53;:::i;:::-;6848:16;;;;;6733:137;-1:-1:-1;;6733:137:114:o;8086:217::-;8233:2;8222:9;8215:21;8196:4;8253:44;8293:2;8282:9;8278:18;8270:6;8253:44;:::i;11228:408::-;11430:2;11412:21;;;11469:2;11449:18;;;11442:30;11508:34;11503:2;11488:18;;11481:62;-1:-1:-1;;;11574:2:114;11559:18;;11552:42;11626:3;11611:19;;11402:234::o;11641:408::-;11843:2;11825:21;;;11882:2;11862:18;;;11855:30;11921:34;11916:2;11901:18;;11894:62;-1:-1:-1;;;11987:2:114;11972:18;;11965:42;12039:3;12024:19;;11815:234::o;13234:410::-;13436:2;13418:21;;;13475:2;13455:18;;;13448:30;13514:34;13509:2;13494:18;;13487:62;-1:-1:-1;;;13580:2:114;13565:18;;13558:44;13634:3;13619:19;;13408:236::o;13649:398::-;13851:2;13833:21;;;13890:2;13870:18;;;13863:30;13929:34;13924:2;13909:18;;13902:62;-1:-1:-1;;;13995:2:114;13980:18;;13973:32;14037:3;14022:19;;13823:224::o;16043:407::-;16245:2;16227:21;;;16284:2;16264:18;;;16257:30;16323:34;16318:2;16303:18;;16296:62;-1:-1:-1;;;16389:2:114;16374:18;;16367:41;16440:3;16425:19;;16217:233::o;16637:332::-;16844:6;16833:9;16826:25;16887:2;16882;16871:9;16867:18;16860:30;16807:4;16907:56;16959:2;16948:9;16944:18;16936:6;16907:56;:::i;:::-;16899:64;16816:153;-1:-1:-1;;;;16816:153:114:o;16974:574::-;17265:6;17254:9;17247:25;17308:6;17303:2;17292:9;17288:18;17281:34;17351:3;17346:2;17335:9;17331:18;17324:31;17228:4;17372:57;17424:3;17413:9;17409:19;17401:6;17372:57;:::i;:::-;-1:-1:-1;;;;;17465:32:114;;;;17460:2;17445:18;;17438:60;-1:-1:-1;17529:3:114;17514:19;17507:35;17364:65;17237:311;-1:-1:-1;;;17237:311:114:o;18043:275::-;18114:2;18108:9;18179:2;18160:13;;-1:-1:-1;;18156:27:114;18144:40;;18214:18;18199:34;;18235:22;;;18196:62;18193:2;;;18261:18;;:::i;:::-;18297:2;18290:22;18088:230;;-1:-1:-1;18088:230:114:o;18323:128::-;18363:3;18394:1;18390:6;18387:1;18384:13;18381:2;;;18400:18;;:::i;:::-;-1:-1:-1;18436:9:114;;18371:80::o;18456:217::-;18496:1;18522;18512:2;;18566:10;18561:3;18557:20;18554:1;18547:31;18601:4;18598:1;18591:15;18629:4;18626:1;18619:15;18512:2;-1:-1:-1;18658:9:114;;18502:171::o;18678:422::-;18767:1;18810:5;18767:1;18824:270;18845:7;18835:8;18832:21;18824:270;;;18904:4;18900:1;18896:6;18892:17;18886:4;18883:27;18880:2;;;18913:18;;:::i;:::-;18963:7;18953:8;18949:22;18946:2;;;18983:16;;;;18946:2;19062:22;;;;19022:15;;;;18824:270;;;18828:3;18742:358;;;;;:::o;19105:140::-;19163:5;19192:47;19233:4;19223:8;19219:19;19213:4;19299:5;19329:8;19319:2;;-1:-1:-1;19370:1:114;19384:5;;19319:2;19418:4;19408:2;;-1:-1:-1;19455:1:114;19469:5;;19408:2;19500:4;19518:1;19513:59;;;;19586:1;19581:130;;;;19493:218;;19513:59;19543:1;19534:10;;19557:5;;;19581:130;19618:3;19608:8;19605:17;19602:2;;;19625:18;;:::i;:::-;-1:-1:-1;;19681:1:114;19667:16;;19696:5;;19493:218;;19795:2;19785:8;19782:16;19776:3;19770:4;19767:13;19763:36;19757:2;19747:8;19744:16;19739:2;19733:4;19730:12;19726:35;19723:77;19720:2;;;-1:-1:-1;19832:19:114;;;19864:5;;19720:2;19911:34;19936:8;19930:4;19911:34;:::i;:::-;19981:6;19977:1;19973:6;19969:19;19960:7;19957:32;19954:2;;;19992:18;;:::i;:::-;20030:20;;19309:747;-1:-1:-1;;;19309:747:114:o;20061:168::-;20101:7;20167:1;20163;20159:6;20155:14;20152:1;20149:21;20144:1;20137:9;20130:17;20126:45;20123:2;;;20174:18;;:::i;:::-;-1:-1:-1;20214:9:114;;20113:116::o;20234:125::-;20274:4;20302:1;20299;20296:8;20293:2;;;20307:18;;:::i;:::-;-1:-1:-1;20344:9:114;;20283:76::o;20364:223::-;20403:4;20432:12;20494:10;;;;20464;;20516:12;;;20513:2;;;20531:18;;:::i;:::-;20568:13;;20412:175;-1:-1:-1;;;20412:175:114:o;20592:195::-;20630:4;20667;20664:1;20660:12;20699:4;20696:1;20692:12;20724:3;20719;20716:12;20713:2;;;20731:18;;:::i;:::-;20768:13;;;20639:148;-1:-1:-1;;;20639:148:114:o;20792:258::-;20864:1;20874:113;20888:6;20885:1;20882:13;20874:113;;;20964:11;;;20958:18;20945:11;;;20938:39;20910:2;20903:10;20874:113;;;21005:6;21002:1;20999:13;20996:2;;;-1:-1:-1;;21040:1:114;21022:16;;21015:27;20845:205::o;21055:127::-;21116:10;21111:3;21107:20;21104:1;21097:31;21147:4;21144:1;21137:15;21171:4;21168:1;21161:15;21187:127;21248:10;21243:3;21239:20;21236:1;21229:31;21279:4;21276:1;21269:15;21303:4;21300:1;21293:15;21319:127;21380:10;21375:3;21371:20;21368:1;21361:31;21411:4;21408:1;21401:15;21435:4;21432:1;21425:15;21451:127;21512:10;21507:3;21503:20;21500:1;21493:31;21543:4;21540:1;21533:15;21567:4;21564:1;21557:15;21583:131;-1:-1:-1;;;;;21658:31:114;;21648:42;;21638:2;;21704:1;21701;21694:12",
  "language": "Solidity",
  "natspec": {
    "author": "Ensuro",
    "custom:security-contact": "security@ensuro.co",
    "details": "Helper contract that handles exchange operations between assets",
    "kind": "dev",
    "methods": {
      "constructor": {
        "custom:oz-upgrades-unsafe-allow": "constructor"
      },
      "initialize(address,address,uint256)": {
        "details": "Initializes the RiskModule",
        "params": {
          "maxSlippage_": "Maximum slippage admitted for exchange operations",
          "oracle_": "Oracle that provides the price of the assets",
          "swapRouter_": "Uniswap compatible exchange"
        }
      },
      "paused()": {
        "details": "Returns true if the contract is paused, and false otherwise."
      },
      "proxiableUUID()": {
        "details": "Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."
      },
      "upgradeTo(address)": {
        "details": "Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."
      },
      "upgradeToAndCall(address,bytes)": {
        "details": "Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."
      }
    },
    "title": "Exchange contract",
    "version": 1
  },
  "offset": [
    745,
    4620
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x140 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x53B609B5 GT PUSH2 0xB6 JUMPI DUP1 PUSH4 0x8456CB59 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0x8456CB59 EQ PUSH2 0x3DD JUMPI DUP1 PUSH4 0x8C04166F EQ PUSH2 0x3F2 JUMPI DUP1 PUSH4 0xE11CFCBC EQ PUSH2 0x407 JUMPI DUP1 PUSH4 0xE5A6B10F EQ PUSH2 0x427 JUMPI DUP1 PUSH4 0xF67B2BAD EQ PUSH2 0x43C JUMPI DUP1 PUSH4 0xFCA513A8 EQ PUSH2 0x470 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x53B609B5 EQ PUSH2 0x2EE JUMPI DUP1 PUSH4 0x5B494DD5 EQ PUSH2 0x30E JUMPI DUP1 PUSH4 0x5C975ABB EQ PUSH2 0x342 JUMPI DUP1 PUSH4 0x655450F5 EQ PUSH2 0x365 JUMPI DUP1 PUSH4 0x725C9C49 EQ PUSH2 0x392 JUMPI DUP1 PUSH4 0x7ED5ACFA EQ PUSH2 0x3B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x43F68A49 GT PUSH2 0x108 JUMPI DUP1 PUSH4 0x43F68A49 EQ PUSH2 0x1F1 JUMPI DUP1 PUSH4 0x468A8C9F EQ PUSH2 0x211 JUMPI DUP1 PUSH4 0x4A47A3E0 EQ PUSH2 0x24B JUMPI DUP1 PUSH4 0x4D15EB03 EQ PUSH2 0x27F JUMPI DUP1 PUSH4 0x4F1EF286 EQ PUSH2 0x2C6 JUMPI DUP1 PUSH4 0x52D1902D EQ PUSH2 0x2D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1794BB3C EQ PUSH2 0x145 JUMPI DUP1 PUSH4 0x248391FF EQ PUSH2 0x167 JUMPI DUP1 PUSH4 0x24EA54F4 EQ PUSH2 0x19A JUMPI DUP1 PUSH4 0x3659CFE6 EQ PUSH2 0x1BC JUMPI DUP1 PUSH4 0x3F4BA83A EQ PUSH2 0x1DC JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x151 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0x1EDC JUMP JUMPDEST PUSH2 0x495 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x173 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH2 0x182 CALLDATASIZE PUSH1 0x4 PUSH2 0x1EDC JUMP JUMPDEST PUSH2 0x526 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2666 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x165 PUSH2 0x1D7 CALLDATASIZE PUSH1 0x4 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0x798 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x165 PUSH2 0x878 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x165 PUSH2 0x20C CALLDATASIZE PUSH1 0x4 PUSH2 0x2102 JUMP JUMPDEST PUSH2 0x9AC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x21D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xC9 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH5 0xFFFFFFFFFF DUP4 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x28 SHL SWAP1 SWAP3 DIV PUSH7 0xFFFFFFFFFFFFFF AND PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x191 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x257 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH32 0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x28B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH32 0x0 JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x191 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x2D4 CALLDATASIZE PUSH1 0x4 PUSH2 0x1F78 JUMP JUMPDEST PUSH2 0xBD3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH2 0xCA0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH2 0x309 CALLDATASIZE PUSH1 0x4 PUSH2 0x1EDC JUMP JUMPDEST PUSH2 0xD53 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x31A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH32 0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x34E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x97 SLOAD PUSH1 0xFF AND PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x191 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x371 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x385 PUSH2 0x380 CALLDATASIZE PUSH1 0x4 PUSH2 0x1F1D JUMP JUMPDEST PUSH2 0xE06 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x191 SWAP2 SWAP1 PUSH2 0x21CA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x39E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xCA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2AE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3C7 PUSH3 0x15180 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH5 0xFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x191 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x165 PUSH2 0xE8E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xCB SLOAD PUSH2 0x187 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x413 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH2 0x422 CALLDATASIZE PUSH1 0x4 PUSH2 0x20B0 JUMP JUMPDEST PUSH2 0xF96 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x433 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2AE PUSH2 0xFCD JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x448 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH32 0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x47C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xC9 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2AE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4B0 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x4B4 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x4D9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2275 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x4FB JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0x503 PUSH2 0x1065 JUMP JUMPDEST PUSH2 0x50E DUP5 DUP5 DUP5 PUSH2 0x10E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x520 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x40 MLOAD PUSH4 0xB3596F07 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 SWAP3 DUP4 SWAP3 PUSH2 0x63F SWAP3 PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP3 DIV SWAP1 SWAP2 AND SWAP1 PUSH4 0xB3596F07 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x590 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 0x5B4 SWAP2 SWAP1 PUSH2 0x2097 JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x40 MLOAD PUSH4 0xB3596F07 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP3 DIV SWAP1 SWAP2 AND SWAP1 PUSH4 0xB3596F07 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x601 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x615 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 0x639 SWAP2 SWAP1 PUSH2 0x2097 JUMP JUMPDEST SWAP1 PUSH2 0x1194 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x690 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 0x6B4 SWAP2 SWAP1 PUSH2 0x211B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x705 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 0x729 SWAP2 SWAP1 PUSH2 0x211B JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0xFF AND DUP3 PUSH1 0xFF AND GT ISZERO PUSH2 0x75F JUMPI PUSH2 0x743 DUP2 DUP4 PUSH2 0x2562 JUMP JUMPDEST PUSH2 0x74E SWAP1 PUSH1 0xA PUSH2 0x245B JUMP JUMPDEST PUSH2 0x758 SWAP1 DUP5 PUSH2 0x23F6 JUMP JUMPDEST SWAP3 POP PUSH2 0x781 JUMP JUMPDEST PUSH2 0x769 DUP3 DUP3 PUSH2 0x2562 JUMP JUMPDEST PUSH2 0x774 SWAP1 PUSH1 0xA PUSH2 0x245B JUMP JUMPDEST PUSH2 0x77E SWAP1 DUP5 PUSH2 0x2506 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH2 0x78B DUP6 DUP5 PUSH2 0x129E JUMP JUMPDEST SWAP4 POP POP POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0x7E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x21DD JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x82A PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x261F DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x850 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2229 JUMP JUMPDEST PUSH2 0x859 DUP2 PUSH2 0x136F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x875 SWAP2 DUP4 SWAP2 SWAP1 PUSH2 0x149C JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2666 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x901 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x915 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 0x939 SWAP2 SWAP1 PUSH2 0x20E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC5B8F5CF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0xC5B8F5CF SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x988 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x99C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x9A8 PUSH2 0x161B JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH32 0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0 PUSH32 0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA47 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA5B 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 0xA7F SWAP2 SWAP1 PUSH2 0x20E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC5B8F5CF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0xC5B8F5CF SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xACE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAE2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH8 0x16345785D8A0000 DUP4 GT ISZERO PUSH2 0xB0E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x22C3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB39 PUSH32 0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0 PUSH2 0x16AE JUMP JUMPDEST ISZERO SWAP1 POP DUP1 ISZERO DUP1 PUSH2 0xB5C JUMPI POP PUSH2 0xB5C PUSH1 0xCB SLOAD DUP6 PUSH11 0xF8277896582678AC000000 PUSH2 0x17C1 JUMP JUMPDEST PUSH2 0xBC2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x31 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x547765616B2065786365656465643A206D6178536C6970706167652074776561 PUSH1 0x44 DUP3 ADD MSTORE PUSH17 0x6B73206F6E6C7920757020746F20333025 PUSH1 0x78 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0xCB DUP5 SWAP1 SSTORE PUSH2 0x520 PUSH1 0x18 DUP6 DUP4 PUSH2 0x1843 JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0xC1C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x21DD JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xC65 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x261F DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xC8B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2229 JUMP JUMPDEST PUSH2 0xC94 DUP3 PUSH2 0x136F JUMP JUMPDEST PUSH2 0x9A8 DUP3 DUP3 PUSH1 0x1 PUSH2 0x149C JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0xD40 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x38 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x555550535570677261646561626C653A206D757374206E6F742062652063616C PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST POP PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x261F DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0xCA SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x1F00CA74 DUP4 PUSH2 0xD72 DUP8 DUP8 PUSH2 0x18A4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD8F SWAP3 SWAP2 SWAP1 PUSH2 0x2350 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDBB 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 0xDE3 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1FC8 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xDF5 JUMPI PUSH2 0xDF5 PUSH2 0x25DD JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xE34 PUSH1 0xCB SLOAD PUSH8 0xDE0B6B3A7640000 PUSH2 0xE23 SWAP2 SWAP1 PUSH2 0x2525 JUMP JUMPDEST PUSH2 0xE2E DUP10 DUP10 DUP10 PUSH2 0x526 JUMP JUMPDEST SWAP1 PUSH2 0x129E JUMP JUMPDEST SWAP1 POP DUP5 DUP2 PUSH2 0xE42 DUP10 DUP10 PUSH2 0x18A4 JUMP JUMPDEST DUP7 DUP7 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE58 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2371 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x38ED1739 PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP2 POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2666 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEF6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF0A 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 0xF2E SWAP2 SWAP1 PUSH2 0x20E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x12D9A6AD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x12D9A6AD SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF8A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x875 PUSH2 0x1931 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0xFAC SWAP2 SWAP1 PUSH2 0x1FC8 JUMP JUMPDEST PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xFBE JUMPI PUSH2 0xFBE PUSH2 0x25DD JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE5A6B10F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1028 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x103C 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 0x1060 SWAP2 SWAP1 PUSH2 0x20E5 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1080 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1084 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x10A0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2275 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x10C2 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0x10CA PUSH2 0x19AC JUMP JUMPDEST PUSH2 0x10D2 PUSH2 0x19D5 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1101 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1105 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x1121 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2275 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x1143 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH1 0xC9 DUP1 SLOAD PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x60 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND SWAP2 SWAP1 SWAP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0xCA DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP2 DUP6 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0xCB DUP3 SWAP1 SSTORE PUSH2 0x50E PUSH2 0x1A04 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x11E3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7761644469763A204469766973696F6E206279207A65726F0000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x11F0 PUSH1 0x2 DUP5 PUSH2 0x23F6 JUMP JUMPDEST SWAP1 POP PUSH8 0xDE0B6B3A7640000 PUSH2 0x1207 DUP3 PUSH1 0x0 NOT PUSH2 0x2525 JUMP JUMPDEST PUSH2 0x1211 SWAP2 SWAP1 PUSH2 0x23F6 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x126C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x7761644469763A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST DUP3 DUP2 PUSH2 0x1280 PUSH8 0xDE0B6B3A7640000 DUP8 PUSH2 0x2506 JUMP JUMPDEST PUSH2 0x128A SWAP2 SWAP1 PUSH2 0x23DE JUMP JUMPDEST PUSH2 0x1294 SWAP2 SWAP1 PUSH2 0x23F6 JUMP JUMPDEST SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 ISZERO DUP1 PUSH2 0x12AB JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x12B8 JUMPI POP PUSH1 0x0 PUSH2 0x1298 JUMP JUMPDEST DUP2 PUSH2 0x12CC PUSH1 0x2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x23F6 JUMP JUMPDEST PUSH2 0x12D8 SWAP1 PUSH1 0x0 NOT PUSH2 0x2525 JUMP JUMPDEST PUSH2 0x12E2 SWAP2 SWAP1 PUSH2 0x23F6 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x133D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH2 0x1351 PUSH1 0x2 DUP3 PUSH2 0x23F6 JUMP JUMPDEST PUSH2 0x135B DUP5 DUP7 PUSH2 0x2506 JUMP JUMPDEST PUSH2 0x1365 SWAP2 SWAP1 PUSH2 0x23DE JUMP JUMPDEST PUSH2 0x791 SWAP2 SWAP1 PUSH2 0x23F6 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2666 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH32 0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x140C 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 0x1430 SWAP2 SWAP1 PUSH2 0x20E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xC5B8F5CF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE CALLER PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0xC5B8F5CF SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x147F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1493 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x14D4 JUMPI PUSH2 0x14CF DUP4 PUSH2 0x1A85 JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52D1902D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x150D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x153D JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x153A SWAP2 DUP2 ADD SWAP1 PUSH2 0x2097 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x15A0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524331393637557067726164653A206E657720696D706C656D656E74617469 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x6F6E206973206E6F742055555053 PUSH1 0x90 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x261F DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 EQ PUSH2 0x160F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524331393637557067726164653A20756E737570706F727465642070726F78 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1A58589B1955555251 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST POP PUSH2 0x14CF DUP4 DUP4 DUP4 PUSH2 0x1B21 JUMP JUMPDEST PUSH1 0x97 SLOAD PUSH1 0xFF AND PUSH2 0x1664 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x14185D5CD8589B194E881B9BDD081C185D5CD959 PUSH1 0x62 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x97 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH32 0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA CALLER JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x79502C55 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1709 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x171D 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 0x1741 SWAP2 SWAP1 PUSH2 0x20E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x24745215 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x91D14854 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1789 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x179D 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 0x1298 SWAP2 SWAP1 PUSH2 0x2075 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 EQ ISZERO PUSH2 0x17D3 JUMPI POP PUSH1 0x1 PUSH2 0x791 JUMP JUMPDEST DUP4 PUSH2 0x17EA JUMPI POP PUSH8 0xDE0B6B3A7640000 DUP2 LT ISZERO PUSH2 0x791 JUMP JUMPDEST DUP3 PUSH2 0x17F7 JUMPI POP PUSH1 0x0 PUSH2 0x791 JUMP JUMPDEST DUP3 DUP5 LT ISZERO PUSH2 0x1826 JUMPI DUP2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x1813 DUP6 DUP8 PUSH2 0x1194 JUMP JUMPDEST PUSH2 0x181D SWAP2 SWAP1 PUSH2 0x2525 JUMP JUMPDEST GT ISZERO SWAP1 POP PUSH2 0x791 JUMP JUMPDEST DUP2 PUSH2 0x1831 DUP5 DUP7 PUSH2 0x1194 JUMP JUMPDEST PUSH2 0x181D SWAP1 PUSH8 0xDE0B6B3A7640000 PUSH2 0x2525 JUMP JUMPDEST PUSH2 0x184B PUSH2 0x1A04 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x185A JUMPI PUSH2 0x185A DUP4 PUSH2 0x1B46 JUMP JUMPDEST DUP3 PUSH1 0x1C DUP2 GT ISZERO PUSH2 0x186C JUMPI PUSH2 0x186C PUSH2 0x25C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0x7BC647FE5043209E2019AA3503B79C1B0DD83EB61C56013D373A7584FF6BFB13 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x2 DUP1 DUP3 MSTORE PUSH1 0x60 DUP1 DUP4 ADD DUP5 MSTORE SWAP3 PUSH1 0x0 SWAP3 SWAP2 SWAP1 PUSH1 0x20 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP4 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x18DD JUMPI PUSH2 0x18DD PUSH2 0x25DD JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE POP POP DUP3 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1911 JUMPI PUSH2 0x1911 PUSH2 0x25DD JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x97 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1977 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x14185D5CD8589B194E881C185D5CD959 PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x97 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH32 0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258 PUSH2 0x1691 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x19D3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2305 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x19FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2305 JUMP JUMPDEST PUSH2 0x19D3 PUSH2 0x1CAF JUMP JUMPDEST PUSH8 0x16345785D8A0000 PUSH1 0xCB SLOAD GT ISZERO PUSH2 0x1A2E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x22C3 JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x19D3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x49206E6565642061207072696365206F7261636C65 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND EXTCODESIZE PUSH2 0x1AF2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E PUSH1 0x44 DUP3 ADD MSTORE PUSH13 0x1BDD08184818DBDB9D1C9858DD PUSH1 0x9A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x261F DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x1B2A DUP4 PUSH2 0x1CE2 JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD GT DUP1 PUSH2 0x1B37 JUMPI POP DUP1 JUMPDEST ISZERO PUSH2 0x14CF JUMPI PUSH2 0x520 DUP4 DUP4 PUSH2 0x1D22 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 PUSH1 0x1C DUP2 GT ISZERO PUSH2 0x1B5C JUMPI PUSH2 0x1B5C PUSH2 0x25C7 JUMP JUMPDEST PUSH2 0x1B66 SWAP2 SWAP1 PUSH2 0x2562 JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 SHL SWAP2 POP PUSH3 0x15180 SWAP1 PUSH2 0x1B8D SWAP1 PUSH5 0xFFFFFFFFFF AND TIMESTAMP PUSH2 0x253C JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND GT ISZERO PUSH2 0x1BCF JUMPI PUSH1 0xC9 DUP1 SLOAD PUSH7 0xFFFFFFFFFFFFFF DUP4 AND PUSH1 0x1 PUSH1 0x28 SHL MUL PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP2 AND PUSH5 0xFFFFFFFFFF TIMESTAMP AND OR OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0xC9 SLOAD PUSH1 0x1 PUSH1 0x28 SHL SWAP1 DIV DUP2 AND PUSH7 0xFFFFFFFFFFFFFF AND PUSH2 0x1C31 JUMPI PUSH1 0xC9 DUP1 SLOAD PUSH5 0xFFFFFFFFFF TIMESTAMP AND PUSH5 0xFFFFFFFFFF NOT PUSH7 0xFFFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x1 PUSH1 0x28 SHL DUP1 DUP7 DIV SWAP3 SWAP1 SWAP3 AND OR MUL AND PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x47 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x596F7520616C726561647920747765616B6564207468697320706172616D6574 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x657220726563656E746C792E2057616974206265666F726520747765616B696E PUSH1 0x64 DUP3 ADD MSTORE PUSH7 0x339030B3B0B4B7 PUSH1 0xC9 SHL PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0xA4 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1CD6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP1 PUSH2 0x2305 JUMP JUMPDEST PUSH1 0x97 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x1CEB DUP2 PUSH2 0x1A85 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH32 0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B SWAP1 PUSH1 0x0 SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND EXTCODESIZE PUSH2 0x1D8A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1B9D1C9858DD PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x4D0 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x1DA5 SWAP2 SWAP1 PUSH2 0x21AE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1DE0 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1DE5 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x1E0D DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x27 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x263F PUSH1 0x27 SWAP2 CODECOPY PUSH2 0x1E16 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x1E25 JUMPI POP DUP2 PUSH2 0x791 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x1E35 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP2 SWAP1 PUSH2 0x21CA JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1E60 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1E7A JUMPI PUSH2 0x1E7A PUSH2 0x25F3 JUMP JUMPDEST PUSH2 0x1E8D PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x23AD JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x1EA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP6 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY PUSH1 0x0 SWAP2 DUP2 ADD PUSH1 0x20 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1ED1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x791 DUP2 PUSH2 0x2609 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1EF1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x1EFC DUP2 PUSH2 0x2609 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x1F0C DUP2 PUSH2 0x2609 JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x1F35 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 CALLDATALOAD PUSH2 0x1F40 DUP2 PUSH2 0x2609 JUMP JUMPDEST SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH2 0x1F50 DUP2 PUSH2 0x2609 JUMP JUMPDEST SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH2 0x1F67 DUP2 PUSH2 0x2609 JUMP JUMPDEST SWAP5 SWAP8 SWAP4 SWAP7 POP SWAP2 SWAP5 PUSH1 0x80 ADD CALLDATALOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1F8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x1F96 DUP2 PUSH2 0x2609 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1FB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1FBE DUP6 DUP3 DUP7 ADD PUSH2 0x1E4F JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1FDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1FF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2007 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x2019 JUMPI PUSH2 0x2019 PUSH2 0x25F3 JUMP JUMPDEST DUP1 PUSH1 0x5 SHL SWAP2 POP PUSH2 0x202A DUP5 DUP4 ADD PUSH2 0x23AD JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 DUP2 ADD SWAP1 DUP5 DUP7 ADD DUP5 DUP7 ADD DUP8 ADD DUP11 LT ISZERO PUSH2 0x2045 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP6 POP JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x2068 JUMPI DUP1 MLOAD DUP4 MSTORE PUSH1 0x1 SWAP6 SWAP1 SWAP6 ADD SWAP5 SWAP2 DUP7 ADD SWAP2 DUP7 ADD PUSH2 0x204A JUMP JUMPDEST POP SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2087 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x791 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x20A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x20C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x20D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1294 DUP5 DUP3 DUP6 ADD PUSH2 0x1E4F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x20F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x791 DUP2 PUSH2 0x2609 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2114 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x212D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x791 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x20 DUP1 DUP6 ADD SWAP5 POP DUP1 DUP5 ADD PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2177 JUMPI DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP8 MSTORE SWAP6 DUP3 ADD SWAP6 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x2152 JUMP JUMPDEST POP SWAP5 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x219A DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x2585 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x21C0 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x2585 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0x791 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2182 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x19195B1959D85D1958D85B1B PUSH1 0xA2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x6163746976652070726F7879 PUSH1 0xA0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x22 SWAP1 DUP3 ADD MSTORE PUSH32 0x6D6178536C6970706167652063616E2774206265206D6F7265207468616E2031 PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x3025 PUSH1 0xF0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST DUP3 DUP2 MSTORE PUSH1 0x40 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x0 PUSH2 0x2369 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x213E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP6 DUP2 MSTORE DUP5 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xA0 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x0 PUSH2 0x2390 PUSH1 0xA0 DUP4 ADD DUP7 PUSH2 0x213E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 ADD MSTORE SWAP4 SWAP3 POP 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 0x23D6 JUMPI PUSH2 0x23D6 PUSH2 0x25F3 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x23F1 JUMPI PUSH2 0x23F1 PUSH2 0x25B1 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2413 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 JUMPDEST DUP1 DUP6 GT ISZERO PUSH2 0x2453 JUMPI DUP2 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x2439 JUMPI PUSH2 0x2439 PUSH2 0x25B1 JUMP JUMPDEST DUP1 DUP6 AND ISZERO PUSH2 0x2446 JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP4 DUP5 SHR SWAP4 SWAP1 DUP1 MUL SWAP1 PUSH2 0x241D JUMP JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x791 PUSH1 0xFF DUP5 AND DUP4 PUSH1 0x0 DUP3 PUSH2 0x2474 JUMPI POP PUSH1 0x1 PUSH2 0x1298 JUMP JUMPDEST DUP2 PUSH2 0x2481 JUMPI POP PUSH1 0x0 PUSH2 0x1298 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x2497 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x24A1 JUMPI PUSH2 0x24BD JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x1298 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x24B2 JUMPI PUSH2 0x24B2 PUSH2 0x25B1 JUMP JUMPDEST POP POP PUSH1 0x1 DUP3 SHL PUSH2 0x1298 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x24E0 JUMPI POP DUP2 DUP2 EXP PUSH2 0x1298 JUMP JUMPDEST PUSH2 0x24EA DUP4 DUP4 PUSH2 0x2418 JUMP JUMPDEST DUP1 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x24FE JUMPI PUSH2 0x24FE PUSH2 0x25B1 JUMP JUMPDEST MUL SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x2520 JUMPI PUSH2 0x2520 PUSH2 0x25B1 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x2537 JUMPI PUSH2 0x2537 PUSH2 0x25B1 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH5 0xFFFFFFFFFF DUP4 DUP2 AND SWAP1 DUP4 AND DUP2 DUP2 LT ISZERO PUSH2 0x255A JUMPI PUSH2 0x255A PUSH2 0x25B1 JUMP JUMPDEST SUB SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND PUSH1 0xFF DUP5 AND DUP1 DUP3 LT ISZERO PUSH2 0x257C JUMPI PUSH2 0x257C PUSH2 0x25B1 JUMP JUMPDEST SWAP1 SUB SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x25A0 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x2588 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x520 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT INVALID CALLDATASIZE ADDMOD SWAP5 LOG1 EXTCODESIZE LOG1 LOG3 0x21 MOD PUSH8 0xC828492DB98DCA3E KECCAK256 PUSH23 0xCC3735A920A3CA505D382BBC416464726573733A206C6F PUSH24 0x2D6C6576656C2064656C65676174652063616C6C20666169 PUSH13 0x656455435DD261A4B9B3364963 0xF7 PUSH20 0x8A7A662AD9C84396D64BE3365284BB7F0A5041A2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ISZERO DIV CALL XOR 0xD3 0xBD INVALID 0xE5 0xCC EXP 0xFB EXTCODECOPY 0xE6 REVERT 0xDA 0xEB 0xBA 0xB1 0xEF 0x4E ADD PUSH22 0xF9CFE08BF84DF4ECD34B64736F6C6343000806003300 ",
  "pcMap": {
    "0": {
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "5": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "8": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "LT",
      "path": "4"
    },
    "9": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x140"
    },
    "12": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "13": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "CALLDATALOAD",
      "path": "4"
    },
    "16": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "SHR",
      "path": "4"
    },
    "19": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "20": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x53B609B5"
    },
    "25": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "GT",
      "path": "4"
    },
    "26": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB6"
    },
    "29": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "30": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "31": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x8456CB59"
    },
    "36": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "GT",
      "path": "4"
    },
    "37": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x6F"
    },
    "40": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "41": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "42": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x8456CB59"
    },
    "47": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "48": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3DD"
    },
    "51": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "52": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "53": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x8C04166F"
    },
    "58": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "59": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3F2"
    },
    "62": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "63": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "64": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xE11CFCBC"
    },
    "69": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "70": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x407"
    },
    "73": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "74": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "75": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xE5A6B10F"
    },
    "80": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "81": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x427"
    },
    "84": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "85": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "86": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xF67B2BAD"
    },
    "91": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "92": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x43C"
    },
    "95": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "96": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "97": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xFCA513A8"
    },
    "102": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "103": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x470"
    },
    "106": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "107": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "109": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "110": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "REVERT",
      "path": "4"
    },
    "111": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "112": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "113": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x53B609B5"
    },
    "118": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "119": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2EE"
    },
    "122": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "123": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "124": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x5B494DD5"
    },
    "129": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "130": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x30E"
    },
    "133": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "134": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "135": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x5C975ABB"
    },
    "140": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "141": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x342"
    },
    "144": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "145": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "146": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x655450F5"
    },
    "151": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "152": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x365"
    },
    "155": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "156": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "157": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x725C9C49"
    },
    "162": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "163": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x392"
    },
    "166": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "167": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "168": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x7ED5ACFA"
    },
    "173": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "174": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3B0"
    },
    "177": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "178": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "180": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "181": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "REVERT",
      "path": "4"
    },
    "182": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "183": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "184": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x43F68A49"
    },
    "189": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "GT",
      "path": "4"
    },
    "190": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x108"
    },
    "193": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "194": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "195": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x43F68A49"
    },
    "200": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "201": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1F1"
    },
    "204": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "205": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "206": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x468A8C9F"
    },
    "211": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "212": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x211"
    },
    "215": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "216": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "217": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x4A47A3E0"
    },
    "222": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "223": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x24B"
    },
    "226": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "227": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "228": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x4D15EB03"
    },
    "233": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "234": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x27F"
    },
    "237": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "238": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "239": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x4F1EF286"
    },
    "244": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "245": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2C6"
    },
    "248": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "249": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "250": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x52D1902D"
    },
    "255": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "256": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2D9"
    },
    "259": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "260": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "262": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "263": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "REVERT",
      "path": "4"
    },
    "264": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "265": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "266": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x1794BB3C"
    },
    "271": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "272": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x145"
    },
    "275": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "276": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "277": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x248391FF"
    },
    "282": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "283": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x167"
    },
    "286": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "287": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "288": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x24EA54F4"
    },
    "293": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "294": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x19A"
    },
    "297": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "298": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "299": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x3659CFE6"
    },
    "304": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "305": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1BC"
    },
    "308": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "309": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "310": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x3F4BA83A"
    },
    "315": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "EQ",
      "path": "4"
    },
    "316": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1DC"
    },
    "319": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "320": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "321": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "323": {
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "DUP1",
      "path": "4"
    },
    "324": {
      "first_revert": true,
      "fn": null,
      "offset": [
        745,
        4620
      ],
      "op": "REVERT",
      "path": "4"
    },
    "325": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "326": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "327": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "DUP1",
      "path": "4"
    },
    "328": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "329": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x151"
    },
    "332": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "333": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "335": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "DUP1",
      "path": "4"
    },
    "336": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "REVERT",
      "path": "4"
    },
    "337": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "338": {
      "op": "POP"
    },
    "339": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x165"
    },
    "342": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x160"
    },
    "345": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "346": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "348": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1EDC"
    },
    "351": {
      "fn": "Exchange.initialize",
      "jump": "i",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMP",
      "path": "4"
    },
    "352": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "353": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x495"
    },
    "356": {
      "fn": "Exchange.initialize",
      "jump": "i",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMP",
      "path": "4"
    },
    "357": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "358": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "STOP",
      "path": "4"
    },
    "359": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "360": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "361": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "DUP1",
      "path": "4"
    },
    "362": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "363": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x173"
    },
    "366": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "367": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "369": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "DUP1",
      "path": "4"
    },
    "370": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "REVERT",
      "path": "4"
    },
    "371": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "372": {
      "op": "POP"
    },
    "373": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x187"
    },
    "376": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x182"
    },
    "379": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "380": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "382": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1EDC"
    },
    "385": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMP",
      "path": "4"
    },
    "386": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "387": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x526"
    },
    "390": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMP",
      "path": "4"
    },
    "391": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "392": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "394": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "395": {
      "op": "SWAP1"
    },
    "396": {
      "op": "DUP2"
    },
    "397": {
      "op": "MSTORE"
    },
    "398": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "400": {
      "op": "ADD"
    },
    "401": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "402": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "404": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "405": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "DUP1",
      "path": "4"
    },
    "406": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "407": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "SUB",
      "path": "4"
    },
    "408": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "409": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "RETURN",
      "path": "4"
    },
    "410": {
      "offset": [
        1643,
        1709
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "411": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "412": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "DUP1",
      "path": "10"
    },
    "413": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "414": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1A6"
    },
    "417": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "418": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "420": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "DUP1",
      "path": "10"
    },
    "421": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "REVERT",
      "path": "10"
    },
    "422": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "423": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "POP",
      "path": "10"
    },
    "424": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x187"
    },
    "427": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "429": {
      "op": "DUP1"
    },
    "430": {
      "op": "MLOAD"
    },
    "431": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "433": {
      "op": "PUSH2",
      "value": "0x2666"
    },
    "436": {
      "op": "DUP4"
    },
    "437": {
      "op": "CODECOPY"
    },
    "438": {
      "op": "DUP2"
    },
    "439": {
      "op": "MLOAD"
    },
    "440": {
      "op": "SWAP2"
    },
    "441": {
      "op": "MSTORE"
    },
    "442": {
      "offset": [
        1643,
        1709
      ],
      "op": "DUP2",
      "path": "10"
    },
    "443": {
      "fn": "Exchange.convert",
      "offset": [
        1643,
        1709
      ],
      "op": "JUMP",
      "path": "10"
    },
    "444": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "445": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "446": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "447": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "448": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1C8"
    },
    "451": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "452": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "454": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "455": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "REVERT",
      "path": "73"
    },
    "456": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "457": {
      "op": "POP"
    },
    "458": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x165"
    },
    "461": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1D7"
    },
    "464": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "465": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "467": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1EBF"
    },
    "470": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "471": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "472": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x798"
    },
    "475": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "476": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "477": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "478": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "DUP1",
      "path": "10"
    },
    "479": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "480": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1E8"
    },
    "483": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "484": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "486": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "DUP1",
      "path": "10"
    },
    "487": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "REVERT",
      "path": "10"
    },
    "488": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "489": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "490": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x165"
    },
    "493": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x878"
    },
    "496": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "497": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "498": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "499": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "DUP1",
      "path": "4"
    },
    "500": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "501": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1FD"
    },
    "504": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "505": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "507": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "DUP1",
      "path": "4"
    },
    "508": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "REVERT",
      "path": "4"
    },
    "509": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "510": {
      "op": "POP"
    },
    "511": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x165"
    },
    "514": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x20C"
    },
    "517": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "518": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "520": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2102"
    },
    "523": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMP",
      "path": "4"
    },
    "524": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "525": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x9AC"
    },
    "528": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMP",
      "path": "4"
    },
    "529": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "530": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "531": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "DUP1",
      "path": "10"
    },
    "532": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "533": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x21D"
    },
    "536": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "537": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "539": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "DUP1",
      "path": "10"
    },
    "540": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "REVERT",
      "path": "10"
    },
    "541": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "542": {
      "op": "POP"
    },
    "543": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 0,
      "value": "0xC9"
    },
    "545": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "546": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "548": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "DUP1",
      "path": "10"
    },
    "549": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "550": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "556": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "DUP4",
      "path": "10"
    },
    "557": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5187,
        5206
      ],
      "op": "AND",
      "path": "10"
    },
    "558": {
      "op": "DUP2"
    },
    "559": {
      "op": "MSTORE"
    },
    "560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "562": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "564": {
      "op": "SHL"
    },
    "565": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "566": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "567": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "DIV",
      "path": "10"
    },
    "568": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "PUSH7",
      "path": "10",
      "value": "0xFFFFFFFFFFFFFF"
    },
    "576": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5208,
        5225
      ],
      "op": "AND",
      "path": "10"
    },
    "577": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "579": {
      "op": "DUP4"
    },
    "580": {
      "op": "ADD"
    },
    "581": {
      "op": "MSTORE"
    },
    "582": {
      "op": "ADD"
    },
    "583": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        5113,
        5231
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x191"
    },
    "586": {
      "op": "JUMP"
    },
    "587": {
      "offset": [
        1779,
        1841
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "588": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "589": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "DUP1",
      "path": "10"
    },
    "590": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "591": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x257"
    },
    "594": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "595": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "597": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "DUP1",
      "path": "10"
    },
    "598": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "REVERT",
      "path": "10"
    },
    "599": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "600": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "POP",
      "path": "10"
    },
    "601": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x187"
    },
    "604": {
      "offset": [
        1817,
        1841
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0"
    },
    "637": {
      "offset": [
        1779,
        1841
      ],
      "op": "DUP2",
      "path": "10"
    },
    "638": {
      "fn": "PolicyPoolComponent.lastTweak",
      "offset": [
        1779,
        1841
      ],
      "op": "JUMP",
      "path": "10"
    },
    "639": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "640": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "641": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "DUP1",
      "path": "10"
    },
    "642": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "643": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x28B"
    },
    "646": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "647": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "649": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "DUP1",
      "path": "10"
    },
    "650": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "REVERT",
      "path": "10"
    },
    "651": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "652": {
      "op": "POP"
    },
    "653": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3545,
        3556
      ],
      "op": "PUSH32",
      "path": "10",
      "statement": 1,
      "value": "0x0"
    },
    "686": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "687": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "689": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "692": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "694": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "696": {
      "op": "SHL"
    },
    "697": {
      "op": "SUB"
    },
    "698": {
      "op": "SWAP1"
    },
    "699": {
      "op": "SWAP2"
    },
    "700": {
      "op": "AND"
    },
    "701": {
      "op": "DUP2"
    },
    "702": {
      "op": "MSTORE"
    },
    "703": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "705": {
      "op": "ADD"
    },
    "706": {
      "fn": "PolicyPoolComponent.policyPool",
      "offset": [
        3467,
        3561
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x191"
    },
    "709": {
      "op": "JUMP"
    },
    "710": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "711": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x165"
    },
    "714": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2D4"
    },
    "717": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "718": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "720": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1F78"
    },
    "723": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "724": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "725": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xBD3"
    },
    "728": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "729": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "730": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "731": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "732": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "733": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2E5"
    },
    "736": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "737": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "739": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "740": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "REVERT",
      "path": "73"
    },
    "741": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "742": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "POP",
      "path": "73"
    },
    "743": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x187"
    },
    "746": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xCA0"
    },
    "749": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "i",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "750": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "751": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "752": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "DUP1",
      "path": "4"
    },
    "753": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "754": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2FA"
    },
    "757": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "758": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "760": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "DUP1",
      "path": "4"
    },
    "761": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "REVERT",
      "path": "4"
    },
    "762": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "763": {
      "op": "POP"
    },
    "764": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x187"
    },
    "767": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x309"
    },
    "770": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "771": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "773": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1EDC"
    },
    "776": {
      "fn": "Exchange.getAmountIn",
      "jump": "i",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMP",
      "path": "4"
    },
    "777": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "778": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xD53"
    },
    "781": {
      "fn": "Exchange.getAmountIn",
      "jump": "i",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMP",
      "path": "4"
    },
    "782": {
      "offset": [
        1845,
        1907
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "783": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "784": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "DUP1",
      "path": "10"
    },
    "785": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "786": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x31A"
    },
    "789": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "790": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "792": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "DUP1",
      "path": "10"
    },
    "793": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "REVERT",
      "path": "10"
    },
    "794": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "795": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "POP",
      "path": "10"
    },
    "796": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x187"
    },
    "799": {
      "offset": [
        1883,
        1907
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27"
    },
    "832": {
      "offset": [
        1845,
        1907
      ],
      "op": "DUP2",
      "path": "10"
    },
    "833": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        1845,
        1907
      ],
      "op": "JUMP",
      "path": "10"
    },
    "834": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "835": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "CALLVALUE",
      "path": "74"
    },
    "836": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "DUP1",
      "path": "74"
    },
    "837": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "838": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x34E"
    },
    "841": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "842": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x0"
    },
    "844": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "DUP1",
      "path": "74"
    },
    "845": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "REVERT",
      "path": "74"
    },
    "846": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "847": {
      "op": "POP"
    },
    "848": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 2,
      "value": "0x97"
    },
    "850": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "851": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "853": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "854": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "856": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "857": {
      "op": "SWAP1"
    },
    "858": {
      "op": "ISZERO"
    },
    "859": {
      "op": "ISZERO"
    },
    "860": {
      "op": "DUP2"
    },
    "861": {
      "op": "MSTORE"
    },
    "862": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "864": {
      "op": "ADD"
    },
    "865": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1341,
        1425
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x191"
    },
    "868": {
      "op": "JUMP"
    },
    "869": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "870": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "871": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "DUP1",
      "path": "4"
    },
    "872": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "873": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x371"
    },
    "876": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "877": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "879": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "DUP1",
      "path": "4"
    },
    "880": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "REVERT",
      "path": "4"
    },
    "881": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "882": {
      "op": "POP"
    },
    "883": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x385"
    },
    "886": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x380"
    },
    "889": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "890": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "892": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1F1D"
    },
    "895": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMP",
      "path": "4"
    },
    "896": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "897": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE06"
    },
    "900": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMP",
      "path": "4"
    },
    "901": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "902": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "904": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "905": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x191"
    },
    "908": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "909": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "910": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x21CA"
    },
    "913": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMP",
      "path": "4"
    },
    "914": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "915": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "916": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "DUP1",
      "path": "4"
    },
    "917": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "918": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x39E"
    },
    "921": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "922": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "924": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "DUP1",
      "path": "4"
    },
    "925": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "REVERT",
      "path": "4"
    },
    "926": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "927": {
      "op": "POP"
    },
    "928": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        3005,
        3016
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 3,
      "value": "0xCA"
    },
    "930": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        3005,
        3016
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "935": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "937": {
      "op": "SHL"
    },
    "938": {
      "op": "SUB"
    },
    "939": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        3005,
        3016
      ],
      "op": "AND",
      "path": "4"
    },
    "940": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2AE"
    },
    "943": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        2918,
        3022
      ],
      "op": "JUMP",
      "path": "4"
    },
    "944": {
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "945": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "946": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "DUP1",
      "path": "10"
    },
    "947": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "948": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3BC"
    },
    "951": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "952": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "954": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "DUP1",
      "path": "10"
    },
    "955": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "REVERT",
      "path": "10"
    },
    "956": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "957": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "POP",
      "path": "10"
    },
    "958": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3C7"
    },
    "961": {
      "offset": [
        1954,
        1960
      ],
      "op": "PUSH3",
      "path": "10",
      "value": "0x15180"
    },
    "965": {
      "offset": [
        1912,
        1960
      ],
      "op": "DUP2",
      "path": "10"
    },
    "966": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMP",
      "path": "10"
    },
    "967": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "968": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "970": {
      "fn": "Exchange.getSwapRouter",
      "offset": [
        1912,
        1960
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "971": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "977": {
      "op": "SWAP1"
    },
    "978": {
      "op": "SWAP2"
    },
    "979": {
      "op": "AND"
    },
    "980": {
      "op": "DUP2"
    },
    "981": {
      "op": "MSTORE"
    },
    "982": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "984": {
      "op": "ADD"
    },
    "985": {
      "offset": [
        1912,
        1960
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x191"
    },
    "988": {
      "op": "JUMP"
    },
    "989": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "990": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "991": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "DUP1",
      "path": "10"
    },
    "992": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "993": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x3E9"
    },
    "996": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "997": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "999": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1000": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1001": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1002": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "POP",
      "path": "10"
    },
    "1003": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x165"
    },
    "1006": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xE8E"
    },
    "1009": {
      "fn": "PolicyPoolComponent.pause",
      "jump": "i",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1010": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1011": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "1012": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1013": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1014": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3FE"
    },
    "1017": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1018": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1020": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1021": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1022": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1023": {
      "op": "POP"
    },
    "1024": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4130,
        4142
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 4,
      "value": "0xCB"
    },
    "1026": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4130,
        4142
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "1027": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x187"
    },
    "1030": {
      "fn": "Exchange.maxSlippage",
      "offset": [
        4062,
        4147
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1031": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1032": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "1033": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1034": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1035": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x413"
    },
    "1038": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1039": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1041": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1042": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1043": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1044": {
      "op": "POP"
    },
    "1045": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x187"
    },
    "1048": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x422"
    },
    "1051": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "1052": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1054": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x20B0"
    },
    "1057": {
      "fn": "Exchange.decodeSwapOut",
      "jump": "i",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1058": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1059": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xF96"
    },
    "1062": {
      "fn": "Exchange.decodeSwapOut",
      "jump": "i",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1063": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1064": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1065": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1066": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1067": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x433"
    },
    "1070": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1071": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1073": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1074": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1075": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1076": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "POP",
      "path": "10"
    },
    "1077": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2AE"
    },
    "1080": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xFCD"
    },
    "1083": {
      "fn": "PolicyPoolComponent.currency",
      "jump": "i",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1084": {
      "offset": [
        1713,
        1775
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1085": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "CALLVALUE",
      "path": "10"
    },
    "1086": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1087": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1088": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x448"
    },
    "1091": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1092": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1094": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1095": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "REVERT",
      "path": "10"
    },
    "1096": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1097": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "POP",
      "path": "10"
    },
    "1098": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x187"
    },
    "1101": {
      "offset": [
        1751,
        1775
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2"
    },
    "1134": {
      "offset": [
        1713,
        1775
      ],
      "op": "DUP2",
      "path": "10"
    },
    "1135": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        1713,
        1775
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1136": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1137": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "1138": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1139": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1140": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x47C"
    },
    "1143": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1144": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1146": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1147": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1148": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1149": {
      "op": "POP"
    },
    "1150": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3124,
        3131
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 5,
      "value": "0xC9"
    },
    "1152": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3124,
        3131
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "1153": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1155": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1157": {
      "op": "SHL"
    },
    "1158": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3124,
        3131
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1159": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3124,
        3131
      ],
      "op": "DIV",
      "path": "4"
    },
    "1160": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1164": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1166": {
      "op": "SHL"
    },
    "1167": {
      "op": "SUB"
    },
    "1168": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3124,
        3131
      ],
      "op": "AND",
      "path": "4"
    },
    "1169": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2AE"
    },
    "1172": {
      "fn": "Exchange.getPriceOracle",
      "offset": [
        3026,
        3137
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1173": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1174": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "1176": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "1177": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "1180": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "1181": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "1182": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "1184": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "1185": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4B0"
    },
    "1188": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "1189": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "1191": {
      "fn": "Exchange.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "1192": {
      "fn": "Exchange.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "1194": {
      "fn": "Exchange.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "1195": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "1196": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4B4"
    },
    "1199": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "1200": {
      "fn": "Exchange.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "1201": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72",
      "statement": 6
    },
    "1202": {
      "op": "EXTCODESIZE"
    },
    "1203": {
      "op": "ISZERO"
    },
    "1204": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "1205": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D9"
    },
    "1208": {
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "1209": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "1211": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "1212": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1216": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1218": {
      "op": "SHL"
    },
    "1219": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "1220": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "1221": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "1223": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "1224": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D0"
    },
    "1227": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "1228": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2275"
    },
    "1231": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "1232": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "1233": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "1235": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "1236": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "DUP1",
      "path": "72"
    },
    "1237": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP2",
      "path": "72"
    },
    "1238": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SUB",
      "path": "72"
    },
    "1239": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "1240": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "72"
    },
    "1241": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "1242": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "1244": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "1245": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "1248": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "1249": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "1250": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "1252": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "1253": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "1254": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "1255": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "1256": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4FB"
    },
    "1259": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "1260": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "1262": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "1263": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "1264": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "1267": {
      "op": "NOT"
    },
    "1268": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "1269": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "1272": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "1273": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "1274": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "1275": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "1276": {
      "fn": "Exchange.initialize",
      "offset": [
        1559,
        1587
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 7,
      "value": "0x503"
    },
    "1279": {
      "fn": "Exchange.initialize",
      "offset": [
        1559,
        1585
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1065"
    },
    "1282": {
      "fn": "Exchange.initialize",
      "jump": "i",
      "offset": [
        1559,
        1587
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1283": {
      "fn": "Exchange.initialize",
      "offset": [
        1559,
        1587
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1284": {
      "fn": "Exchange.initialize",
      "offset": [
        1593,
        1644
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 8,
      "value": "0x50E"
    },
    "1287": {
      "fn": "Exchange.initialize",
      "offset": [
        1609,
        1616
      ],
      "op": "DUP5",
      "path": "4"
    },
    "1288": {
      "fn": "Exchange.initialize",
      "offset": [
        1618,
        1629
      ],
      "op": "DUP5",
      "path": "4"
    },
    "1289": {
      "fn": "Exchange.initialize",
      "offset": [
        1631,
        1643
      ],
      "op": "DUP5",
      "path": "4"
    },
    "1290": {
      "fn": "Exchange.initialize",
      "offset": [
        1593,
        1608
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x10E6"
    },
    "1293": {
      "fn": "Exchange.initialize",
      "jump": "i",
      "offset": [
        1593,
        1644
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1294": {
      "fn": "Exchange.initialize",
      "offset": [
        1593,
        1644
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1295": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "1296": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "1297": {
      "fn": "Exchange.initialize",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x520"
    },
    "1300": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "1301": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "1303": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "1304": {
      "fn": "Exchange.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "1305": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "1308": {
      "op": "NOT"
    },
    "1309": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "1310": {
      "fn": "Exchange.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "1311": {
      "fn": "Exchange.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "1312": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "1313": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "1314": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "POP",
      "path": "4"
    },
    "1315": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "POP",
      "path": "4"
    },
    "1316": {
      "fn": "Exchange.initialize",
      "offset": [
        1422,
        1649
      ],
      "op": "POP",
      "path": "4"
    },
    "1317": {
      "fn": "Exchange.initialize",
      "jump": "o",
      "offset": [
        1422,
        1649
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1318": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1319": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xC9"
    },
    "1321": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "1322": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1324": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1325": {
      "op": "PUSH4",
      "value": "0xB3596F07"
    },
    "1330": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1332": {
      "op": "SHL"
    },
    "1333": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1334": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1335": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1339": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1341": {
      "op": "SHL"
    },
    "1342": {
      "op": "SUB"
    },
    "1343": {
      "op": "DUP5"
    },
    "1344": {
      "op": "DUP2"
    },
    "1345": {
      "op": "AND"
    },
    "1346": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1348": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1349": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ADD",
      "path": "4"
    },
    "1350": {
      "op": "MSTORE"
    },
    "1351": {
      "fn": "Exchange.convert",
      "offset": [
        2286,
        2293
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1353": {
      "fn": "Exchange.convert",
      "offset": [
        2286,
        2293
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1354": {
      "fn": "Exchange.convert",
      "offset": [
        2286,
        2293
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1355": {
      "fn": "Exchange.convert",
      "offset": [
        2286,
        2293
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1356": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2395
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x63F"
    },
    "1359": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2395
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1360": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1362": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1364": {
      "op": "SHL"
    },
    "1365": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1366": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1367": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "DIV",
      "path": "4"
    },
    "1368": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1369": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "1370": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "AND",
      "path": "4"
    },
    "1371": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2371
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1372": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2385
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xB3596F07"
    },
    "1377": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2385
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1378": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1380": {
      "op": "ADD"
    },
    "1381": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "1383": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1385": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1386": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1387": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1388": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "SUB",
      "path": "4"
    },
    "1389": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1390": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP7",
      "path": "4"
    },
    "1391": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1392": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "EXTCODESIZE",
      "path": "4"
    },
    "1393": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1394": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1395": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1396": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x57C"
    },
    "1399": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1400": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1402": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1403": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1404": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1405": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "POP",
      "path": "4"
    },
    "1406": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "GAS",
      "path": "4"
    },
    "1407": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "STATICCALL",
      "path": "4"
    },
    "1408": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1409": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1410": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1411": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x590"
    },
    "1414": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1415": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1416": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1418": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1419": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "RETURNDATACOPY",
      "path": "4"
    },
    "1420": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1421": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1423": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1424": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1425": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "POP",
      "path": "4"
    },
    "1426": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "POP",
      "path": "4"
    },
    "1427": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "POP",
      "path": "4"
    },
    "1428": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "POP",
      "path": "4"
    },
    "1429": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1431": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1432": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1433": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1435": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "NOT",
      "path": "4"
    },
    "1436": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1438": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1439": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ADD",
      "path": "4"
    },
    "1440": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "AND",
      "path": "4"
    },
    "1441": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1442": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ADD",
      "path": "4"
    },
    "1443": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1444": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1446": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1447": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "POP",
      "path": "4"
    },
    "1448": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1449": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "ADD",
      "path": "4"
    },
    "1450": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1451": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5B4"
    },
    "1454": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "1455": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1456": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2097"
    },
    "1459": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2364,
        2394
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1460": {
      "fn": "Exchange.convert",
      "offset": [
        2364,
        2394
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1461": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xC9"
    },
    "1463": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "1464": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1466": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1467": {
      "op": "PUSH4",
      "value": "0xB3596F07"
    },
    "1472": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1474": {
      "op": "SHL"
    },
    "1475": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1476": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1479": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1481": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1483": {
      "op": "SHL"
    },
    "1484": {
      "op": "SUB"
    },
    "1485": {
      "op": "DUP10"
    },
    "1486": {
      "op": "DUP2"
    },
    "1487": {
      "op": "AND"
    },
    "1488": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1490": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1491": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ADD",
      "path": "4"
    },
    "1492": {
      "op": "MSTORE"
    },
    "1493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1495": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1497": {
      "op": "SHL"
    },
    "1498": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1499": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1500": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "DIV",
      "path": "4"
    },
    "1501": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1502": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "1503": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "AND",
      "path": "4"
    },
    "1504": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2331
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1505": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2345
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xB3596F07"
    },
    "1510": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2345
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1511": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1513": {
      "op": "ADD"
    },
    "1514": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "1516": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1518": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1519": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1520": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1521": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "SUB",
      "path": "4"
    },
    "1522": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1523": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP7",
      "path": "4"
    },
    "1524": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1525": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "EXTCODESIZE",
      "path": "4"
    },
    "1526": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1527": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1528": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1529": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x601"
    },
    "1532": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1533": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1535": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1536": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1537": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1538": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "POP",
      "path": "4"
    },
    "1539": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "GAS",
      "path": "4"
    },
    "1540": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "STATICCALL",
      "path": "4"
    },
    "1541": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1542": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1543": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1544": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x615"
    },
    "1547": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1548": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1549": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1551": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1552": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "RETURNDATACOPY",
      "path": "4"
    },
    "1553": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1554": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1556": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1557": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1558": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "POP",
      "path": "4"
    },
    "1559": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "POP",
      "path": "4"
    },
    "1560": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "POP",
      "path": "4"
    },
    "1561": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "POP",
      "path": "4"
    },
    "1562": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1564": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1565": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1566": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1568": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "NOT",
      "path": "4"
    },
    "1569": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1571": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1572": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ADD",
      "path": "4"
    },
    "1573": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "AND",
      "path": "4"
    },
    "1574": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1575": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ADD",
      "path": "4"
    },
    "1576": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1577": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1579": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1580": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "POP",
      "path": "4"
    },
    "1581": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1582": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "ADD",
      "path": "4"
    },
    "1583": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1584": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x639"
    },
    "1587": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "1588": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1589": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2097"
    },
    "1592": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2324,
        2356
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1593": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2356
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1594": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2363
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1595": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2363
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1194"
    },
    "1598": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2324,
        2395
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1599": {
      "fn": "Exchange.convert",
      "offset": [
        2324,
        2395
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1600": {
      "fn": "Exchange.convert",
      "offset": [
        2301,
        2395
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1601": {
      "fn": "Exchange.convert",
      "offset": [
        2301,
        2395
      ],
      "op": "POP",
      "path": "4"
    },
    "1602": {
      "fn": "Exchange.convert",
      "offset": [
        2401,
        2414
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1604": {
      "fn": "Exchange.convert",
      "offset": [
        2432,
        2441
      ],
      "op": "DUP6",
      "path": "4"
    },
    "1605": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1607": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1609": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1611": {
      "op": "SHL"
    },
    "1612": {
      "op": "SUB"
    },
    "1613": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2451
      ],
      "op": "AND",
      "path": "4"
    },
    "1614": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2451
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x313CE567"
    },
    "1619": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1621": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1622": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1623": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xFFFFFFFF"
    },
    "1628": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "AND",
      "path": "4"
    },
    "1629": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xE0"
    },
    "1631": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "SHL",
      "path": "4"
    },
    "1632": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1633": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1634": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1636": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ADD",
      "path": "4"
    },
    "1637": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "1639": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1641": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1642": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1643": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1644": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "SUB",
      "path": "4"
    },
    "1645": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1646": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP7",
      "path": "4"
    },
    "1647": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1648": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "EXTCODESIZE",
      "path": "4"
    },
    "1649": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1650": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1651": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1652": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x67C"
    },
    "1655": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1656": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1658": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1659": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1660": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1661": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1662": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "GAS",
      "path": "4"
    },
    "1663": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "STATICCALL",
      "path": "4"
    },
    "1664": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1665": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1666": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1667": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x690"
    },
    "1670": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1671": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1672": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1674": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1675": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "RETURNDATACOPY",
      "path": "4"
    },
    "1676": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1677": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1679": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1680": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1681": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1682": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1683": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1684": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1685": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1687": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1688": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1689": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1691": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "NOT",
      "path": "4"
    },
    "1692": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1694": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1695": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ADD",
      "path": "4"
    },
    "1696": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "AND",
      "path": "4"
    },
    "1697": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1698": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ADD",
      "path": "4"
    },
    "1699": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1700": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1702": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1703": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1704": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1705": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "ADD",
      "path": "4"
    },
    "1706": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1707": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x6B4"
    },
    "1710": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "1711": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1712": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x211B"
    },
    "1715": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2417,
        2453
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1716": {
      "fn": "Exchange.convert",
      "offset": [
        2417,
        2453
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1717": {
      "fn": "Exchange.convert",
      "offset": [
        2401,
        2453
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1718": {
      "fn": "Exchange.convert",
      "offset": [
        2401,
        2453
      ],
      "op": "POP",
      "path": "4"
    },
    "1719": {
      "fn": "Exchange.convert",
      "offset": [
        2459,
        2470
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1721": {
      "fn": "Exchange.convert",
      "offset": [
        2488,
        2495
      ],
      "op": "DUP6",
      "path": "4"
    },
    "1722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1726": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1728": {
      "op": "SHL"
    },
    "1729": {
      "op": "SUB"
    },
    "1730": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2505
      ],
      "op": "AND",
      "path": "4"
    },
    "1731": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2505
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x313CE567"
    },
    "1736": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1738": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1739": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1740": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xFFFFFFFF"
    },
    "1745": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "AND",
      "path": "4"
    },
    "1746": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xE0"
    },
    "1748": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "SHL",
      "path": "4"
    },
    "1749": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1750": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1751": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1753": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ADD",
      "path": "4"
    },
    "1754": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "1756": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1758": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1759": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1760": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1761": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "SUB",
      "path": "4"
    },
    "1762": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1763": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP7",
      "path": "4"
    },
    "1764": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1765": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "EXTCODESIZE",
      "path": "4"
    },
    "1766": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1767": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1768": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1769": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x6F1"
    },
    "1772": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1773": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1775": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1776": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1777": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1778": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1779": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "GAS",
      "path": "4"
    },
    "1780": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "STATICCALL",
      "path": "4"
    },
    "1781": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1782": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1783": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1784": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x705"
    },
    "1787": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1788": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1789": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1791": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1792": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "RETURNDATACOPY",
      "path": "4"
    },
    "1793": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1794": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1796": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1797": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1798": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1799": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1800": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1801": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1802": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1804": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1805": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "1806": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1808": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "NOT",
      "path": "4"
    },
    "1809": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "1811": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1812": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ADD",
      "path": "4"
    },
    "1813": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "AND",
      "path": "4"
    },
    "1814": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1815": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ADD",
      "path": "4"
    },
    "1816": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1817": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1819": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1820": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1821": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1822": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "ADD",
      "path": "4"
    },
    "1823": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1824": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x729"
    },
    "1827": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "1828": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1829": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x211B"
    },
    "1832": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2473,
        2507
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1833": {
      "fn": "Exchange.convert",
      "offset": [
        2473,
        2507
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1834": {
      "fn": "Exchange.convert",
      "offset": [
        2459,
        2507
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1835": {
      "fn": "Exchange.convert",
      "offset": [
        2459,
        2507
      ],
      "op": "POP",
      "path": "4"
    },
    "1836": {
      "fn": "Exchange.convert",
      "offset": [
        2527,
        2532
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1837": {
      "fn": "Exchange.convert",
      "offset": [
        2517,
        2532
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xFF"
    },
    "1839": {
      "fn": "Exchange.convert",
      "offset": [
        2517,
        2532
      ],
      "op": "AND",
      "path": "4"
    },
    "1840": {
      "fn": "Exchange.convert",
      "offset": [
        2517,
        2524
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1841": {
      "fn": "Exchange.convert",
      "offset": [
        2517,
        2532
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xFF"
    },
    "1843": {
      "fn": "Exchange.convert",
      "offset": [
        2517,
        2532
      ],
      "op": "AND",
      "path": "4"
    },
    "1844": {
      "branch": 77,
      "fn": "Exchange.convert",
      "offset": [
        2517,
        2532
      ],
      "op": "GT",
      "path": "4"
    },
    "1845": {
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1846": {
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x75F"
    },
    "1849": {
      "branch": 77,
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1850": {
      "fn": "Exchange.convert",
      "offset": [
        2563,
        2578
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 9,
      "value": "0x743"
    },
    "1853": {
      "fn": "Exchange.convert",
      "offset": [
        2573,
        2578
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1854": {
      "fn": "Exchange.convert",
      "offset": [
        2563,
        2570
      ],
      "op": "DUP4",
      "path": "4"
    },
    "1855": {
      "fn": "Exchange.convert",
      "offset": [
        2563,
        2578
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2562"
    },
    "1858": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2563,
        2578
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1859": {
      "fn": "Exchange.convert",
      "offset": [
        2563,
        2578
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1860": {
      "fn": "Exchange.convert",
      "offset": [
        2558,
        2579
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x74E"
    },
    "1863": {
      "fn": "Exchange.convert",
      "offset": [
        2558,
        2579
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1864": {
      "fn": "Exchange.convert",
      "offset": [
        2558,
        2560
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xA"
    },
    "1866": {
      "fn": "Exchange.convert",
      "offset": [
        2558,
        2579
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x245B"
    },
    "1869": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2558,
        2579
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1870": {
      "fn": "Exchange.convert",
      "offset": [
        2558,
        2579
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1871": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x758"
    },
    "1874": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1875": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "DUP5",
      "path": "4"
    },
    "1876": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x23F6"
    },
    "1879": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2542,
        2579
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1880": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1881": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1882": {
      "fn": "Exchange.convert",
      "offset": [
        2542,
        2579
      ],
      "op": "POP",
      "path": "4"
    },
    "1883": {
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x781"
    },
    "1886": {
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1887": {
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1888": {
      "fn": "Exchange.convert",
      "offset": [
        2621,
        2636
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 10,
      "value": "0x769"
    },
    "1891": {
      "fn": "Exchange.convert",
      "offset": [
        2629,
        2636
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1892": {
      "fn": "Exchange.convert",
      "offset": [
        2621,
        2626
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1893": {
      "fn": "Exchange.convert",
      "offset": [
        2621,
        2636
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2562"
    },
    "1896": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2621,
        2636
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1897": {
      "fn": "Exchange.convert",
      "offset": [
        2621,
        2636
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1898": {
      "fn": "Exchange.convert",
      "offset": [
        2616,
        2637
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x774"
    },
    "1901": {
      "fn": "Exchange.convert",
      "offset": [
        2616,
        2637
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1902": {
      "fn": "Exchange.convert",
      "offset": [
        2616,
        2618
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xA"
    },
    "1904": {
      "fn": "Exchange.convert",
      "offset": [
        2616,
        2637
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x245B"
    },
    "1907": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2616,
        2637
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1908": {
      "fn": "Exchange.convert",
      "offset": [
        2616,
        2637
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1909": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x77E"
    },
    "1912": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "1913": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "DUP5",
      "path": "4"
    },
    "1914": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2506"
    },
    "1917": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2600,
        2637
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1918": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1919": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1920": {
      "fn": "Exchange.convert",
      "offset": [
        2600,
        2637
      ],
      "op": "POP",
      "path": "4"
    },
    "1921": {
      "fn": "Exchange.convert",
      "offset": [
        2513,
        2644
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1922": {
      "fn": "Exchange.convert",
      "offset": [
        2656,
        2683
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 11,
      "value": "0x78B"
    },
    "1925": {
      "fn": "Exchange.convert",
      "offset": [
        2656,
        2662
      ],
      "op": "DUP6",
      "path": "4"
    },
    "1926": {
      "fn": "Exchange.convert",
      "offset": [
        2670,
        2682
      ],
      "op": "DUP5",
      "path": "4"
    },
    "1927": {
      "fn": "Exchange.convert",
      "offset": [
        2656,
        2669
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x129E"
    },
    "1930": {
      "fn": "Exchange.convert",
      "jump": "i",
      "offset": [
        2656,
        2683
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1931": {
      "fn": "Exchange.convert",
      "offset": [
        2656,
        2683
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1932": {
      "fn": "Exchange.convert",
      "offset": [
        2649,
        2683
      ],
      "op": "SWAP4",
      "path": "4"
    },
    "1933": {
      "fn": "Exchange.convert",
      "offset": [
        2649,
        2683
      ],
      "op": "POP",
      "path": "4"
    },
    "1934": {
      "fn": "Exchange.convert",
      "offset": [
        2649,
        2683
      ],
      "op": "POP",
      "path": "4"
    },
    "1935": {
      "fn": "Exchange.convert",
      "offset": [
        2649,
        2683
      ],
      "op": "POP",
      "path": "4"
    },
    "1936": {
      "fn": "Exchange.convert",
      "offset": [
        2649,
        2683
      ],
      "op": "POP",
      "path": "4"
    },
    "1937": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1938": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "SWAP4",
      "path": "4"
    },
    "1939": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "1940": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "POP",
      "path": "4"
    },
    "1941": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "POP",
      "path": "4"
    },
    "1942": {
      "fn": "Exchange.convert",
      "offset": [
        2171,
        2688
      ],
      "op": "POP",
      "path": "4"
    },
    "1943": {
      "fn": "Exchange.convert",
      "jump": "o",
      "offset": [
        2171,
        2688
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1944": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1945": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "1946": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1948": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1950": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1952": {
      "op": "SHL"
    },
    "1953": {
      "op": "SUB"
    },
    "1954": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "1987": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "1988": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "1989": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "1990": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x7E1"
    },
    "1993": {
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "1994": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "1996": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "1997": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2001": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2003": {
      "op": "SHL"
    },
    "2004": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "2005": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2006": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "2008": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "2009": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4D0"
    },
    "2012": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2013": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x21DD"
    },
    "2016": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2017": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2018": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "2051": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2053": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2055": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2057": {
      "op": "SHL"
    },
    "2058": {
      "op": "SUB"
    },
    "2059": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "2060": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x82A"
    },
    "2063": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2065": {
      "op": "DUP1"
    },
    "2066": {
      "op": "MLOAD"
    },
    "2067": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2069": {
      "op": "PUSH2",
      "value": "0x261F"
    },
    "2072": {
      "op": "DUP4"
    },
    "2073": {
      "op": "CODECOPY"
    },
    "2074": {
      "op": "DUP2"
    },
    "2075": {
      "op": "MLOAD"
    },
    "2076": {
      "op": "SWAP2"
    },
    "2077": {
      "op": "MSTORE"
    },
    "2078": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70",
      "statement": 12
    },
    "2079": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2083": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2085": {
      "op": "SHL"
    },
    "2086": {
      "op": "SUB"
    },
    "2087": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "2088": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "2089": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "2090": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2091": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2093": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2095": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2097": {
      "op": "SHL"
    },
    "2098": {
      "op": "SUB"
    },
    "2099": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "2100": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "2101": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x850"
    },
    "2104": {
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "2105": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "2107": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "2108": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2112": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2114": {
      "op": "SHL"
    },
    "2115": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "2116": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2117": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "2119": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "2120": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4D0"
    },
    "2123": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2124": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2229"
    },
    "2127": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2128": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2129": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 13,
      "value": "0x859"
    },
    "2132": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3416,
        3433
      ],
      "op": "DUP2",
      "path": "73"
    },
    "2133": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3415
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x136F"
    },
    "2136": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2137": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2138": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "statement": 14,
      "value": "0x40"
    },
    "2140": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "2141": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "2142": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3495,
        3496
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "2144": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "2145": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "2146": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2147": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x20"
    },
    "2149": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "2150": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "ADD",
      "path": "73"
    },
    "2151": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2152": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP3",
      "path": "73"
    },
    "2153": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2154": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x875"
    },
    "2157": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "2158": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "DUP4",
      "path": "73"
    },
    "2159": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "2160": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2161": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3465
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x149C"
    },
    "2164": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2165": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2166": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "POP",
      "path": "73"
    },
    "2167": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "o",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2168": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2169": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2171": {
      "op": "DUP1"
    },
    "2172": {
      "op": "MLOAD"
    },
    "2173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2175": {
      "op": "PUSH2",
      "value": "0x2666"
    },
    "2178": {
      "op": "DUP4"
    },
    "2179": {
      "op": "CODECOPY"
    },
    "2180": {
      "op": "DUP2"
    },
    "2181": {
      "op": "MLOAD"
    },
    "2182": {
      "op": "SWAP2"
    },
    "2183": {
      "op": "MSTORE"
    },
    "2184": {
      "offset": [
        1751,
        1775
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2"
    },
    "2217": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "2250": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2252": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2254": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2256": {
      "op": "SHL"
    },
    "2257": {
      "op": "SUB"
    },
    "2258": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "2259": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "2264": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2266": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2267": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2268": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "2273": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "2274": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "2276": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "2277": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2278": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2279": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "2281": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2282": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "2284": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2286": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2287": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2288": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "2289": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "2290": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2291": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "2292": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2293": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "2294": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2295": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2296": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2297": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x901"
    },
    "2300": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2301": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2303": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2304": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2305": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2306": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2307": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "2308": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "2309": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2310": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2311": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2312": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x915"
    },
    "2315": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2316": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2317": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2319": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2320": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "2321": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2322": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2324": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2325": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2326": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2327": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2328": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2329": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2330": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2332": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2333": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2334": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "2336": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "2337": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "2339": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "2340": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2341": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "2342": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "2343": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2344": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2345": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2347": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2348": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2349": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2350": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2351": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2352": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x939"
    },
    "2355": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2356": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2357": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x20E5"
    },
    "2360": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2361": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2362": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2364": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2365": {
      "op": "PUSH4",
      "value": "0xC5B8F5CF"
    },
    "2370": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2372": {
      "op": "SHL"
    },
    "2373": {
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2374": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2375": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "2377": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2378": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "2379": {
      "op": "DUP5"
    },
    "2380": {
      "op": "SWAP1"
    },
    "2381": {
      "op": "MSTORE"
    },
    "2382": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2384": {
      "op": "DUP2"
    },
    "2385": {
      "op": "ADD"
    },
    "2386": {
      "op": "DUP4"
    },
    "2387": {
      "op": "SWAP1"
    },
    "2388": {
      "op": "MSTORE"
    },
    "2389": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "2390": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2392": {
      "op": "DUP3"
    },
    "2393": {
      "op": "ADD"
    },
    "2394": {
      "op": "MSTORE"
    },
    "2395": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2397": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2399": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2401": {
      "op": "SHL"
    },
    "2402": {
      "op": "SUB"
    },
    "2403": {
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2404": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2405": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2406": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "2407": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2408": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "2413": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2414": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2416": {
      "op": "ADD"
    },
    "2417": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2419": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2421": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2422": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2423": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "2424": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "2425": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2426": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "2427": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2428": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "2429": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2430": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2431": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2432": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x988"
    },
    "2435": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2436": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2438": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2439": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2440": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2441": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2442": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "2443": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "2444": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2445": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2446": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2447": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x99C"
    },
    "2450": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2451": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2452": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2454": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2455": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "2456": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2457": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2459": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2460": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2461": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2462": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2463": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2464": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2465": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3448,
        3458
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 15,
      "value": "0x9A8"
    },
    "2468": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3448,
        3456
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x161B"
    },
    "2471": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "i",
      "offset": [
        3448,
        3458
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2472": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3448,
        3458
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2473": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "2474": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "2475": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "o",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2476": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4151,
        4618
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2477": {
      "offset": [
        1817,
        1841
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0"
    },
    "2510": {
      "offset": [
        1883,
        1907
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27"
    },
    "2543": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "2576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2578": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2580": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2582": {
      "op": "SHL"
    },
    "2583": {
      "op": "SUB"
    },
    "2584": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "2585": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "2590": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2592": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2593": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2594": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "2599": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "2600": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "2602": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "2603": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2604": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2605": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "2607": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2608": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "2610": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2612": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2613": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2614": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "2615": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "2616": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2617": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "2618": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2619": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "2620": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2621": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2622": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2623": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xA47"
    },
    "2626": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2627": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2629": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2630": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2631": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2632": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2633": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "2634": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "2635": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2636": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2637": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2638": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xA5B"
    },
    "2641": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2642": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2643": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2645": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2646": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "2647": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2648": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2650": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2651": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2652": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2653": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2654": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2655": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2656": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2658": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2659": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2660": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "2662": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "2663": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "2665": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "2666": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2667": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "2668": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "2669": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2670": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2671": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2673": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2674": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "2675": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2676": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "2677": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2678": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xA7F"
    },
    "2681": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2682": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2683": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x20E5"
    },
    "2686": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2687": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2688": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2690": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2691": {
      "op": "PUSH4",
      "value": "0xC5B8F5CF"
    },
    "2696": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2698": {
      "op": "SHL"
    },
    "2699": {
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2700": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2701": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "2703": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2704": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "2705": {
      "op": "DUP5"
    },
    "2706": {
      "op": "SWAP1"
    },
    "2707": {
      "op": "MSTORE"
    },
    "2708": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2710": {
      "op": "DUP2"
    },
    "2711": {
      "op": "ADD"
    },
    "2712": {
      "op": "DUP4"
    },
    "2713": {
      "op": "SWAP1"
    },
    "2714": {
      "op": "MSTORE"
    },
    "2715": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "2716": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2718": {
      "op": "DUP3"
    },
    "2719": {
      "op": "ADD"
    },
    "2720": {
      "op": "MSTORE"
    },
    "2721": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2723": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2725": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2727": {
      "op": "SHL"
    },
    "2728": {
      "op": "SUB"
    },
    "2729": {
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2730": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2731": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2732": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "2733": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2734": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "2739": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2740": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2742": {
      "op": "ADD"
    },
    "2743": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2745": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2747": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2748": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2749": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "2750": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "2751": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2752": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "2753": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2754": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "2755": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2756": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2757": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2758": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xACE"
    },
    "2761": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2762": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2764": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2765": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2766": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2767": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2768": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "2769": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "2770": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2771": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2772": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2773": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xAE2"
    },
    "2776": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2777": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2778": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2780": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2781": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "2782": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "2783": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2785": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "2786": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2787": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2788": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2789": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2790": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "2791": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4268,
        4272
      ],
      "op": "PUSH8",
      "path": "4",
      "statement": 16,
      "value": "0x16345785D8A0000"
    },
    "2800": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4256,
        4264
      ],
      "op": "DUP4",
      "path": "4"
    },
    "2801": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4256,
        4272
      ],
      "op": "GT",
      "path": "4"
    },
    "2802": {
      "branch": 78,
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4256,
        4272
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "2803": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB0E"
    },
    "2806": {
      "branch": 78,
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2807": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "2809": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2810": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2814": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2816": {
      "op": "SHL"
    },
    "2817": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2818": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "2819": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2821": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "ADD",
      "path": "4"
    },
    "2822": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4D0"
    },
    "2825": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "2826": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x22C3"
    },
    "2829": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        4248,
        4311
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2830": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4248,
        4311
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2831": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4317,
        4327
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2833": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4331,
        4355
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB39"
    },
    "2836": {
      "offset": [
        1817,
        1841
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xA82E22387FCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C0"
    },
    "2869": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4331,
        4342
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x16AE"
    },
    "2872": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        4331,
        4355
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2873": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4331,
        4355
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2874": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4330,
        4355
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "2875": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4317,
        4355
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "2876": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4317,
        4355
      ],
      "op": "POP",
      "path": "4"
    },
    "2877": {
      "branch": 79,
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4377,
        4382
      ],
      "op": "DUP1",
      "path": "4",
      "statement": 17
    },
    "2878": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4376,
        4382
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "2879": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4376,
        4427
      ],
      "op": "DUP1",
      "path": "4"
    },
    "2880": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4376,
        4427
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB5C"
    },
    "2883": {
      "branch": 79,
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4376,
        4427
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2884": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4376,
        4427
      ],
      "op": "POP",
      "path": "4"
    },
    "2885": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4386,
        4427
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB5C"
    },
    "2888": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4398,
        4410
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xCB"
    },
    "2890": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4398,
        4410
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "2891": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4412,
        4420
      ],
      "op": "DUP6",
      "path": "4"
    },
    "2892": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4422,
        4426
      ],
      "op": "PUSH11",
      "path": "4",
      "value": "0xF8277896582678AC000000"
    },
    "2904": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4386,
        4397
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x17C1"
    },
    "2907": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        4386,
        4427
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2908": {
      "branch": 80,
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4386,
        4427
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2909": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xBC2"
    },
    "2912": {
      "branch": 80,
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2913": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "2915": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2916": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2920": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2922": {
      "op": "SHL"
    },
    "2923": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2924": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "2925": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2927": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2929": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "DUP3",
      "path": "4"
    },
    "2930": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "ADD",
      "path": "4"
    },
    "2931": {
      "op": "MSTORE"
    },
    "2932": {
      "op": "PUSH1",
      "value": "0x31"
    },
    "2934": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2936": {
      "op": "DUP3"
    },
    "2937": {
      "op": "ADD"
    },
    "2938": {
      "op": "MSTORE"
    },
    "2939": {
      "op": "PUSH32",
      "value": "0x547765616B2065786365656465643A206D6178536C6970706167652074776561"
    },
    "2972": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2974": {
      "op": "DUP3"
    },
    "2975": {
      "op": "ADD"
    },
    "2976": {
      "op": "MSTORE"
    },
    "2977": {
      "op": "PUSH17",
      "value": "0x6B73206F6E6C7920757020746F20333025"
    },
    "2995": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "2997": {
      "op": "SHL"
    },
    "2998": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3000": {
      "op": "DUP3"
    },
    "3001": {
      "op": "ADD"
    },
    "3002": {
      "op": "MSTORE"
    },
    "3003": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3005": {
      "op": "ADD"
    },
    "3006": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4D0"
    },
    "3009": {
      "op": "JUMP"
    },
    "3010": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4361,
        4492
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3011": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4498,
        4510
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 18,
      "value": "0xCB"
    },
    "3013": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4498,
        4521
      ],
      "op": "DUP5",
      "path": "4"
    },
    "3014": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4498,
        4521
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3015": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4498,
        4521
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "3016": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4527,
        4613
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 19,
      "value": "0x520"
    },
    "3019": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4545,
        4595
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x18"
    },
    "3021": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4513,
        4521
      ],
      "op": "DUP6",
      "path": "4"
    },
    "3022": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4607,
        4612
      ],
      "op": "DUP4",
      "path": "4"
    },
    "3023": {
      "fn": "Exchange.setMaxSlippage",
      "offset": [
        4527,
        4544
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1843"
    },
    "3026": {
      "fn": "Exchange.setMaxSlippage",
      "jump": "i",
      "offset": [
        4527,
        4613
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3027": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3028": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "3029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3031": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3033": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3035": {
      "op": "SHL"
    },
    "3036": {
      "op": "SUB"
    },
    "3037": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "3070": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "3071": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "3072": {
      "branch": 95,
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "3073": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC1C"
    },
    "3076": {
      "branch": 95,
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "3077": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "3079": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "3080": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3084": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3086": {
      "op": "SHL"
    },
    "3087": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "3088": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "3089": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "3091": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "3092": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4D0"
    },
    "3095": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "3096": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x21DD"
    },
    "3099": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3100": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3101": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "3134": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3136": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3138": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3140": {
      "op": "SHL"
    },
    "3141": {
      "op": "SUB"
    },
    "3142": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "3143": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC65"
    },
    "3146": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3148": {
      "op": "DUP1"
    },
    "3149": {
      "op": "MLOAD"
    },
    "3150": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3152": {
      "op": "PUSH2",
      "value": "0x261F"
    },
    "3155": {
      "op": "DUP4"
    },
    "3156": {
      "op": "CODECOPY"
    },
    "3157": {
      "op": "DUP2"
    },
    "3158": {
      "op": "MLOAD"
    },
    "3159": {
      "op": "SWAP2"
    },
    "3160": {
      "op": "MSTORE"
    },
    "3161": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "3162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3164": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3166": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3168": {
      "op": "SHL"
    },
    "3169": {
      "op": "SUB"
    },
    "3170": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "3171": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "3172": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "3173": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3178": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3180": {
      "op": "SHL"
    },
    "3181": {
      "op": "SUB"
    },
    "3182": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "3183": {
      "branch": 96,
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "3184": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xC8B"
    },
    "3187": {
      "branch": 96,
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "3188": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "3190": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "3191": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3195": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3197": {
      "op": "SHL"
    },
    "3198": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "3199": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "3200": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "3202": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "3203": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4D0"
    },
    "3206": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "3207": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2229"
    },
    "3210": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3211": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3212": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 20,
      "value": "0xC94"
    },
    "3215": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3896,
        3913
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3216": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3895
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x136F"
    },
    "3219": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3220": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3221": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3976
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 21,
      "value": "0x9A8"
    },
    "3224": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3946,
        3963
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3225": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3965,
        3969
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3226": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3971,
        3975
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x1"
    },
    "3228": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3945
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x149C"
    },
    "3231": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3924,
        3976
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3232": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3233": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3082,
        3089
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "3235": {
      "offset": [
        2324,
        2328
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "3236": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3238": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3240": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3242": {
      "op": "SHL"
    },
    "3243": {
      "op": "SUB"
    },
    "3244": {
      "offset": [
        2333,
        2339
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "3277": {
      "offset": [
        2316,
        2339
      ],
      "op": "AND",
      "path": "73"
    },
    "3278": {
      "branch": 97,
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2316,
        2339
      ],
      "op": "EQ",
      "path": "73"
    },
    "3279": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xD40"
    },
    "3282": {
      "branch": 97,
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "3283": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "3285": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "3286": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3290": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3292": {
      "op": "SHL"
    },
    "3293": {
      "offset": [
        2308,
        2400
      ],
      "op": "DUP2",
      "path": "73"
    },
    "3294": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "3295": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3297": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "3299": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3300": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "ADD",
      "path": "73"
    },
    "3301": {
      "op": "MSTORE"
    },
    "3302": {
      "op": "PUSH1",
      "value": "0x38"
    },
    "3304": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3306": {
      "op": "DUP3"
    },
    "3307": {
      "op": "ADD"
    },
    "3308": {
      "op": "MSTORE"
    },
    "3309": {
      "op": "PUSH32",
      "value": "0x555550535570677261646561626C653A206D757374206E6F742062652063616C"
    },
    "3342": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3344": {
      "op": "DUP3"
    },
    "3345": {
      "op": "ADD"
    },
    "3346": {
      "op": "MSTORE"
    },
    "3347": {
      "op": "PUSH32",
      "value": "0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000"
    },
    "3380": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3382": {
      "op": "DUP3"
    },
    "3383": {
      "op": "ADD"
    },
    "3384": {
      "op": "MSTORE"
    },
    "3385": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3387": {
      "op": "ADD"
    },
    "3388": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x4D0"
    },
    "3391": {
      "op": "JUMP"
    },
    "3392": {
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3393": {
      "op": "POP"
    },
    "3394": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3396": {
      "op": "DUP1"
    },
    "3397": {
      "op": "MLOAD"
    },
    "3398": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3400": {
      "op": "PUSH2",
      "value": "0x261F"
    },
    "3403": {
      "op": "DUP4"
    },
    "3404": {
      "op": "CODECOPY"
    },
    "3405": {
      "op": "DUP2"
    },
    "3406": {
      "op": "MLOAD"
    },
    "3407": {
      "op": "SWAP2"
    },
    "3408": {
      "op": "MSTORE"
    },
    "3409": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "3410": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "o",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3411": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3412": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2848
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 22,
      "value": "0xCA"
    },
    "3414": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2848
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "3415": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2815,
        2822
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3417": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2815,
        2822
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3418": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3420": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3422": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3424": {
      "op": "SHL"
    },
    "3425": {
      "op": "SUB"
    },
    "3426": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2848
      ],
      "op": "AND",
      "path": "4"
    },
    "3427": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2861
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0x1F00CA74"
    },
    "3432": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2862,
        2871
      ],
      "op": "DUP4",
      "path": "4"
    },
    "3433": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2873,
        2905
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xD72"
    },
    "3436": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2887,
        2894
      ],
      "op": "DUP8",
      "path": "4"
    },
    "3437": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2896,
        2904
      ],
      "op": "DUP8",
      "path": "4"
    },
    "3438": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2873,
        2886
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x18A4"
    },
    "3441": {
      "fn": "Exchange.getAmountIn",
      "jump": "i",
      "offset": [
        2873,
        2905
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3442": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2873,
        2905
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3443": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "3445": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3446": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP4",
      "path": "4"
    },
    "3447": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH4",
      "path": "4",
      "value": "0xFFFFFFFF"
    },
    "3452": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "AND",
      "path": "4"
    },
    "3453": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xE0"
    },
    "3455": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SHL",
      "path": "4"
    },
    "3456": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3457": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "3458": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "3460": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ADD",
      "path": "4"
    },
    "3461": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xD8F"
    },
    "3464": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "3465": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3466": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3467": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2350"
    },
    "3470": {
      "fn": "Exchange.getAmountIn",
      "jump": "i",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3471": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3472": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3474": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "3476": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3477": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3478": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP4",
      "path": "4"
    },
    "3479": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SUB",
      "path": "4"
    },
    "3480": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3481": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP7",
      "path": "4"
    },
    "3482": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3483": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "EXTCODESIZE",
      "path": "4"
    },
    "3484": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "3485": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3486": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "3487": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xDA7"
    },
    "3490": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "3491": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3493": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3494": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "REVERT",
      "path": "4"
    },
    "3495": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3496": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "POP",
      "path": "4"
    },
    "3497": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "GAS",
      "path": "4"
    },
    "3498": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "STATICCALL",
      "path": "4"
    },
    "3499": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "3500": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3501": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "3502": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xDBB"
    },
    "3505": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "3506": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "3507": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3509": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3510": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "RETURNDATACOPY",
      "path": "4"
    },
    "3511": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "3512": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3514": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "REVERT",
      "path": "4"
    },
    "3515": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3516": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "POP",
      "path": "4"
    },
    "3517": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "POP",
      "path": "4"
    },
    "3518": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "POP",
      "path": "4"
    },
    "3519": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "POP",
      "path": "4"
    },
    "3520": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "3522": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3523": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "3524": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3526": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP3",
      "path": "4"
    },
    "3527": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "RETURNDATACOPY",
      "path": "4"
    },
    "3528": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "3530": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "RETURNDATASIZE",
      "path": "4"
    },
    "3531": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3532": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3533": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ADD",
      "path": "4"
    },
    "3534": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3536": {
      "op": "NOT"
    },
    "3537": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "AND",
      "path": "4"
    },
    "3538": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP3",
      "path": "4"
    },
    "3539": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ADD",
      "path": "4"
    },
    "3540": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "3542": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "3543": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xDE3"
    },
    "3546": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3547": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3548": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3549": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "ADD",
      "path": "4"
    },
    "3550": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3551": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1FC8"
    },
    "3554": {
      "fn": "Exchange.getAmountIn",
      "jump": "i",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3555": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2906
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3556": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2907,
        2908
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3558": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3559": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3560": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3561": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "LT",
      "path": "4"
    },
    "3562": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xDF5"
    },
    "3565": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "3566": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xDF5"
    },
    "3569": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x25DD"
    },
    "3572": {
      "fn": "Exchange.getAmountIn",
      "jump": "i",
      "offset": [
        2837,
        2909
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3573": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3574": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "3576": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "MUL",
      "path": "4"
    },
    "3577": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "3579": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "ADD",
      "path": "4"
    },
    "3580": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "ADD",
      "path": "4"
    },
    "3581": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2837,
        2909
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3582": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2830,
        2909
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3583": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2830,
        2909
      ],
      "op": "POP",
      "path": "4"
    },
    "3584": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "SWAP4",
      "path": "4"
    },
    "3585": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "3586": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "POP",
      "path": "4"
    },
    "3587": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "POP",
      "path": "4"
    },
    "3588": {
      "fn": "Exchange.getAmountIn",
      "offset": [
        2692,
        2914
      ],
      "op": "POP",
      "path": "4"
    },
    "3589": {
      "fn": "Exchange.getAmountIn",
      "jump": "o",
      "offset": [
        2692,
        2914
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3590": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3591": {
      "fn": "Exchange.sell",
      "offset": [
        3536,
        3548
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x60"
    },
    "3593": {
      "fn": "Exchange.sell",
      "offset": [
        3556,
        3576
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3595": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3648
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE34"
    },
    "3598": {
      "fn": "Exchange.sell",
      "offset": [
        3635,
        3647
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xCB"
    },
    "3600": {
      "fn": "Exchange.sell",
      "offset": [
        3635,
        3647
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "3601": {
      "fn": "Exchange.sell",
      "offset": [
        3628,
        3632
      ],
      "op": "PUSH8",
      "path": "4",
      "value": "0xDE0B6B3A7640000"
    },
    "3610": {
      "fn": "Exchange.sell",
      "offset": [
        3628,
        3647
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE23"
    },
    "3613": {
      "fn": "Exchange.sell",
      "offset": [
        3628,
        3647
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3614": {
      "fn": "Exchange.sell",
      "offset": [
        3628,
        3647
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3615": {
      "fn": "Exchange.sell",
      "offset": [
        3628,
        3647
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2525"
    },
    "3618": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3628,
        3647
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3619": {
      "fn": "Exchange.sell",
      "offset": [
        3628,
        3647
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3620": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3620
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE2E"
    },
    "3623": {
      "fn": "Exchange.sell",
      "offset": [
        3587,
        3594
      ],
      "op": "DUP10",
      "path": "4"
    },
    "3624": {
      "fn": "Exchange.sell",
      "offset": [
        3596,
        3604
      ],
      "op": "DUP10",
      "path": "4"
    },
    "3625": {
      "fn": "Exchange.sell",
      "offset": [
        3606,
        3619
      ],
      "op": "DUP10",
      "path": "4"
    },
    "3626": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3586
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x526"
    },
    "3629": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3579,
        3620
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3630": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3631": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3627
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3632": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3627
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x129E"
    },
    "3635": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3579,
        3648
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3636": {
      "fn": "Exchange.sell",
      "offset": [
        3579,
        3648
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3637": {
      "fn": "Exchange.sell",
      "offset": [
        3556,
        3648
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3638": {
      "fn": "Exchange.sell",
      "offset": [
        3556,
        3648
      ],
      "op": "POP",
      "path": "4"
    },
    "3639": {
      "fn": "Exchange.sell",
      "offset": [
        3780,
        3793
      ],
      "op": "DUP5",
      "path": "4",
      "statement": 23
    },
    "3640": {
      "fn": "Exchange.sell",
      "offset": [
        3803,
        3815
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3641": {
      "fn": "Exchange.sell",
      "offset": [
        3825,
        3857
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE42"
    },
    "3644": {
      "fn": "Exchange.sell",
      "offset": [
        3839,
        3846
      ],
      "op": "DUP10",
      "path": "4"
    },
    "3645": {
      "fn": "Exchange.sell",
      "offset": [
        3848,
        3856
      ],
      "op": "DUP10",
      "path": "4"
    },
    "3646": {
      "fn": "Exchange.sell",
      "offset": [
        3825,
        3838
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x18A4"
    },
    "3649": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3825,
        3857
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3650": {
      "fn": "Exchange.sell",
      "offset": [
        3825,
        3857
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3651": {
      "fn": "Exchange.sell",
      "offset": [
        3867,
        3874
      ],
      "op": "DUP7",
      "path": "4"
    },
    "3652": {
      "fn": "Exchange.sell",
      "offset": [
        3884,
        3892
      ],
      "op": "DUP7",
      "path": "4"
    },
    "3653": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "3655": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3656": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x24"
    },
    "3658": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "ADD",
      "path": "4"
    },
    "3659": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE58"
    },
    "3662": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP6",
      "path": "4"
    },
    "3663": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP5",
      "path": "4"
    },
    "3664": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP4",
      "path": "4"
    },
    "3665": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "3666": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3667": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3668": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2371"
    },
    "3671": {
      "fn": "Exchange.sell",
      "jump": "i",
      "offset": [
        3668,
        3900
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3672": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3673": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "3675": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3676": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3677": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3679": {
      "op": "NOT"
    },
    "3680": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3681": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "DUP5",
      "path": "4"
    },
    "3682": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SUB",
      "path": "4"
    },
    "3683": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "ADD",
      "path": "4"
    },
    "3684": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3685": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "3686": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3687": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3688": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "3689": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "3691": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "DUP2",
      "path": "4"
    },
    "3692": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "ADD",
      "path": "4"
    },
    "3693": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3694": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "3695": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3697": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3699": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3701": {
      "op": "SHL"
    },
    "3702": {
      "op": "SUB"
    },
    "3703": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "AND",
      "path": "4"
    },
    "3704": {
      "op": "PUSH4",
      "value": "0x38ED1739"
    },
    "3709": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3711": {
      "op": "SHL"
    },
    "3712": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "OR",
      "path": "4"
    },
    "3713": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3714": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "3715": {
      "fn": "Exchange.sell",
      "offset": [
        3668,
        3900
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3716": {
      "op": "POP"
    },
    "3717": {
      "op": "POP"
    },
    "3718": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "SWAP6",
      "path": "4"
    },
    "3719": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "SWAP5",
      "path": "4"
    },
    "3720": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "POP",
      "path": "4"
    },
    "3721": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "POP",
      "path": "4"
    },
    "3722": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "POP",
      "path": "4"
    },
    "3723": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "POP",
      "path": "4"
    },
    "3724": {
      "fn": "Exchange.sell",
      "offset": [
        3373,
        3905
      ],
      "op": "POP",
      "path": "4"
    },
    "3725": {
      "fn": "Exchange.sell",
      "jump": "o",
      "offset": [
        3373,
        3905
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3726": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3299,
        3370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3727": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3729": {
      "op": "DUP1"
    },
    "3730": {
      "op": "MLOAD"
    },
    "3731": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3733": {
      "op": "PUSH2",
      "value": "0x2666"
    },
    "3736": {
      "op": "DUP4"
    },
    "3737": {
      "op": "CODECOPY"
    },
    "3738": {
      "op": "DUP2"
    },
    "3739": {
      "op": "MLOAD"
    },
    "3740": {
      "op": "SWAP2"
    },
    "3741": {
      "op": "MSTORE"
    },
    "3742": {
      "offset": [
        2786,
        2797
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "3775": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3777": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3779": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3781": {
      "op": "SHL"
    },
    "3782": {
      "op": "SUB"
    },
    "3783": {
      "offset": [
        2786,
        2804
      ],
      "op": "AND",
      "path": "10"
    },
    "3784": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2804
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "3789": {
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3791": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3792": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3793": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "3798": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "3799": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "3801": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SHL",
      "path": "10"
    },
    "3802": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3803": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "3804": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "3806": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "3807": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "3809": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3811": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3812": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3813": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP4",
      "path": "10"
    },
    "3814": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SUB",
      "path": "10"
    },
    "3815": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3816": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP7",
      "path": "10"
    },
    "3817": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3818": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "3819": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3820": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3821": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3822": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xEF6"
    },
    "3825": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3826": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3828": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3829": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "3830": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3831": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "3832": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "GAS",
      "path": "10"
    },
    "3833": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "3834": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3835": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3836": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3837": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xF0A"
    },
    "3840": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3841": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "3842": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3844": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3845": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "3846": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "3847": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3849": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "REVERT",
      "path": "10"
    },
    "3850": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3851": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "3852": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "3853": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "3854": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "3855": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3857": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3858": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "3859": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "3861": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "NOT",
      "path": "10"
    },
    "3862": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "3864": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "3865": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "3866": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "AND",
      "path": "10"
    },
    "3867": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP3",
      "path": "10"
    },
    "3868": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "3869": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3870": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3872": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "3873": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "POP",
      "path": "10"
    },
    "3874": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3875": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "ADD",
      "path": "10"
    },
    "3876": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3877": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xF2E"
    },
    "3880": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "3881": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3882": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x20E5"
    },
    "3885": {
      "fn": "PolicyPoolComponent.pause",
      "jump": "i",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMP",
      "path": "10"
    },
    "3886": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2806
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3887": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3889": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3890": {
      "op": "PUSH4",
      "value": "0x12D9A6AD"
    },
    "3895": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3897": {
      "op": "SHL"
    },
    "3898": {
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3899": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "3900": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "3902": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3903": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ADD",
      "path": "10"
    },
    "3904": {
      "op": "DUP4"
    },
    "3905": {
      "op": "SWAP1"
    },
    "3906": {
      "op": "MSTORE"
    },
    "3907": {
      "offset": [
        2823,
        2833
      ],
      "op": "CALLER",
      "path": "10"
    },
    "3908": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3910": {
      "op": "DUP3"
    },
    "3911": {
      "op": "ADD"
    },
    "3912": {
      "op": "MSTORE"
    },
    "3913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3915": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3917": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3919": {
      "op": "SHL"
    },
    "3920": {
      "op": "SUB"
    },
    "3921": {
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "3922": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3923": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "3924": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "AND",
      "path": "10"
    },
    "3925": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3926": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x12D9A6AD"
    },
    "3931": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2816
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3932": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3934": {
      "op": "ADD"
    },
    "3935": {
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3937": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3939": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3940": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3941": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP4",
      "path": "10"
    },
    "3942": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "SUB",
      "path": "10"
    },
    "3943": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3944": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP7",
      "path": "10"
    },
    "3945": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3946": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "3947": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3948": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3949": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3950": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xF76"
    },
    "3953": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3954": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3956": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3957": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "3958": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3959": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "3960": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "GAS",
      "path": "10"
    },
    "3961": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "3962": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3963": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3964": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3965": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xF8A"
    },
    "3968": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3969": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "3970": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3972": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3973": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "3974": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "3975": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3977": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "REVERT",
      "path": "10"
    },
    "3978": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3979": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "3980": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "3981": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "3982": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        2786,
        2834
      ],
      "op": "POP",
      "path": "10"
    },
    "3983": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3357,
        3365
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 24,
      "value": "0x875"
    },
    "3986": {
      "fn": "PolicyPoolComponent.pause",
      "offset": [
        3357,
        3363
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1931"
    },
    "3989": {
      "fn": "PolicyPoolComponent.pause",
      "jump": "i",
      "offset": [
        3357,
        3365
      ],
      "op": "JUMP",
      "path": "10"
    },
    "3990": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3991": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3991,
        3998
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "3993": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4024,
        4036
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 25
    },
    "3994": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "DUP1",
      "path": "4"
    },
    "3995": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "3997": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "ADD",
      "path": "4"
    },
    "3998": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3999": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "4000": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "DUP2",
      "path": "4"
    },
    "4001": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "ADD",
      "path": "4"
    },
    "4002": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4003": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xFAC"
    },
    "4006": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4007": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4008": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1FC8"
    },
    "4011": {
      "fn": "Exchange.decodeSwapOut",
      "jump": "i",
      "offset": [
        4013,
        4050
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4012": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4050
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4013": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4051,
        4052
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "4015": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "DUP2",
      "path": "4"
    },
    "4016": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "4017": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "DUP2",
      "path": "4"
    },
    "4018": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "LT",
      "path": "4"
    },
    "4019": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xFBE"
    },
    "4022": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "4023": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xFBE"
    },
    "4026": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x25DD"
    },
    "4029": {
      "fn": "Exchange.decodeSwapOut",
      "jump": "i",
      "offset": [
        4013,
        4053
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4030": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4031": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "4033": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "MUL",
      "path": "4"
    },
    "4034": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "4036": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "ADD",
      "path": "4"
    },
    "4037": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "ADD",
      "path": "4"
    },
    "4038": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4013,
        4053
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "4039": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4006,
        4053
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4040": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        4006,
        4053
      ],
      "op": "POP",
      "path": "4"
    },
    "4041": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4042": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4043": {
      "fn": "Exchange.decodeSwapOut",
      "offset": [
        3909,
        4058
      ],
      "op": "POP",
      "path": "4"
    },
    "4044": {
      "fn": "Exchange.decodeSwapOut",
      "jump": "o",
      "offset": [
        3909,
        4058
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4045": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4046": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3606,
        3620
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "4048": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3646
      ],
      "op": "PUSH32",
      "path": "10",
      "statement": 26,
      "value": "0x0"
    },
    "4081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4083": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4085": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4087": {
      "op": "SHL"
    },
    "4088": {
      "op": "SUB"
    },
    "4089": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3655
      ],
      "op": "AND",
      "path": "10"
    },
    "4090": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3655
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xE5A6B10F"
    },
    "4095": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4097": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4098": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4099": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "4104": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "AND",
      "path": "10"
    },
    "4105": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "4107": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SHL",
      "path": "10"
    },
    "4108": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4109": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "4110": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "4112": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "4113": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "4115": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4117": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4118": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4119": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP4",
      "path": "10"
    },
    "4120": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SUB",
      "path": "10"
    },
    "4121": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4122": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP7",
      "path": "10"
    },
    "4123": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4124": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "4125": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "4126": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4127": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "4128": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1028"
    },
    "4131": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "4132": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "4134": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4135": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "REVERT",
      "path": "10"
    },
    "4136": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4137": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4138": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "GAS",
      "path": "10"
    },
    "4139": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "4140": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "4141": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4142": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "4143": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x103C"
    },
    "4146": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "4147": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "4148": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "4150": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4151": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "4152": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "4153": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "4155": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "REVERT",
      "path": "10"
    },
    "4156": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4157": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4158": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4159": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4160": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4161": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4163": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4164": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "4165": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "4167": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "NOT",
      "path": "10"
    },
    "4168": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "4170": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP3",
      "path": "10"
    },
    "4171": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "4172": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "AND",
      "path": "10"
    },
    "4173": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP3",
      "path": "10"
    },
    "4174": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "4175": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP1",
      "path": "10"
    },
    "4176": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4178": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "4179": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4180": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4181": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "ADD",
      "path": "10"
    },
    "4182": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "4183": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1060"
    },
    "4186": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "4187": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "4188": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x20E5"
    },
    "4191": {
      "fn": "PolicyPoolComponent.currency",
      "jump": "i",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMP",
      "path": "10"
    },
    "4192": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3635,
        3657
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4193": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3628,
        3657
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "4194": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3628,
        3657
      ],
      "op": "POP",
      "path": "10"
    },
    "4195": {
      "fn": "PolicyPoolComponent.currency",
      "offset": [
        3565,
        3662
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "4196": {
      "fn": "PolicyPoolComponent.currency",
      "jump": "o",
      "offset": [
        3565,
        3662
      ],
      "op": "JUMP",
      "path": "10"
    },
    "4197": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3029,
        3146
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4198": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4200": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4201": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "4204": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4205": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "4206": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "4208": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "4209": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1080"
    },
    "4212": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4213": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4215": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4216": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "4218": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "4219": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4220": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1084"
    },
    "4223": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "4224": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4225": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72"
    },
    "4226": {
      "op": "EXTCODESIZE"
    },
    "4227": {
      "op": "ISZERO"
    },
    "4228": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4229": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x10A0"
    },
    "4232": {
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4233": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "4235": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "4236": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4240": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4242": {
      "op": "SHL"
    },
    "4243": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "4244": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "4245": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "4247": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "4248": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D0"
    },
    "4251": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4252": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2275"
    },
    "4255": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "4256": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4257": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4259": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4260": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "4263": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4264": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "4265": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "4267": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "4268": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4269": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "4270": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4271": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x10C2"
    },
    "4274": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4275": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4277": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "4278": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4279": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "4282": {
      "op": "NOT"
    },
    "4283": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "4284": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "4287": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "4288": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4289": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "4290": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4291": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3094,
        3118
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 27,
      "value": "0x10CA"
    },
    "4294": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3094,
        3116
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x19AC"
    },
    "4297": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "jump": "i",
      "offset": [
        3094,
        3118
      ],
      "op": "JUMP",
      "path": "10"
    },
    "4298": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3094,
        3118
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4299": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3124,
        3141
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 28,
      "value": "0x10D2"
    },
    "4302": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3124,
        3139
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x19D5"
    },
    "4305": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "jump": "i",
      "offset": [
        3124,
        3141
      ],
      "op": "JUMP",
      "path": "10"
    },
    "4306": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        3124,
        3141
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4307": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "4308": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4309": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x875"
    },
    "4312": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4313": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4315": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "4316": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4317": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "4320": {
      "op": "NOT"
    },
    "4321": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "4322": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4323": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "4324": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "4325": {
      "fn": "PolicyPoolComponent.__PolicyPoolComponent_init",
      "jump": "o",
      "offset": [
        3029,
        3146
      ],
      "op": "JUMP",
      "path": "10"
    },
    "4326": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1704,
        1961
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4327": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4329": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4330": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "4333": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4334": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "4335": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "4337": {
      "branch": 86,
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "4338": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1101"
    },
    "4341": {
      "branch": 86,
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4342": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4344": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4345": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "4347": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "4348": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4349": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1105"
    },
    "4352": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "4353": {
      "branch": 87,
      "fn": "Exchange.__Exchange_init",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4354": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72"
    },
    "4355": {
      "op": "EXTCODESIZE"
    },
    "4356": {
      "op": "ISZERO"
    },
    "4357": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4358": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1121"
    },
    "4361": {
      "branch": 87,
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4362": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "4364": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "4365": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4369": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4371": {
      "op": "SHL"
    },
    "4372": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "4373": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "4374": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "4376": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "4377": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D0"
    },
    "4380": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4381": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2275"
    },
    "4384": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "4385": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4386": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4388": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4389": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "4392": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4393": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "4394": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "4396": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "4397": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4398": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "4399": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "4400": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1143"
    },
    "4403": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "4404": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "4406": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "4407": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "4408": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "4411": {
      "op": "NOT"
    },
    "4412": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "4413": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "4416": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "4417": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "4418": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "4419": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "4420": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1855
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 29,
      "value": "0xC9"
    },
    "4422": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "DUP1",
      "path": "4"
    },
    "4423": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "4424": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "PUSH12",
      "path": "4",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "4437": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "AND",
      "path": "4"
    },
    "4438": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4440": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4442": {
      "op": "SHL"
    },
    "4443": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4447": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4449": {
      "op": "SHL"
    },
    "4450": {
      "op": "SUB"
    },
    "4451": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "DUP8",
      "path": "4"
    },
    "4452": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "DUP2",
      "path": "4"
    },
    "4453": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "AND",
      "path": "4"
    },
    "4454": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4455": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4456": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4457": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "MUL",
      "path": "4"
    },
    "4458": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4459": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4460": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4461": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "OR",
      "path": "4"
    },
    "4462": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4463": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4464": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1848,
        1865
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "4465": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1882
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 30,
      "value": "0xCA"
    },
    "4467": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "DUP1",
      "path": "4"
    },
    "4468": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "4469": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4471": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4473": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4475": {
      "op": "SHL"
    },
    "4476": {
      "op": "SUB"
    },
    "4477": {
      "op": "NOT"
    },
    "4478": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "AND",
      "path": "4"
    },
    "4479": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4480": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "DUP6",
      "path": "4"
    },
    "4481": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "AND",
      "path": "4"
    },
    "4482": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4483": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4484": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "4485": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "OR",
      "path": "4"
    },
    "4486": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4487": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1871,
        1896
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "4488": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1902,
        1914
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 31,
      "value": "0xCB"
    },
    "4490": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1902,
        1929
      ],
      "op": "DUP3",
      "path": "4"
    },
    "4491": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1902,
        1929
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "4492": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1902,
        1929
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "4493": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1935,
        1956
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 32,
      "value": "0x50E"
    },
    "4496": {
      "fn": "Exchange.__Exchange_init",
      "offset": [
        1935,
        1954
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1A04"
    },
    "4499": {
      "fn": "Exchange.__Exchange_init",
      "jump": "i",
      "offset": [
        1935,
        1956
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4500": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4501": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1660,
        1667
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "4503": {
      "branch": 98,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1683,
        1689
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 33
    },
    "4504": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x11E3"
    },
    "4507": {
      "branch": 98,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "4508": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "4510": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "4511": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4515": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4517": {
      "op": "SHL"
    },
    "4518": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "DUP2",
      "path": "14"
    },
    "4519": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "4520": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4522": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "4524": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "DUP3",
      "path": "14"
    },
    "4525": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "ADD",
      "path": "14"
    },
    "4526": {
      "op": "MSTORE"
    },
    "4527": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "4529": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4531": {
      "op": "DUP3"
    },
    "4532": {
      "op": "ADD"
    },
    "4533": {
      "op": "MSTORE"
    },
    "4534": {
      "op": "PUSH32",
      "value": "0x7761644469763A204469766973696F6E206279207A65726F0000000000000000"
    },
    "4567": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4569": {
      "op": "DUP3"
    },
    "4570": {
      "op": "ADD"
    },
    "4571": {
      "op": "MSTORE"
    },
    "4572": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4574": {
      "op": "ADD"
    },
    "4575": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D0"
    },
    "4578": {
      "op": "JUMP"
    },
    "4579": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1675,
        1718
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4580": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1737
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "4582": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x11F0"
    },
    "4585": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1744,
        1745
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "4587": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1741
      ],
      "op": "DUP5",
      "path": "14"
    },
    "4588": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4591": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1740,
        1745
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4592": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1740,
        1745
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4593": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1745
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4594": {
      "op": "POP"
    },
    "4595": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "4604": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 34,
      "value": "0x1207"
    },
    "4607": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1724,
        1745
      ],
      "op": "DUP3",
      "path": "14"
    },
    "4608": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4610": {
      "op": "NOT"
    },
    "4611": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2525"
    },
    "4614": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1766,
        1791
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4615": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1766,
        1791
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4616": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1211"
    },
    "4619": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4620": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4621": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4624": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1765,
        1798
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4625": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1765,
        1798
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4626": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1761
      ],
      "op": "DUP5",
      "path": "14"
    },
    "4627": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1798
      ],
      "op": "GT",
      "path": "14"
    },
    "4628": {
      "branch": 99,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1760,
        1798
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "4629": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x126C"
    },
    "4632": {
      "branch": 99,
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "4633": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "4635": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "4636": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4640": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4642": {
      "op": "SHL"
    },
    "4643": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "DUP2",
      "path": "14"
    },
    "4644": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "4645": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4647": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "4649": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "DUP3",
      "path": "14"
    },
    "4650": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "ADD",
      "path": "14"
    },
    "4651": {
      "op": "MSTORE"
    },
    "4652": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4654": {
      "op": "DUP1"
    },
    "4655": {
      "op": "DUP3"
    },
    "4656": {
      "op": "ADD"
    },
    "4657": {
      "op": "MSTORE"
    },
    "4658": {
      "op": "PUSH32",
      "value": "0x7761644469763A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "4691": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4693": {
      "op": "DUP3"
    },
    "4694": {
      "op": "ADD"
    },
    "4695": {
      "op": "MSTORE"
    },
    "4696": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "4701": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4703": {
      "op": "SHL"
    },
    "4704": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4706": {
      "op": "DUP3"
    },
    "4707": {
      "op": "ADD"
    },
    "4708": {
      "op": "MSTORE"
    },
    "4709": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4711": {
      "op": "ADD"
    },
    "4712": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D0"
    },
    "4715": {
      "op": "JUMP"
    },
    "4716": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1752,
        1839
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4717": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1873,
        1874
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 35
    },
    "4718": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1864,
        1869
      ],
      "op": "DUP2",
      "path": "14"
    },
    "4719": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1280"
    },
    "4722": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "4731": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1855
      ],
      "op": "DUP8",
      "path": "14"
    },
    "4732": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2506"
    },
    "4735": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1854,
        1861
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4736": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1861
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4737": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x128A"
    },
    "4740": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4741": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4742": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23DE"
    },
    "4745": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1854,
        1869
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4746": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1854,
        1869
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4747": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1294"
    },
    "4750": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4751": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4752": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4755": {
      "fn": "WadRayMath.wadDiv",
      "jump": "i",
      "offset": [
        1853,
        1874
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4756": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1853,
        1874
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4757": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1846,
        1874
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4758": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1846,
        1874
      ],
      "op": "POP",
      "path": "14"
    },
    "4759": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1846,
        1874
      ],
      "op": "POP",
      "path": "14"
    },
    "4760": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4761": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "4762": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4763": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "POP",
      "path": "14"
    },
    "4764": {
      "fn": "WadRayMath.wadDiv",
      "offset": [
        1599,
        1879
      ],
      "op": "POP",
      "path": "14"
    },
    "4765": {
      "fn": "WadRayMath.wadDiv",
      "jump": "o",
      "offset": [
        1599,
        1879
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4766": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1186,
        1444
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4767": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "4769": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP3",
      "path": "14"
    },
    "4770": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "4771": {
      "branch": 100,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP1",
      "path": "14"
    },
    "4772": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x12AB"
    },
    "4775": {
      "branch": 100,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "4776": {
      "op": "POP"
    },
    "4777": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "DUP2",
      "path": "14"
    },
    "4778": {
      "branch": 101,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "4779": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4780": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "4781": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x12B8"
    },
    "4784": {
      "branch": 101,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "4785": {
      "op": "POP"
    },
    "4786": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1299,
        1300
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 36,
      "value": "0x0"
    },
    "4788": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1298"
    },
    "4791": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4792": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4793": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1359,
        1360
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 37
    },
    "4794": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x12CC"
    },
    "4797": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "4799": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "4808": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4811": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4812": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4813": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x12D8"
    },
    "4816": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4817": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4819": {
      "op": "NOT"
    },
    "4820": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2525"
    },
    "4823": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4824": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4825": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x12E2"
    },
    "4828": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4829": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4830": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4833": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4834": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4835": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1322
      ],
      "op": "DUP4",
      "path": "14"
    },
    "4836": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "GT",
      "path": "14"
    },
    "4837": {
      "branch": 102,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "4838": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x133D"
    },
    "4841": {
      "branch": 102,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "4842": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "4844": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "4845": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4849": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4851": {
      "op": "SHL"
    },
    "4852": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP2",
      "path": "14"
    },
    "4853": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "4854": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4856": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "4858": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP3",
      "path": "14"
    },
    "4859": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "ADD",
      "path": "14"
    },
    "4860": {
      "op": "MSTORE"
    },
    "4861": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4863": {
      "op": "DUP1"
    },
    "4864": {
      "op": "DUP3"
    },
    "4865": {
      "op": "ADD"
    },
    "4866": {
      "op": "MSTORE"
    },
    "4867": {
      "op": "PUSH32",
      "value": "0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "4900": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4902": {
      "op": "DUP3"
    },
    "4903": {
      "op": "ADD"
    },
    "4904": {
      "op": "MSTORE"
    },
    "4905": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "4910": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4912": {
      "op": "SHL"
    },
    "4913": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4915": {
      "op": "DUP3"
    },
    "4916": {
      "op": "ADD"
    },
    "4917": {
      "op": "MSTORE"
    },
    "4918": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4920": {
      "op": "ADD"
    },
    "4921": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D0"
    },
    "4924": {
      "op": "JUMP"
    },
    "4925": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4926": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "4935": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1351"
    },
    "4938": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "4940": {
      "offset": [
        363,
        367
      ],
      "op": "DUP3",
      "path": "14"
    },
    "4941": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4944": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4945": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4946": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 38,
      "value": "0x135B"
    },
    "4949": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1420,
        1421
      ],
      "op": "DUP5",
      "path": "14"
    },
    "4950": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1417
      ],
      "op": "DUP7",
      "path": "14"
    },
    "4951": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2506"
    },
    "4954": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1416,
        1421
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4955": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4956": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1365"
    },
    "4959": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4960": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4961": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23DE"
    },
    "4964": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1416,
        1432
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4965": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "4966": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x791"
    },
    "4969": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "4970": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "4971": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x23F6"
    },
    "4974": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1415,
        1439
      ],
      "op": "JUMP",
      "path": "14"
    },
    "4975": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        3197,
        3295
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4976": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4978": {
      "op": "DUP1"
    },
    "4979": {
      "op": "MLOAD"
    },
    "4980": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4982": {
      "op": "PUSH2",
      "value": "0x2666"
    },
    "4985": {
      "op": "DUP4"
    },
    "4986": {
      "op": "CODECOPY"
    },
    "4987": {
      "op": "DUP2"
    },
    "4988": {
      "op": "MLOAD"
    },
    "4989": {
      "op": "SWAP2"
    },
    "4990": {
      "op": "MSTORE"
    },
    "4991": {
      "offset": [
        1751,
        1775
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0xBF372CA3EBECFE59AC256F17697941BBE63302ACED610E8B0E3646F743C7BEB2"
    },
    "5024": {
      "offset": [
        2671,
        2682
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x0"
    },
    "5057": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5059": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5061": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5063": {
      "op": "SHL"
    },
    "5064": {
      "op": "SUB"
    },
    "5065": {
      "offset": [
        2671,
        2689
      ],
      "op": "AND",
      "path": "10"
    },
    "5066": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2689
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "5071": {
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5073": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5074": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5075": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "5080": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "5081": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "5083": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SHL",
      "path": "10"
    },
    "5084": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5085": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5086": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5088": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5089": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "5091": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5093": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5094": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5095": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP4",
      "path": "10"
    },
    "5096": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SUB",
      "path": "10"
    },
    "5097": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5098": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP7",
      "path": "10"
    },
    "5099": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5100": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "5101": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5102": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5103": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5104": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x13F8"
    },
    "5107": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5108": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5110": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5111": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5112": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5113": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5114": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "GAS",
      "path": "10"
    },
    "5115": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "5116": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5117": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5118": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5119": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x140C"
    },
    "5122": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5123": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5124": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5126": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5127": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "5128": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5129": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5131": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5132": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5133": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5134": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5135": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5136": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5137": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5139": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5140": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5141": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "5143": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "NOT",
      "path": "10"
    },
    "5144": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "5146": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "5147": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5148": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "AND",
      "path": "10"
    },
    "5149": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP3",
      "path": "10"
    },
    "5150": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5151": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5152": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5154": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5155": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "POP",
      "path": "10"
    },
    "5156": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5157": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "ADD",
      "path": "10"
    },
    "5158": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5159": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1430"
    },
    "5162": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5163": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5164": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x20E5"
    },
    "5167": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "jump": "i",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5168": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2691
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5169": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5171": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5172": {
      "op": "PUSH4",
      "value": "0xC5B8F5CF"
    },
    "5177": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5179": {
      "op": "SHL"
    },
    "5180": {
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5181": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5182": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5184": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5185": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ADD",
      "path": "10"
    },
    "5186": {
      "op": "DUP5"
    },
    "5187": {
      "op": "SWAP1"
    },
    "5188": {
      "op": "MSTORE"
    },
    "5189": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5191": {
      "op": "DUP2"
    },
    "5192": {
      "op": "ADD"
    },
    "5193": {
      "op": "DUP4"
    },
    "5194": {
      "op": "SWAP1"
    },
    "5195": {
      "op": "MSTORE"
    },
    "5196": {
      "offset": [
        2717,
        2727
      ],
      "op": "CALLER",
      "path": "10"
    },
    "5197": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5199": {
      "op": "DUP3"
    },
    "5200": {
      "op": "ADD"
    },
    "5201": {
      "op": "MSTORE"
    },
    "5202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5206": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5208": {
      "op": "SHL"
    },
    "5209": {
      "op": "SUB"
    },
    "5210": {
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5211": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5212": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5213": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "AND",
      "path": "10"
    },
    "5214": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5215": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xC5B8F5CF"
    },
    "5220": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2702
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5221": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5223": {
      "op": "ADD"
    },
    "5224": {
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5226": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5228": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5229": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5230": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP4",
      "path": "10"
    },
    "5231": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "SUB",
      "path": "10"
    },
    "5232": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5233": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP7",
      "path": "10"
    },
    "5234": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5235": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "5236": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5237": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5238": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5239": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x147F"
    },
    "5242": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5243": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5245": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5246": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5247": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5248": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5249": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "GAS",
      "path": "10"
    },
    "5250": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "5251": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5252": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5253": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5254": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1493"
    },
    "5257": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5258": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5259": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5261": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5262": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "5263": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5264": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5266": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5267": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5268": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5269": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5270": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5271": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        2671,
        2728
      ],
      "op": "POP",
      "path": "10"
    },
    "5272": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        3197,
        3295
      ],
      "op": "POP",
      "path": "10"
    },
    "5273": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        3197,
        3295
      ],
      "op": "POP",
      "path": "10"
    },
    "5274": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "offset": [
        3197,
        3295
      ],
      "op": "POP",
      "path": "10"
    },
    "5275": {
      "fn": "PolicyPoolComponent._authorizeUpgrade",
      "jump": "o",
      "offset": [
        3197,
        3295
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5276": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5277": {
      "offset": [
        951,
        1017
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143"
    },
    "5310": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "5311": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xFF"
    },
    "5313": {
      "branch": 82,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "AND",
      "path": "70"
    },
    "5314": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "5315": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x14D4"
    },
    "5318": {
      "branch": 82,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "5319": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3496
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 39,
      "value": "0x14CF"
    },
    "5322": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3478,
        3495
      ],
      "op": "DUP4",
      "path": "70"
    },
    "5323": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3477
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1A85"
    },
    "5326": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3459,
        3496
      ],
      "op": "JUMP",
      "path": "70"
    },
    "5327": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3496
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5328": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "POP",
      "path": "70"
    },
    "5329": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "POP",
      "path": "70"
    },
    "5330": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "POP",
      "path": "70"
    },
    "5331": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "o",
      "offset": [
        2938,
        3912
      ],
      "op": "JUMP",
      "path": "70"
    },
    "5332": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5333": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3560,
        3577
      ],
      "op": "DUP3",
      "path": "70"
    },
    "5334": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5338": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5340": {
      "op": "SHL"
    },
    "5341": {
      "op": "SUB"
    },
    "5342": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "AND",
      "path": "70"
    },
    "5343": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0x52D1902D"
    },
    "5348": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "5350": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "5351": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5352": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0xFFFFFFFF"
    },
    "5357": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "5358": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xE0"
    },
    "5360": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SHL",
      "path": "70"
    },
    "5361": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5362": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "5363": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "5365": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "5366": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "5368": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "5370": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "5371": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "5372": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP4",
      "path": "70"
    },
    "5373": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SUB",
      "path": "70"
    },
    "5374": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5375": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP7",
      "path": "70"
    },
    "5376": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "5377": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "EXTCODESIZE",
      "path": "70"
    },
    "5378": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "5379": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "5380": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "5381": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x150D"
    },
    "5384": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "5385": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "5387": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "5388": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "REVERT",
      "path": "70"
    },
    "5389": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5390": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "5391": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "GAS",
      "path": "70"
    },
    "5392": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "STATICCALL",
      "path": "70"
    },
    "5393": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "5394": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "5395": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "5396": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "5397": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "5398": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "5399": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x153D"
    },
    "5402": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "5403": {
      "op": "POP"
    },
    "5404": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "5406": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "5407": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "5408": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "5410": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "5411": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "5412": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5413": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "5414": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5416": {
      "op": "NOT"
    },
    "5417": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "5418": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP3",
      "path": "70"
    },
    "5419": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "5420": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "5421": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "5422": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "5423": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x153A"
    },
    "5426": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "5427": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5428": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "5429": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "5430": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x2097"
    },
    "5433": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMP",
      "path": "70"
    },
    "5434": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5435": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1"
    },
    "5437": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5438": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x15A0"
    },
    "5441": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "5442": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 40,
      "value": "0x40"
    },
    "5444": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "5445": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5449": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5451": {
      "op": "SHL"
    },
    "5452": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5453": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "5454": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5456": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "5458": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP3",
      "path": "70"
    },
    "5459": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "ADD",
      "path": "70"
    },
    "5460": {
      "op": "MSTORE"
    },
    "5461": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "5463": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5465": {
      "op": "DUP3"
    },
    "5466": {
      "op": "ADD"
    },
    "5467": {
      "op": "MSTORE"
    },
    "5468": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A206E657720696D706C656D656E74617469"
    },
    "5501": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5503": {
      "op": "DUP3"
    },
    "5504": {
      "op": "ADD"
    },
    "5505": {
      "op": "MSTORE"
    },
    "5506": {
      "op": "PUSH14",
      "value": "0x6F6E206973206E6F742055555053"
    },
    "5521": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "5523": {
      "op": "SHL"
    },
    "5524": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5526": {
      "op": "DUP3"
    },
    "5527": {
      "op": "ADD"
    },
    "5528": {
      "op": "MSTORE"
    },
    "5529": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5531": {
      "op": "ADD"
    },
    "5532": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4D0"
    },
    "5535": {
      "op": "JUMP"
    },
    "5536": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5537": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5539": {
      "op": "DUP1"
    },
    "5540": {
      "op": "MLOAD"
    },
    "5541": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5543": {
      "op": "PUSH2",
      "value": "0x261F"
    },
    "5546": {
      "op": "DUP4"
    },
    "5547": {
      "op": "CODECOPY"
    },
    "5548": {
      "op": "DUP2"
    },
    "5549": {
      "op": "MLOAD"
    },
    "5550": {
      "op": "SWAP2"
    },
    "5551": {
      "op": "MSTORE"
    },
    "5552": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "DUP2",
      "path": "70",
      "statement": 41
    },
    "5553": {
      "branch": 83,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "EQ",
      "path": "70"
    },
    "5554": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x160F"
    },
    "5557": {
      "branch": 83,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "5558": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "5560": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "5561": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5565": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5567": {
      "op": "SHL"
    },
    "5568": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP2",
      "path": "70"
    },
    "5569": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "5570": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5572": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "5574": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP3",
      "path": "70"
    },
    "5575": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "ADD",
      "path": "70"
    },
    "5576": {
      "op": "MSTORE"
    },
    "5577": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "5579": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5581": {
      "op": "DUP3"
    },
    "5582": {
      "op": "ADD"
    },
    "5583": {
      "op": "MSTORE"
    },
    "5584": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A20756E737570706F727465642070726F78"
    },
    "5617": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5619": {
      "op": "DUP3"
    },
    "5620": {
      "op": "ADD"
    },
    "5621": {
      "op": "MSTORE"
    },
    "5622": {
      "op": "PUSH9",
      "value": "0x1A58589B1955555251"
    },
    "5632": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "5634": {
      "op": "SHL"
    },
    "5635": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5637": {
      "op": "DUP3"
    },
    "5638": {
      "op": "ADD"
    },
    "5639": {
      "op": "MSTORE"
    },
    "5640": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5642": {
      "op": "ADD"
    },
    "5643": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4D0"
    },
    "5646": {
      "op": "JUMP"
    },
    "5647": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "5648": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3595,
        3733
      ],
      "op": "POP",
      "path": "70"
    },
    "5649": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3895
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 42,
      "value": "0x14CF"
    },
    "5652": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3860,
        3877
      ],
      "op": "DUP4",
      "path": "70"
    },
    "5653": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3879,
        3883
      ],
      "op": "DUP4",
      "path": "70"
    },
    "5654": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3885,
        3894
      ],
      "op": "DUP4",
      "path": "70"
    },
    "5655": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3859
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1B21"
    },
    "5658": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3842,
        3895
      ],
      "op": "JUMP",
      "path": "70"
    },
    "5659": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2353,
        2470
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "5660": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "5662": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "5663": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "5665": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "5666": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x1664"
    },
    "5669": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "5670": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "5672": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "5673": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5677": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5679": {
      "op": "SHL"
    },
    "5680": {
      "offset": [
        1912,
        1953
      ],
      "op": "DUP2",
      "path": "74"
    },
    "5681": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "5682": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5684": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "5686": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "DUP3",
      "path": "74"
    },
    "5687": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1912,
        1953
      ],
      "op": "ADD",
      "path": "74"
    },
    "5688": {
      "op": "MSTORE"
    },
    "5689": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "5691": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5693": {
      "op": "DUP3"
    },
    "5694": {
      "op": "ADD"
    },
    "5695": {
      "op": "MSTORE"
    },
    "5696": {
      "op": "PUSH20",
      "value": "0x14185D5CD8589B194E881B9BDD081C185D5CD959"
    },
    "5717": {
      "op": "PUSH1",
      "value": "0x62"
    },
    "5719": {
      "op": "SHL"
    },
    "5720": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5722": {
      "op": "DUP3"
    },
    "5723": {
      "op": "ADD"
    },
    "5724": {
      "op": "MSTORE"
    },
    "5725": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5727": {
      "op": "ADD"
    },
    "5728": {
      "offset": [
        1912,
        1953
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x4D0"
    },
    "5731": {
      "op": "JUMP"
    },
    "5732": {
      "offset": [
        1912,
        1953
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "5733": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2418
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 43,
      "value": "0x97"
    },
    "5735": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "DUP1",
      "path": "74"
    },
    "5736": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "5737": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5739": {
      "op": "NOT"
    },
    "5740": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "AND",
      "path": "74"
    },
    "5741": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "5742": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2411,
        2426
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "5743": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH32",
      "path": "74",
      "statement": 44,
      "value": "0x5DB9EE0A495BF2E6FF9C91A7834C1BA4FDD244A5E8AA4E537BD38AEAE4B073AA"
    },
    "5776": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83",
      "statement": 45
    },
    "5777": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2450,
        2462
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "5778": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "5780": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "5781": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5783": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5785": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5787": {
      "op": "SHL"
    },
    "5788": {
      "op": "SUB"
    },
    "5789": {
      "op": "SWAP1"
    },
    "5790": {
      "op": "SWAP2"
    },
    "5791": {
      "op": "AND"
    },
    "5792": {
      "op": "DUP2"
    },
    "5793": {
      "op": "MSTORE"
    },
    "5794": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5796": {
      "op": "ADD"
    },
    "5797": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "5799": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "5800": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "DUP1",
      "path": "74"
    },
    "5801": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SWAP2",
      "path": "74"
    },
    "5802": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SUB",
      "path": "74"
    },
    "5803": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "5804": {
      "fn": "PausableUpgradeable._unpause",
      "offset": [
        2441,
        2463
      ],
      "op": "LOG1",
      "path": "74"
    },
    "5805": {
      "fn": "PausableUpgradeable._unpause",
      "jump": "o",
      "offset": [
        2353,
        2470
      ],
      "op": "JUMP",
      "path": "74"
    },
    "5806": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3666,
        3794
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5807": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3724,
        3728
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5809": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3754
      ],
      "op": "PUSH32",
      "path": "10",
      "statement": 46,
      "value": "0x0"
    },
    "5842": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5844": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5846": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5848": {
      "op": "SHL"
    },
    "5849": {
      "op": "SUB"
    },
    "5850": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3761
      ],
      "op": "AND",
      "path": "10"
    },
    "5851": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3761
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x79502C55"
    },
    "5856": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5858": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5859": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5860": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0xFFFFFFFF"
    },
    "5865": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "AND",
      "path": "10"
    },
    "5866": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xE0"
    },
    "5868": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SHL",
      "path": "10"
    },
    "5869": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5870": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5871": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5873": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "5874": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "5876": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5878": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5879": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5880": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP4",
      "path": "10"
    },
    "5881": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SUB",
      "path": "10"
    },
    "5882": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5883": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP7",
      "path": "10"
    },
    "5884": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5885": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "5886": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5887": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5888": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5889": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1709"
    },
    "5892": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5893": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5895": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5896": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5897": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5898": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "5899": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "GAS",
      "path": "10"
    },
    "5900": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "5901": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5902": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5903": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "5904": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x171D"
    },
    "5907": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "5908": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5909": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5911": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5912": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "5913": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5914": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "5916": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "REVERT",
      "path": "10"
    },
    "5917": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5918": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "5919": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "5920": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "5921": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "5922": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5924": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5925": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "5926": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "5928": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "NOT",
      "path": "10"
    },
    "5929": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "5931": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP3",
      "path": "10"
    },
    "5932": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "5933": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "AND",
      "path": "10"
    },
    "5934": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP3",
      "path": "10"
    },
    "5935": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "5936": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP1",
      "path": "10"
    },
    "5937": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5939": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5940": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "POP",
      "path": "10"
    },
    "5941": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5942": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "ADD",
      "path": "10"
    },
    "5943": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5944": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1741"
    },
    "5947": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5948": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5949": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x20E5"
    },
    "5952": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "jump": "i",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMP",
      "path": "10"
    },
    "5953": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3763
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "5954": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "5956": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "5957": {
      "op": "PUSH4",
      "value": "0x24745215"
    },
    "5962": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5964": {
      "op": "SHL"
    },
    "5965": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5966": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "5967": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "5969": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "5970": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "5971": {
      "op": "DUP5"
    },
    "5972": {
      "op": "SWAP1"
    },
    "5973": {
      "op": "MSTORE"
    },
    "5974": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3778,
        3788
      ],
      "op": "CALLER",
      "path": "10"
    },
    "5975": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5977": {
      "op": "DUP3"
    },
    "5978": {
      "op": "ADD"
    },
    "5979": {
      "op": "MSTORE"
    },
    "5980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5984": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5986": {
      "op": "SHL"
    },
    "5987": {
      "op": "SUB"
    },
    "5988": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5989": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5990": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "5991": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "AND",
      "path": "10"
    },
    "5992": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5993": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "PUSH4",
      "path": "10",
      "value": "0x91D14854"
    },
    "5998": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3771
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "5999": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6001": {
      "op": "ADD"
    },
    "6002": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x20"
    },
    "6004": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6006": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6007": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6008": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6009": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SUB",
      "path": "10"
    },
    "6010": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6011": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP7",
      "path": "10"
    },
    "6012": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6013": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "EXTCODESIZE",
      "path": "10"
    },
    "6014": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6015": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6016": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6017": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1789"
    },
    "6020": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6021": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6023": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6024": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "REVERT",
      "path": "10"
    },
    "6025": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6026": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "6027": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "GAS",
      "path": "10"
    },
    "6028": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "STATICCALL",
      "path": "10"
    },
    "6029": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6030": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6031": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6032": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x179D"
    },
    "6035": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6036": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6037": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6039": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6040": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATACOPY",
      "path": "10"
    },
    "6041": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6042": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6044": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "REVERT",
      "path": "10"
    },
    "6045": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6046": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "6047": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "6048": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "6049": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "6050": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6052": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6053": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "RETURNDATASIZE",
      "path": "10"
    },
    "6054": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "6056": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "NOT",
      "path": "10"
    },
    "6057": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1F"
    },
    "6059": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6060": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "6061": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "AND",
      "path": "10"
    },
    "6062": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6063": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "6064": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6065": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6067": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "6068": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "POP",
      "path": "10"
    },
    "6069": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6070": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "ADD",
      "path": "10"
    },
    "6071": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6072": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1298"
    },
    "6075": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "6076": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6077": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "offset": [
        3743,
        3789
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2075"
    },
    "6080": {
      "fn": "PolicyPoolComponent.hasPoolRole",
      "jump": "i",
      "offset": [
        3743,
        3789
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6081": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4257,
        4712
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6082": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4371,
        4375
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6084": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4399,
        4407
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6085": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4387,
        4395
      ],
      "op": "DUP5",
      "path": "10"
    },
    "6086": {
      "branch": 89,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4387,
        4407
      ],
      "op": "EQ",
      "path": "10"
    },
    "6087": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4383,
        4420
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6088": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4383,
        4420
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x17D3"
    },
    "6091": {
      "branch": 89,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4383,
        4420
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6092": {
      "op": "POP"
    },
    "6093": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4416,
        4420
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 47,
      "value": "0x1"
    },
    "6095": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4409,
        4420
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x791"
    },
    "6098": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4409,
        4420
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6099": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4383,
        4420
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6100": {
      "branch": 90,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4430,
        4443
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6101": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4426,
        4478
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x17EA"
    },
    "6104": {
      "branch": 90,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4426,
        4478
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6105": {
      "op": "POP"
    },
    "6106": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "6115": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4452,
        4478
      ],
      "op": "DUP2",
      "path": "10",
      "statement": 48
    },
    "6116": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4452,
        4478
      ],
      "op": "LT",
      "path": "10"
    },
    "6117": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4452,
        4478
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6118": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4445,
        4478
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x791"
    },
    "6121": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4445,
        4478
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6122": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4426,
        4478
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6123": {
      "branch": 91,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4488,
        4501
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6124": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4484,
        4515
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x17F7"
    },
    "6127": {
      "branch": 91,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4484,
        4515
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6128": {
      "op": "POP"
    },
    "6129": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4510,
        4515
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 49,
      "value": "0x0"
    },
    "6131": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4503,
        4515
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x791"
    },
    "6134": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4503,
        4515
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6135": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4484,
        4515
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6136": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4536,
        4544
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6137": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4525,
        4533
      ],
      "op": "DUP5",
      "path": "10"
    },
    "6138": {
      "branch": 92,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4525,
        4544
      ],
      "op": "LT",
      "path": "10"
    },
    "6139": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4521,
        4708
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6140": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4521,
        4708
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1826"
    },
    "6143": {
      "branch": 92,
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4521,
        4708
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6144": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4609,
        4617
      ],
      "op": "DUP2",
      "path": "10",
      "statement": 50
    },
    "6145": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "6154": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4587
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1813"
    },
    "6157": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4570
      ],
      "op": "DUP6",
      "path": "10"
    },
    "6158": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4578,
        4586
      ],
      "op": "DUP8",
      "path": "10"
    },
    "6159": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4577
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1194"
    },
    "6162": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "jump": "i",
      "offset": [
        4562,
        4587
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6163": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4587
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6164": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4604
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x181D"
    },
    "6167": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4604
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "6168": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4604
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6169": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4604
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2525"
    },
    "6172": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "jump": "i",
      "offset": [
        4562,
        4604
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6173": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4562,
        4604
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6174": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4561,
        4617
      ],
      "op": "GT",
      "path": "10"
    },
    "6175": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4561,
        4617
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6176": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4554,
        4617
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6177": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4554,
        4617
      ],
      "op": "POP",
      "path": "10"
    },
    "6178": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4554,
        4617
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x791"
    },
    "6181": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4554,
        4617
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6182": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4521,
        4708
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6183": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4693,
        4701
      ],
      "op": "DUP2",
      "path": "10",
      "statement": 51
    },
    "6184": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4663,
        4688
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1831"
    },
    "6187": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4663,
        4671
      ],
      "op": "DUP5",
      "path": "10"
    },
    "6188": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4679,
        4687
      ],
      "op": "DUP7",
      "path": "10"
    },
    "6189": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4663,
        4678
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1194"
    },
    "6192": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "jump": "i",
      "offset": [
        4663,
        4688
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6193": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4663,
        4688
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6194": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4646,
        4688
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x181D"
    },
    "6197": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4646,
        4688
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6198": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "6207": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "offset": [
        4646,
        4688
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2525"
    },
    "6210": {
      "fn": "PolicyPoolComponent._isTweakWad",
      "jump": "i",
      "offset": [
        4646,
        4688
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6211": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6212": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5002,
        5023
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 52,
      "value": "0x184B"
    },
    "6215": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5002,
        5021
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1A04"
    },
    "6218": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "i",
      "offset": [
        5002,
        5023
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6219": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5002,
        5023
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6220": {
      "branch": 93,
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5033,
        5038
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6221": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5029,
        5062
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6222": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5029,
        5062
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x185A"
    },
    "6225": {
      "branch": 93,
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5029,
        5062
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6226": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5040,
        5062
      ],
      "op": "PUSH2",
      "path": "10",
      "statement": 53,
      "value": "0x185A"
    },
    "6229": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5055,
        5061
      ],
      "op": "DUP4",
      "path": "10"
    },
    "6230": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5040,
        5054
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1B46"
    },
    "6233": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "i",
      "offset": [
        5040,
        5062
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6234": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5040,
        5062
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6235": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5090,
        5096
      ],
      "op": "DUP3",
      "path": "10",
      "statement": 54
    },
    "6236": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1C"
    },
    "6238": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6239": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "GT",
      "path": "10"
    },
    "6240": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6241": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x186C"
    },
    "6244": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6245": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x186C"
    },
    "6248": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x25C7"
    },
    "6251": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "i",
      "offset": [
        5073,
        5104
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6252": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6253": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6255": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6256": {
      "op": "DUP4"
    },
    "6257": {
      "op": "DUP2"
    },
    "6258": {
      "op": "MSTORE"
    },
    "6259": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x7BC647FE5043209E2019AA3503B79C1B0DD83EB61C56013D373A7584FF6BFB13"
    },
    "6292": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6293": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6295": {
      "op": "ADD"
    },
    "6296": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "6298": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "6299": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "DUP1",
      "path": "10"
    },
    "6300": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "6301": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SUB",
      "path": "10"
    },
    "6302": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "6303": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        5073,
        5104
      ],
      "op": "LOG2",
      "path": "10"
    },
    "6304": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "POP",
      "path": "10"
    },
    "6305": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "POP",
      "path": "10"
    },
    "6306": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "offset": [
        4873,
        5109
      ],
      "op": "POP",
      "path": "10"
    },
    "6307": {
      "fn": "PolicyPoolComponent._parameterChanged",
      "jump": "o",
      "offset": [
        4873,
        5109
      ],
      "op": "JUMP",
      "path": "10"
    },
    "6308": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3141,
        3369
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6309": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6311": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6312": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6313": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3298,
        3299
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x2"
    },
    "6315": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6316": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6317": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6318": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3234,
        3250
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x60"
    },
    "6320": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6321": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6322": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "ADD",
      "path": "4"
    },
    "6323": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP5",
      "path": "4"
    },
    "6324": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6325": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3234,
        3250
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "6326": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3260,
        3281
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "6328": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3260,
        3281
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "6329": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6330": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3298,
        3299
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6331": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6333": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6334": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "ADD",
      "path": "4"
    },
    "6335": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6336": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6337": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "6338": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6339": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "CALLDATACOPY",
      "path": "4"
    },
    "6340": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "ADD",
      "path": "4"
    },
    "6341": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6342": {
      "op": "POP"
    },
    "6343": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3284,
        3300
      ],
      "op": "POP",
      "path": "4"
    },
    "6344": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3260,
        3300
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6345": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3260,
        3300
      ],
      "op": "POP",
      "path": "4"
    },
    "6346": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3316,
        3323
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 55
    },
    "6347": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3310
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6348": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3311,
        3312
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "6350": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6351": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6352": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6353": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "LT",
      "path": "4"
    },
    "6354": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x18DD"
    },
    "6357": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6358": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x18DD"
    },
    "6361": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x25DD"
    },
    "6364": {
      "fn": "Exchange._exchangePath",
      "jump": "i",
      "offset": [
        3306,
        3313
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6365": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6366": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6368": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "MUL",
      "path": "4"
    },
    "6369": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6371": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "ADD",
      "path": "4"
    },
    "6372": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3313
      ],
      "op": "ADD",
      "path": "4"
    },
    "6373": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6380": {
      "op": "SHL"
    },
    "6381": {
      "op": "SUB"
    },
    "6382": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "AND",
      "path": "4"
    },
    "6383": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6384": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6385": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6389": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6391": {
      "op": "SHL"
    },
    "6392": {
      "op": "SUB"
    },
    "6393": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "AND",
      "path": "4"
    },
    "6394": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6395": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6396": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "POP",
      "path": "4"
    },
    "6397": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3306,
        3323
      ],
      "op": "POP",
      "path": "4"
    },
    "6398": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3339,
        3347
      ],
      "op": "DUP3",
      "path": "4",
      "statement": 56
    },
    "6399": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3333
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6400": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3334,
        3335
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "6402": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6403": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6404": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6405": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "LT",
      "path": "4"
    },
    "6406": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1911"
    },
    "6409": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6410": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1911"
    },
    "6413": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x25DD"
    },
    "6416": {
      "fn": "Exchange._exchangePath",
      "jump": "i",
      "offset": [
        3329,
        3336
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6417": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6418": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6420": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6422": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6424": {
      "op": "SHL"
    },
    "6425": {
      "op": "SUB"
    },
    "6426": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3347
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6427": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3347
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "6428": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3347
      ],
      "op": "AND",
      "path": "4"
    },
    "6429": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6431": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "6432": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6433": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "MUL",
      "path": "4"
    },
    "6434": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6435": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6436": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6437": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "ADD",
      "path": "4"
    },
    "6438": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6439": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6440": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3336
      ],
      "op": "ADD",
      "path": "4"
    },
    "6441": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3329,
        3347
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6442": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3360,
        3364
      ],
      "op": "SWAP1",
      "path": "4",
      "statement": 57
    },
    "6443": {
      "op": "POP"
    },
    "6444": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3141,
        3369
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "6445": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3141,
        3369
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6446": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3141,
        3369
      ],
      "op": "POP",
      "path": "4"
    },
    "6447": {
      "fn": "Exchange._exchangePath",
      "offset": [
        3141,
        3369
      ],
      "op": "POP",
      "path": "4"
    },
    "6448": {
      "fn": "Exchange._exchangePath",
      "jump": "o",
      "offset": [
        3141,
        3369
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6449": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2106,
        2221
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "6450": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x97"
    },
    "6452": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "6453": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0xFF"
    },
    "6455": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1411,
        1418
      ],
      "op": "AND",
      "path": "74"
    },
    "6456": {
      "offset": [
        1654,
        1663
      ],
      "op": "ISZERO",
      "path": "74"
    },
    "6457": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x1977"
    },
    "6460": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPI",
      "path": "74"
    },
    "6461": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x40"
    },
    "6463": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MLOAD",
      "path": "74"
    },
    "6464": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6468": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6470": {
      "op": "SHL"
    },
    "6471": {
      "offset": [
        1646,
        1684
      ],
      "op": "DUP2",
      "path": "74"
    },
    "6472": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "MSTORE",
      "path": "74"
    },
    "6473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6475": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x4"
    },
    "6477": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "DUP3",
      "path": "74"
    },
    "6478": {
      "fn": "PausableUpgradeable.paused",
      "offset": [
        1646,
        1684
      ],
      "op": "ADD",
      "path": "74"
    },
    "6479": {
      "op": "MSTORE"
    },
    "6480": {
      "op": "PUSH1",
      "value": "0x10"
    },
    "6482": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6484": {
      "op": "DUP3"
    },
    "6485": {
      "op": "ADD"
    },
    "6486": {
      "op": "MSTORE"
    },
    "6487": {
      "op": "PUSH16",
      "value": "0x14185D5CD8589B194E881C185D5CD959"
    },
    "6504": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "6506": {
      "op": "SHL"
    },
    "6507": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6509": {
      "op": "DUP3"
    },
    "6510": {
      "op": "ADD"
    },
    "6511": {
      "op": "MSTORE"
    },
    "6512": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6514": {
      "op": "ADD"
    },
    "6515": {
      "offset": [
        1646,
        1684
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x4D0"
    },
    "6518": {
      "op": "JUMP"
    },
    "6519": {
      "offset": [
        1646,
        1684
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "6520": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2172
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 58,
      "value": "0x97"
    },
    "6522": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "DUP1",
      "path": "74"
    },
    "6523": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "6524": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6526": {
      "op": "NOT"
    },
    "6527": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "AND",
      "path": "74"
    },
    "6528": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2175,
        2179
      ],
      "op": "PUSH1",
      "path": "74",
      "value": "0x1"
    },
    "6530": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "OR",
      "path": "74"
    },
    "6531": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "6532": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2165,
        2179
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "6533": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2194,
        2214
      ],
      "op": "PUSH32",
      "path": "74",
      "statement": 59,
      "value": "0x62E78CEA01BEE320CD4E420270B5EA74000D11B0C9F74754EBDBFC544B05A258"
    },
    "6566": {
      "fn": "PausableUpgradeable._pause",
      "offset": [
        2201,
        2213
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x1691"
    },
    "6569": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "6570": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "SWAP1",
      "path": "83"
    },
    "6571": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        850,
        946
      ],
      "op": "JUMP",
      "path": "83"
    },
    "6572": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        1042,
        1109
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "6573": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "6575": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "6576": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "6579": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "6580": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "6581": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "6583": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "6584": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x19D3"
    },
    "6587": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "6588": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "6590": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "6591": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6595": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6597": {
      "op": "SHL"
    },
    "6598": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "6599": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "6600": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "6602": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "6603": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D0"
    },
    "6606": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "6607": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2305"
    },
    "6610": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "6611": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "6612": {
      "fn": "UUPSUpgradeable.__UUPSUpgradeable_init",
      "jump": "o",
      "offset": [
        1042,
        1109
      ],
      "op": "JUMP",
      "path": "73"
    },
    "6613": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1048,
        1145
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "6614": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "6616": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "6617": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "6620": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "6621": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "6622": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "6624": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "6625": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x19FC"
    },
    "6628": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "6629": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "6631": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "6632": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6636": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6638": {
      "op": "SHL"
    },
    "6639": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "6640": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "6641": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "6643": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "6644": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D0"
    },
    "6647": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "6648": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2305"
    },
    "6651": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "6652": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "6653": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1111,
        1138
      ],
      "op": "PUSH2",
      "path": "74",
      "statement": 60,
      "value": "0x19D3"
    },
    "6656": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "offset": [
        1111,
        1136
      ],
      "op": "PUSH2",
      "path": "74",
      "value": "0x1CAF"
    },
    "6659": {
      "fn": "PausableUpgradeable.__Pausable_init",
      "jump": "i",
      "offset": [
        1111,
        1138
      ],
      "op": "JUMP",
      "path": "74"
    },
    "6660": {
      "fn": "Exchange._validateParameters",
      "offset": [
        1965,
        2167
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6661": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2049,
        2053
      ],
      "op": "PUSH8",
      "path": "4",
      "statement": 61,
      "value": "0x16345785D8A0000"
    },
    "6670": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2033,
        2045
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xCB"
    },
    "6672": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2033,
        2045
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "6673": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2033,
        2053
      ],
      "op": "GT",
      "path": "4"
    },
    "6674": {
      "branch": 81,
      "fn": "Exchange._validateParameters",
      "offset": [
        2033,
        2053
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "6675": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1A2E"
    },
    "6678": {
      "branch": 81,
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6679": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6681": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6682": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6686": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6688": {
      "op": "SHL"
    },
    "6689": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6690": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6691": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "6693": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "ADD",
      "path": "4"
    },
    "6694": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4D0"
    },
    "6697": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6698": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x22C3"
    },
    "6701": {
      "fn": "Exchange._validateParameters",
      "jump": "i",
      "offset": [
        2025,
        2092
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6702": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2025,
        2092
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6703": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2114,
        2121
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 62,
      "value": "0xC9"
    },
    "6705": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2114,
        2121
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "6706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6708": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6710": {
      "op": "SHL"
    },
    "6711": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2114,
        2121
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6712": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2114,
        2121
      ],
      "op": "DIV",
      "path": "4"
    },
    "6713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6717": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6719": {
      "op": "SHL"
    },
    "6720": {
      "op": "SUB"
    },
    "6721": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2114,
        2121
      ],
      "op": "AND",
      "path": "4"
    },
    "6722": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x19D3"
    },
    "6725": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6726": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6728": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6729": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6733": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6735": {
      "op": "SHL"
    },
    "6736": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6737": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6738": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6740": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "6742": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6743": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "ADD",
      "path": "4"
    },
    "6744": {
      "op": "MSTORE"
    },
    "6745": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "6747": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6749": {
      "op": "DUP3"
    },
    "6750": {
      "op": "ADD"
    },
    "6751": {
      "op": "MSTORE"
    },
    "6752": {
      "op": "PUSH21",
      "value": "0x49206E6565642061207072696365206F7261636C65"
    },
    "6774": {
      "op": "PUSH1",
      "value": "0x58"
    },
    "6776": {
      "op": "SHL"
    },
    "6777": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6779": {
      "op": "DUP3"
    },
    "6780": {
      "op": "ADD"
    },
    "6781": {
      "op": "MSTORE"
    },
    "6782": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6784": {
      "op": "ADD"
    },
    "6785": {
      "fn": "Exchange._validateParameters",
      "offset": [
        2098,
        2162
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4D0"
    },
    "6788": {
      "op": "JUMP"
    },
    "6789": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "6790": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6792": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6794": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6796": {
      "op": "SHL"
    },
    "6797": {
      "op": "SUB"
    },
    "6798": {
      "op": "DUP2"
    },
    "6799": {
      "op": "AND"
    },
    "6800": {
      "op": "EXTCODESIZE"
    },
    "6801": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 63,
      "value": "0x1AF2"
    },
    "6804": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "6805": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "6807": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "6808": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6812": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6814": {
      "op": "SHL"
    },
    "6815": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP2",
      "path": "70"
    },
    "6816": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "6817": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6819": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "6821": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP3",
      "path": "70"
    },
    "6822": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "ADD",
      "path": "70"
    },
    "6823": {
      "op": "MSTORE"
    },
    "6824": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "6826": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6828": {
      "op": "DUP3"
    },
    "6829": {
      "op": "ADD"
    },
    "6830": {
      "op": "MSTORE"
    },
    "6831": {
      "op": "PUSH32",
      "value": "0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E"
    },
    "6864": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6866": {
      "op": "DUP3"
    },
    "6867": {
      "op": "ADD"
    },
    "6868": {
      "op": "MSTORE"
    },
    "6869": {
      "op": "PUSH13",
      "value": "0x1BDD08184818DBDB9D1C9858DD"
    },
    "6883": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "6885": {
      "op": "SHL"
    },
    "6886": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6888": {
      "op": "DUP3"
    },
    "6889": {
      "op": "ADD"
    },
    "6890": {
      "op": "MSTORE"
    },
    "6891": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6893": {
      "op": "ADD"
    },
    "6894": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4D0"
    },
    "6897": {
      "op": "JUMP"
    },
    "6898": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "6899": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6901": {
      "op": "DUP1"
    },
    "6902": {
      "op": "MLOAD"
    },
    "6903": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6905": {
      "op": "PUSH2",
      "value": "0x261F"
    },
    "6908": {
      "op": "DUP4"
    },
    "6909": {
      "op": "CODECOPY"
    },
    "6910": {
      "op": "DUP2"
    },
    "6911": {
      "op": "MLOAD"
    },
    "6912": {
      "op": "SWAP2"
    },
    "6913": {
      "op": "MSTORE"
    },
    "6914": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "DUP1",
      "path": "70",
      "statement": 64
    },
    "6915": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "6916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6918": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6920": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6922": {
      "op": "SHL"
    },
    "6923": {
      "op": "SUB"
    },
    "6924": {
      "op": "NOT"
    },
    "6925": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "6926": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6928": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6930": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6932": {
      "op": "SHL"
    },
    "6933": {
      "op": "SUB"
    },
    "6934": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "6935": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "6936": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "6937": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "6938": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "6939": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "6940": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "6941": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "OR",
      "path": "70"
    },
    "6942": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "6943": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SSTORE",
      "path": "70"
    },
    "6944": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "jump": "o",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMP",
      "path": "70"
    },
    "6945": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "6946": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 65,
      "value": "0x1B2A"
    },
    "6949": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2627,
        2644
      ],
      "op": "DUP4",
      "path": "70"
    },
    "6950": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2626
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1CE2"
    },
    "6953": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMP",
      "path": "70"
    },
    "6954": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "6955": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2673,
        2674
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "6957": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2663
      ],
      "op": "DUP3",
      "path": "70"
    },
    "6958": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2670
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "6959": {
      "branch": 84,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2674
      ],
      "op": "GT",
      "path": "70"
    },
    "6960": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "6961": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1B37"
    },
    "6964": {
      "branch": 84,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "6965": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "POP",
      "path": "70"
    },
    "6966": {
      "branch": 85,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2678,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "6967": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "6968": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "6969": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x14CF"
    },
    "6972": {
      "branch": 85,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "6973": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2749
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 66,
      "value": "0x520"
    },
    "6976": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2725,
        2742
      ],
      "op": "DUP4",
      "path": "70"
    },
    "6977": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2744,
        2748
      ],
      "op": "DUP4",
      "path": "70"
    },
    "6978": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2724
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1D22"
    },
    "6981": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2703,
        2749
      ],
      "op": "JUMP",
      "path": "70"
    },
    "6982": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5235,
        5858
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "6983": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5318,
        5337
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "6985": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5369,
        5370
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "6987": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5359,
        5365
      ],
      "op": "DUP3",
      "path": "10"
    },
    "6988": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1C"
    },
    "6990": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "DUP2",
      "path": "10"
    },
    "6991": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "GT",
      "path": "10"
    },
    "6992": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "6993": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1B5C"
    },
    "6996": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "6997": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1B5C"
    },
    "7000": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x25C7"
    },
    "7003": {
      "fn": "PolicyPoolComponent._registerTweak",
      "jump": "i",
      "offset": [
        5353,
        5366
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7004": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5366
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7005": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1B66"
    },
    "7008": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7009": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7010": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x2562"
    },
    "7013": {
      "fn": "PolicyPoolComponent._registerTweak",
      "jump": "i",
      "offset": [
        5353,
        5370
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7014": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5353,
        5370
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7015": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5409,
        5428
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xC9"
    },
    "7017": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5409,
        5428
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "7018": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5348
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "7020": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "7022": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "7023": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7024": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "7025": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "AND",
      "path": "10"
    },
    "7026": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7027": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7028": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7029": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SHL",
      "path": "10"
    },
    "7030": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5347,
        5371
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7031": {
      "op": "POP"
    },
    "7032": {
      "offset": [
        1954,
        1960
      ],
      "op": "PUSH3",
      "path": "10",
      "value": "0x15180"
    },
    "7036": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        1954,
        1960
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7037": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1B8D"
    },
    "7040": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7041": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "7047": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5409,
        5428
      ],
      "op": "AND",
      "path": "10"
    },
    "7048": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5390,
        5405
      ],
      "op": "TIMESTAMP",
      "path": "10"
    },
    "7049": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x253C"
    },
    "7052": {
      "fn": "PolicyPoolComponent._registerTweak",
      "jump": "i",
      "offset": [
        5383,
        5428
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7053": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5383,
        5428
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7054": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "7060": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "AND",
      "path": "10"
    },
    "7061": {
      "branch": 94,
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5382,
        5448
      ],
      "op": "GT",
      "path": "10"
    },
    "7062": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "7063": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1BCF"
    },
    "7066": {
      "branch": 94,
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "7067": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5477
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 67,
      "value": "0xC9"
    },
    "7069": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7070": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "7071": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "PUSH7",
      "path": "10",
      "statement": 68,
      "value": "0xFFFFFFFFFFFFFF"
    },
    "7079": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "DUP4",
      "path": "10"
    },
    "7080": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "AND",
      "path": "10"
    },
    "7081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7083": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "7085": {
      "op": "SHL"
    },
    "7086": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "MUL",
      "path": "10"
    },
    "7087": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "7100": {
      "op": "NOT"
    },
    "7101": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7102": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7103": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "AND",
      "path": "10"
    },
    "7104": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "PUSH5",
      "path": "10",
      "value": "0xFFFFFFFFFF"
    },
    "7110": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5487,
        5502
      ],
      "op": "TIMESTAMP",
      "path": "10"
    },
    "7111": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5458,
        5503
      ],
      "op": "AND",
      "path": "10"
    },
    "7112": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "OR",
      "path": "10"
    },
    "7113": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "OR",
      "path": "10"
    },
    "7114": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7115": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5511,
        5543
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "7116": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "7117": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "7118": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "o",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7119": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5378,
        5854
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7120": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xC9"
    },
    "7122": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "7123": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7125": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "7127": {
      "op": "SHL"
    },
    "7128": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7129": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "DIV",
      "path": "10"
    },
    "7130": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5569,
        5601
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7131": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5569,
        5601
      ],
      "op": "AND",
      "path": "10"
    },
    "7132": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5584,
        5601
      ],
      "op": "PUSH7",
      "path": "10",
      "value": "0xFFFFFFFFFFFFFF"
    },
    "7140": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5569,
        5601
      ],
      "op": "AND",
      "path": "10"
    },
    "7141": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5564,
        5848
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1C31"
    },
    "7144": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5564,
        5848
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "7145": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5636
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 69,
      "value": "0xC9"
    },
    "7147": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7148": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "7149": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "PUSH5",
      "path": "10",
      "statement": 70,
      "value": "0xFFFFFFFFFF"
    },
    "7155": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5691,
        5706
      ],
      "op": "TIMESTAMP",
      "path": "10"
    },
    "7156": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "AND",
      "path": "10"
    },
    "7157": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "7163": {
      "op": "NOT"
    },
    "7164": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "PUSH7",
      "path": "10",
      "value": "0xFFFFFFFFFFFFFF"
    },
    "7172": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7173": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP7",
      "path": "10"
    },
    "7174": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "AND",
      "path": "10"
    },
    "7175": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7177": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "7179": {
      "op": "SHL"
    },
    "7180": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP1",
      "path": "10"
    },
    "7181": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DUP7",
      "path": "10"
    },
    "7182": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "DIV",
      "path": "10"
    },
    "7183": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "7184": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7185": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "7186": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "AND",
      "path": "10"
    },
    "7187": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "OR",
      "path": "10"
    },
    "7188": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5619,
        5652
      ],
      "op": "MUL",
      "path": "10"
    },
    "7189": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "AND",
      "path": "10"
    },
    "7190": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "7203": {
      "op": "NOT"
    },
    "7204": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7205": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP3",
      "path": "10"
    },
    "7206": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "AND",
      "path": "10"
    },
    "7207": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7208": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7209": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "7210": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "OR",
      "path": "10"
    },
    "7211": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "OR",
      "path": "10"
    },
    "7212": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "7213": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5662,
        5707
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "7214": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "7215": {
      "fn": "PolicyPoolComponent.unpause",
      "offset": [
        3374,
        3463
      ],
      "op": "POP",
      "path": "10"
    },
    "7216": {
      "fn": "PolicyPoolComponent.unpause",
      "jump": "o",
      "offset": [
        3374,
        3463
      ],
      "op": "JUMP",
      "path": "10"
    },
    "7217": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5564,
        5848
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "7218": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "PUSH1",
      "path": "10",
      "statement": 71,
      "value": "0x40"
    },
    "7220": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "7221": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7225": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7227": {
      "op": "SHL"
    },
    "7228": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "DUP2",
      "path": "10"
    },
    "7229": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "7230": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7232": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "7234": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "DUP3",
      "path": "10"
    },
    "7235": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "ADD",
      "path": "10"
    },
    "7236": {
      "op": "MSTORE"
    },
    "7237": {
      "op": "PUSH1",
      "value": "0x47"
    },
    "7239": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7241": {
      "op": "DUP3"
    },
    "7242": {
      "op": "ADD"
    },
    "7243": {
      "op": "MSTORE"
    },
    "7244": {
      "op": "PUSH32",
      "value": "0x596F7520616C726561647920747765616B6564207468697320706172616D6574"
    },
    "7277": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7279": {
      "op": "DUP3"
    },
    "7280": {
      "op": "ADD"
    },
    "7281": {
      "op": "MSTORE"
    },
    "7282": {
      "op": "PUSH32",
      "value": "0x657220726563656E746C792E2057616974206265666F726520747765616B696E"
    },
    "7315": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7317": {
      "op": "DUP3"
    },
    "7318": {
      "op": "ADD"
    },
    "7319": {
      "op": "MSTORE"
    },
    "7320": {
      "op": "PUSH7",
      "value": "0x339030B3B0B4B7"
    },
    "7328": {
      "op": "PUSH1",
      "value": "0xC9"
    },
    "7330": {
      "op": "SHL"
    },
    "7331": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7333": {
      "op": "DUP3"
    },
    "7334": {
      "op": "ADD"
    },
    "7335": {
      "op": "MSTORE"
    },
    "7336": {
      "op": "PUSH1",
      "value": "0xA4"
    },
    "7338": {
      "op": "ADD"
    },
    "7339": {
      "fn": "PolicyPoolComponent._registerTweak",
      "offset": [
        5758,
        5839
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4D0"
    },
    "7342": {
      "op": "JUMP"
    },
    "7343": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1151,
        1246
      ],
      "op": "JUMPDEST",
      "path": "74"
    },
    "7344": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7346": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7347": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "7350": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7351": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "7352": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "7354": {
      "branch": 88,
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "7355": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1CD6"
    },
    "7358": {
      "branch": 88,
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7359": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "7361": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "7362": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7366": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7368": {
      "op": "SHL"
    },
    "7369": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "7370": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "7371": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "7373": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "7374": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x4D0"
    },
    "7377": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7378": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x2305"
    },
    "7381": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "jump": "i",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMP",
      "path": "72"
    },
    "7382": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7383": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1231
      ],
      "op": "PUSH1",
      "path": "74",
      "statement": 72,
      "value": "0x97"
    },
    "7385": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "DUP1",
      "path": "74"
    },
    "7386": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SLOAD",
      "path": "74"
    },
    "7387": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7389": {
      "op": "NOT"
    },
    "7390": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "AND",
      "path": "74"
    },
    "7391": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SWAP1",
      "path": "74"
    },
    "7392": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "offset": [
        1224,
        1239
      ],
      "op": "SSTORE",
      "path": "74"
    },
    "7393": {
      "fn": "PausableUpgradeable.__Pausable_init_unchained",
      "jump": "o",
      "offset": [
        1151,
        1246
      ],
      "op": "JUMP",
      "path": "74"
    },
    "7394": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7395": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 73,
      "value": "0x1CEB"
    },
    "7398": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2277,
        2294
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7399": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2276
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1A85"
    },
    "7402": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "i",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7403": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7404": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 74,
      "value": "0x40"
    },
    "7406": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7407": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7411": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7413": {
      "op": "SHL"
    },
    "7414": {
      "op": "SUB"
    },
    "7415": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7416": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "AND",
      "path": "70"
    },
    "7417": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7418": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B"
    },
    "7451": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7452": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "7454": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7455": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "LOG2",
      "path": "70"
    },
    "7456": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "POP",
      "path": "70"
    },
    "7457": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "o",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7458": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7459": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7171,
        7183
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "7461": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7463": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7465": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7467": {
      "op": "SHL"
    },
    "7468": {
      "op": "SUB"
    },
    "7469": {
      "op": "DUP4"
    },
    "7470": {
      "op": "AND"
    },
    "7471": {
      "op": "EXTCODESIZE"
    },
    "7472": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 75,
      "value": "0x1D8A"
    },
    "7475": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7476": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7478": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7479": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7483": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7485": {
      "op": "SHL"
    },
    "7486": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7487": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7488": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7490": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "7492": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7493": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "ADD",
      "path": "70"
    },
    "7494": {
      "op": "MSTORE"
    },
    "7495": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "7497": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7499": {
      "op": "DUP3"
    },
    "7500": {
      "op": "ADD"
    },
    "7501": {
      "op": "MSTORE"
    },
    "7502": {
      "op": "PUSH32",
      "value": "0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F"
    },
    "7535": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7537": {
      "op": "DUP3"
    },
    "7538": {
      "op": "ADD"
    },
    "7539": {
      "op": "MSTORE"
    },
    "7540": {
      "op": "PUSH6",
      "value": "0x1B9D1C9858DD"
    },
    "7547": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "7549": {
      "op": "SHL"
    },
    "7550": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7552": {
      "op": "DUP3"
    },
    "7553": {
      "op": "ADD"
    },
    "7554": {
      "op": "MSTORE"
    },
    "7555": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7557": {
      "op": "ADD"
    },
    "7558": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x4D0"
    },
    "7561": {
      "op": "JUMP"
    },
    "7562": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7563": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7354,
        7366
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "7565": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7368,
        7391
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7566": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7401
      ],
      "op": "DUP5",
      "path": "70"
    },
    "7567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7571": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7573": {
      "op": "SHL"
    },
    "7574": {
      "op": "SUB"
    },
    "7575": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7414
      ],
      "op": "AND",
      "path": "70"
    },
    "7576": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7415,
        7419
      ],
      "op": "DUP5",
      "path": "70"
    },
    "7577": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7579": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7580": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1DA5"
    },
    "7583": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7584": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7585": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x21AE"
    },
    "7588": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7589": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7590": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "7592": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7594": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7595": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7596": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP4",
      "path": "70"
    },
    "7597": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SUB",
      "path": "70"
    },
    "7598": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7599": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP6",
      "path": "70"
    },
    "7600": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "GAS",
      "path": "70"
    },
    "7601": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DELEGATECALL",
      "path": "70"
    },
    "7602": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7603": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7604": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7605": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "7606": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7607": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "7609": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7610": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "EQ",
      "path": "70"
    },
    "7611": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1DE0"
    },
    "7614": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7615": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7617": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7618": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7619": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7620": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "7622": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "NOT",
      "path": "70"
    },
    "7623": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x3F"
    },
    "7625": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "7626": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "7627": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "AND",
      "path": "70"
    },
    "7628": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7629": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "7630": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7632": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7633": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "7634": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7635": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7636": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "7637": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "7639": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "7641": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP5",
      "path": "70"
    },
    "7642": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "7643": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATACOPY",
      "path": "70"
    },
    "7644": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1DE5"
    },
    "7647": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7648": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7649": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "7651": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7652": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7653": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7654": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7655": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7656": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7657": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7658": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "7659": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 76,
      "value": "0x1E0D"
    },
    "7662": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7473,
        7480
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7663": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7482,
        7492
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7664": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7666": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7667": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7668": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "7670": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "7671": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7673": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7674": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7675": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "7677": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7678": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7679": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "7681": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "7682": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x263F"
    },
    "7685": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "7687": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7688": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "CODECOPY",
      "path": "70"
    },
    "7689": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7472
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1E16"
    },
    "7692": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7693": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7694": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7430,
        7536
      ],
      "op": "SWAP6",
      "path": "70"
    },
    "7695": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "SWAP5",
      "path": "70"
    },
    "7696": {
      "op": "POP"
    },
    "7697": {
      "op": "POP"
    },
    "7698": {
      "op": "POP"
    },
    "7699": {
      "op": "POP"
    },
    "7700": {
      "op": "POP"
    },
    "7701": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "o",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7702": {
      "op": "JUMPDEST"
    },
    "7703": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7705": {
      "op": "DUP4"
    },
    "7706": {
      "op": "ISZERO"
    },
    "7707": {
      "op": "PUSH2",
      "value": "0x1E25"
    },
    "7710": {
      "op": "JUMPI"
    },
    "7711": {
      "op": "POP"
    },
    "7712": {
      "op": "DUP2"
    },
    "7713": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "7716": {
      "op": "JUMP"
    },
    "7717": {
      "op": "JUMPDEST"
    },
    "7718": {
      "op": "DUP3"
    },
    "7719": {
      "op": "MLOAD"
    },
    "7720": {
      "op": "ISZERO"
    },
    "7721": {
      "op": "PUSH2",
      "value": "0x1E35"
    },
    "7724": {
      "op": "JUMPI"
    },
    "7725": {
      "op": "DUP3"
    },
    "7726": {
      "op": "MLOAD"
    },
    "7727": {
      "op": "DUP1"
    },
    "7728": {
      "op": "DUP5"
    },
    "7729": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7731": {
      "op": "ADD"
    },
    "7732": {
      "op": "REVERT"
    },
    "7733": {
      "op": "JUMPDEST"
    },
    "7734": {
      "op": "DUP2"
    },
    "7735": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7737": {
      "op": "MLOAD"
    },
    "7738": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7742": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7744": {
      "op": "SHL"
    },
    "7745": {
      "op": "DUP2"
    },
    "7746": {
      "op": "MSTORE"
    },
    "7747": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "7749": {
      "op": "ADD"
    },
    "7750": {
      "op": "PUSH2",
      "value": "0x4D0"
    },
    "7753": {
      "op": "SWAP2"
    },
    "7754": {
      "op": "SWAP1"
    },
    "7755": {
      "op": "PUSH2",
      "value": "0x21CA"
    },
    "7758": {
      "jump": "i",
      "op": "JUMP"
    },
    "7759": {
      "op": "JUMPDEST"
    },
    "7760": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7762": {
      "op": "DUP3"
    },
    "7763": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7765": {
      "op": "DUP4"
    },
    "7766": {
      "op": "ADD"
    },
    "7767": {
      "op": "SLT"
    },
    "7768": {
      "op": "PUSH2",
      "value": "0x1E60"
    },
    "7771": {
      "op": "JUMPI"
    },
    "7772": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7774": {
      "op": "DUP1"
    },
    "7775": {
      "op": "REVERT"
    },
    "7776": {
      "op": "JUMPDEST"
    },
    "7777": {
      "op": "DUP2"
    },
    "7778": {
      "op": "CALLDATALOAD"
    },
    "7779": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "7788": {
      "op": "DUP2"
    },
    "7789": {
      "op": "GT"
    },
    "7790": {
      "op": "ISZERO"
    },
    "7791": {
      "op": "PUSH2",
      "value": "0x1E7A"
    },
    "7794": {
      "op": "JUMPI"
    },
    "7795": {
      "op": "PUSH2",
      "value": "0x1E7A"
    },
    "7798": {
      "op": "PUSH2",
      "value": "0x25F3"
    },
    "7801": {
      "jump": "i",
      "op": "JUMP"
    },
    "7802": {
      "op": "JUMPDEST"
    },
    "7803": {
      "op": "PUSH2",
      "value": "0x1E8D"
    },
    "7806": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7808": {
      "op": "DUP3"
    },
    "7809": {
      "op": "ADD"
    },
    "7810": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7812": {
      "op": "NOT"
    },
    "7813": {
      "op": "AND"
    },
    "7814": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7816": {
      "op": "ADD"
    },
    "7817": {
      "op": "PUSH2",
      "value": "0x23AD"
    },
    "7820": {
      "jump": "i",
      "op": "JUMP"
    },
    "7821": {
      "op": "JUMPDEST"
    },
    "7822": {
      "op": "DUP2"
    },
    "7823": {
      "op": "DUP2"
    },
    "7824": {
      "op": "MSTORE"
    },
    "7825": {
      "op": "DUP5"
    },
    "7826": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7828": {
      "op": "DUP4"
    },
    "7829": {
      "op": "DUP7"
    },
    "7830": {
      "op": "ADD"
    },
    "7831": {
      "op": "ADD"
    },
    "7832": {
      "op": "GT"
    },
    "7833": {
      "op": "ISZERO"
    },
    "7834": {
      "op": "PUSH2",
      "value": "0x1EA2"
    },
    "7837": {
      "op": "JUMPI"
    },
    "7838": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7840": {
      "op": "DUP1"
    },
    "7841": {
      "op": "REVERT"
    },
    "7842": {
      "op": "JUMPDEST"
    },
    "7843": {
      "op": "DUP2"
    },
    "7844": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7846": {
      "op": "DUP6"
    },
    "7847": {
      "op": "ADD"
    },
    "7848": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7850": {
      "op": "DUP4"
    },
    "7851": {
      "op": "ADD"
    },
    "7852": {
      "op": "CALLDATACOPY"
    },
    "7853": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7855": {
      "op": "SWAP2"
    },
    "7856": {
      "op": "DUP2"
    },
    "7857": {
      "op": "ADD"
    },
    "7858": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7860": {
      "op": "ADD"
    },
    "7861": {
      "op": "SWAP2"
    },
    "7862": {
      "op": "SWAP1"
    },
    "7863": {
      "op": "SWAP2"
    },
    "7864": {
      "op": "MSTORE"
    },
    "7865": {
      "op": "SWAP4"
    },
    "7866": {
      "op": "SWAP3"
    },
    "7867": {
      "op": "POP"
    },
    "7868": {
      "op": "POP"
    },
    "7869": {
      "op": "POP"
    },
    "7870": {
      "jump": "o",
      "op": "JUMP"
    },
    "7871": {
      "op": "JUMPDEST"
    },
    "7872": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7874": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7876": {
      "op": "DUP3"
    },
    "7877": {
      "op": "DUP5"
    },
    "7878": {
      "op": "SUB"
    },
    "7879": {
      "op": "SLT"
    },
    "7880": {
      "op": "ISZERO"
    },
    "7881": {
      "op": "PUSH2",
      "value": "0x1ED1"
    },
    "7884": {
      "op": "JUMPI"
    },
    "7885": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7887": {
      "op": "DUP1"
    },
    "7888": {
      "op": "REVERT"
    },
    "7889": {
      "op": "JUMPDEST"
    },
    "7890": {
      "op": "DUP2"
    },
    "7891": {
      "op": "CALLDATALOAD"
    },
    "7892": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "7895": {
      "op": "DUP2"
    },
    "7896": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "7899": {
      "jump": "i",
      "op": "JUMP"
    },
    "7900": {
      "op": "JUMPDEST"
    },
    "7901": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7903": {
      "op": "DUP1"
    },
    "7904": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7906": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7908": {
      "op": "DUP5"
    },
    "7909": {
      "op": "DUP7"
    },
    "7910": {
      "op": "SUB"
    },
    "7911": {
      "op": "SLT"
    },
    "7912": {
      "op": "ISZERO"
    },
    "7913": {
      "op": "PUSH2",
      "value": "0x1EF1"
    },
    "7916": {
      "op": "JUMPI"
    },
    "7917": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7919": {
      "op": "DUP1"
    },
    "7920": {
      "op": "REVERT"
    },
    "7921": {
      "op": "JUMPDEST"
    },
    "7922": {
      "op": "DUP4"
    },
    "7923": {
      "op": "CALLDATALOAD"
    },
    "7924": {
      "op": "PUSH2",
      "value": "0x1EFC"
    },
    "7927": {
      "op": "DUP2"
    },
    "7928": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "7931": {
      "jump": "i",
      "op": "JUMP"
    },
    "7932": {
      "op": "JUMPDEST"
    },
    "7933": {
      "op": "SWAP3"
    },
    "7934": {
      "op": "POP"
    },
    "7935": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7937": {
      "op": "DUP5"
    },
    "7938": {
      "op": "ADD"
    },
    "7939": {
      "op": "CALLDATALOAD"
    },
    "7940": {
      "op": "PUSH2",
      "value": "0x1F0C"
    },
    "7943": {
      "op": "DUP2"
    },
    "7944": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "7947": {
      "jump": "i",
      "op": "JUMP"
    },
    "7948": {
      "op": "JUMPDEST"
    },
    "7949": {
      "op": "SWAP3"
    },
    "7950": {
      "op": "SWAP6"
    },
    "7951": {
      "op": "SWAP3"
    },
    "7952": {
      "op": "SWAP5"
    },
    "7953": {
      "op": "POP"
    },
    "7954": {
      "op": "POP"
    },
    "7955": {
      "op": "POP"
    },
    "7956": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7958": {
      "op": "SWAP2"
    },
    "7959": {
      "op": "SWAP1"
    },
    "7960": {
      "op": "SWAP2"
    },
    "7961": {
      "op": "ADD"
    },
    "7962": {
      "op": "CALLDATALOAD"
    },
    "7963": {
      "op": "SWAP1"
    },
    "7964": {
      "jump": "o",
      "op": "JUMP"
    },
    "7965": {
      "op": "JUMPDEST"
    },
    "7966": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7968": {
      "op": "DUP1"
    },
    "7969": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7971": {
      "op": "DUP1"
    },
    "7972": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7974": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7976": {
      "op": "DUP7"
    },
    "7977": {
      "op": "DUP9"
    },
    "7978": {
      "op": "SUB"
    },
    "7979": {
      "op": "SLT"
    },
    "7980": {
      "op": "ISZERO"
    },
    "7981": {
      "op": "PUSH2",
      "value": "0x1F35"
    },
    "7984": {
      "op": "JUMPI"
    },
    "7985": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7987": {
      "op": "DUP1"
    },
    "7988": {
      "op": "REVERT"
    },
    "7989": {
      "op": "JUMPDEST"
    },
    "7990": {
      "op": "DUP6"
    },
    "7991": {
      "op": "CALLDATALOAD"
    },
    "7992": {
      "op": "PUSH2",
      "value": "0x1F40"
    },
    "7995": {
      "op": "DUP2"
    },
    "7996": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "7999": {
      "jump": "i",
      "op": "JUMP"
    },
    "8000": {
      "op": "JUMPDEST"
    },
    "8001": {
      "op": "SWAP5"
    },
    "8002": {
      "op": "POP"
    },
    "8003": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8005": {
      "op": "DUP7"
    },
    "8006": {
      "op": "ADD"
    },
    "8007": {
      "op": "CALLDATALOAD"
    },
    "8008": {
      "op": "PUSH2",
      "value": "0x1F50"
    },
    "8011": {
      "op": "DUP2"
    },
    "8012": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "8015": {
      "jump": "i",
      "op": "JUMP"
    },
    "8016": {
      "op": "JUMPDEST"
    },
    "8017": {
      "op": "SWAP4"
    },
    "8018": {
      "op": "POP"
    },
    "8019": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8021": {
      "op": "DUP7"
    },
    "8022": {
      "op": "ADD"
    },
    "8023": {
      "op": "CALLDATALOAD"
    },
    "8024": {
      "op": "SWAP3"
    },
    "8025": {
      "op": "POP"
    },
    "8026": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8028": {
      "op": "DUP7"
    },
    "8029": {
      "op": "ADD"
    },
    "8030": {
      "op": "CALLDATALOAD"
    },
    "8031": {
      "op": "PUSH2",
      "value": "0x1F67"
    },
    "8034": {
      "op": "DUP2"
    },
    "8035": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "8038": {
      "jump": "i",
      "op": "JUMP"
    },
    "8039": {
      "op": "JUMPDEST"
    },
    "8040": {
      "op": "SWAP5"
    },
    "8041": {
      "op": "SWAP8"
    },
    "8042": {
      "op": "SWAP4"
    },
    "8043": {
      "op": "SWAP7"
    },
    "8044": {
      "op": "POP"
    },
    "8045": {
      "op": "SWAP2"
    },
    "8046": {
      "op": "SWAP5"
    },
    "8047": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8049": {
      "op": "ADD"
    },
    "8050": {
      "op": "CALLDATALOAD"
    },
    "8051": {
      "op": "SWAP3"
    },
    "8052": {
      "op": "SWAP2"
    },
    "8053": {
      "op": "POP"
    },
    "8054": {
      "op": "POP"
    },
    "8055": {
      "jump": "o",
      "op": "JUMP"
    },
    "8056": {
      "op": "JUMPDEST"
    },
    "8057": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8059": {
      "op": "DUP1"
    },
    "8060": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8062": {
      "op": "DUP4"
    },
    "8063": {
      "op": "DUP6"
    },
    "8064": {
      "op": "SUB"
    },
    "8065": {
      "op": "SLT"
    },
    "8066": {
      "op": "ISZERO"
    },
    "8067": {
      "op": "PUSH2",
      "value": "0x1F8B"
    },
    "8070": {
      "op": "JUMPI"
    },
    "8071": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8073": {
      "op": "DUP1"
    },
    "8074": {
      "op": "REVERT"
    },
    "8075": {
      "op": "JUMPDEST"
    },
    "8076": {
      "op": "DUP3"
    },
    "8077": {
      "op": "CALLDATALOAD"
    },
    "8078": {
      "op": "PUSH2",
      "value": "0x1F96"
    },
    "8081": {
      "op": "DUP2"
    },
    "8082": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "8085": {
      "jump": "i",
      "op": "JUMP"
    },
    "8086": {
      "op": "JUMPDEST"
    },
    "8087": {
      "op": "SWAP2"
    },
    "8088": {
      "op": "POP"
    },
    "8089": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8091": {
      "op": "DUP4"
    },
    "8092": {
      "op": "ADD"
    },
    "8093": {
      "op": "CALLDATALOAD"
    },
    "8094": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8103": {
      "op": "DUP2"
    },
    "8104": {
      "op": "GT"
    },
    "8105": {
      "op": "ISZERO"
    },
    "8106": {
      "op": "PUSH2",
      "value": "0x1FB2"
    },
    "8109": {
      "op": "JUMPI"
    },
    "8110": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8112": {
      "op": "DUP1"
    },
    "8113": {
      "op": "REVERT"
    },
    "8114": {
      "op": "JUMPDEST"
    },
    "8115": {
      "op": "PUSH2",
      "value": "0x1FBE"
    },
    "8118": {
      "op": "DUP6"
    },
    "8119": {
      "op": "DUP3"
    },
    "8120": {
      "op": "DUP7"
    },
    "8121": {
      "op": "ADD"
    },
    "8122": {
      "op": "PUSH2",
      "value": "0x1E4F"
    },
    "8125": {
      "jump": "i",
      "op": "JUMP"
    },
    "8126": {
      "op": "JUMPDEST"
    },
    "8127": {
      "op": "SWAP2"
    },
    "8128": {
      "op": "POP"
    },
    "8129": {
      "op": "POP"
    },
    "8130": {
      "op": "SWAP3"
    },
    "8131": {
      "op": "POP"
    },
    "8132": {
      "op": "SWAP3"
    },
    "8133": {
      "op": "SWAP1"
    },
    "8134": {
      "op": "POP"
    },
    "8135": {
      "jump": "o",
      "op": "JUMP"
    },
    "8136": {
      "op": "JUMPDEST"
    },
    "8137": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8139": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8141": {
      "op": "DUP1"
    },
    "8142": {
      "op": "DUP4"
    },
    "8143": {
      "op": "DUP6"
    },
    "8144": {
      "op": "SUB"
    },
    "8145": {
      "op": "SLT"
    },
    "8146": {
      "op": "ISZERO"
    },
    "8147": {
      "op": "PUSH2",
      "value": "0x1FDB"
    },
    "8150": {
      "op": "JUMPI"
    },
    "8151": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8153": {
      "op": "DUP1"
    },
    "8154": {
      "op": "REVERT"
    },
    "8155": {
      "op": "JUMPDEST"
    },
    "8156": {
      "op": "DUP3"
    },
    "8157": {
      "op": "MLOAD"
    },
    "8158": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8167": {
      "op": "DUP1"
    },
    "8168": {
      "op": "DUP3"
    },
    "8169": {
      "op": "GT"
    },
    "8170": {
      "op": "ISZERO"
    },
    "8171": {
      "op": "PUSH2",
      "value": "0x1FF3"
    },
    "8174": {
      "op": "JUMPI"
    },
    "8175": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8177": {
      "op": "DUP1"
    },
    "8178": {
      "op": "REVERT"
    },
    "8179": {
      "op": "JUMPDEST"
    },
    "8180": {
      "op": "DUP2"
    },
    "8181": {
      "op": "DUP6"
    },
    "8182": {
      "op": "ADD"
    },
    "8183": {
      "op": "SWAP2"
    },
    "8184": {
      "op": "POP"
    },
    "8185": {
      "op": "DUP6"
    },
    "8186": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8188": {
      "op": "DUP4"
    },
    "8189": {
      "op": "ADD"
    },
    "8190": {
      "op": "SLT"
    },
    "8191": {
      "op": "PUSH2",
      "value": "0x2007"
    },
    "8194": {
      "op": "JUMPI"
    },
    "8195": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8197": {
      "op": "DUP1"
    },
    "8198": {
      "op": "REVERT"
    },
    "8199": {
      "op": "JUMPDEST"
    },
    "8200": {
      "op": "DUP2"
    },
    "8201": {
      "op": "MLOAD"
    },
    "8202": {
      "op": "DUP2"
    },
    "8203": {
      "op": "DUP2"
    },
    "8204": {
      "op": "GT"
    },
    "8205": {
      "op": "ISZERO"
    },
    "8206": {
      "op": "PUSH2",
      "value": "0x2019"
    },
    "8209": {
      "op": "JUMPI"
    },
    "8210": {
      "op": "PUSH2",
      "value": "0x2019"
    },
    "8213": {
      "op": "PUSH2",
      "value": "0x25F3"
    },
    "8216": {
      "jump": "i",
      "op": "JUMP"
    },
    "8217": {
      "op": "JUMPDEST"
    },
    "8218": {
      "op": "DUP1"
    },
    "8219": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "8221": {
      "op": "SHL"
    },
    "8222": {
      "op": "SWAP2"
    },
    "8223": {
      "op": "POP"
    },
    "8224": {
      "op": "PUSH2",
      "value": "0x202A"
    },
    "8227": {
      "op": "DUP5"
    },
    "8228": {
      "op": "DUP4"
    },
    "8229": {
      "op": "ADD"
    },
    "8230": {
      "op": "PUSH2",
      "value": "0x23AD"
    },
    "8233": {
      "jump": "i",
      "op": "JUMP"
    },
    "8234": {
      "op": "JUMPDEST"
    },
    "8235": {
      "op": "DUP2"
    },
    "8236": {
      "op": "DUP2"
    },
    "8237": {
      "op": "MSTORE"
    },
    "8238": {
      "op": "DUP5"
    },
    "8239": {
      "op": "DUP2"
    },
    "8240": {
      "op": "ADD"
    },
    "8241": {
      "op": "SWAP1"
    },
    "8242": {
      "op": "DUP5"
    },
    "8243": {
      "op": "DUP7"
    },
    "8244": {
      "op": "ADD"
    },
    "8245": {
      "op": "DUP5"
    },
    "8246": {
      "op": "DUP7"
    },
    "8247": {
      "op": "ADD"
    },
    "8248": {
      "op": "DUP8"
    },
    "8249": {
      "op": "ADD"
    },
    "8250": {
      "op": "DUP11"
    },
    "8251": {
      "op": "LT"
    },
    "8252": {
      "op": "ISZERO"
    },
    "8253": {
      "op": "PUSH2",
      "value": "0x2045"
    },
    "8256": {
      "op": "JUMPI"
    },
    "8257": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8259": {
      "op": "DUP1"
    },
    "8260": {
      "op": "REVERT"
    },
    "8261": {
      "op": "JUMPDEST"
    },
    "8262": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8264": {
      "op": "SWAP6"
    },
    "8265": {
      "op": "POP"
    },
    "8266": {
      "op": "JUMPDEST"
    },
    "8267": {
      "op": "DUP4"
    },
    "8268": {
      "op": "DUP7"
    },
    "8269": {
      "op": "LT"
    },
    "8270": {
      "op": "ISZERO"
    },
    "8271": {
      "op": "PUSH2",
      "value": "0x2068"
    },
    "8274": {
      "op": "JUMPI"
    },
    "8275": {
      "op": "DUP1"
    },
    "8276": {
      "op": "MLOAD"
    },
    "8277": {
      "op": "DUP4"
    },
    "8278": {
      "op": "MSTORE"
    },
    "8279": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8281": {
      "op": "SWAP6"
    },
    "8282": {
      "op": "SWAP1"
    },
    "8283": {
      "op": "SWAP6"
    },
    "8284": {
      "op": "ADD"
    },
    "8285": {
      "op": "SWAP5"
    },
    "8286": {
      "op": "SWAP2"
    },
    "8287": {
      "op": "DUP7"
    },
    "8288": {
      "op": "ADD"
    },
    "8289": {
      "op": "SWAP2"
    },
    "8290": {
      "op": "DUP7"
    },
    "8291": {
      "op": "ADD"
    },
    "8292": {
      "op": "PUSH2",
      "value": "0x204A"
    },
    "8295": {
      "op": "JUMP"
    },
    "8296": {
      "op": "JUMPDEST"
    },
    "8297": {
      "op": "POP"
    },
    "8298": {
      "op": "SWAP9"
    },
    "8299": {
      "op": "SWAP8"
    },
    "8300": {
      "op": "POP"
    },
    "8301": {
      "op": "POP"
    },
    "8302": {
      "op": "POP"
    },
    "8303": {
      "op": "POP"
    },
    "8304": {
      "op": "POP"
    },
    "8305": {
      "op": "POP"
    },
    "8306": {
      "op": "POP"
    },
    "8307": {
      "op": "POP"
    },
    "8308": {
      "jump": "o",
      "op": "JUMP"
    },
    "8309": {
      "op": "JUMPDEST"
    },
    "8310": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8312": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8314": {
      "op": "DUP3"
    },
    "8315": {
      "op": "DUP5"
    },
    "8316": {
      "op": "SUB"
    },
    "8317": {
      "op": "SLT"
    },
    "8318": {
      "op": "ISZERO"
    },
    "8319": {
      "op": "PUSH2",
      "value": "0x2087"
    },
    "8322": {
      "op": "JUMPI"
    },
    "8323": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8325": {
      "op": "DUP1"
    },
    "8326": {
      "op": "REVERT"
    },
    "8327": {
      "op": "JUMPDEST"
    },
    "8328": {
      "op": "DUP2"
    },
    "8329": {
      "op": "MLOAD"
    },
    "8330": {
      "op": "DUP1"
    },
    "8331": {
      "op": "ISZERO"
    },
    "8332": {
      "op": "ISZERO"
    },
    "8333": {
      "op": "DUP2"
    },
    "8334": {
      "op": "EQ"
    },
    "8335": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "8338": {
      "op": "JUMPI"
    },
    "8339": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8341": {
      "op": "DUP1"
    },
    "8342": {
      "op": "REVERT"
    },
    "8343": {
      "op": "JUMPDEST"
    },
    "8344": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8346": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8348": {
      "op": "DUP3"
    },
    "8349": {
      "op": "DUP5"
    },
    "8350": {
      "op": "SUB"
    },
    "8351": {
      "op": "SLT"
    },
    "8352": {
      "op": "ISZERO"
    },
    "8353": {
      "op": "PUSH2",
      "value": "0x20A9"
    },
    "8356": {
      "op": "JUMPI"
    },
    "8357": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8359": {
      "op": "DUP1"
    },
    "8360": {
      "op": "REVERT"
    },
    "8361": {
      "op": "JUMPDEST"
    },
    "8362": {
      "op": "POP"
    },
    "8363": {
      "op": "MLOAD"
    },
    "8364": {
      "op": "SWAP2"
    },
    "8365": {
      "op": "SWAP1"
    },
    "8366": {
      "op": "POP"
    },
    "8367": {
      "jump": "o",
      "op": "JUMP"
    },
    "8368": {
      "op": "JUMPDEST"
    },
    "8369": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8371": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8373": {
      "op": "DUP3"
    },
    "8374": {
      "op": "DUP5"
    },
    "8375": {
      "op": "SUB"
    },
    "8376": {
      "op": "SLT"
    },
    "8377": {
      "op": "ISZERO"
    },
    "8378": {
      "op": "PUSH2",
      "value": "0x20C2"
    },
    "8381": {
      "op": "JUMPI"
    },
    "8382": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8384": {
      "op": "DUP1"
    },
    "8385": {
      "op": "REVERT"
    },
    "8386": {
      "op": "JUMPDEST"
    },
    "8387": {
      "op": "DUP2"
    },
    "8388": {
      "op": "CALLDATALOAD"
    },
    "8389": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8398": {
      "op": "DUP2"
    },
    "8399": {
      "op": "GT"
    },
    "8400": {
      "op": "ISZERO"
    },
    "8401": {
      "op": "PUSH2",
      "value": "0x20D9"
    },
    "8404": {
      "op": "JUMPI"
    },
    "8405": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8407": {
      "op": "DUP1"
    },
    "8408": {
      "op": "REVERT"
    },
    "8409": {
      "op": "JUMPDEST"
    },
    "8410": {
      "op": "PUSH2",
      "value": "0x1294"
    },
    "8413": {
      "op": "DUP5"
    },
    "8414": {
      "op": "DUP3"
    },
    "8415": {
      "op": "DUP6"
    },
    "8416": {
      "op": "ADD"
    },
    "8417": {
      "op": "PUSH2",
      "value": "0x1E4F"
    },
    "8420": {
      "jump": "i",
      "op": "JUMP"
    },
    "8421": {
      "op": "JUMPDEST"
    },
    "8422": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8424": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8426": {
      "op": "DUP3"
    },
    "8427": {
      "op": "DUP5"
    },
    "8428": {
      "op": "SUB"
    },
    "8429": {
      "op": "SLT"
    },
    "8430": {
      "op": "ISZERO"
    },
    "8431": {
      "op": "PUSH2",
      "value": "0x20F7"
    },
    "8434": {
      "op": "JUMPI"
    },
    "8435": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8437": {
      "op": "DUP1"
    },
    "8438": {
      "op": "REVERT"
    },
    "8439": {
      "op": "JUMPDEST"
    },
    "8440": {
      "op": "DUP2"
    },
    "8441": {
      "op": "MLOAD"
    },
    "8442": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "8445": {
      "op": "DUP2"
    },
    "8446": {
      "op": "PUSH2",
      "value": "0x2609"
    },
    "8449": {
      "jump": "i",
      "op": "JUMP"
    },
    "8450": {
      "op": "JUMPDEST"
    },
    "8451": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8453": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8455": {
      "op": "DUP3"
    },
    "8456": {
      "op": "DUP5"
    },
    "8457": {
      "op": "SUB"
    },
    "8458": {
      "op": "SLT"
    },
    "8459": {
      "op": "ISZERO"
    },
    "8460": {
      "op": "PUSH2",
      "value": "0x2114"
    },
    "8463": {
      "op": "JUMPI"
    },
    "8464": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8466": {
      "op": "DUP1"
    },
    "8467": {
      "op": "REVERT"
    },
    "8468": {
      "op": "JUMPDEST"
    },
    "8469": {
      "op": "POP"
    },
    "8470": {
      "op": "CALLDATALOAD"
    },
    "8471": {
      "op": "SWAP2"
    },
    "8472": {
      "op": "SWAP1"
    },
    "8473": {
      "op": "POP"
    },
    "8474": {
      "jump": "o",
      "op": "JUMP"
    },
    "8475": {
      "op": "JUMPDEST"
    },
    "8476": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8478": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8480": {
      "op": "DUP3"
    },
    "8481": {
      "op": "DUP5"
    },
    "8482": {
      "op": "SUB"
    },
    "8483": {
      "op": "SLT"
    },
    "8484": {
      "op": "ISZERO"
    },
    "8485": {
      "op": "PUSH2",
      "value": "0x212D"
    },
    "8488": {
      "op": "JUMPI"
    },
    "8489": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8491": {
      "op": "DUP1"
    },
    "8492": {
      "op": "REVERT"
    },
    "8493": {
      "op": "JUMPDEST"
    },
    "8494": {
      "op": "DUP2"
    },
    "8495": {
      "op": "MLOAD"
    },
    "8496": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "8498": {
      "op": "DUP2"
    },
    "8499": {
      "op": "AND"
    },
    "8500": {
      "op": "DUP2"
    },
    "8501": {
      "op": "EQ"
    },
    "8502": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "8505": {
      "op": "JUMPI"
    },
    "8506": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8508": {
      "op": "DUP1"
    },
    "8509": {
      "op": "REVERT"
    },
    "8510": {
      "op": "JUMPDEST"
    },
    "8511": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8513": {
      "op": "DUP2"
    },
    "8514": {
      "op": "MLOAD"
    },
    "8515": {
      "op": "DUP1"
    },
    "8516": {
      "op": "DUP5"
    },
    "8517": {
      "op": "MSTORE"
    },
    "8518": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8520": {
      "op": "DUP1"
    },
    "8521": {
      "op": "DUP6"
    },
    "8522": {
      "op": "ADD"
    },
    "8523": {
      "op": "SWAP5"
    },
    "8524": {
      "op": "POP"
    },
    "8525": {
      "op": "DUP1"
    },
    "8526": {
      "op": "DUP5"
    },
    "8527": {
      "op": "ADD"
    },
    "8528": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8530": {
      "op": "JUMPDEST"
    },
    "8531": {
      "op": "DUP4"
    },
    "8532": {
      "op": "DUP2"
    },
    "8533": {
      "op": "LT"
    },
    "8534": {
      "op": "ISZERO"
    },
    "8535": {
      "op": "PUSH2",
      "value": "0x2177"
    },
    "8538": {
      "op": "JUMPI"
    },
    "8539": {
      "op": "DUP2"
    },
    "8540": {
      "op": "MLOAD"
    },
    "8541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8543": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8545": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8547": {
      "op": "SHL"
    },
    "8548": {
      "op": "SUB"
    },
    "8549": {
      "op": "AND"
    },
    "8550": {
      "op": "DUP8"
    },
    "8551": {
      "op": "MSTORE"
    },
    "8552": {
      "op": "SWAP6"
    },
    "8553": {
      "op": "DUP3"
    },
    "8554": {
      "op": "ADD"
    },
    "8555": {
      "op": "SWAP6"
    },
    "8556": {
      "op": "SWAP1"
    },
    "8557": {
      "op": "DUP3"
    },
    "8558": {
      "op": "ADD"
    },
    "8559": {
      "op": "SWAP1"
    },
    "8560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8562": {
      "op": "ADD"
    },
    "8563": {
      "op": "PUSH2",
      "value": "0x2152"
    },
    "8566": {
      "op": "JUMP"
    },
    "8567": {
      "op": "JUMPDEST"
    },
    "8568": {
      "op": "POP"
    },
    "8569": {
      "op": "SWAP5"
    },
    "8570": {
      "op": "SWAP6"
    },
    "8571": {
      "op": "SWAP5"
    },
    "8572": {
      "op": "POP"
    },
    "8573": {
      "op": "POP"
    },
    "8574": {
      "op": "POP"
    },
    "8575": {
      "op": "POP"
    },
    "8576": {
      "op": "POP"
    },
    "8577": {
      "jump": "o",
      "op": "JUMP"
    },
    "8578": {
      "op": "JUMPDEST"
    },
    "8579": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8581": {
      "op": "DUP2"
    },
    "8582": {
      "op": "MLOAD"
    },
    "8583": {
      "op": "DUP1"
    },
    "8584": {
      "op": "DUP5"
    },
    "8585": {
      "op": "MSTORE"
    },
    "8586": {
      "op": "PUSH2",
      "value": "0x219A"
    },
    "8589": {
      "op": "DUP2"
    },
    "8590": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8592": {
      "op": "DUP7"
    },
    "8593": {
      "op": "ADD"
    },
    "8594": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8596": {
      "op": "DUP7"
    },
    "8597": {
      "op": "ADD"
    },
    "8598": {
      "op": "PUSH2",
      "value": "0x2585"
    },
    "8601": {
      "jump": "i",
      "op": "JUMP"
    },
    "8602": {
      "op": "JUMPDEST"
    },
    "8603": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8605": {
      "op": "ADD"
    },
    "8606": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8608": {
      "op": "NOT"
    },
    "8609": {
      "op": "AND"
    },
    "8610": {
      "op": "SWAP3"
    },
    "8611": {
      "op": "SWAP1"
    },
    "8612": {
      "op": "SWAP3"
    },
    "8613": {
      "op": "ADD"
    },
    "8614": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8616": {
      "op": "ADD"
    },
    "8617": {
      "op": "SWAP3"
    },
    "8618": {
      "op": "SWAP2"
    },
    "8619": {
      "op": "POP"
    },
    "8620": {
      "op": "POP"
    },
    "8621": {
      "jump": "o",
      "op": "JUMP"
    },
    "8622": {
      "op": "JUMPDEST"
    },
    "8623": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8625": {
      "op": "DUP3"
    },
    "8626": {
      "op": "MLOAD"
    },
    "8627": {
      "op": "PUSH2",
      "value": "0x21C0"
    },
    "8630": {
      "op": "DUP2"
    },
    "8631": {
      "op": "DUP5"
    },
    "8632": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8634": {
      "op": "DUP8"
    },
    "8635": {
      "op": "ADD"
    },
    "8636": {
      "op": "PUSH2",
      "value": "0x2585"
    },
    "8639": {
      "jump": "i",
      "op": "JUMP"
    },
    "8640": {
      "op": "JUMPDEST"
    },
    "8641": {
      "op": "SWAP2"
    },
    "8642": {
      "op": "SWAP1"
    },
    "8643": {
      "op": "SWAP2"
    },
    "8644": {
      "op": "ADD"
    },
    "8645": {
      "op": "SWAP3"
    },
    "8646": {
      "op": "SWAP2"
    },
    "8647": {
      "op": "POP"
    },
    "8648": {
      "op": "POP"
    },
    "8649": {
      "jump": "o",
      "op": "JUMP"
    },
    "8650": {
      "op": "JUMPDEST"
    },
    "8651": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8653": {
      "op": "DUP2"
    },
    "8654": {
      "op": "MSTORE"
    },
    "8655": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8657": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "8660": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8662": {
      "op": "DUP4"
    },
    "8663": {
      "op": "ADD"
    },
    "8664": {
      "op": "DUP5"
    },
    "8665": {
      "op": "PUSH2",
      "value": "0x2182"
    },
    "8668": {
      "jump": "i",
      "op": "JUMP"
    },
    "8669": {
      "op": "JUMPDEST"
    },
    "8670": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8672": {
      "op": "DUP1"
    },
    "8673": {
      "op": "DUP3"
    },
    "8674": {
      "op": "MSTORE"
    },
    "8675": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "8677": {
      "op": "SWAP1"
    },
    "8678": {
      "op": "DUP3"
    },
    "8679": {
      "op": "ADD"
    },
    "8680": {
      "op": "MSTORE"
    },
    "8681": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "8714": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8716": {
      "op": "DUP3"
    },
    "8717": {
      "op": "ADD"
    },
    "8718": {
      "op": "MSTORE"
    },
    "8719": {
      "op": "PUSH12",
      "value": "0x19195B1959D85D1958D85B1B"
    },
    "8732": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "8734": {
      "op": "SHL"
    },
    "8735": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8737": {
      "op": "DUP3"
    },
    "8738": {
      "op": "ADD"
    },
    "8739": {
      "op": "MSTORE"
    },
    "8740": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8742": {
      "op": "ADD"
    },
    "8743": {
      "op": "SWAP1"
    },
    "8744": {
      "jump": "o",
      "op": "JUMP"
    },
    "8745": {
      "op": "JUMPDEST"
    },
    "8746": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8748": {
      "op": "DUP1"
    },
    "8749": {
      "op": "DUP3"
    },
    "8750": {
      "op": "MSTORE"
    },
    "8751": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "8753": {
      "op": "SWAP1"
    },
    "8754": {
      "op": "DUP3"
    },
    "8755": {
      "op": "ADD"
    },
    "8756": {
      "op": "MSTORE"
    },
    "8757": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "8790": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8792": {
      "op": "DUP3"
    },
    "8793": {
      "op": "ADD"
    },
    "8794": {
      "op": "MSTORE"
    },
    "8795": {
      "op": "PUSH12",
      "value": "0x6163746976652070726F7879"
    },
    "8808": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8810": {
      "op": "SHL"
    },
    "8811": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8813": {
      "op": "DUP3"
    },
    "8814": {
      "op": "ADD"
    },
    "8815": {
      "op": "MSTORE"
    },
    "8816": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8818": {
      "op": "ADD"
    },
    "8819": {
      "op": "SWAP1"
    },
    "8820": {
      "jump": "o",
      "op": "JUMP"
    },
    "8821": {
      "op": "JUMPDEST"
    },
    "8822": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8824": {
      "op": "DUP1"
    },
    "8825": {
      "op": "DUP3"
    },
    "8826": {
      "op": "MSTORE"
    },
    "8827": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "8829": {
      "op": "SWAP1"
    },
    "8830": {
      "op": "DUP3"
    },
    "8831": {
      "op": "ADD"
    },
    "8832": {
      "op": "MSTORE"
    },
    "8833": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "8866": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8868": {
      "op": "DUP3"
    },
    "8869": {
      "op": "ADD"
    },
    "8870": {
      "op": "MSTORE"
    },
    "8871": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "8886": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "8888": {
      "op": "SHL"
    },
    "8889": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8891": {
      "op": "DUP3"
    },
    "8892": {
      "op": "ADD"
    },
    "8893": {
      "op": "MSTORE"
    },
    "8894": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8896": {
      "op": "ADD"
    },
    "8897": {
      "op": "SWAP1"
    },
    "8898": {
      "jump": "o",
      "op": "JUMP"
    },
    "8899": {
      "op": "JUMPDEST"
    },
    "8900": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8902": {
      "op": "DUP1"
    },
    "8903": {
      "op": "DUP3"
    },
    "8904": {
      "op": "MSTORE"
    },
    "8905": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "8907": {
      "op": "SWAP1"
    },
    "8908": {
      "op": "DUP3"
    },
    "8909": {
      "op": "ADD"
    },
    "8910": {
      "op": "MSTORE"
    },
    "8911": {
      "op": "PUSH32",
      "value": "0x6D6178536C6970706167652063616E2774206265206D6F7265207468616E2031"
    },
    "8944": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8946": {
      "op": "DUP3"
    },
    "8947": {
      "op": "ADD"
    },
    "8948": {
      "op": "MSTORE"
    },
    "8949": {
      "op": "PUSH2",
      "value": "0x3025"
    },
    "8952": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "8954": {
      "op": "SHL"
    },
    "8955": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8957": {
      "op": "DUP3"
    },
    "8958": {
      "op": "ADD"
    },
    "8959": {
      "op": "MSTORE"
    },
    "8960": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8962": {
      "op": "ADD"
    },
    "8963": {
      "op": "SWAP1"
    },
    "8964": {
      "jump": "o",
      "op": "JUMP"
    },
    "8965": {
      "op": "JUMPDEST"
    },
    "8966": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8968": {
      "op": "DUP1"
    },
    "8969": {
      "op": "DUP3"
    },
    "8970": {
      "op": "MSTORE"
    },
    "8971": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "8973": {
      "op": "SWAP1"
    },
    "8974": {
      "op": "DUP3"
    },
    "8975": {
      "op": "ADD"
    },
    "8976": {
      "op": "MSTORE"
    },
    "8977": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "9010": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9012": {
      "op": "DUP3"
    },
    "9013": {
      "op": "ADD"
    },
    "9014": {
      "op": "MSTORE"
    },
    "9015": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "9027": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "9029": {
      "op": "SHL"
    },
    "9030": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9032": {
      "op": "DUP3"
    },
    "9033": {
      "op": "ADD"
    },
    "9034": {
      "op": "MSTORE"
    },
    "9035": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9037": {
      "op": "ADD"
    },
    "9038": {
      "op": "SWAP1"
    },
    "9039": {
      "jump": "o",
      "op": "JUMP"
    },
    "9040": {
      "op": "JUMPDEST"
    },
    "9041": {
      "op": "DUP3"
    },
    "9042": {
      "op": "DUP2"
    },
    "9043": {
      "op": "MSTORE"
    },
    "9044": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9046": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9048": {
      "op": "DUP3"
    },
    "9049": {
      "op": "ADD"
    },
    "9050": {
      "op": "MSTORE"
    },
    "9051": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9053": {
      "op": "PUSH2",
      "value": "0x2369"
    },
    "9056": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9058": {
      "op": "DUP4"
    },
    "9059": {
      "op": "ADD"
    },
    "9060": {
      "op": "DUP5"
    },
    "9061": {
      "op": "PUSH2",
      "value": "0x213E"
    },
    "9064": {
      "jump": "i",
      "op": "JUMP"
    },
    "9065": {
      "op": "JUMPDEST"
    },
    "9066": {
      "op": "SWAP5"
    },
    "9067": {
      "op": "SWAP4"
    },
    "9068": {
      "op": "POP"
    },
    "9069": {
      "op": "POP"
    },
    "9070": {
      "op": "POP"
    },
    "9071": {
      "op": "POP"
    },
    "9072": {
      "jump": "o",
      "op": "JUMP"
    },
    "9073": {
      "op": "JUMPDEST"
    },
    "9074": {
      "op": "DUP6"
    },
    "9075": {
      "op": "DUP2"
    },
    "9076": {
      "op": "MSTORE"
    },
    "9077": {
      "op": "DUP5"
    },
    "9078": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9080": {
      "op": "DUP3"
    },
    "9081": {
      "op": "ADD"
    },
    "9082": {
      "op": "MSTORE"
    },
    "9083": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9085": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9087": {
      "op": "DUP3"
    },
    "9088": {
      "op": "ADD"
    },
    "9089": {
      "op": "MSTORE"
    },
    "9090": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9092": {
      "op": "PUSH2",
      "value": "0x2390"
    },
    "9095": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9097": {
      "op": "DUP4"
    },
    "9098": {
      "op": "ADD"
    },
    "9099": {
      "op": "DUP7"
    },
    "9100": {
      "op": "PUSH2",
      "value": "0x213E"
    },
    "9103": {
      "jump": "i",
      "op": "JUMP"
    },
    "9104": {
      "op": "JUMPDEST"
    },
    "9105": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9109": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9111": {
      "op": "SHL"
    },
    "9112": {
      "op": "SUB"
    },
    "9113": {
      "op": "SWAP5"
    },
    "9114": {
      "op": "SWAP1"
    },
    "9115": {
      "op": "SWAP5"
    },
    "9116": {
      "op": "AND"
    },
    "9117": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9119": {
      "op": "DUP4"
    },
    "9120": {
      "op": "ADD"
    },
    "9121": {
      "op": "MSTORE"
    },
    "9122": {
      "op": "POP"
    },
    "9123": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9125": {
      "op": "ADD"
    },
    "9126": {
      "op": "MSTORE"
    },
    "9127": {
      "op": "SWAP4"
    },
    "9128": {
      "op": "SWAP3"
    },
    "9129": {
      "op": "POP"
    },
    "9130": {
      "op": "POP"
    },
    "9131": {
      "op": "POP"
    },
    "9132": {
      "jump": "o",
      "op": "JUMP"
    },
    "9133": {
      "op": "JUMPDEST"
    },
    "9134": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9136": {
      "op": "MLOAD"
    },
    "9137": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9139": {
      "op": "DUP3"
    },
    "9140": {
      "op": "ADD"
    },
    "9141": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9143": {
      "op": "NOT"
    },
    "9144": {
      "op": "AND"
    },
    "9145": {
      "op": "DUP2"
    },
    "9146": {
      "op": "ADD"
    },
    "9147": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9156": {
      "op": "DUP2"
    },
    "9157": {
      "op": "GT"
    },
    "9158": {
      "op": "DUP3"
    },
    "9159": {
      "op": "DUP3"
    },
    "9160": {
      "op": "LT"
    },
    "9161": {
      "op": "OR"
    },
    "9162": {
      "op": "ISZERO"
    },
    "9163": {
      "op": "PUSH2",
      "value": "0x23D6"
    },
    "9166": {
      "op": "JUMPI"
    },
    "9167": {
      "op": "PUSH2",
      "value": "0x23D6"
    },
    "9170": {
      "op": "PUSH2",
      "value": "0x25F3"
    },
    "9173": {
      "jump": "i",
      "op": "JUMP"
    },
    "9174": {
      "op": "JUMPDEST"
    },
    "9175": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9177": {
      "op": "MSTORE"
    },
    "9178": {
      "op": "SWAP2"
    },
    "9179": {
      "op": "SWAP1"
    },
    "9180": {
      "op": "POP"
    },
    "9181": {
      "jump": "o",
      "op": "JUMP"
    },
    "9182": {
      "op": "JUMPDEST"
    },
    "9183": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9185": {
      "op": "DUP3"
    },
    "9186": {
      "op": "NOT"
    },
    "9187": {
      "op": "DUP3"
    },
    "9188": {
      "op": "GT"
    },
    "9189": {
      "op": "ISZERO"
    },
    "9190": {
      "op": "PUSH2",
      "value": "0x23F1"
    },
    "9193": {
      "op": "JUMPI"
    },
    "9194": {
      "op": "PUSH2",
      "value": "0x23F1"
    },
    "9197": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9200": {
      "jump": "i",
      "op": "JUMP"
    },
    "9201": {
      "op": "JUMPDEST"
    },
    "9202": {
      "op": "POP"
    },
    "9203": {
      "op": "ADD"
    },
    "9204": {
      "op": "SWAP1"
    },
    "9205": {
      "jump": "o",
      "op": "JUMP"
    },
    "9206": {
      "op": "JUMPDEST"
    },
    "9207": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9209": {
      "op": "DUP3"
    },
    "9210": {
      "op": "PUSH2",
      "value": "0x2413"
    },
    "9213": {
      "op": "JUMPI"
    },
    "9214": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9219": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9221": {
      "op": "SHL"
    },
    "9222": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9224": {
      "op": "MSTORE"
    },
    "9225": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "9227": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9229": {
      "op": "MSTORE"
    },
    "9230": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9232": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9234": {
      "op": "REVERT"
    },
    "9235": {
      "op": "JUMPDEST"
    },
    "9236": {
      "op": "POP"
    },
    "9237": {
      "op": "DIV"
    },
    "9238": {
      "op": "SWAP1"
    },
    "9239": {
      "jump": "o",
      "op": "JUMP"
    },
    "9240": {
      "op": "JUMPDEST"
    },
    "9241": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9243": {
      "op": "DUP2"
    },
    "9244": {
      "op": "DUP2"
    },
    "9245": {
      "op": "JUMPDEST"
    },
    "9246": {
      "op": "DUP1"
    },
    "9247": {
      "op": "DUP6"
    },
    "9248": {
      "op": "GT"
    },
    "9249": {
      "op": "ISZERO"
    },
    "9250": {
      "op": "PUSH2",
      "value": "0x2453"
    },
    "9253": {
      "op": "JUMPI"
    },
    "9254": {
      "op": "DUP2"
    },
    "9255": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9257": {
      "op": "NOT"
    },
    "9258": {
      "op": "DIV"
    },
    "9259": {
      "op": "DUP3"
    },
    "9260": {
      "op": "GT"
    },
    "9261": {
      "op": "ISZERO"
    },
    "9262": {
      "op": "PUSH2",
      "value": "0x2439"
    },
    "9265": {
      "op": "JUMPI"
    },
    "9266": {
      "op": "PUSH2",
      "value": "0x2439"
    },
    "9269": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9272": {
      "jump": "i",
      "op": "JUMP"
    },
    "9273": {
      "op": "JUMPDEST"
    },
    "9274": {
      "op": "DUP1"
    },
    "9275": {
      "op": "DUP6"
    },
    "9276": {
      "op": "AND"
    },
    "9277": {
      "op": "ISZERO"
    },
    "9278": {
      "op": "PUSH2",
      "value": "0x2446"
    },
    "9281": {
      "op": "JUMPI"
    },
    "9282": {
      "op": "SWAP2"
    },
    "9283": {
      "op": "DUP2"
    },
    "9284": {
      "op": "MUL"
    },
    "9285": {
      "op": "SWAP2"
    },
    "9286": {
      "op": "JUMPDEST"
    },
    "9287": {
      "op": "SWAP4"
    },
    "9288": {
      "op": "DUP5"
    },
    "9289": {
      "op": "SHR"
    },
    "9290": {
      "op": "SWAP4"
    },
    "9291": {
      "op": "SWAP1"
    },
    "9292": {
      "op": "DUP1"
    },
    "9293": {
      "op": "MUL"
    },
    "9294": {
      "op": "SWAP1"
    },
    "9295": {
      "op": "PUSH2",
      "value": "0x241D"
    },
    "9298": {
      "op": "JUMP"
    },
    "9299": {
      "op": "JUMPDEST"
    },
    "9300": {
      "op": "POP"
    },
    "9301": {
      "op": "SWAP3"
    },
    "9302": {
      "op": "POP"
    },
    "9303": {
      "op": "SWAP3"
    },
    "9304": {
      "op": "SWAP1"
    },
    "9305": {
      "op": "POP"
    },
    "9306": {
      "jump": "o",
      "op": "JUMP"
    },
    "9307": {
      "op": "JUMPDEST"
    },
    "9308": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9310": {
      "op": "PUSH2",
      "value": "0x791"
    },
    "9313": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9315": {
      "op": "DUP5"
    },
    "9316": {
      "op": "AND"
    },
    "9317": {
      "op": "DUP4"
    },
    "9318": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9320": {
      "op": "DUP3"
    },
    "9321": {
      "op": "PUSH2",
      "value": "0x2474"
    },
    "9324": {
      "op": "JUMPI"
    },
    "9325": {
      "op": "POP"
    },
    "9326": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9328": {
      "op": "PUSH2",
      "value": "0x1298"
    },
    "9331": {
      "op": "JUMP"
    },
    "9332": {
      "op": "JUMPDEST"
    },
    "9333": {
      "op": "DUP2"
    },
    "9334": {
      "op": "PUSH2",
      "value": "0x2481"
    },
    "9337": {
      "op": "JUMPI"
    },
    "9338": {
      "op": "POP"
    },
    "9339": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9341": {
      "op": "PUSH2",
      "value": "0x1298"
    },
    "9344": {
      "op": "JUMP"
    },
    "9345": {
      "op": "JUMPDEST"
    },
    "9346": {
      "op": "DUP2"
    },
    "9347": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9349": {
      "op": "DUP2"
    },
    "9350": {
      "op": "EQ"
    },
    "9351": {
      "op": "PUSH2",
      "value": "0x2497"
    },
    "9354": {
      "op": "JUMPI"
    },
    "9355": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "9357": {
      "op": "DUP2"
    },
    "9358": {
      "op": "EQ"
    },
    "9359": {
      "op": "PUSH2",
      "value": "0x24A1"
    },
    "9362": {
      "op": "JUMPI"
    },
    "9363": {
      "op": "PUSH2",
      "value": "0x24BD"
    },
    "9366": {
      "op": "JUMP"
    },
    "9367": {
      "op": "JUMPDEST"
    },
    "9368": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9370": {
      "op": "SWAP2"
    },
    "9371": {
      "op": "POP"
    },
    "9372": {
      "op": "POP"
    },
    "9373": {
      "op": "PUSH2",
      "value": "0x1298"
    },
    "9376": {
      "op": "JUMP"
    },
    "9377": {
      "op": "JUMPDEST"
    },
    "9378": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9380": {
      "op": "DUP5"
    },
    "9381": {
      "op": "GT"
    },
    "9382": {
      "op": "ISZERO"
    },
    "9383": {
      "op": "PUSH2",
      "value": "0x24B2"
    },
    "9386": {
      "op": "JUMPI"
    },
    "9387": {
      "op": "PUSH2",
      "value": "0x24B2"
    },
    "9390": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9393": {
      "jump": "i",
      "op": "JUMP"
    },
    "9394": {
      "op": "JUMPDEST"
    },
    "9395": {
      "op": "POP"
    },
    "9396": {
      "op": "POP"
    },
    "9397": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9399": {
      "op": "DUP3"
    },
    "9400": {
      "op": "SHL"
    },
    "9401": {
      "op": "PUSH2",
      "value": "0x1298"
    },
    "9404": {
      "op": "JUMP"
    },
    "9405": {
      "op": "JUMPDEST"
    },
    "9406": {
      "op": "POP"
    },
    "9407": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9409": {
      "op": "DUP4"
    },
    "9410": {
      "op": "LT"
    },
    "9411": {
      "op": "PUSH2",
      "value": "0x133"
    },
    "9414": {
      "op": "DUP4"
    },
    "9415": {
      "op": "LT"
    },
    "9416": {
      "op": "AND"
    },
    "9417": {
      "op": "PUSH1",
      "value": "0x4E"
    },
    "9419": {
      "op": "DUP5"
    },
    "9420": {
      "op": "LT"
    },
    "9421": {
      "op": "PUSH1",
      "value": "0xB"
    },
    "9423": {
      "op": "DUP5"
    },
    "9424": {
      "op": "LT"
    },
    "9425": {
      "op": "AND"
    },
    "9426": {
      "op": "OR"
    },
    "9427": {
      "op": "ISZERO"
    },
    "9428": {
      "op": "PUSH2",
      "value": "0x24E0"
    },
    "9431": {
      "op": "JUMPI"
    },
    "9432": {
      "op": "POP"
    },
    "9433": {
      "op": "DUP2"
    },
    "9434": {
      "op": "DUP2"
    },
    "9435": {
      "op": "EXP"
    },
    "9436": {
      "op": "PUSH2",
      "value": "0x1298"
    },
    "9439": {
      "op": "JUMP"
    },
    "9440": {
      "op": "JUMPDEST"
    },
    "9441": {
      "op": "PUSH2",
      "value": "0x24EA"
    },
    "9444": {
      "op": "DUP4"
    },
    "9445": {
      "op": "DUP4"
    },
    "9446": {
      "op": "PUSH2",
      "value": "0x2418"
    },
    "9449": {
      "jump": "i",
      "op": "JUMP"
    },
    "9450": {
      "op": "JUMPDEST"
    },
    "9451": {
      "op": "DUP1"
    },
    "9452": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9454": {
      "op": "NOT"
    },
    "9455": {
      "op": "DIV"
    },
    "9456": {
      "op": "DUP3"
    },
    "9457": {
      "op": "GT"
    },
    "9458": {
      "op": "ISZERO"
    },
    "9459": {
      "op": "PUSH2",
      "value": "0x24FE"
    },
    "9462": {
      "op": "JUMPI"
    },
    "9463": {
      "op": "PUSH2",
      "value": "0x24FE"
    },
    "9466": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9469": {
      "jump": "i",
      "op": "JUMP"
    },
    "9470": {
      "op": "JUMPDEST"
    },
    "9471": {
      "op": "MUL"
    },
    "9472": {
      "op": "SWAP4"
    },
    "9473": {
      "op": "SWAP3"
    },
    "9474": {
      "op": "POP"
    },
    "9475": {
      "op": "POP"
    },
    "9476": {
      "op": "POP"
    },
    "9477": {
      "jump": "o",
      "op": "JUMP"
    },
    "9478": {
      "op": "JUMPDEST"
    },
    "9479": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9481": {
      "op": "DUP2"
    },
    "9482": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9484": {
      "op": "NOT"
    },
    "9485": {
      "op": "DIV"
    },
    "9486": {
      "op": "DUP4"
    },
    "9487": {
      "op": "GT"
    },
    "9488": {
      "op": "DUP3"
    },
    "9489": {
      "op": "ISZERO"
    },
    "9490": {
      "op": "ISZERO"
    },
    "9491": {
      "op": "AND"
    },
    "9492": {
      "op": "ISZERO"
    },
    "9493": {
      "op": "PUSH2",
      "value": "0x2520"
    },
    "9496": {
      "op": "JUMPI"
    },
    "9497": {
      "op": "PUSH2",
      "value": "0x2520"
    },
    "9500": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9503": {
      "jump": "i",
      "op": "JUMP"
    },
    "9504": {
      "op": "JUMPDEST"
    },
    "9505": {
      "op": "POP"
    },
    "9506": {
      "op": "MUL"
    },
    "9507": {
      "op": "SWAP1"
    },
    "9508": {
      "jump": "o",
      "op": "JUMP"
    },
    "9509": {
      "op": "JUMPDEST"
    },
    "9510": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9512": {
      "op": "DUP3"
    },
    "9513": {
      "op": "DUP3"
    },
    "9514": {
      "op": "LT"
    },
    "9515": {
      "op": "ISZERO"
    },
    "9516": {
      "op": "PUSH2",
      "value": "0x2537"
    },
    "9519": {
      "op": "JUMPI"
    },
    "9520": {
      "op": "PUSH2",
      "value": "0x2537"
    },
    "9523": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9526": {
      "jump": "i",
      "op": "JUMP"
    },
    "9527": {
      "op": "JUMPDEST"
    },
    "9528": {
      "op": "POP"
    },
    "9529": {
      "op": "SUB"
    },
    "9530": {
      "op": "SWAP1"
    },
    "9531": {
      "jump": "o",
      "op": "JUMP"
    },
    "9532": {
      "op": "JUMPDEST"
    },
    "9533": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9535": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "9541": {
      "op": "DUP4"
    },
    "9542": {
      "op": "DUP2"
    },
    "9543": {
      "op": "AND"
    },
    "9544": {
      "op": "SWAP1"
    },
    "9545": {
      "op": "DUP4"
    },
    "9546": {
      "op": "AND"
    },
    "9547": {
      "op": "DUP2"
    },
    "9548": {
      "op": "DUP2"
    },
    "9549": {
      "op": "LT"
    },
    "9550": {
      "op": "ISZERO"
    },
    "9551": {
      "op": "PUSH2",
      "value": "0x255A"
    },
    "9554": {
      "op": "JUMPI"
    },
    "9555": {
      "op": "PUSH2",
      "value": "0x255A"
    },
    "9558": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9561": {
      "jump": "i",
      "op": "JUMP"
    },
    "9562": {
      "op": "JUMPDEST"
    },
    "9563": {
      "op": "SUB"
    },
    "9564": {
      "op": "SWAP4"
    },
    "9565": {
      "op": "SWAP3"
    },
    "9566": {
      "op": "POP"
    },
    "9567": {
      "op": "POP"
    },
    "9568": {
      "op": "POP"
    },
    "9569": {
      "jump": "o",
      "op": "JUMP"
    },
    "9570": {
      "op": "JUMPDEST"
    },
    "9571": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9573": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9575": {
      "op": "DUP3"
    },
    "9576": {
      "op": "AND"
    },
    "9577": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9579": {
      "op": "DUP5"
    },
    "9580": {
      "op": "AND"
    },
    "9581": {
      "op": "DUP1"
    },
    "9582": {
      "op": "DUP3"
    },
    "9583": {
      "op": "LT"
    },
    "9584": {
      "op": "ISZERO"
    },
    "9585": {
      "op": "PUSH2",
      "value": "0x257C"
    },
    "9588": {
      "op": "JUMPI"
    },
    "9589": {
      "op": "PUSH2",
      "value": "0x257C"
    },
    "9592": {
      "op": "PUSH2",
      "value": "0x25B1"
    },
    "9595": {
      "jump": "i",
      "op": "JUMP"
    },
    "9596": {
      "op": "JUMPDEST"
    },
    "9597": {
      "op": "SWAP1"
    },
    "9598": {
      "op": "SUB"
    },
    "9599": {
      "op": "SWAP4"
    },
    "9600": {
      "op": "SWAP3"
    },
    "9601": {
      "op": "POP"
    },
    "9602": {
      "op": "POP"
    },
    "9603": {
      "op": "POP"
    },
    "9604": {
      "jump": "o",
      "op": "JUMP"
    },
    "9605": {
      "op": "JUMPDEST"
    },
    "9606": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9608": {
      "op": "JUMPDEST"
    },
    "9609": {
      "op": "DUP4"
    },
    "9610": {
      "op": "DUP2"
    },
    "9611": {
      "op": "LT"
    },
    "9612": {
      "op": "ISZERO"
    },
    "9613": {
      "op": "PUSH2",
      "value": "0x25A0"
    },
    "9616": {
      "op": "JUMPI"
    },
    "9617": {
      "op": "DUP2"
    },
    "9618": {
      "op": "DUP2"
    },
    "9619": {
      "op": "ADD"
    },
    "9620": {
      "op": "MLOAD"
    },
    "9621": {
      "op": "DUP4"
    },
    "9622": {
      "op": "DUP3"
    },
    "9623": {
      "op": "ADD"
    },
    "9624": {
      "op": "MSTORE"
    },
    "9625": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9627": {
      "op": "ADD"
    },
    "9628": {
      "op": "PUSH2",
      "value": "0x2588"
    },
    "9631": {
      "op": "JUMP"
    },
    "9632": {
      "op": "JUMPDEST"
    },
    "9633": {
      "op": "DUP4"
    },
    "9634": {
      "op": "DUP2"
    },
    "9635": {
      "op": "GT"
    },
    "9636": {
      "op": "ISZERO"
    },
    "9637": {
      "op": "PUSH2",
      "value": "0x520"
    },
    "9640": {
      "op": "JUMPI"
    },
    "9641": {
      "op": "POP"
    },
    "9642": {
      "op": "POP"
    },
    "9643": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9645": {
      "op": "SWAP2"
    },
    "9646": {
      "op": "ADD"
    },
    "9647": {
      "op": "MSTORE"
    },
    "9648": {
      "jump": "o",
      "op": "JUMP"
    },
    "9649": {
      "op": "JUMPDEST"
    },
    "9650": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9655": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9657": {
      "op": "SHL"
    },
    "9658": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9660": {
      "op": "MSTORE"
    },
    "9661": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "9663": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9665": {
      "op": "MSTORE"
    },
    "9666": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9668": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9670": {
      "op": "REVERT"
    },
    "9671": {
      "op": "JUMPDEST"
    },
    "9672": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9677": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9679": {
      "op": "SHL"
    },
    "9680": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9682": {
      "op": "MSTORE"
    },
    "9683": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "9685": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9687": {
      "op": "MSTORE"
    },
    "9688": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9690": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9692": {
      "op": "REVERT"
    },
    "9693": {
      "op": "JUMPDEST"
    },
    "9694": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9699": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9701": {
      "op": "SHL"
    },
    "9702": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9704": {
      "op": "MSTORE"
    },
    "9705": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "9707": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9709": {
      "op": "MSTORE"
    },
    "9710": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9712": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9714": {
      "op": "REVERT"
    },
    "9715": {
      "op": "JUMPDEST"
    },
    "9716": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9721": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9723": {
      "op": "SHL"
    },
    "9724": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9726": {
      "op": "MSTORE"
    },
    "9727": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "9729": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9731": {
      "op": "MSTORE"
    },
    "9732": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9734": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9736": {
      "op": "REVERT"
    },
    "9737": {
      "op": "JUMPDEST"
    },
    "9738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9740": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9742": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9744": {
      "op": "SHL"
    },
    "9745": {
      "op": "SUB"
    },
    "9746": {
      "op": "DUP2"
    },
    "9747": {
      "op": "AND"
    },
    "9748": {
      "op": "DUP2"
    },
    "9749": {
      "op": "EQ"
    },
    "9750": {
      "op": "PUSH2",
      "value": "0x875"
    },
    "9753": {
      "op": "JUMPI"
    },
    "9754": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9756": {
      "op": "DUP1"
    },
    "9757": {
      "op": "REVERT"
    }
  },
  "sha1": "b2f94965a44db0bdb93646b5d378c861868e1295",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.0;\n\nimport {IERC20Metadata} from \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\nimport {IUniswapV2Router02} from \"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\";\nimport {IPolicyPool} from \"../interfaces/IPolicyPool.sol\";\nimport {IPolicyPoolConfig} from \"../interfaces/IPolicyPoolConfig.sol\";\nimport {PolicyPoolComponent} from \"./PolicyPoolComponent.sol\";\nimport {IExchange, IPriceOracle} from \"../interfaces/IExchange.sol\";\nimport {WadRayMath} from \"./WadRayMath.sol\";\n\n/**\n * @title Exchange contract\n * @dev Helper contract that handles exchange operations between assets\n * @custom:security-contact security@ensuro.co\n * @author Ensuro\n */\ncontract Exchange is IExchange, PolicyPoolComponent {\n  using WadRayMath for uint256;\n\n  IPriceOracle internal _oracle;\n  IUniswapV2Router02 internal _swapRouter; // We will use SushiSwap in Polygon\n  uint256 internal _maxSlippage; // Maximum slippage in WAD\n\n  /// @custom:oz-upgrades-unsafe-allow constructor\n  // solhint-disable-next-line no-empty-blocks\n  constructor(IPolicyPool policyPool_) PolicyPoolComponent(policyPool_) {}\n\n  /**\n   * @dev Initializes the RiskModule\n   * @param oracle_ Oracle that provides the price of the assets\n   * @param swapRouter_ Uniswap compatible exchange\n   * @param maxSlippage_ Maximum slippage admitted for exchange operations\n   */\n  function initialize(\n    IPriceOracle oracle_,\n    IUniswapV2Router02 swapRouter_,\n    uint256 maxSlippage_\n  ) public initializer {\n    __PolicyPoolComponent_init();\n    __Exchange_init(oracle_, swapRouter_, maxSlippage_);\n  }\n\n  // solhint-disable-next-line func-name-mixedcase\n  function __Exchange_init(\n    IPriceOracle oracle_,\n    IUniswapV2Router02 swapRouter_,\n    uint256 maxSlippage_\n  ) internal initializer {\n    _oracle = oracle_;\n    _swapRouter = swapRouter_;\n    _maxSlippage = maxSlippage_;\n    _validateParameters();\n  }\n\n  function _validateParameters() internal view override {\n    require(_maxSlippage <= 1e17, \"maxSlippage can't be more than 10%\");\n    require(address(_oracle) != address(0), \"I need a price oracle\");\n  }\n\n  function convert(\n    address assetFrom,\n    address assetTo,\n    uint256 amount\n  ) public view override returns (uint256) {\n    uint256 exchangeRate = _oracle.getAssetPrice(assetFrom).wadDiv(_oracle.getAssetPrice(assetTo));\n    uint8 decFrom = IERC20Metadata(assetFrom).decimals();\n    uint8 decTo = IERC20Metadata(assetTo).decimals();\n    if (decFrom > decTo) {\n      exchangeRate /= 10**(decFrom - decTo);\n    } else {\n      exchangeRate *= 10**(decTo - decFrom);\n    }\n    return amount.wadMul(exchangeRate);\n  }\n\n  function getAmountIn(\n    address assetIn,\n    address assetOut,\n    uint256 amountOut\n  ) external view override returns (uint256) {\n    return _swapRouter.getAmountsIn(amountOut, _exchangePath(assetIn, assetOut))[0];\n  }\n\n  function getSwapRouter() external view override returns (address) {\n    return address(_swapRouter);\n  }\n\n  function getPriceOracle() external view override returns (IPriceOracle) {\n    return IPriceOracle(_oracle);\n  }\n\n  function _exchangePath(address assetIn, address assetOut)\n    internal\n    pure\n    returns (address[] memory)\n  {\n    address[] memory path = new address[](2);\n    path[0] = assetIn;\n    path[1] = assetOut;\n    return path;\n  }\n\n  function sell(\n    address assetIn,\n    address assetOut,\n    uint256 amountInExact,\n    address outAddr,\n    uint256 deadline\n  ) external view override returns (bytes memory) {\n    uint256 amountOutMin = convert(assetIn, assetOut, amountInExact).wadMul(1e18 - _maxSlippage);\n\n    return\n      abi.encodeWithSignature(\n        \"swapExactTokensForTokens(uint256,uint256,address[],address,uint256)\",\n        amountInExact,\n        amountOutMin,\n        _exchangePath(assetIn, assetOut),\n        outAddr,\n        deadline\n      );\n  }\n\n  function decodeSwapOut(bytes memory responseData) external pure override returns (uint256) {\n    return abi.decode(responseData, (uint256[]))[1];\n  }\n\n  function maxSlippage() external view returns (uint256) {\n    return _maxSlippage;\n  }\n\n  function setMaxSlippage(uint256 newValue) external onlyPoolRole2(LEVEL2_ROLE, LEVEL3_ROLE) {\n    require(newValue <= 1e17, \"maxSlippage can't be more than 10%\");\n    bool tweak = !hasPoolRole(LEVEL2_ROLE);\n    require(\n      !tweak || _isTweakWad(_maxSlippage, newValue, 3e26),\n      \"Tweak exceeded: maxSlippage tweaks only up to 30%\"\n    );\n    _maxSlippage = newValue;\n    _parameterChanged(IPolicyPoolConfig.GovernanceActions.setMaxSlippage, newValue, tweak);\n  }\n}\n",
  "sourceMap": "745:3875:4:-:0;;;1332:4:73;1289:48;;;;1105:72:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2944:25:10;;-1:-1:-1;;;;;;2944:25:10;;;745:3875:4;;14:311:114;105:6;158:2;146:9;137:7;133:23;129:32;126:2;;;174:1;171;164:12;126:2;200:16;;-1:-1:-1;;;;;245:31:114;;235:42;;225:2;;291:1;288;281:12;225:2;314:5;116:209;-1:-1:-1;;;116:209:114:o;:::-;745:3875:4;;;;;;;;;;;;;;;;;;",
  "sourcePath": "contracts/Exchange.sol",
  "type": "contract"
}