{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:18:50",
  "duplicates" : [ {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/Impl/ParallelUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 83,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 54,
      "endLine" : 66,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "Core/src/Impl/ParallelUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 83,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 83,
      "endLine" : 95,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/MainUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 358,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 128,
      "endLine" : 135,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "Core/src/MainUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 358,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 160,
      "endLine" : 167,
      "cleanedStartLine" : 103,
      "cleanedEndLine" : 110
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/MainUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 358,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 161,
      "endLine" : 167,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "Core/src/MainUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 358,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 339,
      "endLine" : 345,
      "cleanedStartLine" : 248,
      "cleanedEndLine" : 254
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/Impl/ParallelUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 83,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 29,
      "endLine" : 40,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "Core/src/Impl/ParallelUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 83,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/MainUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 358,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 129,
      "endLine" : 135,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "Core/src/MainUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 358,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 339,
      "endLine" : 345,
      "cleanedStartLine" : 248,
      "cleanedEndLine" : 254
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/Impl/Storages/ZipArchiveStorage.cs",
        "extension" : "cs",
        "linesOfCode" : 186,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 101,
      "endLine" : 109,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "Core/src/Impl/Storages/ZipArchiveStorage.cs",
        "extension" : "cs",
        "linesOfCode" : 186,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 134,
      "endLine" : 142,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Core/src/Impl/ParallelUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 83,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "Core/src/Impl/ParallelUtil.cs",
        "extension" : "cs",
        "linesOfCode" : 83,
        "components" : [ "primary::Core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 88,
      "endLine" : 95,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    } ]
  } ],
  "overallDuplication" : null
}