{
  "metadata" : {
    "name" : "openai / doom-py",
    "description" : "ViZDoom Python wrapper",
    "tooltip" : "",
    "logoLink" : "https://avatars.githubusercontent.com/openai",
    "links" : [ {
      "label" : "GitHub Repo",
      "href" : "https://github.com/openai/doom-py.git"
    } ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 1842,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 1222,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 368359,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CPP",
      "value" : 489,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CPP",
      "value" : 252688,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_C",
      "value" : 195,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_C",
      "value" : 51675,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_H",
      "value" : 389,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_H",
      "value" : 45106,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CC",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CC",
      "value" : 5805,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_ASM",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_ASM",
      "value" : 3532,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_MM",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_MM",
      "value" : 2893,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_HPP",
      "value" : 80,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_HPP",
      "value" : 2502,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_HTML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_HTML",
      "value" : 750,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CMAKE",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CMAKE",
      "value" : 695,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_INC",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_INC",
      "value" : 603,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_Y",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_Y",
      "value" : 543,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_RE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_RE",
      "value" : 538,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JAVA",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JAVA",
      "value" : 329,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_I",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_I",
      "value" : 212,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_S",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_S",
      "value" : 122,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PRO",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PRO",
      "value" : 120,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_IN",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_IN",
      "value" : 115,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PY",
      "value" : 83,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_BIB",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_BIB",
      "value" : 48,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 0,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 0,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 0.0,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 3774,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED_EXT_PS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED_EXT_PS",
      "value" : 3774,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 79,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 64,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 15,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 358,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 52453,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 289,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 47631,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_FR",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_FR",
      "value" : 1373,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_RE",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_RE",
      "value" : 863,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PY",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PY",
      "value" : 569,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_CFG",
      "value" : 13,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_CFG",
      "value" : 457,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_CPP",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_CPP",
      "value" : 359,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JAVA",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JAVA",
      "value" : 351,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 345,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_L",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_L",
      "value" : 309,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_C",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_C",
      "value" : 64,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_OBJ",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_OBJ",
      "value" : 55,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PLIST",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PLIST",
      "value" : 49,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_INI",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_INI",
      "value" : 28,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 72,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_PY",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_PY",
      "value" : 71,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_IN",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_IN",
      "value" : 1,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY",
      "value" : 1220,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY",
      "value" : 368287,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_CPP",
      "value" : 489,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_CPP",
      "value" : 252688,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_C",
      "value" : 195,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_C",
      "value" : 51675,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_H",
      "value" : 389,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_H",
      "value" : 45106,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_CC",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_CC",
      "value" : 5805,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_ASM",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_ASM",
      "value" : 3532,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_MM",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_MM",
      "value" : 2893,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_HPP",
      "value" : 80,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_HPP",
      "value" : 2502,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_HTML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_HTML",
      "value" : 750,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_CMAKE",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_CMAKE",
      "value" : 695,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_INC",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_INC",
      "value" : 603,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_Y",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_Y",
      "value" : 543,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_RE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_RE",
      "value" : 538,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_JAVA",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_JAVA",
      "value" : 329,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_I",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_I",
      "value" : 212,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_S",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_S",
      "value" : 122,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_PRO",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_PRO",
      "value" : 120,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_IN",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_IN",
      "value" : 114,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_BIB",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_BIB",
      "value" : 48,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_PY",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOOM_PY_EXT_PY",
      "value" : 12,
      "description" : null
    }, {
      "id" : "NUMBER_OF_DEPENDENCY_LINKS_DECOMPOSITION_PRIMARY",
      "value" : 544,
      "description" : "Number of anchor dependencies"
    }, {
      "id" : "NUMBER_OF_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_PLACES_WITH_CYCLIC_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS",
      "value" : 68,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 50951,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_CPP",
      "value" : 50,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_CPP",
      "value" : 39762,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_C",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_C",
      "value" : 7447,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_H",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_H",
      "value" : 1709,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_MM",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_MM",
      "value" : 1456,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_INC",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_INC",
      "value" : 577,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 1154,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 317408,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CPP",
      "value" : 439,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CPP",
      "value" : 212926,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_C",
      "value" : 189,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_C",
      "value" : 44228,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_H",
      "value" : 382,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_H",
      "value" : 43397,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CC",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CC",
      "value" : 5805,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_ASM",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_ASM",
      "value" : 3532,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_HPP",
      "value" : 80,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_HPP",
      "value" : 2502,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_MM",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_MM",
      "value" : 1437,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML",
      "value" : 750,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CMAKE",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CMAKE",
      "value" : 695,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_Y",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_Y",
      "value" : 543,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_RE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_RE",
      "value" : 538,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 329,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_I",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_I",
      "value" : 212,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_S",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_S",
      "value" : 122,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PRO",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PRO",
      "value" : 120,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_IN",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_IN",
      "value" : 115,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 83,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_BIB",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_BIB",
      "value" : 48,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_INC",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_INC",
      "value" : 26,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 590,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 179,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 247,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 122,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 84,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 23630,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 25673,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 82420,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 87437,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 149199,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 9857,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 223137,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 145222,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 24327,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 10.902270802242569,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 5108,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 27932,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 12.517870187373676,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 1884,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 58508,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.220662642233247,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 1854,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 46039,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 20.63261583690737,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 666,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 66331,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 29.726580531243137,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 345,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_LOC",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 21.05263157894737,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_LOC",
      "value" : 30,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_PERCENTAGE",
      "value" : 78.94736842105263,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 24319,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 10.900541911886652,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 5105,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_LOW_RISK_LOC",
      "value" : 27902,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_LOW_RISK_PERCENTAGE",
      "value" : 12.506555385725619,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_LOW_RISK_COUNT",
      "value" : 1882,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_MEDIUM_RISK_LOC",
      "value" : 58508,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.225128754499124,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_MEDIUM_RISK_COUNT",
      "value" : 1854,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_HIGH_RISK_LOC",
      "value" : 46039,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_HIGH_RISK_PERCENTAGE",
      "value" : 20.636130148499095,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_HIGH_RISK_COUNT",
      "value" : 666,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_VERY_HIGH_RISK_LOC",
      "value" : 66331,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 29.73164379938951,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DOOM_PY_VERY_HIGH_RISK_COUNT",
      "value" : 345,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 17,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 36.170212765957444,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_LOC",
      "value" : 30,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_PERCENTAGE",
      "value" : 63.829787234042556,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_NEGLIGIBLE_RISK_LOC",
      "value" : 4052,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 68.64306284939862,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_NEGLIGIBLE_RISK_COUNT",
      "value" : 1568,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_LOW_RISK_LOC",
      "value" : 1135,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_LOW_RISK_PERCENTAGE",
      "value" : 19.22751143486363,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_LOW_RISK_COUNT",
      "value" : 79,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_MEDIUM_RISK_LOC",
      "value" : 579,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_MEDIUM_RISK_PERCENTAGE",
      "value" : 9.808571912586821,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_MEDIUM_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_HIGH_RISK_LOC",
      "value" : 137,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_HIGH_RISK_PERCENTAGE",
      "value" : 2.32085380315094,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_NEGLIGIBLE_RISK_LOC",
      "value" : 16727,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 9.308757812021748,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_NEGLIGIBLE_RISK_COUNT",
      "value" : 2912,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_LOW_RISK_LOC",
      "value" : 22864,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_LOW_RISK_PERCENTAGE",
      "value" : 12.724065200816957,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_LOW_RISK_COUNT",
      "value" : 1540,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_MEDIUM_RISK_LOC",
      "value" : 48544,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_MEDIUM_RISK_PERCENTAGE",
      "value" : 27.015265093966864,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_MEDIUM_RISK_COUNT",
      "value" : 1543,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_HIGH_RISK_LOC",
      "value" : 38209,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_HIGH_RISK_PERCENTAGE",
      "value" : 21.263724950053145,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_HIGH_RISK_COUNT",
      "value" : 551,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_VERY_HIGH_RISK_LOC",
      "value" : 53347,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 29.688186943141282,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_VERY_HIGH_RISK_COUNT",
      "value" : 284,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_NEGLIGIBLE_RISK_LOC",
      "value" : 2231,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 7.290849673202614,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_NEGLIGIBLE_RISK_COUNT",
      "value" : 340,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_LOW_RISK_LOC",
      "value" : 3099,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_LOW_RISK_PERCENTAGE",
      "value" : 10.127450980392156,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_LOW_RISK_COUNT",
      "value" : 208,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_MEDIUM_RISK_LOC",
      "value" : 7513,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.552287581699346,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_MEDIUM_RISK_COUNT",
      "value" : 233,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_HIGH_RISK_LOC",
      "value" : 6980,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_HIGH_RISK_PERCENTAGE",
      "value" : 22.81045751633987,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_HIGH_RISK_COUNT",
      "value" : 102,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_VERY_HIGH_RISK_LOC",
      "value" : 10777,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 35.21895424836601,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_VERY_HIGH_RISK_COUNT",
      "value" : 53,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_NEGLIGIBLE_RISK_LOC",
      "value" : 215,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 5.842391304347826,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_NEGLIGIBLE_RISK_COUNT",
      "value" : 38,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_LOW_RISK_LOC",
      "value" : 315,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_LOW_RISK_PERCENTAGE",
      "value" : 8.559782608695652,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_LOW_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_MEDIUM_RISK_LOC",
      "value" : 785,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_MEDIUM_RISK_PERCENTAGE",
      "value" : 21.331521739130434,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_MEDIUM_RISK_COUNT",
      "value" : 24,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_HIGH_RISK_LOC",
      "value" : 446,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_HIGH_RISK_PERCENTAGE",
      "value" : 12.119565217391305,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_HIGH_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_VERY_HIGH_RISK_LOC",
      "value" : 1919,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 52.14673913043478,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_VERY_HIGH_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_NEGLIGIBLE_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_NEGLIGIBLE_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_LOW_RISK_LOC",
      "value" : 26,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_LOW_RISK_PERCENTAGE",
      "value" : 23.853211009174313,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_HIGH_RISK_LOC",
      "value" : 83,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_HIGH_RISK_PERCENTAGE",
      "value" : 76.14678899082568,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_RE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_NEGLIGIBLE_RISK_LOC",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 1.25,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_NEGLIGIBLE_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_MEDIUM_RISK_LOC",
      "value" : 107,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.75,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_MEDIUM_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_VERY_HIGH_RISK_LOC",
      "value" : 288,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 72.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_INC_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_NEGLIGIBLE_RISK_LOC",
      "value" : 368,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 21.60892542571932,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_NEGLIGIBLE_RISK_COUNT",
      "value" : 60,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_LOW_RISK_LOC",
      "value" : 323,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_LOW_RISK_PERCENTAGE",
      "value" : 18.966529653552556,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_LOW_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_MEDIUM_RISK_LOC",
      "value" : 828,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_MEDIUM_RISK_PERCENTAGE",
      "value" : 48.62008220786847,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_MEDIUM_RISK_COUNT",
      "value" : 26,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_HIGH_RISK_LOC",
      "value" : 184,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_HIGH_RISK_PERCENTAGE",
      "value" : 10.80446271285966,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 45,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_NEGLIGIBLE_RISK_LOC",
      "value" : 667,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 69.55161626694473,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_NEGLIGIBLE_RISK_COUNT",
      "value" : 170,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_LOW_RISK_LOC",
      "value" : 140,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_LOW_RISK_PERCENTAGE",
      "value" : 14.598540145985401,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_LOW_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_MEDIUM_RISK_LOC",
      "value" : 152,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_MEDIUM_RISK_PERCENTAGE",
      "value" : 15.849843587069865,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_MEDIUM_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_HPP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 67007,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.029533425653298,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 7410,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 40725,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 18.25111926753519,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 1262,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 53275,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 23.87546664156998,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 848,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 29825,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 13.366227922755975,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 240,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 32305,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 14.477652742485558,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 97,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 337,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 62130,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_LOC",
      "value" : 38,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 66969,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.017615498052436,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 7405,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_LOW_RISK_LOC",
      "value" : 40725,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_LOW_RISK_PERCENTAGE",
      "value" : 18.254227943648335,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_LOW_RISK_COUNT",
      "value" : 1262,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_MEDIUM_RISK_LOC",
      "value" : 53275,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 23.879533301359487,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_MEDIUM_RISK_COUNT",
      "value" : 848,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_HIGH_RISK_LOC",
      "value" : 29825,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_HIGH_RISK_PERCENTAGE",
      "value" : 13.368504565237854,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_HIGH_RISK_COUNT",
      "value" : 240,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_VERY_HIGH_RISK_LOC",
      "value" : 32305,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 14.48011869170189,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DOOM_PY_VERY_HIGH_RISK_COUNT",
      "value" : 97,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 47,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_NEGLIGIBLE_RISK_LOC",
      "value" : 5386,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 91.2417414873793,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_NEGLIGIBLE_RISK_COUNT",
      "value" : 1653,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_LOW_RISK_LOC",
      "value" : 436,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_LOW_RISK_PERCENTAGE",
      "value" : 7.386074877181095,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_LOW_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_MEDIUM_RISK_LOC",
      "value" : 81,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_MEDIUM_RISK_PERCENTAGE",
      "value" : 1.372183635439607,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_NEGLIGIBLE_RISK_LOC",
      "value" : 51758,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 28.803891124207667,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_NEGLIGIBLE_RISK_COUNT",
      "value" : 4803,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_LOW_RISK_LOC",
      "value" : 34305,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_LOW_RISK_PERCENTAGE",
      "value" : 19.091106399318832,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_LOW_RISK_COUNT",
      "value" : 1061,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_MEDIUM_RISK_LOC",
      "value" : 45159,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_MEDIUM_RISK_PERCENTAGE",
      "value" : 25.131475699951583,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_MEDIUM_RISK_COUNT",
      "value" : 704,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_HIGH_RISK_LOC",
      "value" : 23526,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_HIGH_RISK_PERCENTAGE",
      "value" : 13.092475416131025,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_HIGH_RISK_COUNT",
      "value" : 186,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_VERY_HIGH_RISK_LOC",
      "value" : 24943,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 13.881051360390893,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_VERY_HIGH_RISK_COUNT",
      "value" : 76,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_NEGLIGIBLE_RISK_LOC",
      "value" : 6919,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 22.61111111111111,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_NEGLIGIBLE_RISK_COUNT",
      "value" : 589,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_LOW_RISK_LOC",
      "value" : 5074,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_LOW_RISK_PERCENTAGE",
      "value" : 16.58169934640523,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_LOW_RISK_COUNT",
      "value" : 155,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_MEDIUM_RISK_LOC",
      "value" : 7109,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_MEDIUM_RISK_PERCENTAGE",
      "value" : 23.23202614379085,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_MEDIUM_RISK_COUNT",
      "value" : 125,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_HIGH_RISK_LOC",
      "value" : 5599,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_HIGH_RISK_PERCENTAGE",
      "value" : 18.297385620915033,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_HIGH_RISK_COUNT",
      "value" : 49,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_VERY_HIGH_RISK_LOC",
      "value" : 5899,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 19.27777777777778,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_VERY_HIGH_RISK_COUNT",
      "value" : 18,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_NEGLIGIBLE_RISK_LOC",
      "value" : 764,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 20.76086956521739,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_NEGLIGIBLE_RISK_COUNT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_LOW_RISK_LOC",
      "value" : 426,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_LOW_RISK_PERCENTAGE",
      "value" : 11.576086956521738,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_LOW_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_MEDIUM_RISK_LOC",
      "value" : 672,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_MEDIUM_RISK_PERCENTAGE",
      "value" : 18.26086956521739,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_MEDIUM_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_HIGH_RISK_LOC",
      "value" : 643,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_HIGH_RISK_PERCENTAGE",
      "value" : 17.472826086956523,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_VERY_HIGH_RISK_LOC",
      "value" : 1175,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 31.929347826086957,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_NEGLIGIBLE_RISK_LOC",
      "value" : 109,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_NEGLIGIBLE_RISK_LOC",
      "value" : 36,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 9.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_NEGLIGIBLE_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_MEDIUM_RISK_LOC",
      "value" : 76,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_MEDIUM_RISK_PERCENTAGE",
      "value" : 19.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_VERY_HIGH_RISK_LOC",
      "value" : 288,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 72.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_INC_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_NEGLIGIBLE_RISK_LOC",
      "value" : 1081,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 63.4762184380505,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_NEGLIGIBLE_RISK_COUNT",
      "value" : 93,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_LOW_RISK_LOC",
      "value" : 387,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_LOW_RISK_PERCENTAGE",
      "value" : 22.724603640634175,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_LOW_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_MEDIUM_RISK_LOC",
      "value" : 178,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_MEDIUM_RISK_PERCENTAGE",
      "value" : 10.452143276570757,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_HIGH_RISK_LOC",
      "value" : 57,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_HIGH_RISK_PERCENTAGE",
      "value" : 3.3470346447445682,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 45,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_NEGLIGIBLE_RISK_LOC",
      "value" : 862,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 89.88529718456726,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_NEGLIGIBLE_RISK_COUNT",
      "value" : 181,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_LOW_RISK_LOC",
      "value" : 97,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_LOW_RISK_PERCENTAGE",
      "value" : 10.114702815432743,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HPP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 3269,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 18,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 178,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 890,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 1221,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 368347,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 6,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 2083,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 346,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 21704,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 257260,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 8.436601103941538,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 21,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_DOOM_PY",
      "value" : 21704,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_DOOM_PY",
      "value" : 21704,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_DOOM_PY",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ROOT",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ROOT",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_ROOT",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CPP",
      "value" : 13669,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_CPP",
      "value" : 169873,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_CPP",
      "value" : 8.046599518463793,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_C",
      "value" : 5461,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_C",
      "value" : 39824,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_C",
      "value" : 13.712836480514262,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_H",
      "value" : 1047,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_H",
      "value" : 32815,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_H",
      "value" : 3.190614048453451,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JAVA",
      "value" : 97,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_JAVA",
      "value" : 285,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_JAVA",
      "value" : 34.03508771929825,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CC",
      "value" : 305,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_CC",
      "value" : 3943,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_CC",
      "value" : 7.735226984529546,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_HPP",
      "value" : 128,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_HPP",
      "value" : 1418,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_HPP",
      "value" : 9.026798307475318,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_MM",
      "value" : 60,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_MM",
      "value" : 1998,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_MM",
      "value" : 3.003003003003003,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_ASM",
      "value" : 617,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_ASM",
      "value" : 3532,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_ASM",
      "value" : 17.46885617214043,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_INC",
      "value" : 193,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_INC",
      "value" : 530,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_INC",
      "value" : 36.41509433962264,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_RE",
      "value" : 77,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_RE",
      "value" : 418,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_RE",
      "value" : 18.42105263157895,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CMAKE",
      "value" : 36,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_CMAKE",
      "value" : 695,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_CMAKE",
      "value" : 5.179856115107913,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_HTML",
      "value" : 14,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_HTML",
      "value" : 695,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_HTML",
      "value" : 2.014388489208633,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 87110,
      "description" : "Total analysis time in milliseconds"
    } ]
  },
  "controlResults" : {
    "goalsAnalysisResults" : [ {
      "metricsWithGoal" : {
        "goal" : "Keep the system simple and easy to change",
        "description" : "Aim at keeping the system size modest (less than 200,000 LOC is good), duplication low (less than 5% is good), files small (no files longer than 1000 LOC is good), and units simple (no units with more than 25 decision points is good).",
        "controls" : [ {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        }, {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        }, {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        }, {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        } ]
      },
      "controlStatuses" : [ {
        "control" : {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        },
        "metric" : {
          "id" : "LINES_OF_CODE_MAIN",
          "value" : 368359,
          "description" : null
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 8.436601103941538,
          "description" : "Duplication percentage"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "value" : 84,
          "description" : "Number of  files with more than 1000 lines of code"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "value" : 97,
          "description" : null
        },
        "status" : "FAILED"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 1842,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1222,
    "linesOfCode" : 368359,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.cpp",
      "value" : 489,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 195,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 389,
      "description" : [ ]
    }, {
      "name" : "  *.cc",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.asm",
      "value" : 6,
      "description" : [ ]
    }, {
      "name" : "  *.mm",
      "value" : 8,
      "description" : [ ]
    }, {
      "name" : "  *.hpp",
      "value" : 80,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.cmake",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.inc",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.y",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.re",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 14,
      "description" : [ ]
    }, {
      "name" : "  *.i",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.s",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.pro",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.in",
      "value" : 10,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.bib",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.cpp",
      "value" : 252688,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 51675,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 45106,
      "description" : [ ]
    }, {
      "name" : "  *.cc",
      "value" : 5805,
      "description" : [ ]
    }, {
      "name" : "  *.asm",
      "value" : 3532,
      "description" : [ ]
    }, {
      "name" : "  *.mm",
      "value" : 2893,
      "description" : [ ]
    }, {
      "name" : "  *.hpp",
      "value" : 2502,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 750,
      "description" : [ ]
    }, {
      "name" : "  *.cmake",
      "value" : 695,
      "description" : [ ]
    }, {
      "name" : "  *.inc",
      "value" : 603,
      "description" : [ ]
    }, {
      "name" : "  *.y",
      "value" : 543,
      "description" : [ ]
    }, {
      "name" : "  *.re",
      "value" : 538,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 329,
      "description" : [ ]
    }, {
      "name" : "  *.i",
      "value" : 212,
      "description" : [ ]
    }, {
      "name" : "  *.s",
      "value" : 122,
      "description" : [ ]
    }, {
      "name" : "  *.pro",
      "value" : 120,
      "description" : [ ]
    }, {
      "name" : "  *.in",
      "value" : 115,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 83,
      "description" : [ ]
    }, {
      "name" : "  *.bib",
      "value" : 48,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 0,
    "linesOfCode" : 0,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ ],
    "linesOfCodePerExtension" : [ ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 2,
    "linesOfCode" : 3774,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.ps",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.ps",
      "value" : 3774,
      "description" : [ ]
    } ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 8,
    "linesOfCode" : 79,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.bat",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 4,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.bat",
      "value" : 64,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 15,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 358,
    "linesOfCode" : 52453,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.txt",
      "value" : 289,
      "description" : [ ]
    }, {
      "name" : "  *.fr",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.re",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 12,
      "description" : [ ]
    }, {
      "name" : "  *.cfg",
      "value" : 13,
      "description" : [ ]
    }, {
      "name" : "  *.cpp",
      "value" : 10,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 10,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.l",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.obj",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.plist",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.ini",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.txt",
      "value" : 47631,
      "description" : [ ]
    }, {
      "name" : "  *.fr",
      "value" : 1373,
      "description" : [ ]
    }, {
      "name" : "  *.re",
      "value" : 863,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 569,
      "description" : [ ]
    }, {
      "name" : "  *.cfg",
      "value" : 457,
      "description" : [ ]
    }, {
      "name" : "  *.cpp",
      "value" : 359,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 351,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 345,
      "description" : [ ]
    }, {
      "name" : "  *.l",
      "value" : 309,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 64,
      "description" : [ ]
    }, {
      "name" : "  *.obj",
      "value" : 55,
      "description" : [ ]
    }, {
      "name" : "  *.plist",
      "value" : 49,
      "description" : [ ]
    }, {
      "name" : "  *.ini",
      "value" : 28,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "ROOT",
      "filesCount" : 2,
      "linesOfCode" : 72,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.py",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.in",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.py",
        "value" : 71,
        "description" : [ ]
      }, {
        "name" : "  *.in",
        "value" : 1,
        "description" : [ ]
      } ]
    }, {
      "name" : "doom_py",
      "filesCount" : 1220,
      "linesOfCode" : 368287,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 489,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 195,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 389,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.asm",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 8,
        "description" : [ ]
      }, {
        "name" : "  *.hpp",
        "value" : 80,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.cmake",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.inc",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.y",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.re",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 14,
        "description" : [ ]
      }, {
        "name" : "  *.i",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.s",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.pro",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.in",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.bib",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 252688,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 51675,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 45106,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 5805,
        "description" : [ ]
      }, {
        "name" : "  *.asm",
        "value" : 3532,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 2893,
        "description" : [ ]
      }, {
        "name" : "  *.hpp",
        "value" : 2502,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 750,
        "description" : [ ]
      }, {
        "name" : "  *.cmake",
        "value" : 695,
        "description" : [ ]
      }, {
        "name" : "  *.inc",
        "value" : 603,
        "description" : [ ]
      }, {
        "name" : "  *.y",
        "value" : 543,
        "description" : [ ]
      }, {
        "name" : "  *.re",
        "value" : 538,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 329,
        "description" : [ ]
      }, {
        "name" : "  *.i",
        "value" : 212,
        "description" : [ ]
      }, {
        "name" : "  *.s",
        "value" : 122,
        "description" : [ ]
      }, {
        "name" : "  *.pro",
        "value" : 120,
        "description" : [ ]
      }, {
        "name" : "  *.in",
        "value" : 114,
        "description" : [ ]
      }, {
        "name" : "  *.bib",
        "value" : 48,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 12,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "ROOT",
        "sourceFileFilters" : [ {
          "pathPattern" : "./.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./doom_py/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "doom_py",
        "sourceFileFilters" : [ {
          "pathPattern" : "./doom_py/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      } ],
      "metaComponents" : [ ],
      "groups" : [ ],
      "includeRemainingFiles" : true,
      "dependenciesFinder" : {
        "useBuiltInDependencyFinders" : true,
        "rules" : [ ],
        "metaRules" : [ ]
      },
      "renderingOptions" : {
        "orientation" : "TB",
        "maxNumberOfDependencies" : 100,
        "renderComponentsWithoutDependencies" : true,
        "renderIndirectDependencies" : false,
        "renderInternalIndirectDependencies" : false,
        "reverseDirection" : false
      },
      "includeExternalComponents" : true,
      "dependencyLinkThreshold" : 1,
      "duplicationLinkThreshold" : 50,
      "temporalLinkThreshold" : 1,
      "maxSearchDepthLines" : 200
    },
    "fileCountPerComponent" : [ {
      "name" : "ROOT",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "doom_py",
      "value" : 1220,
      "description" : [ ]
    } ],
    "linesOfCodePerComponent" : [ {
      "name" : "ROOT",
      "value" : 72,
      "description" : [ ]
    }, {
      "name" : "doom_py",
      "value" : 368287,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 68,
      "linesOfCode" : 50951,
      "numberOfRegexLineMatches" : 135,
      "fileCountPerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 50,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.inc",
        "value" : 3,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 39762,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 7447,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 1709,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 1456,
        "description" : [ ]
      }, {
        "name" : "  *.inc",
        "value" : 577,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 1154,
      "linesOfCode" : 317408,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 439,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 189,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 382,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.asm",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.hpp",
        "value" : 80,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.cmake",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.y",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.re",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 14,
        "description" : [ ]
      }, {
        "name" : "  *.i",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.s",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.pro",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.in",
        "value" : 10,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.bib",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.inc",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 212926,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 44228,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 43397,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 5805,
        "description" : [ ]
      }, {
        "name" : "  *.asm",
        "value" : 3532,
        "description" : [ ]
      }, {
        "name" : "  *.hpp",
        "value" : 2502,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 1437,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 750,
        "description" : [ ]
      }, {
        "name" : "  *.cmake",
        "value" : 695,
        "description" : [ ]
      }, {
        "name" : "  *.y",
        "value" : 543,
        "description" : [ ]
      }, {
        "name" : "  *.re",
        "value" : 538,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 329,
        "description" : [ ]
      }, {
        "name" : "  *.i",
        "value" : 212,
        "description" : [ ]
      }, {
        "name" : "  *.s",
        "value" : 122,
        "description" : [ ]
      }, {
        "name" : "  *.pro",
        "value" : 120,
        "description" : [ ]
      }, {
        "name" : "  *.in",
        "value" : 115,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 83,
        "description" : [ ]
      }, {
        "name" : "  *.bib",
        "value" : 48,
        "description" : [ ]
      }, {
        "name" : "  *.inc",
        "value" : 26,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 68,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 1154,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 50951,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 317408,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "travis",
      "color" : "#7CB9E8",
      "pathPatterns" : [ "(|.*/)[.]travis[.]ya?ml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".travis.yml"
  }, {
    "tagRule" : {
      "tag" : "make",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)Makefile" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "Makefile"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 23630,
      "lowRiskValue" : 25673,
      "mediumRiskValue" : 82420,
      "highRiskValue" : 87437,
      "veryHighRiskValue" : 149199,
      "lowRiskCount" : 179,
      "negligibleRiskCount" : 590,
      "mediumRiskCount" : 247,
      "highRiskCount" : 122,
      "veryHighRiskCount" : 84,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 368359,
      "totalCount" : 1222,
      "highRiskPercentage" : 23.736897971815537,
      "lowRiskPercentage" : 6.969559587250481,
      "veryHighRiskPercentage" : 40.50369340778968,
      "mediumRiskPercentage" : 22.37491143151111,
      "negligibleRiskPercentage" : 6.41493760163319
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "in",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 115,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 115,
      "totalCount" : 10,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "py",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 83,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 83,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 106,
      "lowRiskValue" : 285,
      "mediumRiskValue" : 304,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 695,
      "totalCount" : 7,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 41.007194244604314,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 43.7410071942446,
      "negligibleRiskPercentage" : 15.251798561151078
    }, {
      "key" : "h",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 11635,
      "lowRiskValue" : 8557,
      "mediumRiskValue" : 15285,
      "highRiskValue" : 8603,
      "veryHighRiskValue" : 1026,
      "lowRiskCount" : 62,
      "negligibleRiskCount" : 270,
      "mediumRiskCount" : 44,
      "highRiskCount" : 12,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 45106,
      "totalCount" : 389,
      "highRiskPercentage" : 19.072850618542986,
      "lowRiskPercentage" : 18.97086862058263,
      "veryHighRiskPercentage" : 2.274641954507161,
      "mediumRiskPercentage" : 33.886844322263116,
      "negligibleRiskPercentage" : 25.79479448410411
    }, {
      "key" : "cpp",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 5143,
      "lowRiskValue" : 10978,
      "mediumRiskValue" : 52248,
      "highRiskValue" : 62179,
      "veryHighRiskValue" : 122140,
      "lowRiskCount" : 75,
      "negligibleRiskCount" : 103,
      "mediumRiskCount" : 156,
      "highRiskCount" : 87,
      "veryHighRiskCount" : 68,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 252688,
      "totalCount" : 489,
      "highRiskPercentage" : 24.607025264357627,
      "lowRiskPercentage" : 4.344488064332299,
      "veryHighRiskPercentage" : 48.3362882289622,
      "mediumRiskPercentage" : 20.6768821629836,
      "negligibleRiskPercentage" : 2.035316279364275
    }, {
      "key" : "c",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 3698,
      "lowRiskValue" : 4220,
      "mediumRiskValue" : 11070,
      "highRiskValue" : 12323,
      "veryHighRiskValue" : 20364,
      "lowRiskCount" : 29,
      "negligibleRiskCount" : 103,
      "mediumRiskCount" : 35,
      "highRiskCount" : 17,
      "veryHighRiskCount" : 11,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 51675,
      "totalCount" : 195,
      "highRiskPercentage" : 23.84712143202709,
      "lowRiskPercentage" : 8.166424770198356,
      "veryHighRiskPercentage" : 39.40783744557329,
      "mediumRiskPercentage" : 21.42235123367199,
      "negligibleRiskPercentage" : 7.156265118529269
    }, {
      "key" : "html",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 750,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 750,
      "totalCount" : 1,
      "highRiskPercentage" : 100.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 120,
      "lowRiskValue" : 165,
      "mediumRiskValue" : 636,
      "highRiskValue" : 847,
      "veryHighRiskValue" : 4037,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 5805,
      "totalCount" : 9,
      "highRiskPercentage" : 14.590869939707149,
      "lowRiskPercentage" : 2.842377260981912,
      "veryHighRiskPercentage" : 69.54349698535745,
      "mediumRiskPercentage" : 10.956072351421188,
      "negligibleRiskPercentage" : 2.0671834625322996
    }, {
      "key" : "bib",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 48,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 48,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "y",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 185,
      "mediumRiskValue" : 358,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 543,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 34.06998158379374,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 65.93001841620627,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "re",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 183,
      "mediumRiskValue" : 355,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 538,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 34.014869888475836,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 65.98513011152416,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "pro",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 120,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 120,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "inc",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 89,
      "lowRiskValue" : 183,
      "mediumRiskValue" : 331,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 603,
      "totalCount" : 4,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 30.34825870646766,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 54.892205638474294,
      "negligibleRiskPercentage" : 14.759535655058043
    }, {
      "key" : "i",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 212,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 212,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 100.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "s",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 122,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 122,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "asm",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 308,
      "mediumRiskValue" : 313,
      "highRiskValue" : 1279,
      "veryHighRiskValue" : 1632,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 3532,
      "totalCount" : 6,
      "highRiskPercentage" : 36.21177802944507,
      "lowRiskPercentage" : 8.720271800679502,
      "veryHighRiskPercentage" : 46.206115515288786,
      "mediumRiskPercentage" : 8.861834654586637,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 15,
      "lowRiskValue" : 114,
      "mediumRiskValue" : 1308,
      "highRiskValue" : 1456,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 4,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 2893,
      "totalCount" : 8,
      "highRiskPercentage" : 50.32837884548911,
      "lowRiskPercentage" : 3.9405461458693396,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 45.21258209471137,
      "negligibleRiskPercentage" : 0.5184929139301763
    }, {
      "key" : "java",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 329,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 14,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 329,
      "totalCount" : 14,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "hpp",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 2249,
      "lowRiskValue" : 253,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 78,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "totalValue" : 2502,
      "totalCount" : 80,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 10.111910471622702,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 89.8880895283773
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 72,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "totalValue" : 72,
        "totalCount" : 2,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "doom_py",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 23558,
        "lowRiskValue" : 25673,
        "mediumRiskValue" : 82420,
        "highRiskValue" : 87437,
        "veryHighRiskValue" : 149199,
        "lowRiskCount" : 179,
        "negligibleRiskCount" : 588,
        "mediumRiskCount" : 247,
        "highRiskCount" : 122,
        "veryHighRiskCount" : 84,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "totalValue" : 368287,
        "totalCount" : 1220,
        "highRiskPercentage" : 23.74153852837597,
        "lowRiskPercentage" : 6.970922134096506,
        "veryHighRiskPercentage" : 40.511611867918226,
        "mediumRiskPercentage" : 22.379285720104157,
        "negligibleRiskPercentage" : 6.396641749505141
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4933,
      "unitsCount" : 96,
      "unitsMcCabeIndexSum" : 1121,
      "linesOfCodeInUnits" : 3708
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
      "extension" : "c",
      "linesOfCode" : 4855,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 1278,
      "linesOfCodeInUnits" : 4075
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4467,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 718
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4260,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 1201,
      "linesOfCodeInUnits" : 3692
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
      "extension" : "c",
      "linesOfCode" : 3870,
      "unitsCount" : 83,
      "unitsMcCabeIndexSum" : 880,
      "linesOfCodeInUnits" : 2951
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3222,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 536,
      "linesOfCodeInUnits" : 2833
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3214,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 842,
      "linesOfCodeInUnits" : 2527
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3055,
      "unitsCount" : 156,
      "unitsMcCabeIndexSum" : 621,
      "linesOfCodeInUnits" : 2717
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2869,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 216
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2820,
      "unitsCount" : 79,
      "unitsMcCabeIndexSum" : 433,
      "linesOfCodeInUnits" : 2308
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2799,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 710,
      "linesOfCodeInUnits" : 2714
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2564,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 544,
      "linesOfCodeInUnits" : 2227
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2558,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 369,
      "linesOfCodeInUnits" : 1604
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2497,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 396,
      "linesOfCodeInUnits" : 2141
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2462,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 520,
      "linesOfCodeInUnits" : 1974
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2398,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 533,
      "linesOfCodeInUnits" : 2249
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_enemy.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2397,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 518,
      "linesOfCodeInUnits" : 1581
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2344,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 556,
      "linesOfCodeInUnits" : 2058
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2298,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 375,
      "linesOfCodeInUnits" : 1692
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_game.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2272,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 439,
      "linesOfCodeInUnits" : 1745
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/am_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2206,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 470,
      "linesOfCodeInUnits" : 1665
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_main.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2045,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 331,
      "linesOfCodeInUnits" : 1585
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_sound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2013,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 329,
      "linesOfCodeInUnits" : 1307
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
      "extension" : "c",
      "linesOfCode" : 1984,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 365,
      "linesOfCodeInUnits" : 1734
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1950,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 634
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 245,
      "linesOfCodeInUnits" : 1666
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/v_font.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 291,
      "linesOfCodeInUnits" : 1363
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1819,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 194
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_spec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1733,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 438,
      "linesOfCodeInUnits" : 1432
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/po_man.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1669,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 285,
      "linesOfCodeInUnits" : 1373
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1659,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 267,
      "linesOfCodeInUnits" : 1085
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_advsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1648,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 275,
      "linesOfCodeInUnits" : 1330
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1636,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 355,
      "linesOfCodeInUnits" : 1459
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap.asm",
      "extension" : "asm",
      "linesOfCode" : 1632,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1551,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 419,
      "linesOfCodeInUnits" : 1425
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/re2c/code.cc",
      "extension" : "cc",
      "linesOfCode" : 1538,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 325,
      "linesOfCodeInUnits" : 1433
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1510,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 203,
      "linesOfCodeInUnits" : 892
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1509,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 307,
      "linesOfCodeInUnits" : 1272
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_level.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1499,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 263,
      "linesOfCodeInUnits" : 1273
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1435,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 515,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
      "extension" : "c",
      "linesOfCode" : 1420,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 293,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_cvars.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1384,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 994
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1365,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 270,
      "linesOfCodeInUnits" : 1280
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1354,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 287,
      "linesOfCodeInUnits" : 1091
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1352,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1138
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/farchive.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1340,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 137,
      "linesOfCodeInUnits" : 673
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1337,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 266,
      "linesOfCodeInUnits" : 1253
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_plane.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1322,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 162,
      "linesOfCodeInUnits" : 965
    }, {
      "relativePath" : "doom_py/src/vizdoom/zlib/deflate.c",
      "extension" : "c",
      "linesOfCode" : 1315,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 378,
      "linesOfCodeInUnits" : 1224
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1313,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 240,
      "linesOfCodeInUnits" : 890
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
      "extension" : "h",
      "linesOfCode" : 420,
      "unitsCount" : 330,
      "unitsMcCabeIndexSum" : 330,
      "linesOfCodeInUnits" : 330
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3055,
      "unitsCount" : 156,
      "unitsMcCabeIndexSum" : 621,
      "linesOfCodeInUnits" : 2717
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/basicinlines.h",
      "extension" : "h",
      "linesOfCode" : 180,
      "unitsCount" : 137,
      "unitsMcCabeIndexSum" : 143,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "doom_py/src/lib/ViZDoomController.cpp",
      "extension" : "cpp",
      "linesOfCode" : 842,
      "unitsCount" : 116,
      "unitsMcCabeIndexSum" : 324,
      "linesOfCodeInUnits" : 776
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4933,
      "unitsCount" : 96,
      "unitsMcCabeIndexSum" : 1121,
      "linesOfCodeInUnits" : 3708
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/textures/bitmap.h",
      "extension" : "h",
      "linesOfCode" : 322,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 99,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
      "extension" : "c",
      "linesOfCode" : 4855,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 1278,
      "linesOfCodeInUnits" : 4075
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_cvars.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1384,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 994
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
      "extension" : "c",
      "linesOfCode" : 3870,
      "unitsCount" : 83,
      "unitsMcCabeIndexSum" : 880,
      "linesOfCodeInUnits" : 2951
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1267,
      "unitsCount" : 81,
      "unitsMcCabeIndexSum" : 218,
      "linesOfCodeInUnits" : 806
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2820,
      "unitsCount" : 79,
      "unitsMcCabeIndexSum" : 433,
      "linesOfCodeInUnits" : 2308
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1186,
      "unitsCount" : 76,
      "unitsMcCabeIndexSum" : 345,
      "linesOfCodeInUnits" : 1110
    }, {
      "relativePath" : "doom_py/src/lib/ViZDoomGame.cpp",
      "extension" : "cpp",
      "linesOfCode" : 811,
      "unitsCount" : 75,
      "unitsMcCabeIndexSum" : 371,
      "linesOfCodeInUnits" : 776
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_defs.h",
      "extension" : "h",
      "linesOfCode" : 804,
      "unitsCount" : 73,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 317
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/am_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2206,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 470,
      "linesOfCodeInUnits" : 1665
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3214,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 842,
      "linesOfCodeInUnits" : 2527
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
      "extension" : "c",
      "linesOfCode" : 1984,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 365,
      "linesOfCodeInUnits" : 1734
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4260,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 1201,
      "linesOfCodeInUnits" : 3692
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/zstring.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1012,
      "unitsCount" : 64,
      "unitsMcCabeIndexSum" : 194,
      "linesOfCodeInUnits" : 730
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2298,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 375,
      "linesOfCodeInUnits" : 1692
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_sound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2013,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 329,
      "linesOfCodeInUnits" : 1307
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_advsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1648,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 275,
      "linesOfCodeInUnits" : 1330
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1158,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 218,
      "linesOfCodeInUnits" : 802
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3222,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 536,
      "linesOfCodeInUnits" : 2833
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1354,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 287,
      "linesOfCodeInUnits" : 1091
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
      "extension" : "h",
      "linesOfCode" : 877,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 158,
      "linesOfCodeInUnits" : 637
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2558,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 369,
      "linesOfCodeInUnits" : 1604
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/farchive.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1340,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 137,
      "linesOfCodeInUnits" : 673
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/v_video.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1123,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 190,
      "linesOfCodeInUnits" : 818
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 245,
      "linesOfCodeInUnits" : 1666
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2462,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 520,
      "linesOfCodeInUnits" : 1974
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/po_man.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1669,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 285,
      "linesOfCodeInUnits" : 1373
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
      "extension" : "cpp",
      "linesOfCode" : 891,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 146,
      "linesOfCodeInUnits" : 614
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1659,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 267,
      "linesOfCodeInUnits" : 1085
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
      "extension" : "cpp",
      "linesOfCode" : 867,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 187,
      "linesOfCodeInUnits" : 824
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1352,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1138
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/actor.h",
      "extension" : "h",
      "linesOfCode" : 1026,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 210
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
      "extension" : "cpp",
      "linesOfCode" : 944,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 811
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/re2c/code.cc",
      "extension" : "cc",
      "linesOfCode" : 1538,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 325,
      "linesOfCodeInUnits" : 1433
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1164,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 179,
      "linesOfCodeInUnits" : 794
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1950,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 634
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1107,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 202,
      "linesOfCodeInUnits" : 997
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1217,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 230,
      "linesOfCodeInUnits" : 789
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2564,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 544,
      "linesOfCodeInUnits" : 2227
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1069,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 173,
      "linesOfCodeInUnits" : 670
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/w_wad.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1069,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 187,
      "linesOfCodeInUnits" : 815
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1636,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 355,
      "linesOfCodeInUnits" : 1459
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2497,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 396,
      "linesOfCodeInUnits" : 2141
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/tarray.h",
      "extension" : "h",
      "linesOfCode" : 694,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 89,
      "linesOfCodeInUnits" : 390
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1509,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 307,
      "linesOfCodeInUnits" : 1272
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 368347,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1221,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 368347,
      "totalCount" : 1221,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 368347,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1221,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 368347,
      "totalCount" : 1221,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 368276,
      "lowRiskValue" : 71,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 1220,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 368347,
      "totalCount" : 1221,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.01927530290731294,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 99.98072469709268
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 368276,
      "lowRiskValue" : 71,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 1220,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "totalValue" : 368347,
      "totalCount" : 1221,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.01927530290731294,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 99.98072469709268
    },
    "filesWithoutCommitHistoryCount" : 1,
    "filesWithoutCommitHistoryLinesOfCode" : 12,
    "changeDistributionPerExtension" : [ {
      "key" : "in",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 115,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 115,
      "totalCount" : 10,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 71,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 71,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 695,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 7,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 695,
      "totalCount" : 7,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "h",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 45106,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 389,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 45106,
      "totalCount" : 389,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "cpp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 252688,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 489,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 252688,
      "totalCount" : 489,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "c",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 51675,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 195,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 51675,
      "totalCount" : 195,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "html",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 750,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 750,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 5805,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 5805,
      "totalCount" : 9,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "bib",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 48,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 48,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "y",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 543,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 543,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "re",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 538,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 538,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "pro",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 120,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 120,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "inc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 603,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 603,
      "totalCount" : 4,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "i",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 212,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 212,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "s",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 122,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 122,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "asm",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 3532,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 3532,
      "totalCount" : 6,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2893,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 8,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 2893,
      "totalCount" : 8,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 329,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 14,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 329,
      "totalCount" : 14,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "hpp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2502,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 80,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 2502,
      "totalCount" : 80,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "in",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 115,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 10,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 115,
      "totalCount" : 10,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 71,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 71,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 695,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 695,
      "totalCount" : 7,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "h",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 45106,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 389,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 45106,
      "totalCount" : 389,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cpp",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 252688,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 489,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 252688,
      "totalCount" : 489,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "c",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 51675,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 195,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 51675,
      "totalCount" : 195,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "html",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 750,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 750,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 5805,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 9,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 5805,
      "totalCount" : 9,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "bib",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 48,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 48,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "y",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 543,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 543,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "re",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 538,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 538,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "pro",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 120,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 120,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "inc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 603,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 603,
      "totalCount" : 4,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "i",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 212,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 212,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "s",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 122,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 122,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "asm",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 3532,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 3532,
      "totalCount" : 6,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 2893,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 8,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 2893,
      "totalCount" : 8,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 329,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 14,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 329,
      "totalCount" : 14,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "hpp",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 2502,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 80,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 2502,
      "totalCount" : 80,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "in",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 115,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 10,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 115,
      "totalCount" : 10,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 71,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 71,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 695,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 695,
      "totalCount" : 7,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "h",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 45106,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 389,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 45106,
      "totalCount" : 389,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cpp",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 252688,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 489,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 252688,
      "totalCount" : 489,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "c",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 51675,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 195,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 51675,
      "totalCount" : 195,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "html",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 750,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 750,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 5805,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 9,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 5805,
      "totalCount" : 9,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "bib",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 48,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 48,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "y",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 543,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 543,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "re",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 538,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 538,
      "totalCount" : 2,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "pro",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 120,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 120,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "inc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 603,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 603,
      "totalCount" : 4,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "i",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 212,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 212,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "s",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 122,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 122,
      "totalCount" : 1,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "asm",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 3532,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 3532,
      "totalCount" : 6,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 2893,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 8,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 2893,
      "totalCount" : 8,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 329,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 14,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 329,
      "totalCount" : 14,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "hpp",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 2502,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 80,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "totalValue" : 2502,
      "totalCount" : 80,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1,
        "lowRiskValue" : 71,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "totalValue" : 72,
        "totalCount" : 2,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 98.61111111111111,
        "veryHighRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 1.3888888888888888
      }, {
        "key" : "doom_py",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 368275,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1219,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "totalValue" : 368275,
        "totalCount" : 1219,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 100.0
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 72,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "totalValue" : 72,
        "totalCount" : 2,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "doom_py",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 368275,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 1219,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "totalValue" : 368275,
        "totalCount" : 1219,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 0.0
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 72,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "totalValue" : 72,
        "totalCount" : 2,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "doom_py",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 368275,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 1219,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "totalValue" : 368275,
        "totalCount" : 1219,
        "highRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "negligibleRiskPercentage" : 0.0
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "setup.py",
      "extension" : "py",
      "linesOfCode" : 71,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "MANIFEST.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/ViZDoomController.cpp",
      "extension" : "cpp",
      "linesOfCode" : 842,
      "unitsCount" : 116,
      "unitsMcCabeIndexSum" : 324,
      "linesOfCodeInUnits" : 776
    }, {
      "relativePath" : "doom_py/src/lib/ViZDoomGame.cpp",
      "extension" : "cpp",
      "linesOfCode" : 811,
      "unitsCount" : 75,
      "unitsMcCabeIndexSum" : 371,
      "linesOfCodeInUnits" : 776
    }, {
      "relativePath" : "doom_py/src/lib_java/ViZDoomGameJava.cpp",
      "extension" : "cpp",
      "linesOfCode" : 730,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "doom_py/cmake_modules/CreateLaunchers.cmake",
      "extension" : "cmake",
      "linesOfCode" : 304,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomPythonModule.cpp",
      "extension" : "cpp",
      "linesOfCode" : 297,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/ViZDoomController.h",
      "extension" : "h",
      "linesOfCode" : 264,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomDefines.h",
      "extension" : "h",
      "linesOfCode" : 189,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/FindSDL2.cmake",
      "extension" : "cmake",
      "linesOfCode" : 165,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_java/ViZDoomGameJava.h",
      "extension" : "h",
      "linesOfCode" : 158,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/initializers.hpp",
      "extension" : "hpp",
      "linesOfCode" : 150,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
      "extension" : "cpp",
      "linesOfCode" : 136,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "doom_py/cmake_modules/FindNumPy.cmake",
      "extension" : "cmake",
      "linesOfCode" : 120,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomGame.h",
      "extension" : "h",
      "linesOfCode" : 108,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/executor.hpp",
      "extension" : "hpp",
      "linesOfCode" : 103,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 35
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/DoomGame.java",
      "extension" : "java",
      "linesOfCode" : 95,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/search_path.hpp",
      "extension" : "hpp",
      "linesOfCode" : 88,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/executor.hpp",
      "extension" : "hpp",
      "linesOfCode" : 86,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
      "extension" : "hpp",
      "linesOfCode" : 75,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/throw_on_error.hpp",
      "extension" : "hpp",
      "linesOfCode" : 71,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/set_args.hpp",
      "extension" : "hpp",
      "linesOfCode" : 69,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/enums/GameVariable.java",
      "extension" : "java",
      "linesOfCode" : 66,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/set_env.hpp",
      "extension" : "hpp",
      "linesOfCode" : 66,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/close_fds_if.hpp",
      "extension" : "hpp",
      "linesOfCode" : 60,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/execute.hpp",
      "extension" : "hpp",
      "linesOfCode" : 59,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/execute.hpp",
      "extension" : "hpp",
      "linesOfCode" : 59,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
      "extension" : "hpp",
      "linesOfCode" : 48,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
      "extension" : "hpp",
      "linesOfCode" : 48,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
      "extension" : "hpp",
      "linesOfCode" : 48,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/enums/Button.java",
      "extension" : "java",
      "linesOfCode" : 46,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomExceptions.h",
      "extension" : "h",
      "linesOfCode" : 44,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomGamePython.h",
      "extension" : "h",
      "linesOfCode" : 44,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/CleanDirectoryList.cmake",
      "extension" : "cmake",
      "linesOfCode" : 42,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/mitigate.hpp",
      "extension" : "hpp",
      "linesOfCode" : 41,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/run_exe.hpp",
      "extension" : "hpp",
      "linesOfCode" : 40,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/enums/ScreenResolution.java",
      "extension" : "java",
      "linesOfCode" : 39,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/set_args.hpp",
      "extension" : "hpp",
      "linesOfCode" : 39,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/search_path.hpp",
      "extension" : "hpp",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/config.hpp",
      "extension" : "hpp",
      "linesOfCode" : 38,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/wait_for_exit.hpp",
      "extension" : "hpp",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/set_cmd_line.hpp",
      "extension" : "hpp",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/set_env.hpp",
      "extension" : "hpp",
      "linesOfCode" : 36,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/notify_io_service.hpp",
      "extension" : "hpp",
      "linesOfCode" : 36,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/shell_path.hpp",
      "extension" : "hpp",
      "linesOfCode" : 35,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/child.hpp",
      "extension" : "hpp",
      "linesOfCode" : 35,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 2
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/executor.hpp",
      "extension" : "hpp",
      "linesOfCode" : 30,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/wait_for_exit.hpp",
      "extension" : "hpp",
      "linesOfCode" : 30,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/perconfig.vcproj.user.in",
      "extension" : "in",
      "linesOfCode" : 28,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers.hpp",
      "extension" : "hpp",
      "linesOfCode" : 28,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "youngestFiles" : [ {
      "relativePath" : "doom_py/__init__.py",
      "extension" : "py",
      "linesOfCode" : 12,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4933,
      "unitsCount" : 96,
      "unitsMcCabeIndexSum" : 1121,
      "linesOfCodeInUnits" : 3708
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
      "extension" : "c",
      "linesOfCode" : 4855,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 1278,
      "linesOfCodeInUnits" : 4075
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4467,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 718
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4260,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 1201,
      "linesOfCodeInUnits" : 3692
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
      "extension" : "c",
      "linesOfCode" : 3870,
      "unitsCount" : 83,
      "unitsMcCabeIndexSum" : 880,
      "linesOfCodeInUnits" : 2951
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3222,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 536,
      "linesOfCodeInUnits" : 2833
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3214,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 842,
      "linesOfCodeInUnits" : 2527
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3055,
      "unitsCount" : 156,
      "unitsMcCabeIndexSum" : 621,
      "linesOfCodeInUnits" : 2717
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2869,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 216
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2820,
      "unitsCount" : 79,
      "unitsMcCabeIndexSum" : 433,
      "linesOfCodeInUnits" : 2308
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2799,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 710,
      "linesOfCodeInUnits" : 2714
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2564,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 544,
      "linesOfCodeInUnits" : 2227
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2558,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 369,
      "linesOfCodeInUnits" : 1604
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2497,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 396,
      "linesOfCodeInUnits" : 2141
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2462,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 520,
      "linesOfCodeInUnits" : 1974
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2398,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 533,
      "linesOfCodeInUnits" : 2249
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_enemy.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2397,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 518,
      "linesOfCodeInUnits" : 1581
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2344,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 556,
      "linesOfCodeInUnits" : 2058
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2298,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 375,
      "linesOfCodeInUnits" : 1692
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_game.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2272,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 439,
      "linesOfCodeInUnits" : 1745
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/am_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2206,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 470,
      "linesOfCodeInUnits" : 1665
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_main.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2045,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 331,
      "linesOfCodeInUnits" : 1585
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_sound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2013,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 329,
      "linesOfCodeInUnits" : 1307
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
      "extension" : "c",
      "linesOfCode" : 1984,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 365,
      "linesOfCodeInUnits" : 1734
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1950,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 634
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 245,
      "linesOfCodeInUnits" : 1666
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/v_font.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 291,
      "linesOfCodeInUnits" : 1363
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1819,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 194
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_spec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1733,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 438,
      "linesOfCodeInUnits" : 1432
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/po_man.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1669,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 285,
      "linesOfCodeInUnits" : 1373
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1659,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 267,
      "linesOfCodeInUnits" : 1085
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_advsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1648,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 275,
      "linesOfCodeInUnits" : 1330
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1636,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 355,
      "linesOfCodeInUnits" : 1459
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap.asm",
      "extension" : "asm",
      "linesOfCode" : 1632,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1551,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 419,
      "linesOfCodeInUnits" : 1425
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/re2c/code.cc",
      "extension" : "cc",
      "linesOfCode" : 1538,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 325,
      "linesOfCodeInUnits" : 1433
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1510,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 203,
      "linesOfCodeInUnits" : 892
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1509,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 307,
      "linesOfCodeInUnits" : 1272
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_level.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1499,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 263,
      "linesOfCodeInUnits" : 1273
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1435,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 515,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
      "extension" : "c",
      "linesOfCode" : 1420,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 293,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_cvars.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1384,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 994
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1365,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 270,
      "linesOfCodeInUnits" : 1280
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1354,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 287,
      "linesOfCodeInUnits" : 1091
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1352,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1138
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/farchive.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1340,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 137,
      "linesOfCodeInUnits" : 673
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1337,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 266,
      "linesOfCodeInUnits" : 1253
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_plane.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1322,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 162,
      "linesOfCodeInUnits" : 965
    }, {
      "relativePath" : "doom_py/src/vizdoom/zlib/deflate.c",
      "extension" : "c",
      "linesOfCode" : 1315,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 378,
      "linesOfCodeInUnits" : 1224
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "doom_py/__init__.py",
      "extension" : "py",
      "linesOfCode" : 12,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "setup.py",
      "extension" : "py",
      "linesOfCode" : 71,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "doom_py/cmake_modules/FindNumPy.cmake",
      "extension" : "cmake",
      "linesOfCode" : 120,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomPythonModule.cpp",
      "extension" : "cpp",
      "linesOfCode" : 297,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
      "extension" : "cpp",
      "linesOfCode" : 136,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4933,
      "unitsCount" : 96,
      "unitsMcCabeIndexSum" : 1121,
      "linesOfCodeInUnits" : 3708
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
      "extension" : "c",
      "linesOfCode" : 4855,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 1278,
      "linesOfCodeInUnits" : 4075
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4467,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 718
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4260,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 1201,
      "linesOfCodeInUnits" : 3692
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
      "extension" : "c",
      "linesOfCode" : 3870,
      "unitsCount" : 83,
      "unitsMcCabeIndexSum" : 880,
      "linesOfCodeInUnits" : 2951
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3222,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 536,
      "linesOfCodeInUnits" : 2833
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3214,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 842,
      "linesOfCodeInUnits" : 2527
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3055,
      "unitsCount" : 156,
      "unitsMcCabeIndexSum" : 621,
      "linesOfCodeInUnits" : 2717
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2869,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 216
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2820,
      "unitsCount" : 79,
      "unitsMcCabeIndexSum" : 433,
      "linesOfCodeInUnits" : 2308
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2799,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 710,
      "linesOfCodeInUnits" : 2714
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2564,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 544,
      "linesOfCodeInUnits" : 2227
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2558,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 369,
      "linesOfCodeInUnits" : 1604
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2497,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 396,
      "linesOfCodeInUnits" : 2141
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2462,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 520,
      "linesOfCodeInUnits" : 1974
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2398,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 533,
      "linesOfCodeInUnits" : 2249
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_enemy.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2397,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 518,
      "linesOfCodeInUnits" : 1581
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2344,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 556,
      "linesOfCodeInUnits" : 2058
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2298,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 375,
      "linesOfCodeInUnits" : 1692
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_game.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2272,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 439,
      "linesOfCodeInUnits" : 1745
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/am_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2206,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 470,
      "linesOfCodeInUnits" : 1665
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_main.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2045,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 331,
      "linesOfCodeInUnits" : 1585
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_sound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2013,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 329,
      "linesOfCodeInUnits" : 1307
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
      "extension" : "c",
      "linesOfCode" : 1984,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 365,
      "linesOfCodeInUnits" : 1734
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1950,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 634
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 245,
      "linesOfCodeInUnits" : 1666
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/v_font.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 291,
      "linesOfCodeInUnits" : 1363
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1819,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 194
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_spec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1733,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 438,
      "linesOfCodeInUnits" : 1432
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/po_man.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1669,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 285,
      "linesOfCodeInUnits" : 1373
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1659,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 267,
      "linesOfCodeInUnits" : 1085
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_advsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1648,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 275,
      "linesOfCodeInUnits" : 1330
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1636,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 355,
      "linesOfCodeInUnits" : 1459
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap.asm",
      "extension" : "asm",
      "linesOfCode" : 1632,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1551,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 419,
      "linesOfCodeInUnits" : 1425
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/re2c/code.cc",
      "extension" : "cc",
      "linesOfCode" : 1538,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 325,
      "linesOfCodeInUnits" : 1433
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1510,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 203,
      "linesOfCodeInUnits" : 892
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1509,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 307,
      "linesOfCodeInUnits" : 1272
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_level.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1499,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 263,
      "linesOfCodeInUnits" : 1273
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1435,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 515,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
      "extension" : "c",
      "linesOfCode" : 1420,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 293,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_cvars.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1384,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 994
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1365,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 270,
      "linesOfCodeInUnits" : 1280
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1354,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 287,
      "linesOfCodeInUnits" : 1091
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1352,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1138
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "MANIFEST.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/launcher.env.cmd.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process.hpp",
      "extension" : "hpp",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/vcxproj.user.in",
      "extension" : "in",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomIsNotRunningException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/SharedMemoryException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomUnexpectedExitException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomMismatchedVersionException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomErrorException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/FileDoesNotExistException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/MessageQueueException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/enums/Mode.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoom.h",
      "extension" : "h",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/perconfig.vcxproj.user.in",
      "extension" : "in",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/targetlauncher.cmd.in",
      "extension" : "in",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/inherit_env.hpp",
      "extension" : "hpp",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/hide_console.hpp",
      "extension" : "hpp",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/vcproj.user.in",
      "extension" : "in",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/genericlauncher.cmd.in",
      "extension" : "in",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/child.hpp",
      "extension" : "hpp",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/search_path.hpp",
      "extension" : "hpp",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomUtilities.h",
      "extension" : "h",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/create_pipe.hpp",
      "extension" : "hpp",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/execute.hpp",
      "extension" : "hpp",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/shell_path.hpp",
      "extension" : "hpp",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/all.hpp",
      "extension" : "hpp",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/wait_for_exit.hpp",
      "extension" : "hpp",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/terminate.hpp",
      "extension" : "hpp",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/initializer_base.hpp",
      "extension" : "hpp",
      "linesOfCode" : 14,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/pipe.hpp",
      "extension" : "hpp",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/throw_on_error.hpp",
      "extension" : "hpp",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/pipe.hpp",
      "extension" : "hpp",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/close_stderr.hpp",
      "extension" : "hpp",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/close_stdin.hpp",
      "extension" : "hpp",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/close_stdout.hpp",
      "extension" : "hpp",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/enums/ScreenFormat.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/hide_console.hpp",
      "extension" : "hpp",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/close_stderr.hpp",
      "extension" : "hpp",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/close_stdin.hpp",
      "extension" : "hpp",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/close_stdout.hpp",
      "extension" : "hpp",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/shell_path.hpp",
      "extension" : "hpp",
      "linesOfCode" : 17,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "doom_py/cmake_modules/FindFluidSynth.cmake",
      "extension" : "cmake",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/child.hpp",
      "extension" : "hpp",
      "linesOfCode" : 18,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/pipe.hpp",
      "extension" : "hpp",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/initializer_base.hpp",
      "extension" : "hpp",
      "linesOfCode" : 18,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/GameState.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "doom_py/src/lib/ViZDoomUtilities.cpp",
      "extension" : "cpp",
      "linesOfCode" : 19,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/posix/initializers/close_fd.hpp",
      "extension" : "hpp",
      "linesOfCode" : 19,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/set_on_error.hpp",
      "extension" : "hpp",
      "linesOfCode" : 20,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "doom_py/src/lib/boost/process/windows/initializers/show_window.hpp",
      "extension" : "hpp",
      "linesOfCode" : 20,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "setup.py",
      "extension" : "py",
      "linesOfCode" : 71,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "doom_py/cmake_modules/FindNumPy.cmake",
      "extension" : "cmake",
      "linesOfCode" : 120,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
      "extension" : "cpp",
      "linesOfCode" : 136,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomPythonModule.cpp",
      "extension" : "cpp",
      "linesOfCode" : 297,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/tagitem.h",
      "extension" : "h",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/skins.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/empty.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/doomdef.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/errors.h",
      "extension" : "h",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/zlib/inffast.h",
      "extension" : "h",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/launcher.env.cmd.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "MANIFEST.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/a_action.h",
      "extension" : "h",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/jpeg-6b/jversion.h",
      "extension" : "h",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/skins.h",
      "extension" : "h",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/gitinfo.h",
      "extension" : "h",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib/boost/process.hpp",
      "extension" : "hpp",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/Precomp.h",
      "extension" : "h",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/include/internal/aldumb.h",
      "extension" : "h",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/vcxproj.user.in",
      "extension" : "in",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wildmidi/file_io.h",
      "extension" : "h",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_tick.h",
      "extension" : "h",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/tables.cpp",
      "extension" : "cpp",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/i_net.h",
      "extension" : "h",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/posix/i_movie.cpp",
      "extension" : "cpp",
      "linesOfCode" : 5,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomIsNotRunningException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/SharedMemoryException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomUnexpectedExitException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomMismatchedVersionException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomErrorException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/FileDoesNotExistException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/exceptions/MessageQueueException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/helpers/silence.c",
      "extension" : "c",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_config.h",
      "extension" : "h",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_java/java_classes/enums/Mode.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/posix/i_input.h",
      "extension" : "h",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readokt2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itread2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/loads3m2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/loadmod2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/loadriff2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/loadany2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itload2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/loadstm2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readstm2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readany2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/reads3m2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readmod2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/loadokt2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readamf2.c",
      "extension" : "c",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "setup.py",
      "extension" : "py",
      "linesOfCode" : 71,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "doom_py/cmake_modules/FindNumPy.cmake",
      "extension" : "cmake",
      "linesOfCode" : 120,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomPythonModule.cpp",
      "extension" : "cpp",
      "linesOfCode" : 297,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
      "extension" : "cpp",
      "linesOfCode" : 136,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "MANIFEST.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/FindSDL2.cmake",
      "extension" : "cmake",
      "linesOfCode" : 165,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/FindSndFile.cmake",
      "extension" : "cmake",
      "linesOfCode" : 24,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/FindFluidSynth.cmake",
      "extension" : "cmake",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/launcher.env.cmd.in",
      "extension" : "in",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/genericlauncher.cmd.in",
      "extension" : "in",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/vcproj.user.in",
      "extension" : "in",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/perconfig.vcproj.user.in",
      "extension" : "in",
      "linesOfCode" : 28,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/targetlauncher.cmd.in",
      "extension" : "in",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/vcxproj.user.in",
      "extension" : "in",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/launcher-templates/perconfig.vcxproj.user.in",
      "extension" : "in",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/CleanDirectoryList.cmake",
      "extension" : "cmake",
      "linesOfCode" : 42,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/FindMPG123.cmake",
      "extension" : "cmake",
      "linesOfCode" : 23,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/cmake_modules/CreateLaunchers.cmake",
      "extension" : "cmake",
      "linesOfCode" : 304,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomUtilities.h",
      "extension" : "h",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoom.h",
      "extension" : "h",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomExceptions.h",
      "extension" : "h",
      "linesOfCode" : 44,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomDefines.h",
      "extension" : "h",
      "linesOfCode" : 189,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/include/ViZDoomGame.h",
      "extension" : "h",
      "linesOfCode" : 108,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
      "extension" : "h",
      "linesOfCode" : 100,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 31
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.h",
      "extension" : "h",
      "linesOfCode" : 59,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 215,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 171
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1365,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 270,
      "linesOfCodeInUnits" : 1280
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 813,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 174,
      "linesOfCodeInUnits" : 782
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.h",
      "extension" : "h",
      "linesOfCode" : 63,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 318,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 242
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 146,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 129
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 261,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 49,
      "linesOfCodeInUnits" : 229
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.h",
      "extension" : "h",
      "linesOfCode" : 59,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 440,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 100,
      "linesOfCodeInUnits" : 417
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
      "extension" : "h",
      "linesOfCode" : 59,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
      "extension" : "cpp",
      "linesOfCode" : 345,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/gme.h",
      "extension" : "h",
      "linesOfCode" : 92,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.h",
      "extension" : "h",
      "linesOfCode" : 108,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
      "extension" : "h",
      "linesOfCode" : 77,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_common.h",
      "extension" : "h",
      "linesOfCode" : 146,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.h",
      "extension" : "h",
      "linesOfCode" : 965,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/nes_cpu_io.h",
      "extension" : "h",
      "linesOfCode" : 66,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
      "extension" : "cpp",
      "linesOfCode" : 269,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 260
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
      "extension" : "cpp",
      "linesOfCode" : 175,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 144
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 309,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 267
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.h",
      "extension" : "h",
      "linesOfCode" : 62,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.h",
      "extension" : "h",
      "linesOfCode" : 36,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/gme_types.h.in",
      "extension" : "in",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Filter.h",
      "extension" : "h",
      "linesOfCode" : 30,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 266,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 238
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "doom_py/__init__.py",
      "extension" : "py",
      "linesOfCode" : 12,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4933,
      "unitsCount" : 96,
      "unitsMcCabeIndexSum" : 1121,
      "linesOfCodeInUnits" : 3708
    }, {
      "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
      "extension" : "c",
      "linesOfCode" : 4855,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 1278,
      "linesOfCodeInUnits" : 4075
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4467,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 718
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 4260,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 1201,
      "linesOfCodeInUnits" : 3692
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
      "extension" : "c",
      "linesOfCode" : 3870,
      "unitsCount" : 83,
      "unitsMcCabeIndexSum" : 880,
      "linesOfCodeInUnits" : 2951
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3222,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 536,
      "linesOfCodeInUnits" : 2833
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3214,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 842,
      "linesOfCodeInUnits" : 2527
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
      "extension" : "cpp",
      "linesOfCode" : 3055,
      "unitsCount" : 156,
      "unitsMcCabeIndexSum" : 621,
      "linesOfCodeInUnits" : 2717
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2869,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 216
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2820,
      "unitsCount" : 79,
      "unitsMcCabeIndexSum" : 433,
      "linesOfCodeInUnits" : 2308
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2799,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 710,
      "linesOfCodeInUnits" : 2714
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2564,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 544,
      "linesOfCodeInUnits" : 2227
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2558,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 369,
      "linesOfCodeInUnits" : 1604
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2497,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 396,
      "linesOfCodeInUnits" : 2141
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2462,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 520,
      "linesOfCodeInUnits" : 1974
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2398,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 533,
      "linesOfCodeInUnits" : 2249
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_enemy.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2397,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 518,
      "linesOfCodeInUnits" : 1581
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2344,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 556,
      "linesOfCodeInUnits" : 2058
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2298,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 375,
      "linesOfCodeInUnits" : 1692
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_game.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2272,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 439,
      "linesOfCodeInUnits" : 1745
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/am_map.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2206,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 470,
      "linesOfCodeInUnits" : 1665
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/d_main.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2045,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 331,
      "linesOfCodeInUnits" : 1585
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_sound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 2013,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 329,
      "linesOfCodeInUnits" : 1307
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
      "extension" : "c",
      "linesOfCode" : 1984,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 365,
      "linesOfCodeInUnits" : 1734
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1950,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 634
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 245,
      "linesOfCodeInUnits" : 1666
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/v_font.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1913,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 291,
      "linesOfCodeInUnits" : 1363
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1819,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 194
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_spec.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1733,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 438,
      "linesOfCodeInUnits" : 1432
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/po_man.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1669,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 285,
      "linesOfCodeInUnits" : 1373
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1659,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 267,
      "linesOfCodeInUnits" : 1085
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/s_advsound.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1648,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 275,
      "linesOfCodeInUnits" : 1330
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1636,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 355,
      "linesOfCodeInUnits" : 1459
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap.asm",
      "extension" : "asm",
      "linesOfCode" : 1632,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1551,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 419,
      "linesOfCodeInUnits" : 1425
    }, {
      "relativePath" : "doom_py/src/vizdoom/tools/re2c/code.cc",
      "extension" : "cc",
      "linesOfCode" : 1538,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 325,
      "linesOfCodeInUnits" : 1433
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1510,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 203,
      "linesOfCodeInUnits" : 892
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1509,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 307,
      "linesOfCodeInUnits" : 1272
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_level.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1499,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 263,
      "linesOfCodeInUnits" : 1273
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1435,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 515,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
      "extension" : "c",
      "linesOfCode" : 1420,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 293,
      "linesOfCodeInUnits" : 1353
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/c_cvars.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1384,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 994
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1365,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 270,
      "linesOfCodeInUnits" : 1280
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1354,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 287,
      "linesOfCodeInUnits" : 1091
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1352,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1138
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/farchive.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1340,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 137,
      "linesOfCodeInUnits" : 673
    }, {
      "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1337,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 266,
      "linesOfCodeInUnits" : 1253
    }, {
      "relativePath" : "doom_py/src/vizdoom/src/r_plane.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1322,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 162,
      "linesOfCodeInUnits" : 965
    }, {
      "relativePath" : "doom_py/src/vizdoom/zlib/deflate.c",
      "extension" : "c",
      "linesOfCode" : 1315,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 378,
      "linesOfCodeInUnits" : 1224
    } ],
    "firstDate" : "2016-05-03",
    "latestDate" : "2019-10-03",
    "daysBetweenFirstAndLastDate" : 1249,
    "weeks" : 178,
    "estimatedWorkindDays" : 890,
    "activeDays" : 18,
    "ageInDays" : 3269,
    "historyPerExtensionPerYear" : [ {
      "extension" : "asm",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "in",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "jietang@openai.com", "ppaquette@certiphyit.com" ]
    }, {
      "extension" : "rc",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "ini",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "ppaquette@certiphyit.com" ]
    }, {
      "extension" : "3",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "vcproj",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "c",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "cfg",
      "year" : "2016",
      "commitsCount" : 4,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "html",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "filters",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "gdb@gregbrockman.com" ]
    }, {
      "extension" : "png",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "inc",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "ita",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "eng",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "manifest",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "bib",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "obj",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "imgz",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "wad",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "enu",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "flac",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "txt",
      "year" : "2016",
      "commitsCount" : 9,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "res",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "h",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "jietang@openai.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "pso",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "ico",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "icns",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "1",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "hpp",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "lmp",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "sh",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "re",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "y",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "jietang@openai.com", "ppaquette@certiphyit.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "ps",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "dat",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "java",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "pro",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "cc",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "ptb",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "bat",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "",
      "year" : "2016",
      "commitsCount" : 4,
      "contributors" : [ "jietang@openai.com", "ppaquette@certiphyit.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "16",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "plist",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "bmp",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "z",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "def",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "md",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "tlb@tlb.org" ]
    }, {
      "extension" : "mm",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "md",
      "year" : "2016",
      "commitsCount" : 9,
      "contributors" : [ "jietang@openai.com", "ppaquette@certiphyit.com", "jietang86@gmail.com", "tlb@tlb.org" ]
    }, {
      "extension" : "md",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "christopherhesse@users.noreply.github.com" ]
    }, {
      "extension" : "md",
      "year" : "2018",
      "commitsCount" : 3,
      "contributors" : [ "christopherhesse@users.noreply.github.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2016",
      "commitsCount" : 4,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "l",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "fr",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2016",
      "commitsCount" : 4,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "vcxproj",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "gdb@gregbrockman.com" ]
    }, {
      "extension" : "pdf",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "s",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    }, {
      "extension" : "py",
      "year" : "2016",
      "commitsCount" : 32,
      "contributors" : [ "jietang@openai.com", "ppaquette@certiphyit.com", "jietang86@gmail.com", "gdb@gregbrockman.com" ]
    }, {
      "extension" : "i",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "jietang@openai.com" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 9857,
    "linesOfCodeInUnits" : 223137,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 24327,
      "lowRiskValue" : 27932,
      "mediumRiskValue" : 58508,
      "highRiskValue" : 46039,
      "veryHighRiskValue" : 66331,
      "lowRiskCount" : 1884,
      "negligibleRiskCount" : 5108,
      "mediumRiskCount" : 1854,
      "highRiskCount" : 666,
      "veryHighRiskCount" : 345,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 223137,
      "totalCount" : 9857,
      "highRiskPercentage" : 20.63261583690737,
      "lowRiskPercentage" : 12.517870187373676,
      "veryHighRiskPercentage" : 29.726580531243137,
      "mediumRiskPercentage" : 26.220662642233247,
      "negligibleRiskPercentage" : 10.902270802242569
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 67007,
      "lowRiskValue" : 40725,
      "mediumRiskValue" : 53275,
      "highRiskValue" : 29825,
      "veryHighRiskValue" : 32305,
      "lowRiskCount" : 1262,
      "negligibleRiskCount" : 7410,
      "mediumRiskCount" : 848,
      "highRiskCount" : 240,
      "veryHighRiskCount" : 97,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 223137,
      "totalCount" : 9857,
      "highRiskPercentage" : 13.366227922755975,
      "lowRiskPercentage" : 18.25111926753519,
      "veryHighRiskPercentage" : 14.477652742485558,
      "mediumRiskPercentage" : 23.87546664156998,
      "negligibleRiskPercentage" : 30.029533425653298
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "py",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 17,
      "lowRiskValue" : 30,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 47,
      "totalCount" : 8,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 63.829787234042556,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 36.170212765957444
    }, {
      "key" : "h",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 4052,
      "lowRiskValue" : 1135,
      "mediumRiskValue" : 579,
      "highRiskValue" : 137,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 79,
      "negligibleRiskCount" : 1568,
      "mediumRiskCount" : 20,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 5903,
      "totalCount" : 1669,
      "highRiskPercentage" : 2.32085380315094,
      "lowRiskPercentage" : 19.22751143486363,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 9.808571912586821,
      "negligibleRiskPercentage" : 68.64306284939862
    }, {
      "key" : "cpp",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 16727,
      "lowRiskValue" : 22864,
      "mediumRiskValue" : 48544,
      "highRiskValue" : 38209,
      "veryHighRiskValue" : 53347,
      "lowRiskCount" : 1540,
      "negligibleRiskCount" : 2912,
      "mediumRiskCount" : 1543,
      "highRiskCount" : 551,
      "veryHighRiskCount" : 284,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 179691,
      "totalCount" : 6830,
      "highRiskPercentage" : 21.263724950053145,
      "lowRiskPercentage" : 12.724065200816957,
      "veryHighRiskPercentage" : 29.688186943141282,
      "mediumRiskPercentage" : 27.015265093966864,
      "negligibleRiskPercentage" : 9.308757812021748
    }, {
      "key" : "c",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2231,
      "lowRiskValue" : 3099,
      "mediumRiskValue" : 7513,
      "highRiskValue" : 6980,
      "veryHighRiskValue" : 10777,
      "lowRiskCount" : 208,
      "negligibleRiskCount" : 340,
      "mediumRiskCount" : 233,
      "highRiskCount" : 102,
      "veryHighRiskCount" : 53,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 30600,
      "totalCount" : 936,
      "highRiskPercentage" : 22.81045751633987,
      "lowRiskPercentage" : 10.127450980392156,
      "veryHighRiskPercentage" : 35.21895424836601,
      "mediumRiskPercentage" : 24.552287581699346,
      "negligibleRiskPercentage" : 7.290849673202614
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 215,
      "lowRiskValue" : 315,
      "mediumRiskValue" : 785,
      "highRiskValue" : 446,
      "veryHighRiskValue" : 1919,
      "lowRiskCount" : 20,
      "negligibleRiskCount" : 38,
      "mediumRiskCount" : 24,
      "highRiskCount" : 7,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 3680,
      "totalCount" : 96,
      "highRiskPercentage" : 12.119565217391305,
      "lowRiskPercentage" : 8.559782608695652,
      "veryHighRiskPercentage" : 52.14673913043478,
      "mediumRiskPercentage" : 21.331521739130434,
      "negligibleRiskPercentage" : 5.842391304347826
    }, {
      "key" : "re",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 26,
      "mediumRiskValue" : 0,
      "highRiskValue" : 83,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 109,
      "totalCount" : 3,
      "highRiskPercentage" : 76.14678899082568,
      "lowRiskPercentage" : 23.853211009174313,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "inc",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 5,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 107,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 288,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 400,
      "totalCount" : 5,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 72.0,
      "mediumRiskPercentage" : 26.75,
      "negligibleRiskPercentage" : 1.25
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 368,
      "lowRiskValue" : 323,
      "mediumRiskValue" : 828,
      "highRiskValue" : 184,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 23,
      "negligibleRiskCount" : 60,
      "mediumRiskCount" : 26,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 1703,
      "totalCount" : 112,
      "highRiskPercentage" : 10.80446271285966,
      "lowRiskPercentage" : 18.966529653552556,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 48.62008220786847,
      "negligibleRiskPercentage" : 21.60892542571932
    }, {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 45,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 13,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 45,
      "totalCount" : 13,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "hpp",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 667,
      "lowRiskValue" : 140,
      "mediumRiskValue" : 152,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 10,
      "negligibleRiskCount" : 170,
      "mediumRiskCount" : 5,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 959,
      "totalCount" : 185,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 14.598540145985401,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 15.849843587069865,
      "negligibleRiskPercentage" : 69.55161626694473
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "ROOT",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 8,
      "lowRiskValue" : 30,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 38,
      "totalCount" : 5,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 78.94736842105263,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 21.05263157894737
    }, {
      "key" : "doom_py",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 24319,
      "lowRiskValue" : 27902,
      "mediumRiskValue" : 58508,
      "highRiskValue" : 46039,
      "veryHighRiskValue" : 66331,
      "lowRiskCount" : 1882,
      "negligibleRiskCount" : 5105,
      "mediumRiskCount" : 1854,
      "highRiskCount" : 666,
      "veryHighRiskCount" : 345,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "totalValue" : 223099,
      "totalCount" : 9852,
      "highRiskPercentage" : 20.636130148499095,
      "lowRiskPercentage" : 12.506555385725619,
      "veryHighRiskPercentage" : 29.73164379938951,
      "mediumRiskPercentage" : 26.225128754499124,
      "negligibleRiskPercentage" : 10.900541911886652
    } ] ],
    "longestUnits" : [ {
      "shortName" : "bool Kss_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1365,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 270,
        "linesOfCodeInUnits" : 1280
      },
      "startLine" : 170,
      "endLine" : 1707,
      "linesOfCode" : 1252,
      "mcCabeIndex" : 265,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Ay_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1337,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 266,
        "linesOfCodeInUnits" : 1253
      },
      "startLine" : 144,
      "endLine" : 1666,
      "linesOfCode" : 1243,
      "mcCabeIndex" : 265,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Hes_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1047,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 229,
        "linesOfCodeInUnits" : 1015
      },
      "startLine" : 96,
      "endLine" : 1302,
      "linesOfCode" : 991,
      "mcCabeIndex" : 227,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int Scanner::scan()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/tools/re2c/scanner.cc",
        "extension" : "cc",
        "linesOfCode" : 1263,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 301,
        "linesOfCodeInUnits" : 1189
      },
      "startLine" : 313,
      "endLine" : 1276,
      "linesOfCode" : 949,
      "mcCabeIndex" : 238,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int process_effects()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
        "extension" : "c",
        "linesOfCode" : 4855,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 1278,
        "linesOfCodeInUnits" : 4075
      },
      "startLine" : 2171,
      "endLine" : 3162,
      "linesOfCode" : 907,
      "mcCabeIndex" : 330,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Gb_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 840,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 544,
        "linesOfCodeInUnits" : 820
      },
      "startLine" : 98,
      "endLine" : 1062,
      "linesOfCode" : 798,
      "mcCabeIndex" : 539,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Sap_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 813,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 174,
        "linesOfCodeInUnits" : 782
      },
      "startLine" : 77,
      "endLine" : 1010,
      "linesOfCode" : 765,
      "mcCabeIndex" : 173,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int VWorker()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/zstrformat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 857,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 188,
        "linesOfCodeInUnits" : 807
      },
      "startLine" : 139,
      "endLine" : 889,
      "linesOfCode" : 686,
      "mcCabeIndex" : 164,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int ZEXPORT inflate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/zlib/inflate.c",
        "extension" : "c",
        "linesOfCode" : 1149,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 302,
        "linesOfCodeInUnits" : 1063
      },
      "startLine" : 604,
      "endLine" : 1251,
      "linesOfCode" : 631,
      "mcCabeIndex" : 191,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int WM_LoadConfig()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2558,
        "unitsCount" : 53,
        "unitsMcCabeIndexSum" : 369,
        "linesOfCodeInUnits" : 1604
      },
      "startLine" : 662,
      "endLine" : 1192,
      "linesOfCode" : 516,
      "mcCabeIndex" : 89,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int P_DamageMobj()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1435,
        "unitsCount" : 15,
        "unitsMcCabeIndexSum" : 515,
        "linesOfCodeInUnits" : 1353
      },
      "startLine" : 934,
      "endLine" : 1557,
      "linesOfCode" : 510,
      "mcCabeIndex" : 224,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static UInt32 GetOptimum()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
        "extension" : "c",
        "linesOfCode" : 1984,
        "unitsCount" : 68,
        "unitsMcCabeIndexSum" : 365,
        "linesOfCodeInUnits" : 1734
      },
      "startLine" : 984,
      "endLine" : 1540,
      "linesOfCode" : 507,
      "mcCabeIndex" : 99,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void AActor::Tick()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4933,
        "unitsCount" : 96,
        "unitsMcCabeIndexSum" : 1121,
        "linesOfCodeInUnits" : 3708
      },
      "startLine" : 3175,
      "endLine" : 3780,
      "linesOfCode" : 494,
      "mcCabeIndex" : 164,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void Net_DoCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2344,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 556,
        "linesOfCodeInUnits" : 2058
      },
      "startLine" : 2137,
      "endLine" : 2700,
      "linesOfCode" : 492,
      "mcCabeIndex" : 137,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void P_SetupLevel()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
        "extension" : "cpp",
        "linesOfCode" : 3222,
        "unitsCount" : 54,
        "unitsMcCabeIndexSum" : 536,
        "linesOfCodeInUnits" : 2833
      },
      "startLine" : 3522,
      "endLine" : 4125,
      "linesOfCode" : 481,
      "mcCabeIndex" : 90,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool FMODSoundRenderer::Init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2298,
        "unitsCount" : 61,
        "unitsMcCabeIndexSum" : 375,
        "linesOfCodeInUnits" : 1692
      },
      "startLine" : 641,
      "endLine" : 1176,
      "linesOfCode" : 443,
      "mcCabeIndex" : 86,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void cht_DoCheat()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/m_cheat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 934,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 260,
        "linesOfCodeInUnits" : 868
      },
      "startLine" : 54,
      "endLine" : 544,
      "linesOfCode" : 427,
      "mcCabeIndex" : 111,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "Int32 BZ2_decompress()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/bzip2/decompress.c",
        "extension" : "c",
        "linesOfCode" : 495,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 95,
        "linesOfCodeInUnits" : 435
      },
      "startLine" : 106,
      "endLine" : 621,
      "linesOfCode" : 425,
      "mcCabeIndex" : 92,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int PatchThing()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2564,
        "unitsCount" : 43,
        "unitsMcCabeIndexSum" : 544,
        "linesOfCodeInUnits" : 2227
      },
      "startLine" : 762,
      "endLine" : 1258,
      "linesOfCode" : 418,
      "mcCabeIndex" : 112,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static void parseonetoken()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
        "extension" : "c",
        "linesOfCode" : 3870,
        "unitsCount" : 83,
        "unitsMcCabeIndexSum" : 880,
        "linesOfCodeInUnits" : 2951
      },
      "startLine" : 1990,
      "endLine" : 2402,
      "linesOfCode" : 410,
      "mcCabeIndex" : 101,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fixed_t P_XYMovement()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4933,
        "unitsCount" : 96,
        "unitsMcCabeIndexSum" : 1121,
        "linesOfCodeInUnits" : 3708
      },
      "startLine" : 1717,
      "endLine" : 2242,
      "linesOfCode" : 405,
      "mcCabeIndex" : 131,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void DBOPL::Update()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1097,
        "unitsCount" : 23,
        "unitsMcCabeIndexSum" : 290,
        "linesOfCodeInUnits" : 944
      },
      "startLine" : 914,
      "endLine" : 1423,
      "linesOfCode" : 404,
      "mcCabeIndex" : 151,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void P_PlayerThink()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2462,
        "unitsCount" : 52,
        "unitsMcCabeIndexSum" : 520,
        "linesOfCodeInUnits" : 1974
      },
      "startLine" : 2194,
      "endLine" : 2646,
      "linesOfCode" : 391,
      "mcCabeIndex" : 114,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static void S_AddSNDINFO()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/s_advsound.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1648,
        "unitsCount" : 55,
        "unitsMcCabeIndexSum" : 275,
        "linesOfCodeInUnits" : 1330
      },
      "startLine" : 973,
      "endLine" : 1415,
      "linesOfCode" : 374,
      "mcCabeIndex" : 69,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_RenderFakeWallRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2799,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 710,
        "linesOfCodeInUnits" : 2714
      },
      "startLine" : 694,
      "endLine" : 1096,
      "linesOfCode" : 366,
      "mcCabeIndex" : 125,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int read_config_file()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
        "extension" : "cpp",
        "linesOfCode" : 632,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 139,
        "linesOfCodeInUnits" : 566
      },
      "startLine" : 49,
      "endLine" : 497,
      "linesOfCode" : 361,
      "mcCabeIndex" : 83,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void Spc_Dsp::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 538,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 70,
        "linesOfCodeInUnits" : 438
      },
      "startLine" : 186,
      "endLine" : 626,
      "linesOfCode" : 347,
      "mcCabeIndex" : 55,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool DCanvas::ParseDrawTextureTags()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/v_draw.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1235,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 245,
        "linesOfCodeInUnits" : 1202
      },
      "startLine" : 330,
      "endLine" : 741,
      "linesOfCode" : 347,
      "mcCabeIndex" : 85,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int MY_FAST_CALL LzmaDec_DecodeReal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
        "extension" : "c",
        "linesOfCode" : 971,
        "unitsCount" : 17,
        "unitsMcCabeIndexSum" : 132,
        "linesOfCodeInUnits" : 871
      },
      "startLine" : 140,
      "endLine" : 513,
      "linesOfCode" : 344,
      "mcCabeIndex" : 35,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ReportTable()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
        "extension" : "c",
        "linesOfCode" : 3870,
        "unitsCount" : 83,
        "unitsMcCabeIndexSum" : 880,
        "linesOfCodeInUnits" : 2951
      },
      "startLine" : 3545,
      "endLine" : 3958,
      "linesOfCode" : 340,
      "mcCabeIndex" : 101,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_DrawSprite()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2398,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 533,
        "linesOfCodeInUnits" : 2249
      },
      "startLine" : 1822,
      "endLine" : 2232,
      "linesOfCode" : 340,
      "mcCabeIndex" : 103,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void AActor::Die()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1435,
        "unitsCount" : 15,
        "unitsMcCabeIndexSum" : 515,
        "linesOfCodeInUnits" : 1353
      },
      "startLine" : 330,
      "endLine" : 761,
      "linesOfCode" : 338,
      "mcCabeIndex" : 101,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void NetUpdate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2344,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 556,
        "linesOfCodeInUnits" : 2058
      },
      "startLine" : 941,
      "endLine" : 1380,
      "linesOfCode" : 338,
      "mcCabeIndex" : 94,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int ZEXPORT inflateBack()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/zlib/infback.c",
        "extension" : "c",
        "linesOfCode" : 492,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 92,
        "linesOfCodeInUnits" : 417
      },
      "startLine" : 250,
      "endLine" : 629,
      "linesOfCode" : 331,
      "mcCabeIndex" : 71,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_ProjectSprite()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2398,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 533,
        "linesOfCodeInUnits" : 2249
      },
      "startLine" : 659,
      "endLine" : 1066,
      "linesOfCode" : 327,
      "mcCabeIndex" : 66,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static bool C_HandleKey()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1509,
        "unitsCount" : 39,
        "unitsMcCabeIndexSum" : 307,
        "linesOfCodeInUnits" : 1272
      },
      "startLine" : 1083,
      "endLine" : 1469,
      "linesOfCode" : 323,
      "mcCabeIndex" : 77,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool P_TryMove()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4260,
        "unitsCount" : 66,
        "unitsMcCabeIndexSum" : 1201,
        "linesOfCodeInUnits" : 3692
      },
      "startLine" : 1867,
      "endLine" : 2244,
      "linesOfCode" : 322,
      "mcCabeIndex" : 103,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool FTraceInfo::TraceTraverse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_trace.cpp",
        "extension" : "cpp",
        "linesOfCode" : 569,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 129,
        "linesOfCodeInUnits" : 541
      },
      "startLine" : 248,
      "endLine" : 629,
      "linesOfCode" : 322,
      "mcCabeIndex" : 85,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void D_DoomMain()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_main.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2045,
        "unitsCount" : 38,
        "unitsMcCabeIndexSum" : 331,
        "linesOfCodeInUnits" : 1585
      },
      "startLine" : 2277,
      "endLine" : 2731,
      "linesOfCode" : 318,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static SRes SzReadHeader2()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
        "extension" : "c",
        "linesOfCode" : 1420,
        "unitsCount" : 34,
        "unitsMcCabeIndexSum" : 293,
        "linesOfCodeInUnits" : 1353
      },
      "startLine" : 1098,
      "endLine" : 1467,
      "linesOfCode" : 313,
      "mcCabeIndex" : 65,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ParseSector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1551,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 419,
        "linesOfCodeInUnits" : 1425
      },
      "startLine" : 1279,
      "endLine" : 1668,
      "linesOfCode" : 313,
      "mcCabeIndex" : 91,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_InitSkins()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
        "extension" : "cpp",
        "linesOfCode" : 786,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 166,
        "linesOfCodeInUnits" : 729
      },
      "startLine" : 506,
      "endLine" : 854,
      "linesOfCode" : 310,
      "mcCabeIndex" : 75,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static bool LoadDehSupp()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2564,
        "unitsCount" : 43,
        "unitsMcCabeIndexSum" : 544,
        "linesOfCodeInUnits" : 2227
      },
      "startLine" : 2617,
      "endLine" : 2944,
      "linesOfCode" : 305,
      "mcCabeIndex" : 66,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_Subsector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_bsp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1034,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 234,
        "linesOfCodeInUnits" : 788
      },
      "startLine" : 1013,
      "endLine" : 1363,
      "linesOfCode" : 302,
      "mcCabeIndex" : 87,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_RenderMaskedSegRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2799,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 710,
        "linesOfCodeInUnits" : 2714
      },
      "startLine" : 224,
      "endLine" : 588,
      "linesOfCode" : 296,
      "mcCabeIndex" : 73,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int32 dumb_resample()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/dumb/src/helpers/resamp3.inc",
        "extension" : "inc",
        "linesOfCode" : 331,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 71,
        "linesOfCodeInUnits" : 331
      },
      "startLine" : 47,
      "endLine" : 362,
      "linesOfCode" : 288,
      "mcCabeIndex" : 58,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool PIT_CheckThing()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4260,
        "unitsCount" : 66,
        "unitsMcCabeIndexSum" : 1201,
        "linesOfCodeInUnits" : 3692
      },
      "startLine" : 1031,
      "endLine" : 1405,
      "linesOfCode" : 287,
      "mcCabeIndex" : 151,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void A_DoChase()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_enemy.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2397,
        "unitsCount" : 28,
        "unitsMcCabeIndexSum" : 518,
        "linesOfCodeInUnits" : 1581
      },
      "startLine" : 2155,
      "endLine" : 2506,
      "linesOfCode" : 287,
      "mcCabeIndex" : 99,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool DoomGame::loadConfig()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/lib/ViZDoomGame.cpp",
        "extension" : "cpp",
        "linesOfCode" : 811,
        "unitsCount" : 75,
        "unitsMcCabeIndexSum" : 371,
        "linesOfCodeInUnits" : 776
      },
      "startLine" : 694,
      "endLine" : 1023,
      "linesOfCode" : 282,
      "mcCabeIndex" : 83,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ParseStates()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/thingdef/thingdef_states.cpp",
        "extension" : "cpp",
        "linesOfCode" : 356,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 68,
        "linesOfCodeInUnits" : 337
      },
      "startLine" : 154,
      "endLine" : 455,
      "linesOfCode" : 280,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 47,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 8,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 47,
      "totalCount" : 8,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "h",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 5386,
      "lowRiskValue" : 436,
      "mediumRiskValue" : 81,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 15,
      "negligibleRiskCount" : 1653,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 5903,
      "totalCount" : 1669,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 7.386074877181095,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 1.372183635439607,
      "negligibleRiskPercentage" : 91.2417414873793
    }, {
      "key" : "cpp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 51758,
      "lowRiskValue" : 34305,
      "mediumRiskValue" : 45159,
      "highRiskValue" : 23526,
      "veryHighRiskValue" : 24943,
      "lowRiskCount" : 1061,
      "negligibleRiskCount" : 4803,
      "mediumRiskCount" : 704,
      "highRiskCount" : 186,
      "veryHighRiskCount" : 76,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 179691,
      "totalCount" : 6830,
      "highRiskPercentage" : 13.092475416131025,
      "lowRiskPercentage" : 19.091106399318832,
      "veryHighRiskPercentage" : 13.881051360390893,
      "mediumRiskPercentage" : 25.131475699951583,
      "negligibleRiskPercentage" : 28.803891124207667
    }, {
      "key" : "c",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 6919,
      "lowRiskValue" : 5074,
      "mediumRiskValue" : 7109,
      "highRiskValue" : 5599,
      "veryHighRiskValue" : 5899,
      "lowRiskCount" : 155,
      "negligibleRiskCount" : 589,
      "mediumRiskCount" : 125,
      "highRiskCount" : 49,
      "veryHighRiskCount" : 18,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 30600,
      "totalCount" : 936,
      "highRiskPercentage" : 18.297385620915033,
      "lowRiskPercentage" : 16.58169934640523,
      "veryHighRiskPercentage" : 19.27777777777778,
      "mediumRiskPercentage" : 23.23202614379085,
      "negligibleRiskPercentage" : 22.61111111111111
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 764,
      "lowRiskValue" : 426,
      "mediumRiskValue" : 672,
      "highRiskValue" : 643,
      "veryHighRiskValue" : 1175,
      "lowRiskCount" : 13,
      "negligibleRiskCount" : 65,
      "mediumRiskCount" : 12,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 3680,
      "totalCount" : 96,
      "highRiskPercentage" : 17.472826086956523,
      "lowRiskPercentage" : 11.576086956521738,
      "veryHighRiskPercentage" : 31.929347826086957,
      "mediumRiskPercentage" : 18.26086956521739,
      "negligibleRiskPercentage" : 20.76086956521739
    }, {
      "key" : "re",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 109,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 109,
      "totalCount" : 3,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "inc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 36,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 76,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 288,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 400,
      "totalCount" : 5,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 72.0,
      "mediumRiskPercentage" : 19.0,
      "negligibleRiskPercentage" : 9.0
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1081,
      "lowRiskValue" : 387,
      "mediumRiskValue" : 178,
      "highRiskValue" : 57,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 14,
      "negligibleRiskCount" : 93,
      "mediumRiskCount" : 4,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 1703,
      "totalCount" : 112,
      "highRiskPercentage" : 3.3470346447445682,
      "lowRiskPercentage" : 22.724603640634175,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 10.452143276570757,
      "negligibleRiskPercentage" : 63.4762184380505
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 45,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 13,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 45,
      "totalCount" : 13,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "hpp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 862,
      "lowRiskValue" : 97,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 181,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 959,
      "totalCount" : 185,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 10.114702815432743,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 89.88529718456726
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "ROOT",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 38,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 38,
      "totalCount" : 5,
      "highRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "doom_py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 66969,
      "lowRiskValue" : 40725,
      "mediumRiskValue" : 53275,
      "highRiskValue" : 29825,
      "veryHighRiskValue" : 32305,
      "lowRiskCount" : 1262,
      "negligibleRiskCount" : 7405,
      "mediumRiskCount" : 848,
      "highRiskCount" : 240,
      "veryHighRiskCount" : 97,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "totalValue" : 223099,
      "totalCount" : 9852,
      "highRiskPercentage" : 13.368504565237854,
      "lowRiskPercentage" : 18.254227943648335,
      "veryHighRiskPercentage" : 14.48011869170189,
      "mediumRiskPercentage" : 23.879533301359487,
      "negligibleRiskPercentage" : 30.017615498052436
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "bool Gb_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 840,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 544,
        "linesOfCodeInUnits" : 820
      },
      "startLine" : 98,
      "endLine" : 1062,
      "linesOfCode" : 798,
      "mcCabeIndex" : 539,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int process_effects()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
        "extension" : "c",
        "linesOfCode" : 4855,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 1278,
        "linesOfCodeInUnits" : 4075
      },
      "startLine" : 2171,
      "endLine" : 3162,
      "linesOfCode" : 907,
      "mcCabeIndex" : 330,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Kss_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1365,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 270,
        "linesOfCodeInUnits" : 1280
      },
      "startLine" : 170,
      "endLine" : 1707,
      "linesOfCode" : 1252,
      "mcCabeIndex" : 265,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Ay_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1337,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 266,
        "linesOfCodeInUnits" : 1253
      },
      "startLine" : 144,
      "endLine" : 1666,
      "linesOfCode" : 1243,
      "mcCabeIndex" : 265,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int Scanner::scan()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/tools/re2c/scanner.cc",
        "extension" : "cc",
        "linesOfCode" : 1263,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 301,
        "linesOfCodeInUnits" : 1189
      },
      "startLine" : 313,
      "endLine" : 1276,
      "linesOfCode" : 949,
      "mcCabeIndex" : 238,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Hes_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1047,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 229,
        "linesOfCodeInUnits" : 1015
      },
      "startLine" : 96,
      "endLine" : 1302,
      "linesOfCode" : 991,
      "mcCabeIndex" : 227,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int P_DamageMobj()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1435,
        "unitsCount" : 15,
        "unitsMcCabeIndexSum" : 515,
        "linesOfCodeInUnits" : 1353
      },
      "startLine" : 934,
      "endLine" : 1557,
      "linesOfCode" : 510,
      "mcCabeIndex" : 224,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int ZEXPORT inflate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/zlib/inflate.c",
        "extension" : "c",
        "linesOfCode" : 1149,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 302,
        "linesOfCodeInUnits" : 1063
      },
      "startLine" : 604,
      "endLine" : 1251,
      "linesOfCode" : 631,
      "mcCabeIndex" : 191,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool Sap_Cpu::run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
        "extension" : "cpp",
        "linesOfCode" : 813,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 174,
        "linesOfCodeInUnits" : 782
      },
      "startLine" : 77,
      "endLine" : 1010,
      "linesOfCode" : 765,
      "mcCabeIndex" : 173,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void AActor::Tick()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4933,
        "unitsCount" : 96,
        "unitsMcCabeIndexSum" : 1121,
        "linesOfCodeInUnits" : 3708
      },
      "startLine" : 3175,
      "endLine" : 3780,
      "linesOfCode" : 494,
      "mcCabeIndex" : 164,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int VWorker()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/zstrformat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 857,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 188,
        "linesOfCodeInUnits" : 807
      },
      "startLine" : 139,
      "endLine" : 889,
      "linesOfCode" : 686,
      "mcCabeIndex" : 164,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool PIT_CheckThing()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4260,
        "unitsCount" : 66,
        "unitsMcCabeIndexSum" : 1201,
        "linesOfCodeInUnits" : 3692
      },
      "startLine" : 1031,
      "endLine" : 1405,
      "linesOfCode" : 287,
      "mcCabeIndex" : 151,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void DBOPL::Update()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1097,
        "unitsCount" : 23,
        "unitsMcCabeIndexSum" : 290,
        "linesOfCodeInUnits" : 944
      },
      "startLine" : 914,
      "endLine" : 1423,
      "linesOfCode" : 404,
      "mcCabeIndex" : 151,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void Net_DoCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2344,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 556,
        "linesOfCodeInUnits" : 2058
      },
      "startLine" : 2137,
      "endLine" : 2700,
      "linesOfCode" : 492,
      "mcCabeIndex" : 137,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fixed_t P_XYMovement()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4933,
        "unitsCount" : 96,
        "unitsMcCabeIndexSum" : 1121,
        "linesOfCodeInUnits" : 3708
      },
      "startLine" : 1717,
      "endLine" : 2242,
      "linesOfCode" : 405,
      "mcCabeIndex" : 131,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_RenderFakeWallRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2799,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 710,
        "linesOfCodeInUnits" : 2714
      },
      "startLine" : 694,
      "endLine" : 1096,
      "linesOfCode" : 366,
      "mcCabeIndex" : 125,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void P_PlayerThink()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_user.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2462,
        "unitsCount" : 52,
        "unitsMcCabeIndexSum" : 520,
        "linesOfCodeInUnits" : 1974
      },
      "startLine" : 2194,
      "endLine" : 2646,
      "linesOfCode" : 391,
      "mcCabeIndex" : 114,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int PatchThing()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2564,
        "unitsCount" : 43,
        "unitsMcCabeIndexSum" : 544,
        "linesOfCodeInUnits" : 2227
      },
      "startLine" : 762,
      "endLine" : 1258,
      "linesOfCode" : 418,
      "mcCabeIndex" : 112,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void cht_DoCheat()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/m_cheat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 934,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 260,
        "linesOfCodeInUnits" : 868
      },
      "startLine" : 54,
      "endLine" : 544,
      "linesOfCode" : 427,
      "mcCabeIndex" : 111,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_DrawSprite()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2398,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 533,
        "linesOfCodeInUnits" : 2249
      },
      "startLine" : 1822,
      "endLine" : 2232,
      "linesOfCode" : 340,
      "mcCabeIndex" : 103,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool P_TryMove()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_map.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4260,
        "unitsCount" : 66,
        "unitsMcCabeIndexSum" : 1201,
        "linesOfCodeInUnits" : 3692
      },
      "startLine" : 1867,
      "endLine" : 2244,
      "linesOfCode" : 322,
      "mcCabeIndex" : 103,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static void parseonetoken()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
        "extension" : "c",
        "linesOfCode" : 3870,
        "unitsCount" : 83,
        "unitsMcCabeIndexSum" : 880,
        "linesOfCodeInUnits" : 2951
      },
      "startLine" : 1990,
      "endLine" : 2402,
      "linesOfCode" : 410,
      "mcCabeIndex" : 101,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ReportTable()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
        "extension" : "c",
        "linesOfCode" : 3870,
        "unitsCount" : 83,
        "unitsMcCabeIndexSum" : 880,
        "linesOfCodeInUnits" : 2951
      },
      "startLine" : 3545,
      "endLine" : 3958,
      "linesOfCode" : 340,
      "mcCabeIndex" : 101,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void AActor::Die()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_interaction.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1435,
        "unitsCount" : 15,
        "unitsMcCabeIndexSum" : 515,
        "linesOfCodeInUnits" : 1353
      },
      "startLine" : 330,
      "endLine" : 761,
      "linesOfCode" : 338,
      "mcCabeIndex" : 101,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ParseThing()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1551,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 419,
        "linesOfCodeInUnits" : 1425
      },
      "startLine" : 469,
      "endLine" : 775,
      "linesOfCode" : 266,
      "mcCabeIndex" : 100,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static UInt32 GetOptimum()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
        "extension" : "c",
        "linesOfCode" : 1984,
        "unitsCount" : 68,
        "unitsMcCabeIndexSum" : 365,
        "linesOfCodeInUnits" : 1734
      },
      "startLine" : 984,
      "endLine" : 1540,
      "linesOfCode" : 507,
      "mcCabeIndex" : 99,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void A_DoChase()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_enemy.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2397,
        "unitsCount" : 28,
        "unitsMcCabeIndexSum" : 518,
        "linesOfCodeInUnits" : 1581
      },
      "startLine" : 2155,
      "endLine" : 2506,
      "linesOfCode" : 287,
      "mcCabeIndex" : 99,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int ZEXPORT deflate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/zlib/deflate.c",
        "extension" : "c",
        "linesOfCode" : 1315,
        "unitsCount" : 28,
        "unitsMcCabeIndexSum" : 378,
        "linesOfCodeInUnits" : 1224
      },
      "startLine" : 663,
      "endLine" : 974,
      "linesOfCode" : 264,
      "mcCabeIndex" : 96,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_NewWall()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_segs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2799,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 710,
        "linesOfCodeInUnits" : 2714
      },
      "startLine" : 2131,
      "endLine" : 2458,
      "linesOfCode" : 261,
      "mcCabeIndex" : 95,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void NetUpdate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/d_net.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2344,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 556,
        "linesOfCodeInUnits" : 2058
      },
      "startLine" : 941,
      "endLine" : 1380,
      "linesOfCode" : 338,
      "mcCabeIndex" : 94,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "Int32 BZ2_decompress()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/bzip2/decompress.c",
        "extension" : "c",
        "linesOfCode" : 495,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 95,
        "linesOfCodeInUnits" : 435
      },
      "startLine" : 106,
      "endLine" : 621,
      "linesOfCode" : 425,
      "mcCabeIndex" : 92,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ParseSector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1551,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 419,
        "linesOfCodeInUnits" : 1425
      },
      "startLine" : 1279,
      "endLine" : 1668,
      "linesOfCode" : 313,
      "mcCabeIndex" : 91,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static void process_xm_note_data()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
        "extension" : "c",
        "linesOfCode" : 4855,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 1278,
        "linesOfCodeInUnits" : 4075
      },
      "startLine" : 3330,
      "endLine" : 3620,
      "linesOfCode" : 254,
      "mcCabeIndex" : 90,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void G_BuildTiccmd()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/g_game.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2272,
        "unitsCount" : 36,
        "unitsMcCabeIndexSum" : 439,
        "linesOfCodeInUnits" : 1745
      },
      "startLine" : 541,
      "endLine" : 832,
      "linesOfCode" : 241,
      "mcCabeIndex" : 90,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void P_SetupLevel()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_setup.cpp",
        "extension" : "cpp",
        "linesOfCode" : 3222,
        "unitsCount" : 54,
        "unitsMcCabeIndexSum" : 536,
        "linesOfCodeInUnits" : 2833
      },
      "startLine" : 3522,
      "endLine" : 4125,
      "linesOfCode" : 481,
      "mcCabeIndex" : 90,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ParseLinedef()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_udmf.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1551,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 419,
        "linesOfCodeInUnits" : 1425
      },
      "startLine" : 783,
      "endLine" : 1119,
      "linesOfCode" : 265,
      "mcCabeIndex" : 89,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int WM_LoadConfig()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2558,
        "unitsCount" : 53,
        "unitsMcCabeIndexSum" : 369,
        "linesOfCodeInUnits" : 1604
      },
      "startLine" : 662,
      "endLine" : 1192,
      "linesOfCode" : 516,
      "mcCabeIndex" : 89,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_Subsector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_bsp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1034,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 234,
        "linesOfCodeInUnits" : 788
      },
      "startLine" : 1013,
      "endLine" : 1363,
      "linesOfCode" : 302,
      "mcCabeIndex" : 87,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void DBot::ThinkForMove()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/b_think.cpp",
        "extension" : "cpp",
        "linesOfCode" : 316,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 134,
        "linesOfCodeInUnits" : 304
      },
      "startLine" : 77,
      "endLine" : 308,
      "linesOfCode" : 195,
      "mcCabeIndex" : 86,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool FMODSoundRenderer::Init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2298,
        "unitsCount" : 61,
        "unitsMcCabeIndexSum" : 375,
        "linesOfCodeInUnits" : 1692
      },
      "startLine" : 641,
      "endLine" : 1176,
      "linesOfCode" : 443,
      "mcCabeIndex" : 86,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool DCanvas::ParseDrawTextureTags()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/v_draw.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1235,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 245,
        "linesOfCodeInUnits" : 1202
      },
      "startLine" : 330,
      "endLine" : 741,
      "linesOfCode" : 347,
      "mcCabeIndex" : 85,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool FTraceInfo::TraceTraverse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_trace.cpp",
        "extension" : "cpp",
        "linesOfCode" : 569,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 129,
        "linesOfCodeInUnits" : 541
      },
      "startLine" : 248,
      "endLine" : 629,
      "linesOfCode" : 322,
      "mcCabeIndex" : 85,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static void ParseInsideDecoration()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
        "extension" : "cpp",
        "linesOfCode" : 567,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 133,
        "linesOfCodeInUnits" : 514
      },
      "startLine" : 350,
      "endLine" : 617,
      "linesOfCode" : 265,
      "mcCabeIndex" : 84,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "LRESULT CALLBACK WndProc()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
        "extension" : "cpp",
        "linesOfCode" : 801,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 227,
        "linesOfCodeInUnits" : 668
      },
      "startLine" : 385,
      "endLine" : 662,
      "linesOfCode" : 237,
      "mcCabeIndex" : 84,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static int read_config_file()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
        "extension" : "cpp",
        "linesOfCode" : 632,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 139,
        "linesOfCodeInUnits" : 566
      },
      "startLine" : 49,
      "endLine" : 497,
      "linesOfCode" : 361,
      "mcCabeIndex" : 83,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool DoomGame::loadConfig()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/lib/ViZDoomGame.cpp",
        "extension" : "cpp",
        "linesOfCode" : 811,
        "unitsCount" : 75,
        "unitsMcCabeIndexSum" : 371,
        "linesOfCodeInUnits" : 776
      },
      "startLine" : 694,
      "endLine" : 1023,
      "linesOfCode" : 282,
      "mcCabeIndex" : 83,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void P_ZMovement()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/p_mobj.cpp",
        "extension" : "cpp",
        "linesOfCode" : 4933,
        "unitsCount" : 96,
        "unitsMcCabeIndexSum" : 1121,
        "linesOfCodeInUnits" : 3708
      },
      "startLine" : 2272,
      "endLine" : 2554,
      "linesOfCode" : 238,
      "mcCabeIndex" : 82,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void R_DrawVoxel()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
        "extension" : "cpp",
        "linesOfCode" : 2398,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 533,
        "linesOfCodeInUnits" : 2249
      },
      "startLine" : 2557,
      "endLine" : 2876,
      "linesOfCode" : 276,
      "mcCabeIndex" : 78,
      "numberOfParameters" : 17,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void MessagePump()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
        "extension" : "cpp",
        "linesOfCode" : 426,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 117,
        "linesOfCodeInUnits" : 318
      },
      "startLine" : 262,
      "endLine" : 461,
      "linesOfCode" : 176,
      "mcCabeIndex" : 78,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static bool C_HandleKey()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "doom_py/src/vizdoom/src/c_console.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1509,
        "unitsCount" : 39,
        "unitsMcCabeIndexSum" : 307,
        "linesOfCodeInUnits" : 1272
      },
      "startLine" : 1083,
      "endLine" : 1469,
      "linesOfCode" : 323,
      "mcCabeIndex" : 77,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 2083,
      "cleanedLinesOfCode" : 257260,
      "duplicatedLinesOfCode" : 21704,
      "numberOfFilesWithDuplicates" : 346,
      "duplicationPercentage" : 8.436601103941538
    },
    "duplicationPerComponent" : [ [ {
      "key" : "doom_py",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 257195,
      "duplicatedLinesOfCode" : 21704,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 8.438733256867357
    }, {
      "key" : "ROOT",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 65,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "cpp",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 169873,
      "duplicatedLinesOfCode" : 13669,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 8.046599518463793
    }, {
      "key" : "c",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 39824,
      "duplicatedLinesOfCode" : 5461,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 13.712836480514262
    }, {
      "key" : "h",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 32815,
      "duplicatedLinesOfCode" : 1047,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.190614048453451
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 285,
      "duplicatedLinesOfCode" : 97,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 34.03508771929825
    }, {
      "key" : "cc",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3943,
      "duplicatedLinesOfCode" : 305,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 7.735226984529546
    }, {
      "key" : "hpp",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1418,
      "duplicatedLinesOfCode" : 128,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 9.026798307475318
    }, {
      "key" : "mm",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1998,
      "duplicatedLinesOfCode" : 60,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.003003003003003
    }, {
      "key" : "asm",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3532,
      "duplicatedLinesOfCode" : 617,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 17.46885617214043
    }, {
      "key" : "inc",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 530,
      "duplicatedLinesOfCode" : 193,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 36.41509433962264
    }, {
      "key" : "re",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 418,
      "duplicatedLinesOfCode" : 77,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 18.42105263157895
    }, {
      "key" : "cmake",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 695,
      "duplicatedLinesOfCode" : 36,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 5.179856115107913
    }, {
      "key" : "html",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 695,
      "duplicatedLinesOfCode" : 14,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 2.014388489208633
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1337,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 266,
          "linesOfCodeInUnits" : 1253
        },
        "sourceFileCleanedLinesOfCode" : 1180,
        "startLine" : 810,
        "endLine" : 1648,
        "cleanedStartLine" : 543,
        "cleanedEndLine" : 1166,
        "percentage" : 52.88135593220339,
        "blockSize" : 624
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1365,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 270,
          "linesOfCodeInUnits" : 1280
        },
        "sourceFileCleanedLinesOfCode" : 1198,
        "startLine" : 844,
        "endLine" : 1686,
        "cleanedStartLine" : 558,
        "cleanedEndLine" : 1181,
        "percentage" : 52.086811352253754,
        "blockSize" : 624
      } ],
      "blockSize" : 624
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1337,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 266,
          "linesOfCodeInUnits" : 1253
        },
        "sourceFileCleanedLinesOfCode" : 1180,
        "startLine" : 366,
        "endLine" : 808,
        "cleanedStartLine" : 213,
        "cleanedEndLine" : 541,
        "percentage" : 27.88135593220339,
        "blockSize" : 329
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1365,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 270,
          "linesOfCodeInUnits" : 1280
        },
        "sourceFileCleanedLinesOfCode" : 1198,
        "startLine" : 400,
        "endLine" : 842,
        "cleanedStartLine" : 228,
        "cleanedEndLine" : 556,
        "percentage" : 27.462437395659432,
        "blockSize" : 329
      } ],
      "blockSize" : 329
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 370,
        "endLine" : 634,
        "cleanedStartLine" : 217,
        "cleanedEndLine" : 418,
        "percentage" : 26.613965744400527,
        "blockSize" : 202
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 314,
        "endLine" : 578,
        "cleanedStartLine" : 194,
        "cleanedEndLine" : 395,
        "percentage" : 27.977839335180054,
        "blockSize" : 202
      } ],
      "blockSize" : 202
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 662,
        "endLine" : 854,
        "cleanedStartLine" : 440,
        "cleanedEndLine" : 594,
        "percentage" : 20.421607378129117,
        "blockSize" : 155
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 607,
        "endLine" : 799,
        "cleanedStartLine" : 418,
        "cleanedEndLine" : 572,
        "percentage" : 21.46814404432133,
        "blockSize" : 155
      } ],
      "blockSize" : 155
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2558,
          "unitsCount" : 53,
          "unitsMcCabeIndexSum" : 369,
          "linesOfCodeInUnits" : 1604
        },
        "sourceFileCleanedLinesOfCode" : 2144,
        "startLine" : 2194,
        "endLine" : 2293,
        "cleanedStartLine" : 1633,
        "cleanedEndLine" : 1704,
        "percentage" : 3.3582089552238807,
        "blockSize" : 72
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2558,
          "unitsCount" : 53,
          "unitsMcCabeIndexSum" : 369,
          "linesOfCodeInUnits" : 1604
        },
        "sourceFileCleanedLinesOfCode" : 2144,
        "startLine" : 2419,
        "endLine" : 2518,
        "cleanedStartLine" : 1792,
        "cleanedEndLine" : 1863,
        "percentage" : 3.3582089552238807,
        "blockSize" : 72
      } ],
      "blockSize" : 72
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/nodebuild_classify_nosse2.cpp",
          "extension" : "cpp",
          "linesOfCode" : 126,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 69,
        "startLine" : 8,
        "endLine" : 135,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 69,
        "percentage" : 98.55072463768116,
        "blockSize" : 68
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/nodebuild_classify_sse2.cpp",
          "extension" : "cpp",
          "linesOfCode" : 128,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 69,
        "startLine" : 14,
        "endLine" : 141,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 69,
        "percentage" : 98.55072463768116,
        "blockSize" : 68
      } ],
      "blockSize" : 68
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/include/ViZDoomDefines.h",
          "extension" : "h",
          "linesOfCode" : 189,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 182,
        "startLine" : 116,
        "endLine" : 177,
        "cleanedStartLine" : 68,
        "cleanedEndLine" : 129,
        "percentage" : 34.065934065934066,
        "blockSize" : 62
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/lib_java/java_classes/enums/GameVariable.java",
          "extension" : "java",
          "linesOfCode" : 66,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 64,
        "startLine" : 3,
        "endLine" : 64,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 63,
        "percentage" : 96.875,
        "blockSize" : 62
      } ],
      "blockSize" : 62
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1337,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 266,
          "linesOfCodeInUnits" : 1253
        },
        "sourceFileCleanedLinesOfCode" : 1180,
        "startLine" : 187,
        "endLine" : 268,
        "cleanedStartLine" : 89,
        "cleanedEndLine" : 150,
        "percentage" : 5.254237288135593,
        "blockSize" : 62
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1365,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 270,
          "linesOfCodeInUnits" : 1280
        },
        "sourceFileCleanedLinesOfCode" : 1198,
        "startLine" : 223,
        "endLine" : 305,
        "cleanedStartLine" : 106,
        "cleanedEndLine" : 167,
        "percentage" : 5.175292153589315,
        "blockSize" : 62
      } ],
      "blockSize" : 62
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 295,
        "endLine" : 368,
        "cleanedStartLine" : 161,
        "cleanedEndLine" : 215,
        "percentage" : 7.246376811594203,
        "blockSize" : 55
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 239,
        "endLine" : 312,
        "cleanedStartLine" : 138,
        "cleanedEndLine" : 192,
        "percentage" : 7.617728531855955,
        "blockSize" : 55
      } ],
      "blockSize" : 55
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1337,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 266,
          "linesOfCodeInUnits" : 1253
        },
        "sourceFileCleanedLinesOfCode" : 1180,
        "startLine" : 285,
        "endLine" : 359,
        "cleanedStartLine" : 156,
        "cleanedEndLine" : 208,
        "percentage" : 4.491525423728813,
        "blockSize" : 53
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1365,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 270,
          "linesOfCodeInUnits" : 1280
        },
        "sourceFileCleanedLinesOfCode" : 1198,
        "startLine" : 323,
        "endLine" : 397,
        "cleanedStartLine" : 173,
        "cleanedEndLine" : 225,
        "percentage" : 4.424040066777963,
        "blockSize" : 53
      } ],
      "blockSize" : 53
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_drawt.cpp",
          "extension" : "cpp",
          "linesOfCode" : 933,
          "unitsCount" : 31,
          "unitsMcCabeIndexSum" : 136,
          "linesOfCodeInUnits" : 912
        },
        "sourceFileCleanedLinesOfCode" : 755,
        "startLine" : 1149,
        "endLine" : 1218,
        "cleanedStartLine" : 702,
        "cleanedEndLine" : 744,
        "percentage" : 5.695364238410596,
        "blockSize" : 43
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_things.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2398,
          "unitsCount" : 30,
          "unitsMcCabeIndexSum" : 533,
          "linesOfCodeInUnits" : 2249
        },
        "sourceFileCleanedLinesOfCode" : 1640,
        "startLine" : 244,
        "endLine" : 313,
        "cleanedStartLine" : 90,
        "cleanedEndLine" : 132,
        "percentage" : 2.6219512195121952,
        "blockSize" : 43
      } ],
      "blockSize" : 43
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/zlib/infback.c",
          "extension" : "c",
          "linesOfCode" : 492,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 92,
          "linesOfCodeInUnits" : 417
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 419,
        "endLine" : 478,
        "cleanedStartLine" : 261,
        "cleanedEndLine" : 303,
        "percentage" : 10.262529832935561,
        "blockSize" : 43
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/zlib/inflate.c",
          "extension" : "c",
          "linesOfCode" : 1149,
          "unitsCount" : 19,
          "unitsMcCabeIndexSum" : 302,
          "linesOfCodeInUnits" : 1063
        },
        "sourceFileCleanedLinesOfCode" : 961,
        "startLine" : 956,
        "endLine" : 1015,
        "cleanedStartLine" : 566,
        "cleanedEndLine" : 608,
        "percentage" : 4.474505723204995,
        "blockSize" : 43
      } ],
      "blockSize" : 43
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/tools/re2c/scanner.cc",
          "extension" : "cc",
          "linesOfCode" : 1263,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 301,
          "linesOfCodeInUnits" : 1189
        },
        "sourceFileCleanedLinesOfCode" : 1085,
        "startLine" : 13,
        "endLine" : 92,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 42,
        "percentage" : 3.870967741935484,
        "blockSize" : 42
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/tools/re2c/scanner.re",
          "extension" : "re",
          "linesOfCode" : 183,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 9,
          "linesOfCodeInUnits" : 109
        },
        "sourceFileCleanedLinesOfCode" : 127,
        "startLine" : 12,
        "endLine" : 109,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 42,
        "percentage" : 33.07086614173228,
        "blockSize" : 42
      } ],
      "blockSize" : 42
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtod.c",
          "extension" : "c",
          "linesOfCode" : 959,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 644,
        "startLine" : 207,
        "endLine" : 256,
        "cleanedStartLine" : 100,
        "cleanedEndLine" : 141,
        "percentage" : 6.521739130434782,
        "blockSize" : 42
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtodg.c",
          "extension" : "c",
          "linesOfCode" : 969,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 767,
        "startLine" : 408,
        "endLine" : 457,
        "cleanedStartLine" : 262,
        "cleanedEndLine" : 303,
        "percentage" : 5.475880052151239,
        "blockSize" : 42
      } ],
      "blockSize" : 42
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 229,
        "endLine" : 293,
        "cleanedStartLine" : 119,
        "cleanedEndLine" : 159,
        "percentage" : 5.4018445322793145,
        "blockSize" : 41
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 174,
        "endLine" : 237,
        "cleanedStartLine" : 96,
        "cleanedEndLine" : 136,
        "percentage" : 5.678670360110804,
        "blockSize" : 41
      } ],
      "blockSize" : 41
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 871,
        "endLine" : 912,
        "cleanedStartLine" : 622,
        "cleanedEndLine" : 658,
        "percentage" : 3.9278131634819533,
        "blockSize" : 37
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 719,
        "endLine" : 760,
        "cleanedStartLine" : 508,
        "cleanedEndLine" : 544,
        "percentage" : 5.124653739612189,
        "blockSize" : 37
      } ],
      "blockSize" : 37
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
          "extension" : "mm",
          "linesOfCode" : 901,
          "unitsCount" : 36,
          "unitsMcCabeIndexSum" : 95,
          "linesOfCodeInUnits" : 480
        },
        "sourceFileCleanedLinesOfCode" : 628,
        "startLine" : 333,
        "endLine" : 381,
        "cleanedStartLine" : 136,
        "cleanedEndLine" : 172,
        "percentage" : 5.89171974522293,
        "blockSize" : 37
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
          "extension" : "cpp",
          "linesOfCode" : 634,
          "unitsCount" : 21,
          "unitsMcCabeIndexSum" : 88,
          "linesOfCodeInUnits" : 358
        },
        "sourceFileCleanedLinesOfCode" : 427,
        "startLine" : 142,
        "endLine" : 190,
        "cleanedStartLine" : 70,
        "cleanedEndLine" : 106,
        "percentage" : 8.665105386416862,
        "blockSize" : 37
      } ],
      "blockSize" : 37
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 871,
        "endLine" : 912,
        "cleanedStartLine" : 622,
        "cleanedEndLine" : 658,
        "percentage" : 3.9278131634819533,
        "blockSize" : 37
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 774,
        "endLine" : 815,
        "cleanedStartLine" : 530,
        "cleanedEndLine" : 566,
        "percentage" : 4.874835309617918,
        "blockSize" : 37
      } ],
      "blockSize" : 37
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 806,
        "endLine" : 847,
        "cleanedStartLine" : 574,
        "cleanedEndLine" : 609,
        "percentage" : 3.821656050955414,
        "blockSize" : 36
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 668,
        "endLine" : 709,
        "cleanedStartLine" : 468,
        "cleanedEndLine" : 503,
        "percentage" : 4.986149584487535,
        "blockSize" : 36
      } ],
      "blockSize" : 36
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 1041,
        "endLine" : 1087,
        "cleanedStartLine" : 748,
        "cleanedEndLine" : 783,
        "percentage" : 3.821656050955414,
        "blockSize" : 36
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 845,
        "endLine" : 891,
        "cleanedStartLine" : 605,
        "cleanedEndLine" : 640,
        "percentage" : 4.986149584487535,
        "blockSize" : 36
      } ],
      "blockSize" : 36
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 891,
        "endLine" : 941,
        "cleanedStartLine" : 625,
        "cleanedEndLine" : 660,
        "percentage" : 4.743083003952569,
        "blockSize" : 36
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 837,
        "endLine" : 887,
        "cleanedStartLine" : 602,
        "cleanedEndLine" : 637,
        "percentage" : 4.986149584487535,
        "blockSize" : 36
      } ],
      "blockSize" : 36
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_maputl.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1100,
          "unitsCount" : 17,
          "unitsMcCabeIndexSum" : 100,
          "linesOfCodeInUnits" : 531
        },
        "sourceFileCleanedLinesOfCode" : 751,
        "startLine" : 1253,
        "endLine" : 1319,
        "cleanedStartLine" : 574,
        "cleanedEndLine" : 609,
        "percentage" : 4.793608521970706,
        "blockSize" : 36
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_sight.cpp",
          "extension" : "cpp",
          "linesOfCode" : 497,
          "unitsCount" : 7,
          "unitsMcCabeIndexSum" : 136,
          "linesOfCodeInUnits" : 442
        },
        "sourceFileCleanedLinesOfCode" : 353,
        "startLine" : 500,
        "endLine" : 566,
        "cleanedStartLine" : 226,
        "cleanedEndLine" : 261,
        "percentage" : 10.19830028328612,
        "blockSize" : 36
      } ],
      "blockSize" : 36
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 806,
        "endLine" : 847,
        "cleanedStartLine" : 574,
        "cleanedEndLine" : 609,
        "percentage" : 3.821656050955414,
        "blockSize" : 36
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 723,
        "endLine" : 764,
        "cleanedStartLine" : 490,
        "cleanedEndLine" : 525,
        "percentage" : 4.743083003952569,
        "blockSize" : 36
      } ],
      "blockSize" : 36
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/include/ViZDoomDefines.h",
          "extension" : "h",
          "linesOfCode" : 189,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 182,
        "startLine" : 65,
        "endLine" : 110,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 64,
        "percentage" : 19.23076923076923,
        "blockSize" : 35
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/lib_java/java_classes/enums/ScreenResolution.java",
          "extension" : "java",
          "linesOfCode" : 39,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 37,
        "startLine" : 3,
        "endLine" : 48,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 36,
        "percentage" : 94.5945945945946,
        "blockSize" : 35
      } ],
      "blockSize" : 35
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 745,
        "endLine" : 786,
        "cleanedStartLine" : 524,
        "cleanedEndLine" : 557,
        "percentage" : 3.6093418259023355,
        "blockSize" : 34
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 607,
        "endLine" : 648,
        "cleanedStartLine" : 418,
        "cleanedEndLine" : 451,
        "percentage" : 4.7091412742382275,
        "blockSize" : 34
      } ],
      "blockSize" : 34
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 745,
        "endLine" : 786,
        "cleanedStartLine" : 524,
        "cleanedEndLine" : 557,
        "percentage" : 3.6093418259023355,
        "blockSize" : 34
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 662,
        "endLine" : 703,
        "cleanedStartLine" : 440,
        "cleanedEndLine" : 473,
        "percentage" : 4.479578392621871,
        "blockSize" : 34
      } ],
      "blockSize" : 34
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 1041,
        "endLine" : 1083,
        "cleanedStartLine" : 748,
        "cleanedEndLine" : 780,
        "percentage" : 3.5031847133757963,
        "blockSize" : 33
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 899,
        "endLine" : 941,
        "cleanedStartLine" : 628,
        "cleanedEndLine" : 660,
        "percentage" : 4.3478260869565215,
        "blockSize" : 33
      } ],
      "blockSize" : 33
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
          "extension" : "cpp",
          "linesOfCode" : 249,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 36,
          "linesOfCodeInUnits" : 137
        },
        "sourceFileCleanedLinesOfCode" : 156,
        "startLine" : 132,
        "endLine" : 191,
        "cleanedStartLine" : 47,
        "cleanedEndLine" : 79,
        "percentage" : 21.153846153846153,
        "blockSize" : 33
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
          "extension" : "cpp",
          "linesOfCode" : 271,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 47,
          "linesOfCodeInUnits" : 170
        },
        "sourceFileCleanedLinesOfCode" : 166,
        "startLine" : 145,
        "endLine" : 205,
        "cleanedStartLine" : 48,
        "cleanedEndLine" : 80,
        "percentage" : 19.879518072289155,
        "blockSize" : 33
      } ],
      "blockSize" : 33
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 575,
        "endLine" : 610,
        "cleanedStartLine" : 383,
        "cleanedEndLine" : 414,
        "percentage" : 3.397027600849257,
        "blockSize" : 32
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 494,
        "endLine" : 529,
        "cleanedStartLine" : 305,
        "cleanedEndLine" : 336,
        "percentage" : 4.216073781291173,
        "blockSize" : 32
      } ],
      "blockSize" : 32
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 575,
        "endLine" : 610,
        "cleanedStartLine" : 383,
        "cleanedEndLine" : 414,
        "percentage" : 3.397027600849257,
        "blockSize" : 32
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 438,
        "endLine" : 473,
        "cleanedStartLine" : 282,
        "cleanedEndLine" : 313,
        "percentage" : 4.43213296398892,
        "blockSize" : 32
      } ],
      "blockSize" : 32
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/gccinlines.h",
          "extension" : "h",
          "linesOfCode" : 281,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 247,
        "startLine" : 112,
        "endLine" : 142,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 94,
        "percentage" : 12.550607287449393,
        "blockSize" : 31
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/mscinlines.h",
          "extension" : "h",
          "linesOfCode" : 311,
          "unitsCount" : 14,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 134
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 120,
        "endLine" : 150,
        "cleanedStartLine" : 76,
        "cleanedEndLine" : 106,
        "percentage" : 11.787072243346008,
        "blockSize" : 31
      } ],
      "blockSize" : 31
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/lib/boost/process/posix/execute.hpp",
          "extension" : "hpp",
          "linesOfCode" : 59,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 40
        },
        "sourceFileCleanedLinesOfCode" : 32,
        "startLine" : 20,
        "endLine" : 80,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 32,
        "percentage" : 96.875,
        "blockSize" : 31
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/lib/boost/process/windows/execute.hpp",
          "extension" : "hpp",
          "linesOfCode" : 59,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 40
        },
        "sourceFileCleanedLinesOfCode" : 32,
        "startLine" : 20,
        "endLine" : 80,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 32,
        "percentage" : 96.875,
        "blockSize" : 31
      } ],
      "blockSize" : 31
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/gccinlines.h",
          "extension" : "h",
          "linesOfCode" : 281,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 247,
        "startLine" : 70,
        "endLine" : 100,
        "cleanedStartLine" : 28,
        "cleanedEndLine" : 58,
        "percentage" : 12.550607287449393,
        "blockSize" : 31
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/mscinlines.h",
          "extension" : "h",
          "linesOfCode" : 311,
          "unitsCount" : 14,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 134
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 45,
        "endLine" : 75,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 45,
        "percentage" : 11.787072243346008,
        "blockSize" : 31
      } ],
      "blockSize" : 31
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/gccinlines.h",
          "extension" : "h",
          "linesOfCode" : 281,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 247,
        "startLine" : 152,
        "endLine" : 182,
        "cleanedStartLine" : 99,
        "cleanedEndLine" : 129,
        "percentage" : 12.550607287449393,
        "blockSize" : 31
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/mscinlines.h",
          "extension" : "h",
          "linesOfCode" : 311,
          "unitsCount" : 14,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 134
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 184,
        "endLine" : 214,
        "cleanedStartLine" : 132,
        "cleanedEndLine" : 162,
        "percentage" : 11.787072243346008,
        "blockSize" : 31
      } ],
      "blockSize" : 31
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/misc.asm",
          "extension" : "asm",
          "linesOfCode" : 178,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 4,
        "endLine" : 34,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 33,
        "percentage" : 16.853932584269664,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap.asm",
          "extension" : "asm",
          "linesOfCode" : 1632,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1632,
        "startLine" : 4,
        "endLine" : 34,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 33,
        "percentage" : 1.838235294117647,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/gccinlines.h",
          "extension" : "h",
          "linesOfCode" : 281,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 247,
        "startLine" : 248,
        "endLine" : 277,
        "cleanedStartLine" : 178,
        "cleanedEndLine" : 207,
        "percentage" : 12.145748987854251,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/mscinlines.h",
          "extension" : "h",
          "linesOfCode" : 311,
          "unitsCount" : 14,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 134
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 285,
        "endLine" : 314,
        "cleanedStartLine" : 216,
        "cleanedEndLine" : 245,
        "percentage" : 11.406844106463879,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtopx.c",
          "extension" : "c",
          "linesOfCode" : 69,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 41,
        "startLine" : 75,
        "endLine" : 109,
        "cleanedStartLine" : 11,
        "cleanedEndLine" : 40,
        "percentage" : 73.17073170731707,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtorx.c",
          "extension" : "c",
          "linesOfCode" : 79,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 63,
        "endLine" : 97,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 34,
        "percentage" : 60.0,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtopQ.c",
          "extension" : "c",
          "linesOfCode" : 66,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 40,
        "startLine" : 74,
        "endLine" : 107,
        "cleanedStartLine" : 11,
        "cleanedEndLine" : 39,
        "percentage" : 72.5,
        "blockSize" : 29
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtorQ.c",
          "extension" : "c",
          "linesOfCode" : 76,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 49,
        "startLine" : 61,
        "endLine" : 94,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 33,
        "percentage" : 59.183673469387756,
        "blockSize" : 29
      } ],
      "blockSize" : 29
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap.asm",
          "extension" : "asm",
          "linesOfCode" : 1632,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1632,
        "startLine" : 4,
        "endLine" : 32,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 32,
        "percentage" : 1.7769607843137254,
        "blockSize" : 29
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap2.asm",
          "extension" : "asm",
          "linesOfCode" : 551,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 551,
        "startLine" : 4,
        "endLine" : 32,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 32,
        "percentage" : 5.2631578947368425,
        "blockSize" : 29
      } ],
      "blockSize" : 29
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/misc.asm",
          "extension" : "asm",
          "linesOfCode" : 178,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 4,
        "endLine" : 32,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 32,
        "percentage" : 16.292134831460675,
        "blockSize" : 29
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/asm_ia32/tmap2.asm",
          "extension" : "asm",
          "linesOfCode" : 551,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 551,
        "startLine" : 4,
        "endLine" : 32,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 32,
        "percentage" : 5.2631578947368425,
        "blockSize" : 29
      } ],
      "blockSize" : 29
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/zlib/infback.c",
          "extension" : "c",
          "linesOfCode" : 492,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 92,
          "linesOfCodeInUnits" : 417
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 69,
        "endLine" : 122,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 61,
        "percentage" : 6.682577565632458,
        "blockSize" : 28
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/zlib/inflate.c",
          "extension" : "c",
          "linesOfCode" : 1149,
          "unitsCount" : 19,
          "unitsMcCabeIndexSum" : 302,
          "linesOfCodeInUnits" : 1063
        },
        "sourceFileCleanedLinesOfCode" : 961,
        "startLine" : 247,
        "endLine" : 300,
        "cleanedStartLine" : 108,
        "cleanedEndLine" : 135,
        "percentage" : 2.91363163371488,
        "blockSize" : 28
      } ],
      "blockSize" : 28
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
          "extension" : "c",
          "linesOfCode" : 642,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 138,
          "linesOfCodeInUnits" : 441
        },
        "sourceFileCleanedLinesOfCode" : 493,
        "startLine" : 386,
        "endLine" : 425,
        "cleanedStartLine" : 236,
        "cleanedEndLine" : 263,
        "percentage" : 5.679513184584178,
        "blockSize" : 28
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
          "extension" : "c",
          "linesOfCode" : 642,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 138,
          "linesOfCodeInUnits" : 441
        },
        "sourceFileCleanedLinesOfCode" : 493,
        "startLine" : 621,
        "endLine" : 660,
        "cleanedStartLine" : 390,
        "cleanedEndLine" : 417,
        "percentage" : 5.679513184584178,
        "blockSize" : 28
      } ],
      "blockSize" : 28
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
          "extension" : "cpp",
          "linesOfCode" : 871,
          "unitsCount" : 31,
          "unitsMcCabeIndexSum" : 94,
          "linesOfCodeInUnits" : 398
        },
        "sourceFileCleanedLinesOfCode" : 555,
        "startLine" : 71,
        "endLine" : 106,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 46,
        "percentage" : 5.045045045045045,
        "blockSize" : 28
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
          "extension" : "cpp",
          "linesOfCode" : 472,
          "unitsCount" : 30,
          "unitsMcCabeIndexSum" : 63,
          "linesOfCodeInUnits" : 277
        },
        "sourceFileCleanedLinesOfCode" : 290,
        "startLine" : 44,
        "endLine" : 79,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 37,
        "percentage" : 9.655172413793103,
        "blockSize" : 28
      } ],
      "blockSize" : 28
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
          "extension" : "cpp",
          "linesOfCode" : 642,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 509
        },
        "sourceFileCleanedLinesOfCode" : 412,
        "startLine" : 574,
        "endLine" : 609,
        "cleanedStartLine" : 247,
        "cleanedEndLine" : 274,
        "percentage" : 6.796116504854369,
        "blockSize" : 28
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
          "extension" : "cpp",
          "linesOfCode" : 642,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 509
        },
        "sourceFileCleanedLinesOfCode" : 412,
        "startLine" : 675,
        "endLine" : 710,
        "cleanedStartLine" : 294,
        "cleanedEndLine" : 321,
        "percentage" : 6.796116504854369,
        "blockSize" : 28
      } ],
      "blockSize" : 28
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/helpers/resamp2.inc",
          "extension" : "inc",
          "linesOfCode" : 63,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 33
        },
        "sourceFileCleanedLinesOfCode" : 54,
        "startLine" : 111,
        "endLine" : 140,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 54,
        "percentage" : 51.851851851851855,
        "blockSize" : 28
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/helpers/resample.inc",
          "extension" : "inc",
          "linesOfCode" : 183,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 36
        },
        "sourceFileCleanedLinesOfCode" : 149,
        "startLine" : 202,
        "endLine" : 231,
        "cleanedStartLine" : 91,
        "cleanedEndLine" : 118,
        "percentage" : 18.79194630872483,
        "blockSize" : 28
      } ],
      "blockSize" : 28
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
          "extension" : "c",
          "linesOfCode" : 714,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 586
        },
        "sourceFileCleanedLinesOfCode" : 504,
        "startLine" : 587,
        "endLine" : 627,
        "cleanedStartLine" : 349,
        "cleanedEndLine" : 375,
        "percentage" : 5.357142857142857,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
          "extension" : "c",
          "linesOfCode" : 714,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 586
        },
        "sourceFileCleanedLinesOfCode" : 504,
        "startLine" : 719,
        "endLine" : 759,
        "cleanedStartLine" : 382,
        "cleanedEndLine" : 408,
        "percentage" : 5.357142857142857,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtod.c",
          "extension" : "c",
          "linesOfCode" : 959,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 644,
        "startLine" : 259,
        "endLine" : 292,
        "cleanedStartLine" : 143,
        "cleanedEndLine" : 169,
        "percentage" : 4.192546583850931,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/gdtoa/strtodg.c",
          "extension" : "c",
          "linesOfCode" : 969,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 767,
        "startLine" : 462,
        "endLine" : 495,
        "cleanedStartLine" : 307,
        "cleanedEndLine" : 333,
        "percentage" : 3.5202086049543677,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 942,
        "endLine" : 982,
        "cleanedStartLine" : 661,
        "cleanedEndLine" : 687,
        "percentage" : 3.5573122529644268,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 889,
        "endLine" : 926,
        "cleanedStartLine" : 639,
        "cleanedEndLine" : 665,
        "percentage" : 3.739612188365651,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_sectors.cpp",
          "extension" : "cpp",
          "linesOfCode" : 786,
          "unitsCount" : 28,
          "unitsMcCabeIndexSum" : 165,
          "linesOfCodeInUnits" : 662
        },
        "sourceFileCleanedLinesOfCode" : 515,
        "startLine" : 727,
        "endLine" : 764,
        "cleanedStartLine" : 342,
        "cleanedEndLine" : 367,
        "percentage" : 5.048543689320389,
        "blockSize" : 26
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/po_man.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1669,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 285,
          "linesOfCodeInUnits" : 1373
        },
        "sourceFileCleanedLinesOfCode" : 1089,
        "startLine" : 1375,
        "endLine" : 1412,
        "cleanedStartLine" : 678,
        "cleanedEndLine" : 703,
        "percentage" : 2.3875114784205693,
        "blockSize" : 26
      } ],
      "blockSize" : 26
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 99,
        "endLine" : 137,
        "cleanedStartLine" : 35,
        "cleanedEndLine" : 60,
        "percentage" : 2.760084925690021,
        "blockSize" : 26
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 124,
        "endLine" : 163,
        "cleanedStartLine" : 47,
        "cleanedEndLine" : 72,
        "percentage" : 3.4255599472990776,
        "blockSize" : 26
      } ],
      "blockSize" : 26
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_hexen/a_clericstaff.cpp",
          "extension" : "cpp",
          "linesOfCode" : 141,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 9
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 133,
        "endLine" : 143,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 69,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
          "extension" : "cpp",
          "linesOfCode" : 986,
          "unitsCount" : 12,
          "unitsMcCabeIndexSum" : 33,
          "linesOfCodeInUnits" : 130
        },
        "sourceFileCleanedLinesOfCode" : 667,
        "startLine" : 206,
        "endLine" : 216,
        "cleanedStartLine" : 96,
        "cleanedEndLine" : 101,
        "percentage" : 0.8995502248875562,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_hexen/a_fighterquietus.cpp",
          "extension" : "cpp",
          "linesOfCode" : 83,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 8
        },
        "sourceFileCleanedLinesOfCode" : 58,
        "startLine" : 83,
        "endLine" : 92,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 35,
        "percentage" : 10.344827586206897,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_hexen/a_clericflame.cpp",
          "extension" : "cpp",
          "linesOfCode" : 114,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 83,
        "startLine" : 72,
        "endLine" : 81,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 34,
        "percentage" : 7.228915662650603,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
          "extension" : "cpp",
          "linesOfCode" : 986,
          "unitsCount" : 12,
          "unitsMcCabeIndexSum" : 33,
          "linesOfCodeInUnits" : 130
        },
        "sourceFileCleanedLinesOfCode" : 667,
        "startLine" : 744,
        "endLine" : 754,
        "cleanedStartLine" : 383,
        "cleanedEndLine" : 388,
        "percentage" : 0.8995502248875562,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
          "extension" : "cpp",
          "linesOfCode" : 986,
          "unitsCount" : 12,
          "unitsMcCabeIndexSum" : 33,
          "linesOfCodeInUnits" : 130
        },
        "sourceFileCleanedLinesOfCode" : 667,
        "startLine" : 1174,
        "endLine" : 1184,
        "cleanedStartLine" : 592,
        "cleanedEndLine" : 597,
        "percentage" : 0.8995502248875562,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1913,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 245,
          "linesOfCodeInUnits" : 1666
        },
        "sourceFileCleanedLinesOfCode" : 1427,
        "startLine" : 1196,
        "endLine" : 1203,
        "cleanedStartLine" : 610,
        "cleanedEndLine" : 615,
        "percentage" : 0.4204625087596356,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1913,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 245,
          "linesOfCodeInUnits" : 1666
        },
        "sourceFileCleanedLinesOfCode" : 1427,
        "startLine" : 1326,
        "endLine" : 1333,
        "cleanedStartLine" : 703,
        "cleanedEndLine" : 708,
        "percentage" : 0.4204625087596356,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1913,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 245,
          "linesOfCodeInUnits" : 1666
        },
        "sourceFileCleanedLinesOfCode" : 1427,
        "startLine" : 1469,
        "endLine" : 1476,
        "cleanedStartLine" : 807,
        "cleanedEndLine" : 812,
        "percentage" : 0.4204625087596356,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 643,
        "endLine" : 650,
        "cleanedStartLine" : 439,
        "cleanedEndLine" : 444,
        "percentage" : 0.6369426751592356,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 579,
        "endLine" : 586,
        "cleanedStartLine" : 374,
        "cleanedEndLine" : 379,
        "percentage" : 0.7905138339920948,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 523,
        "endLine" : 530,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 356,
        "percentage" : 0.8310249307479224,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readptm.c",
          "extension" : "c",
          "linesOfCode" : 387,
          "unitsCount" : 5,
          "unitsMcCabeIndexSum" : 51,
          "linesOfCodeInUnits" : 189
        },
        "sourceFileCleanedLinesOfCode" : 308,
        "startLine" : 398,
        "endLine" : 404,
        "cleanedStartLine" : 209,
        "cleanedEndLine" : 214,
        "percentage" : 1.948051948051948,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
          "extension" : "c",
          "linesOfCode" : 1027,
          "unitsCount" : 13,
          "unitsMcCabeIndexSum" : 154,
          "linesOfCodeInUnits" : 606
        },
        "sourceFileCleanedLinesOfCode" : 830,
        "startLine" : 1039,
        "endLine" : 1045,
        "cleanedStartLine" : 581,
        "cleanedEndLine" : 586,
        "percentage" : 0.7228915662650602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/it/reads3m.c",
          "extension" : "c",
          "linesOfCode" : 520,
          "unitsCount" : 5,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 261
        },
        "sourceFileCleanedLinesOfCode" : 426,
        "startLine" : 508,
        "endLine" : 514,
        "cleanedStartLine" : 269,
        "cleanedEndLine" : 274,
        "percentage" : 1.408450704225352,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/dumb/src/it/readstm.c",
          "extension" : "c",
          "linesOfCode" : 306,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 35,
          "linesOfCodeInUnits" : 120
        },
        "sourceFileCleanedLinesOfCode" : 242,
        "startLine" : 272,
        "endLine" : 278,
        "cleanedStartLine" : 160,
        "cleanedEndLine" : 165,
        "percentage" : 2.479338842975207,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1913,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 245,
          "linesOfCodeInUnits" : 1666
        },
        "sourceFileCleanedLinesOfCode" : 1427,
        "startLine" : 1107,
        "endLine" : 1118,
        "cleanedStartLine" : 558,
        "cleanedEndLine" : 563,
        "percentage" : 0.4204625087596356,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1913,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 245,
          "linesOfCodeInUnits" : 1666
        },
        "sourceFileCleanedLinesOfCode" : 1427,
        "startLine" : 1234,
        "endLine" : 1244,
        "cleanedStartLine" : 636,
        "cleanedEndLine" : 641,
        "percentage" : 0.4204625087596356,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/r_draw.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1913,
          "unitsCount" : 52,
          "unitsMcCabeIndexSum" : 245,
          "linesOfCodeInUnits" : 1666
        },
        "sourceFileCleanedLinesOfCode" : 1427,
        "startLine" : 1368,
        "endLine" : 1378,
        "cleanedStartLine" : 734,
        "cleanedEndLine" : 739,
        "percentage" : 0.4204625087596356,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1047,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 229,
          "linesOfCodeInUnits" : 1015
        },
        "sourceFileCleanedLinesOfCode" : 942,
        "startLine" : 696,
        "endLine" : 701,
        "cleanedStartLine" : 483,
        "cleanedEndLine" : 488,
        "percentage" : 0.6369426751592356,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 873,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 38
        },
        "sourceFileCleanedLinesOfCode" : 759,
        "startLine" : 271,
        "endLine" : 276,
        "cleanedStartLine" : 140,
        "cleanedEndLine" : 145,
        "percentage" : 0.7905138339920948,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
          "extension" : "cpp",
          "linesOfCode" : 813,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 174,
          "linesOfCodeInUnits" : 782
        },
        "sourceFileCleanedLinesOfCode" : 722,
        "startLine" : 215,
        "endLine" : 220,
        "cleanedStartLine" : 117,
        "cleanedEndLine" : 122,
        "percentage" : 0.8310249307479224,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2869,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 67,
          "linesOfCodeInUnits" : 216
        },
        "sourceFileCleanedLinesOfCode" : 1830,
        "startLine" : 3380,
        "endLine" : 3385,
        "cleanedStartLine" : 1677,
        "cleanedEndLine" : 1682,
        "percentage" : 0.32786885245901637,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2869,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 67,
          "linesOfCodeInUnits" : 216
        },
        "sourceFileCleanedLinesOfCode" : 1830,
        "startLine" : 3386,
        "endLine" : 3391,
        "cleanedStartLine" : 1683,
        "cleanedEndLine" : 1688,
        "percentage" : 0.32786885245901637,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2869,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 67,
          "linesOfCodeInUnits" : 216
        },
        "sourceFileCleanedLinesOfCode" : 1830,
        "startLine" : 3394,
        "endLine" : 3399,
        "cleanedStartLine" : 1691,
        "cleanedEndLine" : 1696,
        "percentage" : 0.32786885245901637,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
          "extension" : "cpp",
          "linesOfCode" : 2869,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 67,
          "linesOfCodeInUnits" : 216
        },
        "sourceFileCleanedLinesOfCode" : 1830,
        "startLine" : 3400,
        "endLine" : 3405,
        "cleanedStartLine" : 1697,
        "cleanedEndLine" : 1702,
        "percentage" : 0.32786885245901637,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2019-10-03",
    "contributors" : [ {
      "email" : "jietang@openai.com",
      "commitsCount" : 25,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-05-15",
      "latestCommitDate" : "2016-06-08",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-06-08", "2016-05-26", "2016-05-24", "2016-05-21", "2016-05-20", "2016-05-19", "2016-05-18", "2016-05-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gdb@gregbrockman.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-05-07",
      "latestCommitDate" : "2016-06-12",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-06-12", "2016-06-07", "2016-05-08", "2016-05-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jietang86@gmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-05-10",
      "latestCommitDate" : "2016-05-10",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-05-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "christopherhesse@users.noreply.github.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-11-22",
      "latestCommitDate" : "2019-10-03",
      "activeYears" : [ "2018", "2019" ],
      "commitDates" : [ "2019-10-03", "2018-11-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tlb@tlb.org",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-05-25",
      "latestCommitDate" : "2017-01-11",
      "activeYears" : [ "2016", "2017" ],
      "commitDates" : [ "2017-01-11", "2016-05-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ppaquette@certiphyit.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-05-03",
      "latestCommitDate" : "2016-05-03",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-05-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2016",
      "contributorsCount" : 5,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2017",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2016-05",
      "contributorsCount" : 5,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2016-06",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2016-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2016-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2016-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2016-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2016-05-02",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2016-05-09",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2016-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2016-05-23",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "md",
      "commitsCount" : 15,
      "committers" : [ "christopherhesse@users.noreply.github.com", "tlb@tlb.org", "jietang@openai.com", "jietang86@gmail.com", "ppaquette@certiphyit.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "christopherhesse@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ppaquette@certiphyit.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jietang86@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "tlb@tlb.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "py",
      "commitsCount" : 43,
      "committers" : [ "gdb@gregbrockman.com", "jietang@openai.com", "jietang86@gmail.com", "ppaquette@certiphyit.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "ppaquette@certiphyit.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jietang86@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 22,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com", "ppaquette@certiphyit.com" ],
      "filesCount" : 22,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "ppaquette@certiphyit.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 5,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com", "ppaquette@certiphyit.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "ppaquette@certiphyit.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "vcproj",
      "commitsCount" : 16,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 16,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "in",
      "commitsCount" : 10,
      "committers" : [ "jietang@openai.com", "ppaquette@certiphyit.com" ],
      "filesCount" : 10,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "ppaquette@certiphyit.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "rc",
      "commitsCount" : 4,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "c",
      "commitsCount" : 242,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 242,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 197
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 45
      } ]
    }, {
      "extension" : "cfg",
      "commitsCount" : 7,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "h",
      "commitsCount" : 392,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 392,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 389
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 297,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 291,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 294
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "obj",
      "commitsCount" : 3,
      "committers" : [ "jietang@openai.com", "gdb@gregbrockman.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "ps",
      "commitsCount" : 2,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "bmp",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "def",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "lmp",
      "commitsCount" : 89,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 89,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 89
      } ]
    }, {
      "extension" : "java",
      "commitsCount" : 24,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 24,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 24
      } ]
    }, {
      "extension" : "ico",
      "commitsCount" : 9,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 9,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      } ]
    }, {
      "extension" : "bat",
      "commitsCount" : 4,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "dat",
      "commitsCount" : 2,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "vcxproj",
      "commitsCount" : 1,
      "committers" : [ "gdb@gregbrockman.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "ita",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 4,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "mm",
      "commitsCount" : 8,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 8,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      } ]
    }, {
      "extension" : "res",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "cpp",
      "commitsCount" : 502,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 498,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 502
      } ]
    }, {
      "extension" : "16",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "imgz",
      "commitsCount" : 13,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 148,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 148,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 148
      } ]
    }, {
      "extension" : "pro",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "1",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "re",
      "commitsCount" : 11,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 11,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      } ]
    }, {
      "extension" : "3",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "flac",
      "commitsCount" : 13,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      } ]
    }, {
      "extension" : "fr",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pso",
      "commitsCount" : 57,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 57,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 57
      } ]
    }, {
      "extension" : "plist",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "sh",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "wad",
      "commitsCount" : 2,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "inc",
      "commitsCount" : 4,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "eng",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "ptb",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "cc",
      "commitsCount" : 9,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 9,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      } ]
    }, {
      "extension" : "ini",
      "commitsCount" : 1,
      "committers" : [ "ppaquette@certiphyit.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "ppaquette@certiphyit.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "manifest",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "i",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "hpp",
      "commitsCount" : 80,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 80,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 80
      } ]
    }, {
      "extension" : "filters",
      "commitsCount" : 1,
      "committers" : [ "gdb@gregbrockman.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gdb@gregbrockman.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "l",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "enu",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "icns",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "s",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pdf",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "cmake",
      "commitsCount" : 9,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 7,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      } ]
    }, {
      "extension" : "y",
      "commitsCount" : 2,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "asm",
      "commitsCount" : 6,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "bib",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "z",
      "commitsCount" : 1,
      "committers" : [ "jietang@openai.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jietang@openai.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 252,
  "excludedExtensions" : {
    "" : 21,
    "def" : 1,
    "bmp" : 1,
    "flac" : 13,
    "vcproj" : 14,
    "pso" : 57,
    "lmp" : 89,
    "dat" : 2,
    "ita" : 1,
    "json" : 1,
    "wad" : 12,
    "make" : 4,
    "yaml" : 1,
    "eng" : 1,
    "ptb" : 1,
    "res" : 1,
    "cpp" : 1,
    "16" : 1,
    "gitignore" : 5,
    "imgz" : 13,
    "manifest" : 1,
    "enu" : 1,
    "icns" : 1,
    "txt" : 1,
    "1" : 1,
    "rc" : 3,
    "3" : 1,
    "cmake" : 2,
    "z" : 1
  },
  "analysisStartTimeMs" : 1744623916803,
  "maxLinesOfCode" : 368359,
  "maxFileCount" : 1222
}