{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:08:52",
  "duplicates" : [ {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 163,
      "endLine" : 217,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 146
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 139,
      "endLine" : 193,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 126
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 178,
      "endLine" : 232,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 244,
      "endLine" : 298,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 215
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 178,
      "endLine" : 232,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 163,
      "endLine" : 217,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 146
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 319,
      "endLine" : 373,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 285
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 163,
      "endLine" : 217,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 146
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 163,
      "endLine" : 217,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 146
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 244,
      "endLine" : 298,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 215
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 319,
      "endLine" : 373,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 285
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 178,
      "endLine" : 232,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 319,
      "endLine" : 373,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 285
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 139,
      "endLine" : 193,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 126
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 319,
      "endLine" : 373,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 285
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 244,
      "endLine" : 298,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 215
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 244,
      "endLine" : 298,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 215
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 139,
      "endLine" : 193,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 126
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 178,
      "endLine" : 232,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 139,
      "endLine" : 193,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 126
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 1,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 1,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 191,
      "endLine" : 208,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 143
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 140,
      "endLine" : 157,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 140,
      "endLine" : 157,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 105
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 167,
      "endLine" : 184,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 123
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 179,
      "endLine" : 196,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 138
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 272,
      "endLine" : 289,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 212
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 179,
      "endLine" : 196,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 138
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 191,
      "endLine" : 208,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 143
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 206,
      "endLine" : 223,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 156
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 140,
      "endLine" : 157,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 272,
      "endLine" : 289,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 212
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 140,
      "endLine" : 157,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 245,
      "endLine" : 262,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 272,
      "endLine" : 289,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 212
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 347,
      "endLine" : 364,
      "cleanedStartLine" : 268,
      "cleanedEndLine" : 282
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 179,
      "endLine" : 196,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 138
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 320,
      "endLine" : 337,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 347,
      "endLine" : 364,
      "cleanedStartLine" : 268,
      "cleanedEndLine" : 282
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 164,
      "endLine" : 181,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 167,
      "endLine" : 184,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 123
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 320,
      "endLine" : 337,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 191,
      "endLine" : 208,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 143
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 206,
      "endLine" : 223,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 156
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 164,
      "endLine" : 181,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 125
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 320,
      "endLine" : 337,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 206,
      "endLine" : 223,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 156
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 206,
      "endLine" : 223,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 156
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 245,
      "endLine" : 262,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 164,
      "endLine" : 181,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 272,
      "endLine" : 289,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 212
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 320,
      "endLine" : 337,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 167,
      "endLine" : 184,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 123
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 245,
      "endLine" : 262,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 167,
      "endLine" : 184,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 123
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 347,
      "endLine" : 364,
      "cleanedStartLine" : 268,
      "cleanedEndLine" : 282
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 245,
      "endLine" : 262,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 191,
      "endLine" : 208,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 143
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 245,
      "endLine" : 262,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 347,
      "endLine" : 364,
      "cleanedStartLine" : 268,
      "cleanedEndLine" : 282
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 140,
      "endLine" : 157,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 347,
      "endLine" : 364,
      "cleanedStartLine" : 268,
      "cleanedEndLine" : 282
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 164,
      "endLine" : 181,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 125
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/forms/RGraphicsExportDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 327,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 285,
      "startLine" : 320,
      "endLine" : 337,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportDataDialogForm.java",
        "extension" : "java",
        "linesOfCode" : 253,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 272,
      "endLine" : 289,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 212
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 164,
      "endLine" : 181,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportCsvOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 191,
      "endLine" : 208,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 143
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 179,
      "endLine" : 196,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 138
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 167,
      "endLine" : 184,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 123
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 179,
      "endLine" : 196,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 138
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 206,
      "endLine" : 223,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 156
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 8,
      "endLine" : 24,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 8,
      "endLine" : 24,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 8,
      "endLine" : 24,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 8,
      "endLine" : 24,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 5,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 5,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/EditorComponent.java",
        "extension" : "java",
        "linesOfCode" : 619,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 460,
      "startLine" : 676,
      "endLine" : 692,
      "cleanedStartLine" : 309,
      "cleanedEndLine" : 319
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/EditorComponent.java",
        "extension" : "java",
        "linesOfCode" : 619,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 460,
      "startLine" : 799,
      "endLine" : 815,
      "cleanedStartLine" : 373,
      "cleanedEndLine" : 383
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameLocalVariableInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 16,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 18,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/parser/Parser.java",
        "extension" : "java",
        "linesOfCode" : 414,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 316,
      "startLine" : 253,
      "endLine" : 267,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 124
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/parser/Parser.java",
        "extension" : "java",
        "linesOfCode" : 414,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 316,
      "startLine" : 352,
      "endLine" : 366,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 175
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/IntArrayColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 12,
      "endLine" : 25,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/StringArrayColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 12,
      "endLine" : 25,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 12,
      "endLine" : 22,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 11,
      "endLine" : 21,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/DoubleColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 42,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 23,
      "endLine" : 34,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/IntColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 42,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 12,
      "endLine" : 22,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 11,
      "endLine" : 21,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/parser/Parser.java",
        "extension" : "java",
        "linesOfCode" : 414,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 316,
      "startLine" : 240,
      "endLine" : 248,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 112
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/parser/Parser.java",
        "extension" : "java",
        "linesOfCode" : 414,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 316,
      "startLine" : 324,
      "endLine" : 332,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 155
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 12,
      "endLine" : 22,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 11,
      "endLine" : 21,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/DoubleArrayColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 12,
      "endLine" : 25,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/StringArrayColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 12,
      "endLine" : 25,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/DoubleArrayColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 12,
      "endLine" : 25,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/dataframe/columns/IntArrayColumn.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 12,
      "endLine" : 25,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameParameterInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 12,
      "endLine" : 22,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 11,
      "endLine" : 21,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/RGraphicsExportDialog.kt",
        "extension" : "kt",
        "linesOfCode" : 495,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 332,
      "startLine" : 555,
      "endLine" : 564,
      "cleanedStartLine" : 318,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/graphics/ui/RGraphicsZoomDialog.kt",
        "extension" : "kt",
        "linesOfCode" : 64,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 56,
      "endLine" : 65,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 3,
      "endLine" : 14,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 3,
      "endLine" : 14,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportBaseOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 191,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 93,
      "endLine" : 100,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/forms/RImportExcelOptionPanelForm.java",
        "extension" : "java",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 87,
      "endLine" : 94,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/editor/ui/RMarkdownCellToolbarControllerStable.kt",
        "extension" : "kt",
        "linesOfCode" : 77,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 59,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/editor/ui/RMarkdownOutputInlayControllerStable.kt",
        "extension" : "kt",
        "linesOfCode" : 152,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 162,
      "endLine" : 170,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/CompareToNaInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 51,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 22,
      "endLine" : 30,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/dplyr/DplyrBooleanOperatorsInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 34,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "psi/src/com/intellij/r/psi/psi/references/RReferenceImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 84,
        "components" : [ "primary::psi" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 46,
      "endLine" : 53,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/codeInsight/libraries/RDataTableSupportProvider.kt",
        "extension" : "kt",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 21,
      "endLine" : 28,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/dplyr/DplyrBooleanOperatorsInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 34,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/dplyr/DplyrCallToPipeInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 81,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 25,
      "endLine" : 33,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/BooleanExpressionSimplifier.kt",
        "extension" : "kt",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 197,
      "startLine" : 24,
      "endLine" : 32,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/dplyr/DplyrBooleanOperatorsInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 34,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/BooleanExpressionSimplifier.kt",
        "extension" : "kt",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 197,
      "startLine" : 24,
      "endLine" : 32,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/dplyr/DplyrCallToPipeInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 81,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 25,
      "endLine" : 33,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/FilterEditor.java",
        "extension" : "java",
        "linesOfCode" : 667,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 498,
      "startLine" : 932,
      "endLine" : 942,
      "cleanedStartLine" : 425,
      "cleanedEndLine" : 431
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/FilterEditor.java",
        "extension" : "java",
        "linesOfCode" : 667,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 498,
      "startLine" : 963,
      "endLine" : 973,
      "cleanedStartLine" : 444,
      "cleanedEndLine" : 450
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "psi/src/com/intellij/r/psi/execution/ExecuteExpressionUtils.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "components" : [ "primary::psi" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 40,
      "endLine" : 50,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "psi/src/com/intellij/r/psi/execution/ExecuteExpressionUtils.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "components" : [ "primary::psi" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 66,
      "endLine" : 76,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/console/RConsoleRunner.kt",
        "extension" : "kt",
        "linesOfCode" : 277,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 176,
      "startLine" : 225,
      "endLine" : 235,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 120
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/console/RConsoleRunner.kt",
        "extension" : "kt",
        "linesOfCode" : 277,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 176,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/BooleanExpressionSimplifier.kt",
        "extension" : "kt",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 197,
      "startLine" : 24,
      "endLine" : 32,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/CompareToNaInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 51,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 22,
      "endLine" : 30,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/CompareToNaInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 51,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 22,
      "endLine" : 30,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/inspections/dplyr/DplyrCallToPipeInspection.kt",
        "extension" : "kt",
        "linesOfCode" : 81,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 25,
      "endLine" : 33,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rinterop/RInteropImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 1364,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 981,
      "startLine" : 930,
      "endLine" : 937,
      "cleanedStartLine" : 576,
      "cleanedEndLine" : 582
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rinterop/RInteropImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 1364,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 981,
      "startLine" : 944,
      "endLine" : 951,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 592
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rendering/chunk/RunChunkHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 477,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 338,
      "startLine" : 205,
      "endLine" : 211,
      "cleanedStartLine" : 100,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rendering/chunk/RunChunkHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 477,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 338,
      "startLine" : 261,
      "endLine" : 267,
      "cleanedStartLine" : 138,
      "cleanedEndLine" : 144
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/quarto/QuartoFileViewProvider.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 49,
      "endLine" : 58,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rmarkdown/RMarkdownFileViewProvider.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 51,
      "endLine" : 60,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/packages/remote/ui/RInstalledPackagesPanelBase.java",
        "extension" : "java",
        "linesOfCode" : 764,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 559,
      "startLine" : 409,
      "endLine" : 414,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/packages/remote/ui/RInstalledPackagesPanelBase.java",
        "extension" : "java",
        "linesOfCode" : 764,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 559,
      "startLine" : 513,
      "endLine" : 518,
      "cleanedStartLine" : 323,
      "cleanedEndLine" : 328
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rinterop/RInteropImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 1364,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 981,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/rinterop/RInteropImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 1364,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 981,
      "startLine" : 985,
      "endLine" : 991,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 616
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameParameterUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 21,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/RDataFrameTablePaginator.kt",
        "extension" : "kt",
        "linesOfCode" : 158,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 116,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/paging/TablePaginator.kt",
        "extension" : "kt",
        "linesOfCode" : 212,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 151,
      "startLine" : 125,
      "endLine" : 133,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/FilterEditor.java",
        "extension" : "java",
        "linesOfCode" : 667,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 498,
      "startLine" : 711,
      "endLine" : 719,
      "cleanedStartLine" : 296,
      "cleanedEndLine" : 301
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/FilterEditor.java",
        "extension" : "java",
        "linesOfCode" : 667,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 498,
      "startLine" : 738,
      "endLine" : 746,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 316
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/RDataFrameTablePage.kt",
        "extension" : "kt",
        "linesOfCode" : 369,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 159,
      "endLine" : 166,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/components/InlayTablePage.kt",
        "extension" : "kt",
        "linesOfCode" : 228,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 138,
      "startLine" : 124,
      "endLine" : 131,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/parser/rmd/multicell.rmd",
        "extension" : "rmd",
        "linesOfCode" : 14,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/parser/rmd/simple.rmd",
        "extension" : "rmd",
        "linesOfCode" : 6,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/FilterListCellRenderer.java",
        "extension" : "java",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 71,
      "endLine" : 76,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/FilterListCellRenderer.java",
        "extension" : "java",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 125,
      "endLine" : 130,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/projectGenerator/panel/packageManager/RRcppArmadilloPanel.kt",
        "extension" : "kt",
        "linesOfCode" : 23,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/projectGenerator/panel/packageManager/RRcppEigenPanel.kt",
        "extension" : "kt",
        "linesOfCode" : 23,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/RImportDataDialog.kt",
        "extension" : "kt",
        "linesOfCode" : 468,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 306,
      "startLine" : 367,
      "endLine" : 374,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/run/visualize/RImportExcelDataDialog.kt",
        "extension" : "kt",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 86,
      "endLine" : 93,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/EditorComponent.java",
        "extension" : "java",
        "linesOfCode" : 619,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 460,
      "startLine" : 647,
      "endLine" : 656,
      "cleanedStartLine" : 297,
      "cleanedEndLine" : 302
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/r/visualization/inlays/table/filters/gui/editor/EditorComponent.java",
        "extension" : "java",
        "linesOfCode" : 619,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 460,
      "startLine" : 768,
      "endLine" : 777,
      "cleanedStartLine" : 361,
      "cleanedEndLine" : 366
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/parser/rmd/differentCells.rmd",
        "extension" : "rmd",
        "linesOfCode" : 29,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/parser/rmd/multicell.rmd",
        "extension" : "rmd",
        "linesOfCode" : 14,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameForLoopTargetUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 13,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionInRmd.after.rmd",
        "extension" : "rmd",
        "linesOfCode" : 19,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/rename/renameFunctionUsageInRmd.rmd",
        "extension" : "rmd",
        "linesOfCode" : 25,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/parser/rmd/differentCells.rmd",
        "extension" : "rmd",
        "linesOfCode" : 29,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/parser/rmd/simple.rmd",
        "extension" : "rmd",
        "linesOfCode" : 6,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  } ],
  "overallDuplication" : null
}