{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 12:53:35",
  "duplicates" : [ {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 134,
      "endLine" : 145,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 163,
      "endLine" : 174,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 134,
      "endLine" : 145,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 187,
      "endLine" : 198,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 107,
      "endLine" : 118,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 163,
      "endLine" : 174,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 107,
      "endLine" : 118,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 187,
      "endLine" : 198,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 163,
      "endLine" : 174,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 111
    }, {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 187,
      "endLine" : 198,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 107,
      "endLine" : 118,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "app.py",
        "extension" : "py",
        "linesOfCode" : 165,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 134,
      "endLine" : 145,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 90
    } ]
  } ],
  "overallDuplication" : null
}