)]}'
{
  "id": "e2db63ab2606a86a7fd2bf71e76bcc4245d13dfe",
  "entries": [
    {
      "mode": 33188,
      "type": "blob",
      "id": "e03babb1f60305e5fdba7058c24c3c6e38ffe01b",
      "name": ".gitignore"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8189ffae3008b8fb0e3014ba71b7d3ff98aad7b3",
      "name": "Android.mk"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e2d97d42ba686a8ca0678e4ebcca1e5f23a355aa",
      "name": "CleanSpec.mk"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "346e71a39a906034db5f68be06f6f6efdec20ad1",
      "name": "NOTICE"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "96f3789cd399335ac408c1a7d22931bbc24218dc",
      "name": "README.md"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "448d61746d5fe19eeaee3d2bd997b92dd05b5b07",
      "name": "adb_install.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "24e9e21f6ed0ac450a8c7aa50108b0df9312489e",
      "name": "adb_install.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "279efbda9b8e459b0b14ec396c34d2206de8a76b",
      "name": "adbbu"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "0acebeb17b1416a4b4e484a977ff553c1e9ccd04",
      "name": "applypatch"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e7aef781c018a81b8b1adede7b8212e19db7c7e8",
      "name": "asn1_decoder.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b17141c441653846f754b03a3588cc73126d0994",
      "name": "asn1_decoder.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "f26fd38e6ec4b6bf336e1eb979ce66ad1a6206c2",
      "name": "bmlutils"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9c84a1cf9bb657e930a99eed3ce36a2eccc2473a",
      "name": "bootloader.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "00a707226b94f19318b92df3dc8f73187a5dc627",
      "name": "bootloader_message"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "3afb633551563871ff9e7ba291f6ffe4d6ee30b3",
      "name": "common.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "9ff43459a86ca45b605fd56ade6e6567fab8d7a5",
      "name": "crypto"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "20b608918c44822a3accbf6d7e4cc74c9881a1fa",
      "name": "data.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "790efc99348b031ffa56fe0e4531ab0a299b08b7",
      "name": "data.hpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a9718668dd6f79937fce65bdd4ab5610d1170502",
      "name": "default_device.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e717dddf746f897f1ef5594db17d32fcf78c6274",
      "name": "device.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "5017782e68e3ca51e10a7c7bbc70f2188274a0c9",
      "name": "device.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "6d13abe447f4524535ff60735796b4e875b8775f",
      "name": "digest"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "8ad7934ca5a978ccd31d4c5c101a4444ce0e7f6b",
      "name": "dosfstools"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "017da443115335ad9abfaa93a580011523955f93",
      "name": "edify"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "fe38ba476101ec35c23deb15ef28fb70d62526a0",
      "name": "error_code.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "5b306f6575179b83c225cc89767343d63192826c",
      "name": "etc"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8ce138ad7ffa6a80a5ad4c6bd4eb94cebe5a957f",
      "name": "exclude.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "5cdc41609816ecf3bf932e78e768765d2a738bc4",
      "name": "exclude.hpp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "1f9f75281ede6db42c4d7c86a718ccc33a81f06f",
      "name": "exfat"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "308352d0ded9367ece39999c859bae3a8166ea02",
      "name": "fb2png"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7f4191e4aa782d90be184e46f89217ef727cc5d2",
      "name": "find_file.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8833e9ad28db8ecc507ccbcb7f650bda398c2c53",
      "name": "find_file.hpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7e650c20913a1f79b63b416447cfbaa18a3913ac",
      "name": "fixContexts.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e5e05dedf5d0b052d1aab025ed322a6082cdd463",
      "name": "fixContexts.hpp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "6b28434025d08a9789affe231da5e40603987a2c",
      "name": "flashutils"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "3ae50dae99a8e9ec6e6f1178efb0dcfeae155d6b",
      "name": "fonts"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8135d47db87a5e1ffbc2bfb6bd2891462d30af98",
      "name": "fuse.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "7357752fe7e79246253e4652cd18a7426d04270d",
      "name": "fuse"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "df96312723e1c3e9415cc5cf61ace9782db858b6",
      "name": "fuse_sdcard_provider.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "bdc60f2ba235cc1329f8eb19c6107c50336d7a47",
      "name": "fuse_sdcard_provider.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f57d479b0602b4013827484fb28b690337b106fe",
      "name": "fuse_sideload.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2a8ebfc5e5a17d4944617ec1add5b0a489359c07",
      "name": "fuse_sideload.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "f8b06a33edd23e9302735f2f3b0ba7957e715b34",
      "name": "gpt"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "c0b6957a4bc753040190325a7d71d04bc84a4c62",
      "name": "gui"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "331f382945ef1532672f517020acd233a161bf8b",
      "name": "htcdumlock"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "275c70c6e5cfbc793fe1bfd940a66194643fd829",
      "name": "infomanager.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "4ce67aa3c33776c330c274d1361a4204907a77d9",
      "name": "infomanager.hpp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "63dd3af4c84ba8fc130bbf6d34992e0bd0aef1b0",
      "name": "injecttwrp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "02c845cb87a33577bd03369a559ced6f8fc006e4",
      "name": "install.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "14de22556b73cff2bc5c230dff32b95bf0852dc4",
      "name": "install.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ba64143600a64d0b432bd3c72f679cbd45709c52",
      "name": "installcommand.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "505640e0a85c38047e1febcfa1cc8a5deabde72f",
      "name": "installcommand.h"
    },
    {
      "mode": 33261,
      "type": "blob",
      "id": "6b435aa90e1cd261722d3e445fe90ee06d19f11b",
      "name": "interlace-frames.py"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "44cdd958d9cb222468c84602766c01082381c1cc",
      "name": "legacy_properties.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "90a0d47dfdc7c44828ea16fe66123841e06d386a",
      "name": "legacy_property_service.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d20bdeff686c1bbc2dc6034682c121deaa3dbd1f",
      "name": "legacy_property_service.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "b197e25660939cb7c4cf2b653081363caa23b516",
      "name": "libblkid"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "68cd2fe3678bc67402565682e395be86dee1f9f4",
      "name": "libcrecovery"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "149ba915f62ea2a62dc01f312e2135e4adf6b6e6",
      "name": "libmincrypt"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "d12e417a15c3ec91912192d3f251a1e6ac04a285",
      "name": "libpixelflinger"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "20d0abc745ca741a91be42726e8ec3fb2087e97e",
      "name": "libtar"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "d198a2513bcb8a74db2cb0a67b6deec453f8d896",
      "name": "minadbd.old"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "4ad8771d8f9b4db23a1176b03b048720e13bfdc1",
      "name": "minadbd"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "ade2647f5e4b968faa9283acd48b9dfa82980b7f",
      "name": "minui.old"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "55ca862db370226f0d184259577f4eb6b8c6bdb1",
      "name": "minui"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "af3f625c0e48437b46191e3159c28213829f32d7",
      "name": "minuitwrp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "0be9b3c985a7a587b004838da013b91e2bf0be49",
      "name": "minzip"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "fd7732595ad83f8c33a440e74eb71427ba5c63f1",
      "name": "mmcutils"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e8b69e832c12655bd8a28ba7bdb23dbbe77a7c5e",
      "name": "mounts.c"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ed7fb5fe33c3ff91a401fb811be54af928e462cb",
      "name": "mounts.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "d8fa17e99a6b533544811583cc464b2e0f4922c5",
      "name": "mtdutils"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "8217739606757d17c671df07c7afb67f34c2d365",
      "name": "mtp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "7d3754929355ad5f95e940bb193cf4ab0a424eeb",
      "name": "openaes"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b45cf0a4b5ee63b8b78ea1685df8db2467bdd7b9",
      "name": "openrecoveryscript.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f442746c7bae53f05d45fb6e2216db8b37f96d93",
      "name": "openrecoveryscript.hpp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "260dce0399f284a87d3e63e85a995e787577b5d3",
      "name": "orscmd"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "6549b770fe8c86c5b4f32a71afba3d8325f9bdcb",
      "name": "otafault"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "464438811df4a3eb5f7520bcc6ab8b65c8ccddeb",
      "name": "partition.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f94b6aa222ead2dbe4a1d3cdf1347dd57de97bac",
      "name": "partitionmanager.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "450e8815b3e5468a29fa86e6ba3ca689239b1f60",
      "name": "partitions.hpp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "aa138e7c58fed7ab1b597464cabde2d78e855b3a",
      "name": "pigz"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "0161df21bd66b22ae7553c84db9b99b8b7c62b1c",
      "name": "prebuilt"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "c7c1f3651c74f85462ed3eda355ad85dff3e289e",
      "name": "print_sha1.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "64115b9240ec7eb1a6e8f1ab3870ae4bed2fc794",
      "name": "progresstracking.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "15cf91c28fc047e0f2d62e07dc5958074cb2958b",
      "name": "progresstracking.hpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "25df03f4732da5826cd2a34f012e84507cb44a29",
      "name": "recovery-persist.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "6761627d588412b1ae3ce462d1275ae86cca46da",
      "name": "recovery-persist.rc"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "70adc70ee9a24d6241230d13e701844d291f1056",
      "name": "recovery-refresh.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "14b05cca479a8d171bce00f67f776e0f42ba5142",
      "name": "recovery-refresh.rc"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ccb2d223bb6276d73f0b9c6a1561faeffbe87c7a",
      "name": "recovery.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9dae9348b44f5bedee8ae810f47ca941c63b1c29",
      "name": "recovery_ui.h"
    },
    {
      "mode": 40960,
      "type": "blob",
      "id": "1db3a2e237e6248be0a58a302a2cc9eb87992b57",
      "name": "res-560dpi"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "234af628c0f599ea4f588912f2f21193000f9965",
      "name": "res-hdpi"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "234af628c0f599ea4f588912f2f21193000f9965",
      "name": "res-mdpi"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "234af628c0f599ea4f588912f2f21193000f9965",
      "name": "res-xhdpi"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "234af628c0f599ea4f588912f2f21193000f9965",
      "name": "res-xxhdpi"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "234af628c0f599ea4f588912f2f21193000f9965",
      "name": "res-xxxhdpi"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "68aa71bdd3b83f0ae912d3e133506a1da90c12bf",
      "name": "res"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f361cb8cab8f2ec6ae30e3ff046c8b3d608898d4",
      "name": "roots.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a5561c6204586e35c359653e479716980d80df3f",
      "name": "roots.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2a0769e49a0eeece36ee193f8bd8ce1bfdbe3c46",
      "name": "screen_ui.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "8987757787508247819670f759c62054d601ece9",
      "name": "screen_ui.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "e5c8f0a4ac673eff47685b19f85a5562f46a5df9",
      "name": "scripts"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "767ab4f6a9f0e9f99292b73dccae5987b58f1f79",
      "name": "sepolicy"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2e1d769d99d90e73bb4756891b77dcd4ffaf9da0",
      "name": "set_metadata.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9a46be9953d592c67995611adc6107f03c1440ac",
      "name": "set_metadata.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "dc7757309f90c351c6748424960164569868e201",
      "name": "simg2img"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "98461452a42ff0e28d4fa22c3fba065683d59994",
      "name": "tarWrite.c"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "a63a0f0354dc30774ffd2824609f767bf1a8ef28",
      "name": "tarWrite.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "f8ddef4cafea1e7605823a7169513b76ab1a7aff",
      "name": "tests"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "bef9d96af3431e65fca9b69077af46a67c9c5413",
      "name": "toolbox"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "84388f7f62f2303aa6fe39c3dd88530dc7393a72",
      "name": "tools"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "63140afa47f170ed225ad49c0fa66e9447b53950",
      "name": "toybox"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "31cdd859f0b25cb74cef7208b46274dd1dade894",
      "name": "tw_atomic.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "0f29f0200e7b964511239c879d274a7248664071",
      "name": "tw_atomic.hpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "089542859b5406ad264312e8715e5accd0d740bc",
      "name": "twcommon.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "75d9a489e00f2b8d15bb6700065436d108895081",
      "name": "twinstall.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ea467a2b9d714954408cb23f5d36e79f01f360b0",
      "name": "twinstall.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "3c6c55bce1430a47fd13260438a0d95adc9937d5",
      "name": "twrp-functions.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ebbe99d10c2b12523f761d609edcf23f73da4bb6",
      "name": "twrp-functions.hpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ff40eb11cdaedc1fba8e472051958f2377192536",
      "name": "twrp.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "d1217cb6a1ea21c005fc0ab8c63250d76ee915e5",
      "name": "twrpDigest.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "ec4a65f7580f90a7d54a02e18854eef928e6cbdc",
      "name": "twrpDigest.hpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "7e4d29a7a881ff2b3ddc044daa8ba688044f9991",
      "name": "twrpTar.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2348487e37a57b482ffe61188dfd1e5b332fdbd2",
      "name": "twrpTar.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "92674ee618f434f339a1d54fd60638c39f920af9",
      "name": "twrpTar.hpp"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "d1b551223388f96c3728d504522ef5e0ca5d4c2d",
      "name": "twrpTarMain"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "2efb759db70f97d727c3e312cde7b0d22c220f4e",
      "name": "ui.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "82d95a346e1b57892e620fda0fca8b3e98125856",
      "name": "ui.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "a1f3e7356a59c331d3357c7cbae16c9efb330903",
      "name": "uncrypt"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "cc85383f83cb7f1337d42c832c296c7243f06909",
      "name": "unique_fd.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "70b779b29df4ea81f709e0411a0643ef7d81cec5",
      "name": "update_verifier"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "f97e548464b724204019e014c2fd6bc6397f4f78",
      "name": "updater"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "344690229e5eb97a3c8147b2757d16d42ebb3a0f",
      "name": "variables.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "c4cd612c7a5854782ca7c8d931753a412156e55c",
      "name": "verifier.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "db068639a8b56c1ec3e23a97d4b4cf882fc4751b",
      "name": "verifier.h"
    },
    {
      "mode": 16384,
      "type": "tree",
      "id": "17a999f29aa23c95ee3314b4e3f4406270d0f005",
      "name": "verifier24"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "f22d40b8822867b2e56507f94a6158285caeb556",
      "name": "wear_touch.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "9a1d3150c323a24cbb2922ffe5eee0362928e763",
      "name": "wear_touch.h"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "b437fd0aed6e0d000ddb4ec1a411fdceed62aa1c",
      "name": "wear_ui.cpp"
    },
    {
      "mode": 33188,
      "type": "blob",
      "id": "e2d6fe072c0de089c2114c251bb153f5f61de271",
      "name": "wear_ui.h"
    }
  ]
}
