mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/occam/mako:4.4.3/KTU84L/1148727:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/occam/mako:4.4.4/KTU84P/1227136:user/release-keys" ||
    abort("Package expects build fingerprint of google/occam/mako:4.4.3/KTU84L/1148727:user/release-keys or google/occam/mako:4.4.4/KTU84P/1227136:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "mako" || abort("This package is for \"mako\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/BasicDreams.apk", "2367e5b74ada22dcce0e9d0fe8adef6a4bf861a9", "fc4846f7a84c0e98a1cb8bd88793732fcb1ec17b") || abort("\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.000076);
apply_patch_check("/system/app/BasicDreams.odex", "6dfcd7e430cd69cee35cf4c510bd778ef99e3e3e", "21c27790302c22786d6bbabeb75506ec92504aa3") || abort("\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.000114);
apply_patch_check("/system/app/Bluetooth.apk", "76e149c50959f6cff3065f3bbac55d07d0b5dad0", "301b3c51b5478dbc9dffcbe2220dd5632032dea1") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.001929);
apply_patch_check("/system/app/Bluetooth.odex", "ec549b7d4fd2976e856e981fb122048eb4dc901a", "56650c0e1cf7c3d03eca2204c044691befa04309") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.003819);
apply_patch_check("/system/app/Books.apk", "d65fa599e5f5536e601c359fc2e28ab4761fc421", "1530f42dfb87eaf89b7249134ec89006af966a30") || abort("\"/system/app/Books.apk\" has unexpected contents.");
set_progress(0.017277);
apply_patch_check("/system/app/BrowserProviderProxy.apk", "bcb2bf3c4c6c6b903dd308dc453e11442a0546f5", "371e3d32dc72a9f593f276de061517314eaa37be") || abort("\"/system/app/BrowserProviderProxy.apk\" has unexpected contents.");
set_progress(0.017340);
apply_patch_check("/system/app/BrowserProviderProxy.odex", "554ebce09d744937ac290b5a5cfae8b4efeab7cd", "4d351d2ae0c510b67d6a8b3c474ec8632c26becb") || abort("\"/system/app/BrowserProviderProxy.odex\" has unexpected contents.");
set_progress(0.017355);
apply_patch_check("/system/app/Calculator.apk", "fc59666f43a0f511631b46995cba8e689f57d31f", "961f47a3544e22ee664d17204a4be1fd424faa8a") || abort("\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.018136);
apply_patch_check("/system/app/Calculator.odex", "946a7fc278dd45b23ec6d21a86f8575a290cd8d1", "dca80944769f46cb51828df81b5596dff67d0bca") || abort("\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.018988);
apply_patch_check("/system/app/CalendarGoogle.apk", "9d11119e7baa885f6fc8bfd2b81599742c57c2f7", "27a2c6c31d8760c9e31dd485716e792139c161ac") || abort("\"/system/app/CalendarGoogle.apk\" has unexpected contents.");
set_progress(0.024887);
apply_patch_check("/system/app/CalendarGoogle.odex", "ed8ab98243b1e4a6e8ed19870cb08bf2b5c88e33", "5b25b5038bc7e0a0b97f89cc9f1861ed22642e26") || abort("\"/system/app/CalendarGoogle.odex\" has unexpected contents.");
set_progress(0.028668);
apply_patch_check("/system/app/CellBroadcastReceiver.apk", "c7db224bb3ae060a6cf8e5a80c1421e9146306f5", "77e602deb0056ce76164417d677d8e7227ae7ef6") || abort("\"/system/app/CellBroadcastReceiver.apk\" has unexpected contents.");
set_progress(0.029620);
apply_patch_check("/system/app/CellBroadcastReceiver.odex", "5085eaffe30ff2614f868147d350de3f3c36ab9b", "2f001fce5a48f075198091fbad421e6d40ad407d") || abort("\"/system/app/CellBroadcastReceiver.odex\" has unexpected contents.");
set_progress(0.029798);
apply_patch_check("/system/app/CertInstaller.apk", "062c03fc3ae6855f9245cc4c63d6f310b874a636", "4ac39d6311c4ea6a71a1bc554ba6a97f8a5bfff8") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.030154);
apply_patch_check("/system/app/CertInstaller.odex", "ac5496590f22581ecb7e106d76e5ab26c35cf6c2", "c48174b5c037047fc90dbe4b13e3c2911b111075") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.030233);
apply_patch_check("/system/app/Chrome.apk", "af6ad04e6850bd9d5702ff6f3e7310f674679e69", "afa885bf3a911c523641c4d2d95f27702c733fc4") || abort("\"/system/app/Chrome.apk\" has unexpected contents.");
set_progress(0.057979);
apply_patch_check("/system/app/CloudPrint2.apk", "953f677b72a0cf1c006f70a53c795f02d03b0368", "6c036604a19e87ab9ff36dee15fddb073dd643c2") || abort("\"/system/app/CloudPrint2.apk\" has unexpected contents.");
set_progress(0.063950);
apply_patch_check("/system/app/DeskClockGoogle.apk", "64f62511ef0374d8d47d47bc2f339f877ab24ac7", "3017e7d8ce2a32b8b061d3283e8f6f0165a041ed") || abort("\"/system/app/DeskClockGoogle.apk\" has unexpected contents.");
set_progress(0.069320);
apply_patch_check("/system/app/DeskClockGoogle.odex", "5f4fdba1c46735670e62710be2c123a345d772b8", "8e479fe11ec6fb67d710f95534f3b7742e2084b0") || abort("\"/system/app/DeskClockGoogle.odex\" has unexpected contents.");
set_progress(0.070687);
apply_patch_check("/system/app/DocumentsUI.apk", "b9abb2564f947b89ff9f115c47e8e82d9c1cdc43", "a9eeb2b1878d9d05dc0910a9d0be5d8b77c9cc09") || abort("\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.071532);
apply_patch_check("/system/app/DocumentsUI.odex", "5db83a939becfdaf93abdcf1a9e71ed8cec4523d", "4d768536b70d6025be95fa52d8f28fb4ba96df53") || abort("\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.072646);
apply_patch_check("/system/app/DownloadProviderUi.apk", "57edd49ae3a2f8a70c967f8ce85874dd32b2dff1", "f29414f96956237c800118d80473d5110d8105c5") || abort("\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.073179);
apply_patch_check("/system/app/DownloadProviderUi.odex", "38c9d75da44c56e761ce34f2ef41d5e0d60191b9", "889f352145714d9c4a1239299f5024912e42d396") || abort("\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.073255);
apply_patch_check("/system/app/Drive.apk", "40536600c3aa50092fad63ca29be8f05bff4c2c9", "7c320340dae1cb8b17640c5e56fb20d8e2c2bc34") || abort("\"/system/app/Drive.apk\" has unexpected contents.");
set_progress(0.097145);
apply_patch_check("/system/app/EmailGoogle.apk", "e6fb4c8a278e67611bde99c7ba1ee4eeb1b82aed", "f4789d9caabd6d9dbf043aa5a5b8636b72587808") || abort("\"/system/app/EmailGoogle.apk\" has unexpected contents.");
set_progress(0.107970);
apply_patch_check("/system/app/EmailGoogle.odex", "2c39eef2c0bfa71f8f3bd5d86f0fa9d9ecee4a43", "19a08f4c7659946e3514df25295ea2573af23b5a") || abort("\"/system/app/EmailGoogle.odex\" has unexpected contents.");
set_progress(0.118092);
apply_patch_check("/system/app/Exchange2Google.apk", "68144467fa296c2137841638d7dcde78408dcf70", "66c35566450839504c92862192bdd9c9493a0c35") || abort("\"/system/app/Exchange2Google.apk\" has unexpected contents.");
set_progress(0.120766);
apply_patch_check("/system/app/Exchange2Google.odex", "82350a595eb791670df4603eaa4ea468e0751f40", "c2b1307df8f6eeccc35089352d920bba4e7dc811") || abort("\"/system/app/Exchange2Google.odex\" has unexpected contents.");
set_progress(0.127172);
apply_patch_check("/system/app/FaceLock.apk", "b7ec22f4a0e764456d983a7b1ae6b2f2422527ca", "0839847515f634782a1ce243838f1d686595e587") || abort("\"/system/app/FaceLock.apk\" has unexpected contents.");
set_progress(0.130162);
apply_patch_check("/system/app/FaceLock.odex", "096c6be2e1c67e1033d0dae7702beeb1c50050ea", "41e34ab704dd67a0d02c80b33f6a10b7ebbf0269") || abort("\"/system/app/FaceLock.odex\" has unexpected contents.");
set_progress(0.130335);
apply_patch_check("/system/app/GalleryGoogle.apk", "fc630e65e85c8785bfc93b28f4ba35027b4b447f", "359a89d85b0e10f0350dfa3a312aa90b1ed966c9") || abort("\"/system/app/GalleryGoogle.apk\" has unexpected contents.");
set_progress(0.156475);
apply_patch_check("/system/app/GalleryGoogle.odex", "16b035ed75c7653ff381f613c098d036617b0ab1", "2dafb91a2be73ada2e4708ed5897a3227fa58367") || abort("\"/system/app/GalleryGoogle.odex\" has unexpected contents.");
set_progress(0.164450);
apply_patch_check("/system/app/GenieWidget.apk", "6a7f0eac895309a7f684139d3d951fd7ce80c525", "8a6b8377c844b7371d348bbe8dfdfe7c9f65b2b8") || abort("\"/system/app/GenieWidget.apk\" has unexpected contents.");
set_progress(0.167826);
apply_patch_check("/system/app/GenieWidget.odex", "72c9362884cc660809197754300a0b90a55ac333", "09ac62b4769fe4fd007c8a1913b6ec94b26910a1") || abort("\"/system/app/GenieWidget.odex\" has unexpected contents.");
set_progress(0.169055);
apply_patch_check("/system/app/Gmail2.apk", "e457f934cb8b8117ffbc385a486fd7b8d2c5d8ca", "38cb6a3a4e368e3f42e8abc53dcdf5881b2d319b") || abort("\"/system/app/Gmail2.apk\" has unexpected contents.");
set_progress(0.179419);
apply_patch_check("/system/app/Gmail2.odex", "3b0a74751e032592f18e8e8574b6018fc20bcbce", "abc4abd9c012bc042338aae76a824797d20b5417") || abort("\"/system/app/Gmail2.odex\" has unexpected contents.");
set_progress(0.188113);
apply_patch_check("/system/app/GoogleCamera.apk", "a847490eb64e970c6d0f5a176d87a6778f5f6fdc", "4d45a7f982fd01785630b18c91ceaf8769a34821") || abort("\"/system/app/GoogleCamera.apk\" has unexpected contents.");
set_progress(0.203955);
apply_patch_check("/system/app/GoogleCamera.odex", "7c0cc56d7abd6b27f045ec15643d8d428ad20f61", "a7adbb0ac5c50a0a84aefc203d74dac9b4bfdfa0") || abort("\"/system/app/GoogleCamera.odex\" has unexpected contents.");
set_progress(0.208941);
apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "68597be59f16d2e26a79def6fa20bc85d1d2c3b3", "c9739b21b852f3f0067b3f4a063f385884c78c44") || abort("\"/system/app/GoogleContactsSyncAdapter.apk\" has unexpected contents.");
set_progress(0.209404);
apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "f02e74daedc79b70b93f2bf6e7dd9d0c808f964d", "68ad3325127ba0b94a71a669ec51858c363d73df") || abort("\"/system/app/GoogleContactsSyncAdapter.odex\" has unexpected contents.");
set_progress(0.210531);
apply_patch_check("/system/app/GoogleEars.odex", "dd706a658fdd27daf88eb716d61acd4bbc8ba73c", "655aae8c25bffd5c04a5559b93248c8d2a2b7ee9") || abort("\"/system/app/GoogleEars.odex\" has unexpected contents.");
set_progress(0.213541);
apply_patch_check("/system/app/GoogleHindiIME.apk", "b8062b0cd47120df9a19776c25fd364b3dfe86d9", "807a3935a9c4d04fe7f482930945ad085d0d8a54") || abort("\"/system/app/GoogleHindiIME.apk\" has unexpected contents.");
set_progress(0.226252);
apply_patch_check("/system/app/GoogleTTS.apk", "e37980245553ee79fc98699d7e28f51a8faddd47", "0e0fc2253ff0ffd5ed42e73850cc50f51e33da7b") || abort("\"/system/app/GoogleTTS.apk\" has unexpected contents.");
set_progress(0.245376);
apply_patch_check("/system/app/GoogleTTS.odex", "6919bf5829e695a12adaece719ff584e68fbe08d", "ea0bdbb1a954898df49518613beb937d8a17abfb") || abort("\"/system/app/GoogleTTS.odex\" has unexpected contents.");
set_progress(0.251541);
apply_patch_check("/system/app/HTMLViewer.apk", "8e6920f900f4cd3454914826f702c9caa24f3f19", "db0f43c2b4bc794f4d67c96fab45dba4626e951e") || abort("\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.251568);
apply_patch_check("/system/app/HTMLViewer.odex", "f0e594aef4d1a6982bb31fee096ac569cd0e0d4b", "21d1c69d01bff1d18f11f405908268fe36afbdcc") || abort("\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.251584);
apply_patch_check("/system/app/Hangouts.apk", "a18b7fbc364a6e796c792dc3742e2b248e84dbd7", "d1f67c0813c6b99cf4ee11531e9611d3ff6c63f7") || abort("\"/system/app/Hangouts.apk\" has unexpected contents.");
set_progress(0.278379);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "4b8af69f23d01d8d410c84188a3795dac3441b6f", "2baefedfe9f947b23d276017e96a83e5b461f79f") || abort("\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.278520);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "70a56a305b3cfc15891d7001811be780d370669a", "29ce11f511832499a1ca80a4a9322965d432d445") || abort("\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.278574);
apply_patch_check("/system/app/Keep.apk", "24c5c1fa797997b802e1aecaf0dd8a0476666e53", "bee73f69cc438cb543a52cb861fc925eb44940a3") || abort("\"/system/app/Keep.apk\" has unexpected contents.");
set_progress(0.284827);
apply_patch_check("/system/app/Keep.odex", "262cce3d8c863410f34d4a62b2afc9e0e9e13243", "78bc56474df375641cf3220e7a0777e439b46952") || abort("\"/system/app/Keep.odex\" has unexpected contents.");
set_progress(0.289053);
apply_patch_check("/system/app/KeyChain.apk", "67822b6337acf32b773922effa9fba612c84f0ad", "fa8bf3b1072ec75d020ea4f52e58fce9d54b88fb") || abort("\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.289214);
apply_patch_check("/system/app/KeyChain.odex", "5b9c8edc32bdfedb6d71b06b71adab213b4604f4", "a7e9c6c3ba680d9697e6775b93b3fe2556179bc2") || abort("\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.289284);
apply_patch_check("/system/app/LatinImeGoogle.apk", "9c9951bf9c70c529d9c97f3b4fe812b495eeaae2", "945f8666b4d531feb5a4e40a2fbfa83104ce5d5a") || abort("\"/system/app/LatinImeGoogle.apk\" has unexpected contents.");
set_progress(0.326961);
apply_patch_check("/system/app/LatinImeGoogle.odex", "f547b27f7381a40cdf364a25316ea8f57f6d6bbf", "4083e0a7ec4bb8ff399bb9cb75bb49e5e0c618bf") || abort("\"/system/app/LatinImeGoogle.odex\" has unexpected contents.");
set_progress(0.329495);
apply_patch_check("/system/app/LiveWallpapers.apk", "24e67341f2532a3a9650f288791c5bd66eef0224", "a4e7fd810d4cb6f2ddfe1fce9786a26343f815ea") || abort("\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.333567);
apply_patch_check("/system/app/LiveWallpapers.odex", "8f8140bbb3592b1dfd812fc456d9b65e2a803824", "653448bb38225d3a702f0b3bdf80c32aa50a1d3a") || abort("\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.333758);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "9ce525c97fc7848a604a0516f6e3d0c627112f22", "ca1cff0327310495b495dc000de6ab25f7292b70") || abort("\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.334169);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "3f0ce4740f18041c56135eed3a8b46b6c8c6a3a7", "f851721369e2d8330f0ab7c7055230cd14204444") || abort("\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.334227);
apply_patch_check("/system/app/Magazines.apk", "04a7242944b9e0f0a1566fa3872bc7b22b7cd79c", "54480ba2e20c60049302456c406172e8d7816be1") || abort("\"/system/app/Magazines.apk\" has unexpected contents.");
set_progress(0.350343);
apply_patch_check("/system/app/Maps.apk", "c73a09cdf1f8f50e0b476ebffa772038e8659c67", "19570d854cc208882696fad57ea72d87beb90bf3") || abort("\"/system/app/Maps.apk\" has unexpected contents.");
set_progress(0.369238);
apply_patch_check("/system/app/Music2.apk", "c786074919afb5010a71d75fbb393b71c6f5e3fb", "fd9b3c9b5b5f7ae7b5f29d5573951d271b1bc390") || abort("\"/system/app/Music2.apk\" has unexpected contents.");
set_progress(0.386392);
apply_patch_check("/system/app/NfcNci.apk", "01018219eb1059b1d7b0bc89f687fb0256056f16", "560d1c461443d85223d413a24aba80fe13b9064a") || abort("\"/system/app/NfcNci.apk\" has unexpected contents.");
set_progress(0.387082);
apply_patch_check("/system/app/NfcNci.odex", "a08192cfb12559b5d061c5fee90e1868c2c4a5e2", "61c70a2402ab10f03a3283ba5e03b195b6b4389f") || abort("\"/system/app/NfcNci.odex\" has unexpected contents.");
set_progress(0.387727);
apply_patch_check("/system/app/NoiseField.odex", "e793efb9a9662c1fe7b711451b648af4660a9ac9", "c3a6ff2f5a651650895e96c85631178671f1b19f") || abort("\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.387783);
apply_patch_check("/system/app/PacProcessor.apk", "889689cf292ac89cf98dc9abf5da09a65aa05613", "d90ed38bed0a0759e4f595eec75d57f708480863") || abort("\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.387796);
apply_patch_check("/system/app/PacProcessor.odex", "e9f1cef868d7b7086a3227a2736b0abc78ddbb94", "7cfa828dce4a671f6147e950ac0c3d5911b40e98") || abort("\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.387809);
apply_patch_check("/system/app/PackageInstaller.apk", "11c04d6d8a12b7293780bbffc7c40652a8ff33dc", "6126ce90f3c16320a5bbd41870c5dcd71e672d1d") || abort("\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.388658);
apply_patch_check("/system/app/PackageInstaller.odex", "1fec2971df5a72ff69047ef74b12af1f4f20c249", "454906ef7bd59a9318e2b5bb82ffd3867cd621d4") || abort("\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.389024);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "b7b0594b09843f0a4b4748e0003cc0d66db9e510", "bfc8ef173986db5e970ae73d6108ad004709b1ef") || abort("\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.389047);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "33e145686573022f47322085f52d26b6855406a0", "d5ae2a45222687f9e9b0c28a0b5d52d2ed2dc734") || abort("\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.389079);
apply_patch_check("/system/app/PhaseBeam.apk", "c87b678323677aa205ca89211d387ee3e9b88dfd", "5469b9b3c8b735e8a58d4e286eeb36e5a36d0bbc") || abort("\"/system/app/PhaseBeam.apk\" has unexpected contents.");
set_progress(0.389263);
apply_patch_check("/system/app/PhaseBeam.odex", "3bf63bf639b90eaea842b3ed36a179bf8d04f28c", "2ae7d3abd1936485fa8d79c4ebdbd4786e182926") || abort("\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.389317);
apply_patch_check("/system/app/PlayGames.apk", "35652d459503bf4318096680450aca9b5e3c4e12", "6ebdbde04d594eb410f38d48df3a970ffc72dd84") || abort("\"/system/app/PlayGames.apk\" has unexpected contents.");
set_progress(0.394076);
apply_patch_check("/system/app/PlusOne.apk", "212133f0a73c1e030b22c8480ab798bd2898b80d", "c0014f9a09667978112a56b11f67c3baf6fa01ce") || abort("\"/system/app/PlusOne.apk\" has unexpected contents.");
set_progress(0.449937);
apply_patch_check("/system/app/PrintSpooler.odex", "2378941975550e9095ba190a2ca1e5bec998abee", "47189f2374016e503f9efd2570299f3472b66d09") || abort("\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.450281);
apply_patch_check("/system/app/SoundRecorder.apk", "947e6a898eec135befcb6115d538ffd197022e6b", "d162d573474b9c731601ef7dabc8f30ecd6e0c92") || abort("\"/system/app/SoundRecorder.apk\" has unexpected contents.");
set_progress(0.450581);
apply_patch_check("/system/app/SoundRecorder.odex", "c1d52f8c83d471702688f5404b263f6a57266199", "4ecade80e3d50346524c001da3985a8a13e35734") || abort("\"/system/app/SoundRecorder.odex\" has unexpected contents.");
set_progress(0.450641);
apply_patch_check("/system/app/Stk.apk", "af5b0c89821e71ce8504563bcfe7228a732ff21b", "a9c624756209ca022505c62c29642fd4d1d9a13b") || abort("\"/system/app/Stk.apk\" has unexpected contents.");
set_progress(0.450855);
apply_patch_check("/system/app/Stk.odex", "4f4f8a0efaf41381e945e6e78fa30f1ac0cb294a", "ef29d0655fda1e2d644f539c51db9ac01b2aa406") || abort("\"/system/app/Stk.odex\" has unexpected contents.");
set_progress(0.450961);
apply_patch_check("/system/app/Street.apk", "94929f97ba8039a20894d712696a7277b5fafd15", "534321975e787016ca42ac9f7524be916da11256") || abort("\"/system/app/Street.apk\" has unexpected contents.");
set_progress(0.451577);
apply_patch_check("/system/app/TelephonyProvider.apk", "6ebad4440a2ab8e862df18999deef1953cd514ad", "a2edc4cd4736d164e198f72a0d79d487b3083691") || abort("\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.451815);
apply_patch_check("/system/app/TelephonyProvider.odex", "5951d06f259a742a30522fbeab034e4ccc10e1d8", "8abec65fc413bd424652a796d39015731ce78dab") || abort("\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.452054);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "b9355a36d4038c2bbfb0037f53ce0e19863c9d41", "95074c74dfa536c7626c459d10a2df2eb265dd50") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.452079);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "8a3f71ad02f53794178f0313278ff9d9982de386", "800b027900c20bf2dadd9979b5ad8123fe6d5827") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.452117);
apply_patch_check("/system/app/VideoEditorGoogle.apk", "550ce33fef358f0738cd66f21860c4c5d0e1f19c", "af3e04fc2392dd0903c39e2588c2096dde15fdc7") || abort("\"/system/app/VideoEditorGoogle.apk\" has unexpected contents.");
set_progress(0.464603);
apply_patch_check("/system/app/VideoEditorGoogle.odex", "4c17768b86c3c780a1df8dc51ab94d4f7bccb9c0", "fe3ae5bfe3f8326a4967d12d6ecc3977d7956c25") || abort("\"/system/app/VideoEditorGoogle.odex\" has unexpected contents.");
set_progress(0.465514);
apply_patch_check("/system/app/Videos.apk", "530c3e20f1781e9f6e8076b7320e1ed5442cf25e", "44844ff569f893fcbe0cb7ecf5a7aeaee50c3a92") || abort("\"/system/app/Videos.apk\" has unexpected contents.");
set_progress(0.471240);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "a465707b2b78380a6a19e9c3424acbc33e11bd5c", "a87d6c17c67291a8baa89d7ddfeb9dbd2e7600ce") || abort("\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.471699);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "ef7df3acdf0d353df3e4f5470214615fedf72b69", "d5ef84ef4ab26f32a5fced206a66994411650e90") || abort("\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.471788);
apply_patch_check("/system/app/YouTube.apk", "0c32c917d027caab9325b77ab80e42c6729c0ce5", "17b73196861d3eb81a0131fe594da98bac6c2215") || abort("\"/system/app/YouTube.apk\" has unexpected contents.");
set_progress(0.489320);
apply_patch_check("/system/bin/debuggerd", "66bbf1f1827044c5aa5af575349099065da937a1", "719b69e08db19fe8fb753a8c01cadee4a824d22d") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.489371);
apply_patch_check("/system/bin/efsks", "399d0d3358ee0e11a3eb27f75f1b951300c1f88a", "91a8619bd81bae0e259ebb829ce9adfe86e680d8") || abort("\"/system/bin/efsks\" has unexpected contents.");
set_progress(0.489399);
apply_patch_check("/system/bin/hostapd", "87b475145ab93b66eeda83ab8690cc564e6c68b0", "140d888f403a23a907c4a9b13976879316dc2485") || abort("\"/system/bin/hostapd\" has unexpected contents.");
set_progress(0.490120);
apply_patch_check("/system/bin/mdnsd", "b3e794b9fa0847c1d2dd5a34c4f5f9b60a7f087a", "7dbc85be053f59dfd2ca54280c9121a1a7c117aa") || abort("\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.490714);
apply_patch_check("/system/bin/qcks", "58eacfc1b4542651bbde9bdc4a94459614b5e73b", "e6a157783b567d9d3a819e4fec14dd2da9ceab1c") || abort("\"/system/bin/qcks\" has unexpected contents.");
set_progress(0.490780);
apply_patch_check("/system/bin/sensors.qcom", "d098278bbcac185e536289f4ba128c9c316ee7b0", "0ea1b621684c6313f01b36e7e48238aaa623ed26") || abort("\"/system/bin/sensors.qcom\" has unexpected contents.");
set_progress(0.491264);
apply_patch_check("/system/bin/wpa_supplicant", "0d698e29af63bfb2891144a785f5735e6385e6c4", "60bc3d9e165c1b468788385e0f78c40439b32d4d") || abort("\"/system/bin/wpa_supplicant\" has unexpected contents.");
set_progress(0.493111);
apply_patch_check("/system/build.prop", "5a79926bdd49dc303972f663b2be6dc86d71ef0a", "59dec17bbca540e2c9986beee8fd20ec07d2c162") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.493117);
apply_patch_check("/system/etc/NOTICE.html.gz", "c4d7940431fe2af862b5319f5528e7fbe777f2a5", "04ddef5943ee9c287fa5d42d754b7e746c76f59f") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.493640);
apply_patch_check("/system/etc/event-log-tags", "c35a77931c8685334e9dd5dd1d7e4a6e26717281", "4844c32b584f1700bc4701fbd7af4b5d05e6962c") || abort("\"/system/etc/event-log-tags\" has unexpected contents.");
set_progress(0.493675);
apply_patch_check("/system/etc/recovery-resource.dat", "f4acfd525d144c8765635f17bf56589aa666fdfa", "bc86d456621c57764069b144a306464488042301") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.494421);
apply_patch_check("/system/etc/security/otacerts.zip", "fcb72b59c70cc4127c581404650ce57f4697bc79", "5ddeb56f1ab3875eeba7c97754fa379e541ac3a2") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.494425);
apply_patch_check("/system/framework/am.jar", "0bf63729a5d7caa50d7ae9394418b13548ef5ecc", "240755137a035e0a382fa1af04707604177cec6a") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.494470);
apply_patch_check("/system/framework/am.odex", "973e704b03d71d57878bca8822891d755d2df406", "17a7dd52ad4feeb0dd755443a8cbef1ecbc0fb17") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.494584);
apply_patch_check("/system/framework/android.policy.jar", "a6936d4b8a021a261fb65e5c7475910417af45cd", "908b5564904419bc9e2918ef771e8e0c60f194de") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.494836);
apply_patch_check("/system/framework/android.policy.odex", "bf29921f1843f1b91ac24b5789445566fb5badf3", "d525b63493b7d9f22a4e123f97d756fd8fdd698f") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.495431);
apply_patch_check("/system/framework/android.test.runner.jar", "7c5602793d08e7c7b481b128939f92a1b08a464b", "a59b35fb587baaef187462c4116ab5c2a79a83f1") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.495603);
apply_patch_check("/system/framework/android.test.runner.odex", "3511768f3199845e79776fe50fad0064f02d00d6", "653ddd4489cf42a22a99646e40affe8110a2b3a3") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.496044);
apply_patch_check("/system/framework/apache-xml.jar", "50fd446c41ede7e5c4d869b465b2c5b982c37776", "c52b6a277b50bbdf3b36d487fb48ea011791dce8") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.497323);
apply_patch_check("/system/framework/apache-xml.odex", "c679ab40ca778d26ce0be5a3c9d9219a3593d6a1", "6c4d3f9f2c2ddc2cf08c59883a394c2e915aa86f") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.500532);
apply_patch_check("/system/framework/bmgr.jar", "a64a9a33fd8c9d77597825a62cbe9792dcbb0385", "5947d9fa09fdd2e3a4a3a4eee0dad9013d8a0f58") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.500548);
apply_patch_check("/system/framework/bmgr.odex", "a4bea2131e4eeefb1954892e4ebea1660980705a", "0c145084310a548423b51354d005a67cadae1d78") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.500584);
apply_patch_check("/system/framework/bouncycastle.jar", "9743649ff1a7e930b5d1ea29872e2544b76b6d16", "e6014c2243df75cd1fdd9e53f6b85cd9ad2da8ea") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.501535);
apply_patch_check("/system/framework/bouncycastle.odex", "738c8409101676ac81950a6c21ccc5e60ee8537e", "7e8f8e981c4a6f95122e6fec7a124c62a9c6b6cf") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.504135);
apply_patch_check("/system/framework/bu.jar", "6f8156ae2f23410ec13cd7cc8812d76e324e741a", "8dd231516c76b7e4ee4c35e91ae66283986b7da4") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.504142);
apply_patch_check("/system/framework/bu.odex", "9ee12da82ccbaef2cf1eeb469b7b030fdc29cf12", "9f2d227469c5952445352fb58b3fa686c5b1028b") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.504154);
apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "5adab83489e17545c0a32ce60b09e8575393f6e1", "adfd5bb8463f38876cd76346eab53b20fb272bf4") || abort("\"/system/framework/com.android.future.usb.accessory.jar\" has unexpected contents.");
set_progress(0.504161);
apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "ab91fc1637af07d5ceef1d4da1412fd22b59a9e2", "afc4fe885458afe7ab5cb9669c8fbcd93f286d5a") || abort("\"/system/framework/com.android.future.usb.accessory.odex\" has unexpected contents.");
set_progress(0.504175);
apply_patch_check("/system/framework/com.android.location.provider.jar", "6b0702f6921ca060836430afb088efcaae9ca4e8", "d11dd1336d6a2253693942b52fb0bd936ca7fe4e") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.504195);
apply_patch_check("/system/framework/com.android.location.provider.odex", "8cad3716f56a37d8bbc26638894abd077e4655c6", "125d833ac442cb2bc59c9cf28a95584766c5654a") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.504246);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "b6ac7e6830cce412274c15d6fc9d6d7663e1e672", "ce67b1c346c37033022366c5311449c4ec21cd2a") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.504257);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "075fcadcf6abc145cac3d10e9ce182f75f6af72d", "e557aba274be9ca1d10e803a6bacc909c3edc4ca") || abort("\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.504281);
apply_patch_check("/system/framework/com.android.nfc_extras.jar", "8bb17fcd0b31b9b49705a8d9b117f2c57af4fb82", "1ecebc033fad5a98f03b7be2189331dc98fc6772") || abort("\"/system/framework/com.android.nfc_extras.jar\" has unexpected contents.");
set_progress(0.504293);
apply_patch_check("/system/framework/com.android.nfc_extras.odex", "f7094a69d094b6e7d7b4a78cd34464f440739a00", "5b2bfc42d8f6bd3374c7fe91d446eb2d49ffb163") || abort("\"/system/framework/com.android.nfc_extras.odex\" has unexpected contents.");
set_progress(0.504321);
apply_patch_check("/system/framework/com.google.android.maps.jar", "2bfd03476cf5a54a61fdf19c7390b037c1557ef9", "a4ee3e76dcdca4cc641862351f0adedba13b990c") || abort("\"/system/framework/com.google.android.maps.jar\" has unexpected contents.");
set_progress(0.504695);
apply_patch_check("/system/framework/com.google.android.maps.odex", "70cd14d9c9aa7d049eb5c78f5257fea79b9944e8", "7d232b92edf1156941d7721b2fdb6b22d2d56457") || abort("\"/system/framework/com.google.android.maps.odex\" has unexpected contents.");
set_progress(0.505600);
apply_patch_check("/system/framework/com.google.android.media.effects.jar", "2aeb94fcb7fb7ee9c559fe0032c00e5103007894", "1d28ef8c54e0306f31b4610074699c02688a0066") || abort("\"/system/framework/com.google.android.media.effects.jar\" has unexpected contents.");
set_progress(0.505681);
apply_patch_check("/system/framework/com.google.android.media.effects.odex", "b72ce8b68f7359b103cb982cde7cebee87524cd1", "b1714d10094ebc053cd13e22e9528323401c3d1f") || abort("\"/system/framework/com.google.android.media.effects.odex\" has unexpected contents.");
set_progress(0.505901);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "7d6c6317530ce2505ccacdb722c8d83bb448e3dc", "50488ee110e789ea2ac7172aea67446cf46695fd") || abort("\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.505902);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "814612cb15fd2854dcbbb907e11a7dcb1adf3314", "00d67ce68d86717ec29686c5e0493c51c4118f28") || abort("\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.505906);
apply_patch_check("/system/framework/conscrypt.jar", "e33a0c32719a021c14fdf9169c784d0fc8319880", "30f3aa9c533dfa67a69f939ba5097997b3a7dc45") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.506244);
apply_patch_check("/system/framework/conscrypt.odex", "3f41c2c06391829e320ba9004fc15e7d5e4c0503", "a8f49a43e22092c5936d99c4c30a27bb0b957d3c") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.507118);
apply_patch_check("/system/framework/content.jar", "d0484df8fc03ba57183e65ad0d873df5169ee29e", "5e004897c8395dc69f74c608475d6aa8eeeb990c") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.507136);
apply_patch_check("/system/framework/content.odex", "386c1b650926f996b948d002115284852ba2b0ef", "cdc4c76acd94aade0638e96888571217d9fdffc4") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.507177);
apply_patch_check("/system/framework/core-junit.jar", "c53f6e1d4df053a3b037eb664ff16c1865d10fc2", "0af8bc30a2118c222028abb33fe221b05847b3c3") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.507205);
apply_patch_check("/system/framework/core-junit.odex", "1d5aacc6cfe0b9ea821cd100431592881a6d36ff", "eda051dad23b6f556e8bc9448277ddac4b1e669b") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.507269);
apply_patch_check("/system/framework/core-libart.jar", "2d9020c2c3b3eb902e156eefdbb1a0e39a25b590", "29181007b002d0823fd9cbd9beadb6962f5f8f53") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
set_progress(0.510141);
apply_patch_check("/system/framework/core-libart.odex", "f900d45bb139acf1540badca8ee909542760a5a3", "1cd780b572c5aa00f2d187f3eb62fa3be105c605") || abort("\"/system/framework/core-libart.odex\" has unexpected contents.");
set_progress(0.516990);
apply_patch_check("/system/framework/core.jar", "b70f676551cea2d06a85545c1fa938dff257e20b", "9417704a1ca7003494bbb0514ee85eca91ec89fa") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.519857);
apply_patch_check("/system/framework/core.odex", "6a34c294c8ebf2b2b03df0e42ca26721c49f41ce", "3aeca96d39eb98ebe560092bc44301043bf38dcb") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.527397);
apply_patch_check("/system/framework/ext.jar", "cef32763d11b0a3ea4a43371c42a8017681ba281", "1b44b9222d16b9d2fa51b145b9d470c44e9a1d90") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.530244);
apply_patch_check("/system/framework/ext.odex", "95327d061adca808e8c5c36cedaa2040b0ac48e9", "dc5433bbc1b0443fea24fba2182d1b6b7934bf9f") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.533758);
apply_patch_check("/system/framework/framework-res.apk", "b9d0b46817e92e84595c1622c8d12049b35c3547", "2b149283f734316a8dc10838e2fb4690e04e088e") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.563212);
apply_patch_check("/system/framework/framework.jar", "32a8522bdd1458b8089c92f7b3558066c08902b8", "4bc9662da6923527724aebda9e6210dec8510707") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.571753);
apply_patch_check("/system/framework/framework.odex", "f5ce3ce194e62955cf393abc7d7ef85b73e1945c", "1d19afcc9e7ac6c706fc79dd07e9f592a1b53d61") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.593973);
apply_patch_check("/system/framework/framework2.jar", "99d53dde1b8bfbdc16edc72cc862cb595e868122", "faba5547dcfd0920b7369fce90b5b170a967cfc7") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.595332);
apply_patch_check("/system/framework/framework2.odex", "2369544e00329e65cd5ce0919c3c320ba87af0f5", "9b03836303a99ac4633db2bbba4626f9870093ce") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.599042);
apply_patch_check("/system/framework/ime.jar", "c95e1b4c43d16581138a209f1e62edaecf043eef", "43e0a6e8adcca6b48a98c1ba26e55313638dfca8") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.599050);
apply_patch_check("/system/framework/ime.odex", "5b0ab51d17882bd86bf31fc0ed92f1e8974158cf", "f5222b40ec21639c694e80a89c01279b7a7cbe79") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.599067);
apply_patch_check("/system/framework/input.jar", "8c4efb3b76ba0e75fc6425bd465b3b8e382fddcb", "61dd7bc0aa030bd81915d009adacc8df7c0c6b0c") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.599077);
apply_patch_check("/system/framework/input.odex", "b8d40dbd66ff7c9372e1bc79c6664371caf0d98c", "af3489bfbbe597a30c06c9d8df62c6d00dd35590") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.599099);
apply_patch_check("/system/framework/javax.obex.jar", "954d51de785cb6ba74c0098baf09949ed547c0e1", "b2c3096717a3f6662b9c2a25d47ef071c5595fb6") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.599159);
apply_patch_check("/system/framework/javax.obex.odex", "48c3b85bf72f544f32638db66119a70e86656304", "ef1359918e3bb256f66c550f7b83eef439b5125e") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.599296);
apply_patch_check("/system/framework/media_cmd.jar", "f8a06b11a5186aa2ce531ee01a898b5571a91b50", "fbff131d9bc9eaad7f2d9dfbabb3147526387a5d") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.599306);
apply_patch_check("/system/framework/media_cmd.odex", "0dd1ec9c82ed90b06608a3407b28d4775c56ff71", "319881cdf5bbcb0bf0b8a0edede4321a18dac776") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.599327);
apply_patch_check("/system/framework/mms-common.jar", "cd5479c566c625de425d9d76e5006dec6fbfe456", "b4c6bafc9d4ed71745714dba2df16979b0ced0a0") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.599449);
apply_patch_check("/system/framework/mms-common.odex", "652069ec5aac23c48779855f264f1e683eff4f9a", "243d4af4d98009ddc57b91f28e92527f3e7a276b") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.599753);
apply_patch_check("/system/framework/monkey.jar", "05df1e0f982f4bc6e63613077c0d3f155c9d7d64", "4799b30a6439482b3fc7820e150bbab4302ae81f") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.599867);
apply_patch_check("/system/framework/monkey.odex", "af71bdddc52fd913515012488d09d446ce2b9cae", "7a0917886027e5f29b537a05ec91752862d06e06") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.600148);
apply_patch_check("/system/framework/okhttp.jar", "1f2653b81ddca264e08b502e1db37979a85f0b1b", "26a3f83549ee4a544496c0049c4b3b9b55827b8d") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.600358);
apply_patch_check("/system/framework/okhttp.odex", "deb97358466478917ecfd560bf2b976b5d88cf9e", "e1e84f4b588041a6ee15b94e7a43e6b050bfc67b") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.600856);
apply_patch_check("/system/framework/pm.jar", "49bfef09c50d6210ad95f18a26d903b1ac0649b9", "04a84e6b2dd487a2879f955aed35078a6ca5f656") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.600897);
apply_patch_check("/system/framework/pm.odex", "fde4a9accb8067a6d42744118038d089b4ccb23c", "d4490eaf006170a4fc4a208bc6ab661e6c58b11b") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.600994);
apply_patch_check("/system/framework/requestsync.jar", "f171373b8e93297f7ce474019b4a229951e26569", "24f7ead4b7a3262ef0509bb90ecf6b663e9f039b") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.601004);
apply_patch_check("/system/framework/requestsync.odex", "3d780b450ce33367dbf7655a9957db77a6497578", "e7848dfed3a5fc23da41f418582b38139af57a2c") || abort("\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.601025);
apply_patch_check("/system/framework/services.jar", "3a3e9680a3d7c7e199de62e06482d019688cea2e", "e6fd1ddd75ca2417c584ac0e2c74a7a7981b0d36") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.604345);
apply_patch_check("/system/framework/services.odex", "e7fddcbd6f30341f969e6e44456d042079497a81", "5562a73bbaf0d2a350fa135d8b142c1a65d51a77") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.612527);
apply_patch_check("/system/framework/settings.jar", "4f1d448178cff7ecc6684493f74165e0370917db", "5e099213b466689917ddf897fb0d0847ebbf7643") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.612536);
apply_patch_check("/system/framework/settings.odex", "7ddb1cccb8a216987e22afeab5350afb3c329241", "a8f4cb311280d348b26e85c1f35588051bb05f47") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.612556);
apply_patch_check("/system/framework/svc.jar", "ed3d230482e2f663d52f9c892ecd189d47c5da6e", "097ccf67b829e2ece2e7e2e8328cd19d00721d86") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.612566);
apply_patch_check("/system/framework/svc.odex", "59871946b3d16c7800c8d8f3f3ca7bb5fede71da", "d2da170154d014b02c503f821b15f9a9da699965") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.612591);
apply_patch_check("/system/framework/telephony-common.jar", "effeb21cd4eb9e3d3c437f03d74618bd7345d091", "6a0bd1f0300e570b7228f6ec84b5445109630ec0") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.613726);
apply_patch_check("/system/framework/telephony-common.odex", "77383d916d94c6a4f36e0f598e8cdefeef4e924f", "107bdb2c537d8e6b810d88da921424cfea688bab") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.616739);
apply_patch_check("/system/framework/uiautomator.jar", "1be3420dc79245d3474326dbb7af3f3ebaa17df1", "1f8d0657316233325a7f8208b8383fb19622f3d9") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.616847);
apply_patch_check("/system/framework/uiautomator.odex", "52844b641777e187e6cfbd756b11911d329f4066", "17667e34a66ac8af99e89c24884e36961756ea02") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.617115);
apply_patch_check("/system/framework/voip-common.jar", "28c360e794670f98225afc5dc48802a3462fda81", "a7a3cb055dd12bbcbb3b2bfcdc40f2127e561b3e") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.617273);
apply_patch_check("/system/framework/voip-common.odex", "4bf050fd657d6f13be0ef368b20d2156957f7eff", "0198dadaa793a5ed721bd26276be7d17cb6651df") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.617673);
apply_patch_check("/system/framework/webviewchromium.jar", "70058544612a940604a4d264b6205af45a96a4cf", "8970a0040339965ff47a7923913388b460abd88d") || abort("\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.618350);
apply_patch_check("/system/framework/webviewchromium.odex", "e4ed4d03268fc3dd11635767af02f63694c8f7c9", "8daac66d4301ec629d2e58d405cbec18f9464994") || abort("\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.620148);
apply_patch_check("/system/framework/wm.jar", "3c6d84c7c004fd752c3d1b979b78b9a73c0f161d", "62316940ad0bda28a0848baa4dd3df6bfc826df9") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.620156);
apply_patch_check("/system/framework/wm.odex", "608690ce3c01686fa2d7d21adaedcd9726681e38", "42543ef6370ce858c6f73597be32d3070bcd553a") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.620172);
apply_patch_check("/system/lib/hw/nfc_nci.mako.so", "3c6e15fcf097527617975b97a63c81e10a9ec64e", "d86df422de1bcf9f7d280c1c1db28848e480779a") || abort("\"/system/lib/hw/nfc_nci.mako.so\" has unexpected contents.");
set_progress(0.620368);
apply_patch_check("/system/lib/libLLVM.so", "03ea04736cf0f11d064dcd86b15636dde7a3d83d", "ee08ca272a88e78f2e1170577d05a8c1dd583314") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.640136);
apply_patch_check("/system/lib/libbcc.sha1.so", "7e9fc92dee42d147c4e8675b4597f560921480ae", "adcbeadd0e2afb69fa9a9103c24bb893dcf4a291") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.640148);
apply_patch_check("/system/lib/libbcc.so", "91b4f155e62d46d1c029a1f64c11b73eee7cc40c", "d84a3c9af842c9abd4ccb0862ac9f25521370602") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.640466);
apply_patch_check("/system/lib/libchromium_net.so", "d54e81b05504c2262fa4cd2c6d7e44526c56c8b0", "a4901903be1f29622e36dc9a5dcd40399d2e6472") || abort("\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.644297);
apply_patch_check("/system/lib/libfacelock_jni.so", "8533c389b2b7f067d94c535bd94c82f55e949e90", "51d6877ddc42f4dab1fffe2f98234e9808e6d9fc") || abort("\"/system/lib/libfacelock_jni.so\" has unexpected contents.");
set_progress(0.647294);
apply_patch_check("/system/lib/libgtalk_jni.so", "7bbc7b16411053ec761f2678d1dbc61b29ef0a75", "d76faaf6b39d3e02a96ae35c58cffef9b28e51c2") || abort("\"/system/lib/libgtalk_jni.so\" has unexpected contents.");
set_progress(0.656448);
apply_patch_check("/system/lib/libjavacrypto.so", "c5ce4db5b094f40d56da6674940cdc521dac5064", "0c91d7e47cbbcce1a329687ec8ce03ab7f4f0ec7") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.656628);
apply_patch_check("/system/lib/libmdnssd.so", "390626060f9954421a36109ea5f473aaba4997f9", "c495184e847e337751b470b0e28148b6089e3424") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.656679);
apply_patch_check("/system/lib/libnfc-nci.so", "8970d2991d45ed8af86f05207e58e9bb2c9d620e", "2abc08a1a066b660e529373b1fd4cc85d8a9ba11") || abort("\"/system/lib/libnfc-nci.so\" has unexpected contents.");
set_progress(0.657712);
apply_patch_check("/system/lib/libnfc_nci_jni.so", "ed5c675f33fdfd9d9a52baf4b6246959e39fb10b", "09bfed9f2a63b4485fb2c01b99214486bcfa4560") || abort("\"/system/lib/libnfc_nci_jni.so\" has unexpected contents.");
set_progress(0.658396);
apply_patch_check("/system/lib/liboemcamera.so", "490a162c8c186f3445e3c9ca7169ab8828a537de", "8f22aaa998d2dd35f7791d4e42f98e63347375f8") || abort("\"/system/lib/liboemcamera.so\" has unexpected contents.");
set_progress(0.660079);
apply_patch_check("/system/lib/libpac.so", "f0352eff91a3b3f4106e2b4e218c1f58861cd642", "d73f49f8eaff44410fecbc8d85932f0b8916e7ee") || abort("\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.664573);
apply_patch_check("/system/lib/libpatts_engine_jni_api.so", "94fa0858e5369b1d31cb03e0e2644cf8f502d14d", "432492362d807f16d431336034d39598076050e4") || abort("\"/system/lib/libpatts_engine_jni_api.so\" has unexpected contents.");
set_progress(0.674888);
apply_patch_check("/system/lib/libsensor1.so", "b4343c4c94139e2c211684e2d0d972556c3e4f1f", "bb92f1d2dd3130d0fe3e2fd724eae9fca157fdc7") || abort("\"/system/lib/libsensor1.so\" has unexpected contents.");
set_progress(0.674968);
apply_patch_check("/system/lib/libssl.so", "f5820ba6a3b3023486343810dfc839bd276f6eba", "75b6c980aabf93dce5d0398cbd9282024f074ead") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.675549);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "435a6937bd2093fb76ccba4b4455f6fb3b5aa706", "2857230bb05706389aeade587584864622d19be7") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.676067);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "b32990ef7029b9c05356a730cbfc23d8b3a08d8e", "0177c4348a12943d6c9b0c0e0285f117ea636bd5") || abort("\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.676709);
apply_patch_check("/system/lib/libwebrtc_audio_coding.so", "e0be0e021fa7426d9e790a2566502291abe83647", "73122150bdd422f34b5049ef2a7dfc7b74158e04") || abort("\"/system/lib/libwebrtc_audio_coding.so\" has unexpected contents.");
set_progress(0.677566);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "fb1ac4163bc8f9728ea7fb7b2d4e15aa0578aff9", "c32833859817d77cf147d1dd59f72f13dae14b22") || abort("\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.678427);
apply_patch_check("/system/lib/libwebviewchromium.so", "b434f7b65fd78631eb7b487f2a15e43eab81563a", "e614d0500fa53fab64e54d688c0b01f6ffe69e36") || abort("\"/system/lib/libwebviewchromium.so\" has unexpected contents.");
set_progress(0.727707);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "d96b05f2ac822ec26729f349b2edf5977e2220ca", "a5972c41f63d4b8da57afe7a0c3819da92b5ce4e") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.728011);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "d56a198c23951f9e9d8dfd8080f8453edf8fc21d", "77abcd4a8ba31a8b4da68346206104012511c1af") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.728033);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "5f283156e8dbc735c69a76e21049973b810d59d6", "32a624ec338a78a2257e1930f5fd9c4de106fe08") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.728560);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "bb837fabf0c6ecdbc90d1bb44b9a6bf9ecce5cba", "249652c37f1edb65dc6358387ea1bea3c3c51438") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.729468);
apply_patch_check("/system/priv-app/ConfigUpdater.apk", "3fdeeaa1d859ec1c377f854725cd677f574daaf6", "f80d3fb8110ce934b86e2dbfd418fc18e02eb5f4") || abort("\"/system/priv-app/ConfigUpdater.apk\" has unexpected contents.");
set_progress(0.731468);
apply_patch_check("/system/priv-app/ConfigUpdater.odex", "439af2ec518397893966b8ef847e946c6c310509", "72efc2ef846ca4f2c7d14bca63868b0ef26b0516") || abort("\"/system/priv-app/ConfigUpdater.odex\" has unexpected contents.");
set_progress(0.737310);
apply_patch_check("/system/priv-app/Contacts.apk", "35ba25939850a531fa60e86a4489871f51295df9", "16a2a6c4c1ffab3a8f699b129029aa05128d2f22") || abort("\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.743197);
apply_patch_check("/system/priv-app/Contacts.odex", "69cc81aaa86499d40c8972712007b460afbc6f8c", "12b348c0ae56bfb38d44ba44f9cf6c91a62ea869") || abort("\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.746610);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "b85bff55f857613de33fc08b7147e797144d29d9", "43ac783bc5e94ab6ae69e827e921ac5808ba06a3") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.747521);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "8f5f35832f120584d421a39963533cbcf6dc5697", "f013f8e501f59ebdd0942f6320b3d34c7ce8ba84") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.749343);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "fa2700e7dea0705dc5a1fb2ca2c63a690729c506", "8e0c3d0b46927a4fcfc123bdecf2ef9928a4aad1") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.749388);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "788bbedcfaabf884ff38a3c0c5ac264e51ed8bf5", "8b569e8f70429a892c758d3f081369cbdfcb7dd6") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.749437);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "27431275d2be8b8b0ae2eb59eb6d2b0e3333f0e7", "ce3f6c596f2b1afe4f4345d8c5d0989a1b40cfd8") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.750448);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "8419a82a56dfe85be3f21fed3b3ab392d0301ca1", "3fa0a413c72dc5821cc836439ace4301e0241072") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.751213);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "3d945a8659692a5bdeb8d6db9fecc09ae18c60bc", "dd9b46e9f4ef1638df5db7152787ad6a7d18c5a0") || abort("\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.751273);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "f66c8f67ff56dfde03ed898f4c411b50dbd594ab", "e14777e371629b50baf66c50823556d5208a665c") || abort("\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.751332);
apply_patch_check("/system/priv-app/FusedLocation.apk", "c41cf1bcb12665d33e019291c5514c93b7da97ff", "f40311d72feb72873bf4053272c6a65035d5bb49") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.751366);
apply_patch_check("/system/priv-app/FusedLocation.odex", "3070e1909d8238384f02a9c61c46c4d490861224", "cd98674d4f44955022ee9d515a1079b2ee3e7440") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.751395);
apply_patch_check("/system/priv-app/GoogleBackupTransport.apk", "6f186d368014022b0038ad2f5d8aa46bb94b5c14", "681b4b1c460eaa54b204f89d2db5cb5ad81b5903") || abort("\"/system/priv-app/GoogleBackupTransport.apk\" has unexpected contents.");
set_progress(0.751692);
apply_patch_check("/system/priv-app/GoogleBackupTransport.odex", "50262fb80754be33dff39551a5943534a19e3964", "c20e6ca41b0d2aeb7ef38727335f500528d8059e") || abort("\"/system/priv-app/GoogleBackupTransport.odex\" has unexpected contents.");
set_progress(0.752326);
apply_patch_check("/system/priv-app/GoogleDialer.apk", "330849db624980e1345df1b6f43ebc81f57de63f", "65ebd36052ca5431a6e19ca3f23228bb83028829") || abort("\"/system/priv-app/GoogleDialer.apk\" has unexpected contents.");
set_progress(0.760352);
apply_patch_check("/system/priv-app/GoogleDialer.odex", "d8342a51b64d6273cb5bca4f14888bea4593b618", "651805717701ce431499a5d2932c91862ddb5fe9") || abort("\"/system/priv-app/GoogleDialer.odex\" has unexpected contents.");
set_progress(0.763895);
apply_patch_check("/system/priv-app/GoogleFeedback.apk", "a78c2072777cd2775b5779a3e293a5ff86f561c5", "6cc72d30da2beab4e4b9deec18fa249ba4477b70") || abort("\"/system/priv-app/GoogleFeedback.apk\" has unexpected contents.");
set_progress(0.764602);
apply_patch_check("/system/priv-app/GoogleFeedback.odex", "35536b7d582d875d1daaa95b53971a53145ca780", "5fc6af846e36f7595125b6cb2ff4710e576c8b8f") || abort("\"/system/priv-app/GoogleFeedback.odex\" has unexpected contents.");
set_progress(0.765263);
apply_patch_check("/system/priv-app/GoogleLoginService.apk", "f4466787f5ddf099093eb7ed386cabb177711d86", "2ee2b113dac93151ca204bb3884b8118cb50ce33") || abort("\"/system/priv-app/GoogleLoginService.apk\" has unexpected contents.");
set_progress(0.777688);
apply_patch_check("/system/priv-app/GoogleLoginService.odex", "81bd809be751ebbe950b23ac92a3164601bc05c9", "f4f9a6019e9decb20e990f9a0d7f1f483d7ecbd2") || abort("\"/system/priv-app/GoogleLoginService.odex\" has unexpected contents.");
set_progress(0.779475);
apply_patch_check("/system/priv-app/GoogleOneTimeInitializer.apk", "65efa7f48bd1e621474bd59754f1ad54406043f9", "8e759231167eaaacf92046e49e3458eb3ab587fd") || abort("\"/system/priv-app/GoogleOneTimeInitializer.apk\" has unexpected contents.");
set_progress(0.779495);
apply_patch_check("/system/priv-app/GoogleOneTimeInitializer.odex", "68a780927b2e2622e219fec93a61aa26df7f37b3", "4e7b2d1a97208e8fcbc3d9fdb7d7b3bb48c480a4") || abort("\"/system/priv-app/GoogleOneTimeInitializer.odex\" has unexpected contents.");
set_progress(0.779521);
apply_patch_check("/system/priv-app/GooglePartnerSetup.apk", "2d62c423599a2d93f6ce31939f4ca5ea8949f7b8", "5eca9600e7f82340ade2aa6449375c5ce4b3a773") || abort("\"/system/priv-app/GooglePartnerSetup.apk\" has unexpected contents.");
set_progress(0.779822);
apply_patch_check("/system/priv-app/GooglePartnerSetup.odex", "878e7df6726b88df0231c713fae1c92b13be419a", "eee7382923bbcd1b60d329ccf0442401fcbd3504") || abort("\"/system/priv-app/GooglePartnerSetup.odex\" has unexpected contents.");
set_progress(0.780492);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "766a29602457819aa6063af42c4bea4f1fabb905", "54e3416c501502b89781d9276cf1c4819a709eac") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.785922);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "44d5c3a14938c966806eab39ffc00a6e879734d6", "37512274858930cc2462554524e76420cbdeea6f") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.789989);
apply_patch_check("/system/priv-app/InputDevices.apk", "ada023243649fccc1947b1b9aa5f427dde547048", "b720d86e3755fed4303139e8e70a886e83af40b2") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.790296);
apply_patch_check("/system/priv-app/InputDevices.odex", "cabc355611ce309bb1a08e9e3e26337109eed493", "4bbaf621bd01f95637199c6c9771189dbbc4194a") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.790300);
apply_patch_check("/system/priv-app/Keyguard.apk", "19476dd846b5ab096398449d94dabe9ebfb6e297", "e58e2b43e871ca72e6b9599fb2a66309d11086a0") || abort("\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.793301);
apply_patch_check("/system/priv-app/Keyguard.odex", "16ec819ad6f7541606748f1b178cb5c1d4eb4dc9", "b2430ef93ebc335645f29ac473225348a8f82412") || abort("\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.794162);
apply_patch_check("/system/priv-app/Launcher2.apk", "b0e2594e7fff74128e3062b149b87807ce2a998d", "5697bb29dcbeec048e468b37b5a387c1b7398152") || abort("\"/system/priv-app/Launcher2.apk\" has unexpected contents.");
set_progress(0.839392);
apply_patch_check("/system/priv-app/Launcher2.odex", "6a96aa384fb222b9d14367c1114d9c5bf9113b2c", "b68f8b9a4053256b8e2edf41252924138233242d") || abort("\"/system/priv-app/Launcher2.odex\" has unexpected contents.");
set_progress(0.840742);
apply_patch_check("/system/priv-app/MediaProvider.apk", "9bfb6f8784fbf26888de2d134a5ec52e03fcd728", "a3ae01793f16ac82ce7950b8490c8885ab7f6e75") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.841030);
apply_patch_check("/system/priv-app/MediaProvider.odex", "abd2a2ad2bc8735a83f5bc2b0516b99652e505b6", "0d56cc60725a763f207ca84fd6aef4b7c8ca8e8f") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.841420);
apply_patch_check("/system/priv-app/Mms.apk", "38dcb832838685b50566fdaecfbed60dc37a28a3", "ad7418f59c184977b790e952103d28f9d3f5e88d") || abort("\"/system/priv-app/Mms.apk\" has unexpected contents.");
set_progress(0.845406);
apply_patch_check("/system/priv-app/Mms.odex", "fda914ea0a0d9c20a45d5ebc85609a1312ece31d", "a5324d27d7a769befe348547ea2af6f772516a5d") || abort("\"/system/priv-app/Mms.odex\" has unexpected contents.");
set_progress(0.847332);
apply_patch_check("/system/priv-app/MusicFX.apk", "525a1b2cb1b82507f18575140a04d6e2e46ab1dd", "37815247620046a9f9ba375e4e250d1de7c1abb6") || abort("\"/system/priv-app/MusicFX.apk\" has unexpected contents.");
set_progress(0.847562);
apply_patch_check("/system/priv-app/MusicFX.odex", "ee84989e55dc82399cbe895e1702b246f5eb0448", "67d79e891cfd707a773797b2735173f0617c3fcc") || abort("\"/system/priv-app/MusicFX.odex\" has unexpected contents.");
set_progress(0.847765);
apply_patch_check("/system/priv-app/Phonesky.apk", "b465e03ddd2694bbc9e4923c477c15d797826f4b", "06171ad2bdaf549f02bdef8f0d441bc9b51528e6") || abort("\"/system/priv-app/Phonesky.apk\" has unexpected contents.");
set_progress(0.863946);
apply_patch_check("/system/priv-app/PrebuiltGmsCore.apk", "390ddc320e4ddcc9830ba1e684a6fc3cd24f4f8b", "0ccd2cea2ca949b080df408e384973f88d0436d0") || abort("\"/system/priv-app/PrebuiltGmsCore.apk\" has unexpected contents.");
set_progress(0.890162);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "44c9a6e8ea918b5bcf89ed20a57681d389cb7347", "ca6a461fe844ca67967cee4dae66ee45a8673c84") || abort("\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.890181);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "7d41efd3417fc16a82964afe100c0aa40fe5dac6", "7c402771788d97b976bee540c0ea661c560e7251") || abort("\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.890206);
apply_patch_check("/system/priv-app/Settings.apk", "f5d313b604d8f84726998fb150742cdd63712c49", "357268ad8efe0bcc9c648a819f6c304dd2a239ef") || abort("\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.915780);
apply_patch_check("/system/priv-app/Settings.odex", "82823f330bf7825459a3cd360c3f02aa5ca65a6c", "cd773c20808f3fb837d0e37f6f92d32e810020e7") || abort("\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.919401);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "bd16fe0d35bb05841e04232bb2cf2d1dc3454868", "cc5c9f5848d1ae4f185a1241954a277f457e38c7") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.919697);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "eaa7d64eab79b918cc1fda7c4a07351d3815c3e7", "c5f6000c20e1658150264f871b122e61c7445f7a") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.919889);
apply_patch_check("/system/priv-app/SetupWizard.apk", "17ddd1c0e6aea80688c424b37f8dca72bfb1979a", "e6e35436c24954ab40f2b1f49f056cf201f03730") || abort("\"/system/priv-app/SetupWizard.apk\" has unexpected contents.");
set_progress(0.923393);
apply_patch_check("/system/priv-app/SetupWizard.odex", "fd07ecd0911a452616cf117076105672cb1f5c7f", "1e45d5fca33786e1d9f4776312b998dabf98cf6a") || abort("\"/system/priv-app/SetupWizard.odex\" has unexpected contents.");
set_progress(0.924241);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "00d5925905a94923ef477fa07710e0fcbc833483", "7960e599b139abbd5cddcda42bfbee388d2e9c69") || abort("\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.924257);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "e08b7ddc4bdfb7decb99642a2aeadfcad4059b91", "fad73b7b8f3f3c4c5ebbe1974d8dcc0a1fa6dca6") || abort("\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.924279);
apply_patch_check("/system/priv-app/Shell.apk", "91adfe0c36bd83a7b0bcd4e39bd6b2c8eaf1e59d", "40f02bd4e8a1207d4978e07be362743566cd8991") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.924389);
apply_patch_check("/system/priv-app/Shell.odex", "e5b12d8ae44d373dc539ec240397384b4154bf38", "c4d6b3e3e5ca029e196430564033c4bb17130011") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.924434);
apply_patch_check("/system/priv-app/SystemUI.apk", "c79220b4ea2a935d69517df3d393e49f04b49b89", "1f0ad014895531835fc4a0725f0283d0da03f6f0") || abort("\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.927813);
apply_patch_check("/system/priv-app/SystemUI.odex", "8e2a74bfe0413d73d018edfd6053a3ad8d7e25af", "1c3229ee543b1e323cab950b4dff32885adedde1") || abort("\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.929008);
apply_patch_check("/system/priv-app/TagGoogle.odex", "8cce3639bfe95bfea4ffb76f28502ac6ff5ea35a", "bb0f00974b9bbc8c1cf561d8a3b88f562465ddc6") || abort("\"/system/priv-app/TagGoogle.odex\" has unexpected contents.");
set_progress(0.929725);
apply_patch_check("/system/priv-app/TeleService.apk", "dd64e9777d92122b3d91e36de85a9da9971e778b", "dd056948719094ae8fd5bb7b582bc8059b279d1e") || abort("\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.935693);
apply_patch_check("/system/priv-app/TeleService.odex", "03b1f2144ef641cbc83fbf03f0d2cd42c0d735f5", "f1196bdbd4aad0c3ccce4bd2058da90205311083") || abort("\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.937410);
apply_patch_check("/system/priv-app/Velvet.apk", "3f659cff398474a662fc75aba14019ff7f6c24dc", "0e0d8aff0ce59dd4ab9d9744be3723b9c929994e") || abort("\"/system/priv-app/Velvet.apk\" has unexpected contents.");
set_progress(0.980246);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "b45c7ad627e04ef63dc02f0e387b8ab4b9a0aaf0", "f0938978a9b253e39b2395ba1328a26aa21b0197") || abort("\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.980383);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "f687e77276d4723ea02f7c50e0a1a5cf89e74dfc", "aff10b0940ba6fc55bb704a7978cc5e8b26f07a2") || abort("\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.980405);
apply_patch_check("/system/priv-app/Wallet.apk", "f1032ae78d99c88745187d2578add86ca9c6e846", "1be46821f021c0843360ae42bebc295059ee2eed") || abort("\"/system/priv-app/Wallet.apk\" has unexpected contents.");
set_progress(0.997768);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "83734f7e7f967340ad860d21855ab340e71f85e4", "55b4bfaa72898c873519503fe5c773d4060c8808") || abort("\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.997918);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "143b6f709de77d9bd0d985ab3c85a94af648e864", "6b20fc8ec76c6e4c3c626b84066097eac4fcb53a") || abort("\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.998223);
apply_patch_check("/system/vendor/lib/mediadrm/libwvdrmengine.so", "409247d180c6be969aabfb16ba6d08e1d8ff7472", "7c1e1f1e0c9480fcb07926548e9608f4c32496fc") || abort("\"/system/vendor/lib/mediadrm/libwvdrmengine.so\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(23999242) || abort("Not enough free space on /system to apply patches.");
apply_patch_space(46630400) || abort("Not enough free space on /system to apply patches.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:46630400:5c67225a42c3b25a848949affc8df2b35a4dbbb3:46630400:0805c9d4e0d8f41f4504c5664b5026f387440570") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:46630400:5c67225a42c3b25a848949affc8df2b35a4dbbb3:46630400:0805c9d4e0d8f41f4504c5664b5026f387440570\" has unexpected contents.");

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/BasicDreams.apk", "-",
            2367e5b74ada22dcce0e9d0fe8adef6a4bf861a9, 32523,
            fc4846f7a84c0e98a1cb8bd88793732fcb1ec17b, package_extract_file("patch/system/app/BasicDreams.apk.p"));
set_progress(0.000076);
apply_patch("/system/app/BasicDreams.odex", "-",
            6dfcd7e430cd69cee35cf4c510bd778ef99e3e3e, 16600,
            21c27790302c22786d6bbabeb75506ec92504aa3, package_extract_file("patch/system/app/BasicDreams.odex.p"));
set_progress(0.000114);
apply_patch("/system/app/Bluetooth.apk", "-",
            76e149c50959f6cff3065f3bbac55d07d0b5dad0, 779546,
            301b3c51b5478dbc9dffcbe2220dd5632032dea1, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.001929);
apply_patch("/system/app/Bluetooth.odex", "-",
            ec549b7d4fd2976e856e981fb122048eb4dc901a, 812184,
            56650c0e1cf7c3d03eca2204c044691befa04309, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.003819);
apply_patch("/system/app/Books.apk", "-",
            d65fa599e5f5536e601c359fc2e28ab4761fc421, 5781672,
            1530f42dfb87eaf89b7249134ec89006af966a30, package_extract_file("patch/system/app/Books.apk.p"));
set_progress(0.017277);
apply_patch("/system/app/BrowserProviderProxy.apk", "-",
            bcb2bf3c4c6c6b903dd308dc453e11442a0546f5, 27284,
            371e3d32dc72a9f593f276de061517314eaa37be, package_extract_file("patch/system/app/BrowserProviderProxy.apk.p"));
set_progress(0.017340);
apply_patch("/system/app/BrowserProviderProxy.odex", "-",
            554ebce09d744937ac290b5a5cfae8b4efeab7cd, 6368,
            4d351d2ae0c510b67d6a8b3c474ec8632c26becb, package_extract_file("patch/system/app/BrowserProviderProxy.odex.p"));
set_progress(0.017355);
apply_patch("/system/app/Calculator.apk", "-",
            fc59666f43a0f511631b46995cba8e689f57d31f, 335701,
            961f47a3544e22ee664d17204a4be1fd424faa8a, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.018136);
apply_patch("/system/app/Calculator.odex", "-",
            946a7fc278dd45b23ec6d21a86f8575a290cd8d1, 365840,
            dca80944769f46cb51828df81b5596dff67d0bca, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.018988);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            9d11119e7baa885f6fc8bfd2b81599742c57c2f7, 2534316,
            27a2c6c31d8760c9e31dd485716e792139c161ac, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.024887);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            ed8ab98243b1e4a6e8ed19870cb08bf2b5c88e33, 1624360,
            5b25b5038bc7e0a0b97f89cc9f1861ed22642e26, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.028668);
apply_patch("/system/app/CellBroadcastReceiver.apk", "-",
            c7db224bb3ae060a6cf8e5a80c1421e9146306f5, 409294,
            77e602deb0056ce76164417d677d8e7227ae7ef6, package_extract_file("patch/system/app/CellBroadcastReceiver.apk.p"));
set_progress(0.029620);
apply_patch("/system/app/CellBroadcastReceiver.odex", "-",
            5085eaffe30ff2614f868147d350de3f3c36ab9b, 76176,
            2f001fce5a48f075198091fbad421e6d40ad407d, package_extract_file("patch/system/app/CellBroadcastReceiver.odex.p"));
set_progress(0.029798);
apply_patch("/system/app/CertInstaller.apk", "-",
            062c03fc3ae6855f9245cc4c63d6f310b874a636, 153205,
            4ac39d6311c4ea6a71a1bc554ba6a97f8a5bfff8, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.030154);
apply_patch("/system/app/CertInstaller.odex", "-",
            ac5496590f22581ecb7e106d76e5ab26c35cf6c2, 33800,
            c48174b5c037047fc90dbe4b13e3c2911b111075, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.030233);
apply_patch("/system/app/Chrome.apk", "-",
            af6ad04e6850bd9d5702ff6f3e7310f674679e69, 11920222,
            afa885bf3a911c523641c4d2d95f27702c733fc4, package_extract_file("patch/system/app/Chrome.apk.p"));
set_progress(0.057979);
apply_patch("/system/app/CloudPrint2.apk", "-",
            953f677b72a0cf1c006f70a53c795f02d03b0368, 2565393,
            6c036604a19e87ab9ff36dee15fddb073dd643c2, package_extract_file("patch/system/app/CloudPrint2.apk.p"));
set_progress(0.063950);
apply_patch("/system/app/DeskClockGoogle.apk", "-",
            64f62511ef0374d8d47d47bc2f339f877ab24ac7, 2307112,
            3017e7d8ce2a32b8b061d3283e8f6f0165a041ed, package_extract_file("patch/system/app/DeskClockGoogle.apk.p"));
set_progress(0.069320);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            5f4fdba1c46735670e62710be2c123a345d772b8, 587576,
            8e479fe11ec6fb67d710f95534f3b7742e2084b0, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.070687);
apply_patch("/system/app/DocumentsUI.apk", "-",
            b9abb2564f947b89ff9f115c47e8e82d9c1cdc43, 362987,
            a9eeb2b1878d9d05dc0910a9d0be5d8b77c9cc09, package_extract_file("patch/system/app/DocumentsUI.apk.p"));
set_progress(0.071532);
apply_patch("/system/app/DocumentsUI.odex", "-",
            5db83a939becfdaf93abdcf1a9e71ed8cec4523d, 478328,
            4d768536b70d6025be95fa52d8f28fb4ba96df53, package_extract_file("patch/system/app/DocumentsUI.odex.p"));
set_progress(0.072646);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            57edd49ae3a2f8a70c967f8ce85874dd32b2dff1, 229126,
            f29414f96956237c800118d80473d5110d8105c5, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.073179);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            38c9d75da44c56e761ce34f2ef41d5e0d60191b9, 32824,
            889f352145714d9c4a1239299f5024912e42d396, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.073255);
apply_patch("/system/app/Drive.apk", "-",
            40536600c3aa50092fad63ca29be8f05bff4c2c9, 10263754,
            7c320340dae1cb8b17640c5e56fb20d8e2c2bc34, package_extract_file("patch/system/app/Drive.apk.p"));
set_progress(0.097145);
apply_patch("/system/app/EmailGoogle.apk", "-",
            e6fb4c8a278e67611bde99c7ba1ee4eeb1b82aed, 4650481,
            f4789d9caabd6d9dbf043aa5a5b8636b72587808, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.107970);
apply_patch("/system/app/EmailGoogle.odex", "-",
            2c39eef2c0bfa71f8f3bd5d86f0fa9d9ecee4a43, 4348624,
            19a08f4c7659946e3514df25295ea2573af23b5a, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.118092);
apply_patch("/system/app/Exchange2Google.apk", "-",
            68144467fa296c2137841638d7dcde78408dcf70, 1148854,
            66c35566450839504c92862192bdd9c9493a0c35, package_extract_file("patch/system/app/Exchange2Google.apk.p"));
set_progress(0.120766);
apply_patch("/system/app/Exchange2Google.odex", "-",
            82350a595eb791670df4603eaa4ea468e0751f40, 2752344,
            c2b1307df8f6eeccc35089352d920bba4e7dc811, package_extract_file("patch/system/app/Exchange2Google.odex.p"));
set_progress(0.127172);
apply_patch("/system/app/FaceLock.apk", "-",
            b7ec22f4a0e764456d983a7b1ae6b2f2422527ca, 1284269,
            0839847515f634782a1ce243838f1d686595e587, package_extract_file("patch/system/app/FaceLock.apk.p"));
set_progress(0.130161);
apply_patch("/system/app/FaceLock.odex", "-",
            096c6be2e1c67e1033d0dae7702beeb1c50050ea, 74672,
            41e34ab704dd67a0d02c80b33f6a10b7ebbf0269, package_extract_file("patch/system/app/FaceLock.odex.p"));
set_progress(0.130335);
apply_patch("/system/app/GalleryGoogle.apk", "-",
            fc630e65e85c8785bfc93b28f4ba35027b4b447f, 11230192,
            359a89d85b0e10f0350dfa3a312aa90b1ed966c9, package_extract_file("patch/system/app/GalleryGoogle.apk.p"));
set_progress(0.156475);
apply_patch("/system/app/GalleryGoogle.odex", "-",
            16b035ed75c7653ff381f613c098d036617b0ab1, 3426280,
            2dafb91a2be73ada2e4708ed5897a3227fa58367, package_extract_file("patch/system/app/GalleryGoogle.odex.p"));
set_progress(0.164450);
apply_patch("/system/app/GenieWidget.apk", "-",
            6a7f0eac895309a7f684139d3d951fd7ce80c525, 1450476,
            8a6b8377c844b7371d348bbe8dfdfe7c9f65b2b8, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.167826);
apply_patch("/system/app/GenieWidget.odex", "-",
            72c9362884cc660809197754300a0b90a55ac333, 528024,
            09ac62b4769fe4fd007c8a1913b6ec94b26910a1, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.169055);
apply_patch("/system/app/Gmail2.apk", "-",
            e457f934cb8b8117ffbc385a486fd7b8d2c5d8ca, 4452607,
            38cb6a3a4e368e3f42e8abc53dcdf5881b2d319b, package_extract_file("patch/system/app/Gmail2.apk.p"));
set_progress(0.179419);
apply_patch("/system/app/Gmail2.odex", "-",
            3b0a74751e032592f18e8e8574b6018fc20bcbce, 3735176,
            abc4abd9c012bc042338aae76a824797d20b5417, package_extract_file("patch/system/app/Gmail2.odex.p"));
set_progress(0.188113);
apply_patch("/system/app/GoogleCamera.apk", "-",
            a847490eb64e970c6d0f5a176d87a6778f5f6fdc, 6806128,
            4d45a7f982fd01785630b18c91ceaf8769a34821, package_extract_file("patch/system/app/GoogleCamera.apk.p"));
set_progress(0.203955);
apply_patch("/system/app/GoogleCamera.odex", "-",
            7c0cc56d7abd6b27f045ec15643d8d428ad20f61, 2142208,
            a7adbb0ac5c50a0a84aefc203d74dac9b4bfdfa0, package_extract_file("patch/system/app/GoogleCamera.odex.p"));
set_progress(0.208941);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            68597be59f16d2e26a79def6fa20bc85d1d2c3b3, 198920,
            c9739b21b852f3f0067b3f4a063f385884c78c44, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.209404);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            f02e74daedc79b70b93f2bf6e7dd9d0c808f964d, 484168,
            68ad3325127ba0b94a71a669ec51858c363d73df, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.210531);
apply_patch("/system/app/GoogleEars.odex", "-",
            dd706a658fdd27daf88eb716d61acd4bbc8ba73c, 1293080,
            655aae8c25bffd5c04a5559b93248c8d2a2b7ee9, package_extract_file("patch/system/app/GoogleEars.odex.p"));
set_progress(0.213541);
apply_patch("/system/app/GoogleHindiIME.apk", "-",
            b8062b0cd47120df9a19776c25fd364b3dfe86d9, 5461061,
            807a3935a9c4d04fe7f482930945ad085d0d8a54, package_extract_file("patch/system/app/GoogleHindiIME.apk.p"));
set_progress(0.226252);
apply_patch("/system/app/GoogleTTS.apk", "-",
            e37980245553ee79fc98699d7e28f51a8faddd47, 8216244,
            0e0fc2253ff0ffd5ed42e73850cc50f51e33da7b, package_extract_file("patch/system/app/GoogleTTS.apk.p"));
set_progress(0.245376);
apply_patch("/system/app/GoogleTTS.odex", "-",
            6919bf5829e695a12adaece719ff584e68fbe08d, 2648648,
            ea0bdbb1a954898df49518613beb937d8a17abfb, package_extract_file("patch/system/app/GoogleTTS.odex.p"));
set_progress(0.251541);
apply_patch("/system/app/HTMLViewer.apk", "-",
            8e6920f900f4cd3454914826f702c9caa24f3f19, 11633,
            db0f43c2b4bc794f4d67c96fab45dba4626e951e, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.251568);
apply_patch("/system/app/HTMLViewer.odex", "-",
            f0e594aef4d1a6982bb31fee096ac569cd0e0d4b, 6944,
            21d1c69d01bff1d18f11f405908268fe36afbdcc, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.251584);
apply_patch("/system/app/Hangouts.apk", "-",
            a18b7fbc364a6e796c792dc3742e2b248e84dbd7, 11511747,
            d1f67c0813c6b99cf4ee11531e9611d3ff6c63f7, package_extract_file("patch/system/app/Hangouts.apk.p"));
set_progress(0.278379);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            4b8af69f23d01d8d410c84188a3795dac3441b6f, 60599,
            2baefedfe9f947b23d276017e96a83e5b461f79f, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.278520);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            70a56a305b3cfc15891d7001811be780d370669a, 23152,
            29ce11f511832499a1ca80a4a9322965d432d445, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p"));
set_progress(0.278574);
apply_patch("/system/app/Keep.apk", "-",
            24c5c1fa797997b802e1aecaf0dd8a0476666e53, 2686570,
            bee73f69cc438cb543a52cb861fc925eb44940a3, package_extract_file("patch/system/app/Keep.apk.p"));
set_progress(0.284827);
apply_patch("/system/app/Keep.odex", "-",
            262cce3d8c863410f34d4a62b2afc9e0e9e13243, 1815456,
            78bc56474df375641cf3220e7a0777e439b46952, package_extract_file("patch/system/app/Keep.odex.p"));
set_progress(0.289053);
apply_patch("/system/app/KeyChain.apk", "-",
            67822b6337acf32b773922effa9fba612c84f0ad, 69317,
            fa8bf3b1072ec75d020ea4f52e58fce9d54b88fb, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.289214);
apply_patch("/system/app/KeyChain.odex", "-",
            5b9c8edc32bdfedb6d71b06b71adab213b4604f4, 29744,
            a7e9c6c3ba680d9697e6775b93b3fe2556179bc2, package_extract_file("patch/system/app/KeyChain.odex.p"));
set_progress(0.289284);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            9c9951bf9c70c529d9c97f3b4fe812b495eeaae2, 16187039,
            945f8666b4d531feb5a4e40a2fbfa83104ce5d5a, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.326961);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            f547b27f7381a40cdf364a25316ea8f57f6d6bbf, 1088624,
            4083e0a7ec4bb8ff399bb9cb75bb49e5e0c618bf, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.329494);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            24e67341f2532a3a9650f288791c5bd66eef0224, 1749566,
            a4e7fd810d4cb6f2ddfe1fce9786a26343f815ea, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.333567);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            8f8140bbb3592b1dfd812fc456d9b65e2a803824, 82136,
            653448bb38225d3a702f0b3bdf80c32aa50a1d3a, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.333758);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            9ce525c97fc7848a604a0516f6e3d0c627112f22, 176716,
            ca1cff0327310495b495dc000de6ab25f7292b70, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.334169);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            3f0ce4740f18041c56135eed3a8b46b6c8c6a3a7, 24592,
            f851721369e2d8330f0ab7c7055230cd14204444, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.334226);
apply_patch("/system/app/Magazines.apk", "-",
            04a7242944b9e0f0a1566fa3872bc7b22b7cd79c, 6923991,
            54480ba2e20c60049302456c406172e8d7816be1, package_extract_file("patch/system/app/Magazines.apk.p"));
set_progress(0.350343);
apply_patch("/system/app/Maps.apk", "-",
            c73a09cdf1f8f50e0b476ebffa772038e8659c67, 8117709,
            19570d854cc208882696fad57ea72d87beb90bf3, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.369238);
apply_patch("/system/app/Music2.apk", "-",
            c786074919afb5010a71d75fbb393b71c6f5e3fb, 7370099,
            fd9b3c9b5b5f7ae7b5f29d5573951d271b1bc390, package_extract_file("patch/system/app/Music2.apk.p"));
set_progress(0.386392);
apply_patch("/system/app/NfcNci.apk", "-",
            01018219eb1059b1d7b0bc89f687fb0256056f16, 296310,
            560d1c461443d85223d413a24aba80fe13b9064a, package_extract_file("patch/system/app/NfcNci.apk.p"));
set_progress(0.387082);
apply_patch("/system/app/NfcNci.odex", "-",
            a08192cfb12559b5d061c5fee90e1868c2c4a5e2, 277200,
            61c70a2402ab10f03a3283ba5e03b195b6b4389f, package_extract_file("patch/system/app/NfcNci.odex.p"));
set_progress(0.387727);
apply_patch("/system/app/NoiseField.odex", "-",
            e793efb9a9662c1fe7b711451b648af4660a9ac9, 23744,
            c3a6ff2f5a651650895e96c85631178671f1b19f, package_extract_file("patch/system/app/NoiseField.odex.p"));
set_progress(0.387782);
apply_patch("/system/app/PacProcessor.apk", "-",
            889689cf292ac89cf98dc9abf5da09a65aa05613, 5633,
            d90ed38bed0a0759e4f595eec75d57f708480863, package_extract_file("patch/system/app/PacProcessor.apk.p"));
set_progress(0.387796);
apply_patch("/system/app/PacProcessor.odex", "-",
            e9f1cef868d7b7086a3227a2736b0abc78ddbb94, 5688,
            7cfa828dce4a671f6147e950ac0c3d5911b40e98, package_extract_file("patch/system/app/PacProcessor.odex.p"));
set_progress(0.387809);
apply_patch("/system/app/PackageInstaller.apk", "-",
            11c04d6d8a12b7293780bbffc7c40652a8ff33dc, 364561,
            6126ce90f3c16320a5bbd41870c5dcd71e672d1d, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.388657);
apply_patch("/system/app/PackageInstaller.odex", "-",
            1fec2971df5a72ff69047ef74b12af1f4f20c249, 157584,
            454906ef7bd59a9318e2b5bb82ffd3867cd621d4, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.389024);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            b7b0594b09843f0a4b4748e0003cc0d66db9e510, 9726,
            bfc8ef173986db5e970ae73d6108ad004709b1ef, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p"));
set_progress(0.389047);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            33e145686573022f47322085f52d26b6855406a0, 13760,
            d5ae2a45222687f9e9b0c28a0b5d52d2ed2dc734, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p"));
set_progress(0.389079);
apply_patch("/system/app/PhaseBeam.apk", "-",
            c87b678323677aa205ca89211d387ee3e9b88dfd, 78833,
            5469b9b3c8b735e8a58d4e286eeb36e5a36d0bbc, package_extract_file("patch/system/app/PhaseBeam.apk.p"));
set_progress(0.389262);
apply_patch("/system/app/PhaseBeam.odex", "-",
            3bf63bf639b90eaea842b3ed36a179bf8d04f28c, 23200,
            2ae7d3abd1936485fa8d79c4ebdbd4786e182926, package_extract_file("patch/system/app/PhaseBeam.odex.p"));
set_progress(0.389316);
apply_patch("/system/app/PlayGames.apk", "-",
            35652d459503bf4318096680450aca9b5e3c4e12, 2044995,
            6ebdbde04d594eb410f38d48df3a970ffc72dd84, package_extract_file("patch/system/app/PlayGames.apk.p"));
set_progress(0.394076);
apply_patch("/system/app/PlusOne.apk", "-",
            212133f0a73c1e030b22c8480ab798bd2898b80d, 23999236,
            c0014f9a09667978112a56b11f67c3baf6fa01ce, package_extract_file("patch/system/app/PlusOne.apk.p"));
set_progress(0.449937);
apply_patch("/system/app/PrintSpooler.odex", "-",
            2378941975550e9095ba190a2ca1e5bec998abee, 147640,
            47189f2374016e503f9efd2570299f3472b66d09, package_extract_file("patch/system/app/PrintSpooler.odex.p"));
set_progress(0.450281);
apply_patch("/system/app/SoundRecorder.apk", "-",
            947e6a898eec135befcb6115d538ffd197022e6b, 129134,
            d162d573474b9c731601ef7dabc8f30ecd6e0c92, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.450581);
apply_patch("/system/app/SoundRecorder.odex", "-",
            c1d52f8c83d471702688f5404b263f6a57266199, 25704,
            4ecade80e3d50346524c001da3985a8a13e35734, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.450641);
apply_patch("/system/app/Stk.apk", "-",
            af5b0c89821e71ce8504563bcfe7228a732ff21b, 91706,
            a9c624756209ca022505c62c29642fd4d1d9a13b, package_extract_file("patch/system/app/Stk.apk.p"));
set_progress(0.450854);
apply_patch("/system/app/Stk.odex", "-",
            4f4f8a0efaf41381e945e6e78fa30f1ac0cb294a, 45856,
            ef29d0655fda1e2d644f539c51db9ac01b2aa406, package_extract_file("patch/system/app/Stk.odex.p"));
set_progress(0.450961);
apply_patch("/system/app/Street.apk", "-",
            94929f97ba8039a20894d712696a7277b5fafd15, 264449,
            534321975e787016ca42ac9f7524be916da11256, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.451577);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            6ebad4440a2ab8e862df18999deef1953cd514ad, 102198,
            a2edc4cd4736d164e198f72a0d79d487b3083691, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.451815);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            5951d06f259a742a30522fbeab034e4ccc10e1d8, 102768,
            8abec65fc413bd424652a796d39015731ce78dab, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.452054);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            b9355a36d4038c2bbfb0037f53ce0e19863c9d41, 10891,
            95074c74dfa536c7626c459d10a2df2eb265dd50, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.452079);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            8a3f71ad02f53794178f0313278ff9d9982de386, 15976,
            800b027900c20bf2dadd9979b5ad8123fe6d5827, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.452116);
apply_patch("/system/app/VideoEditorGoogle.apk", "-",
            550ce33fef358f0738cd66f21860c4c5d0e1f19c, 5364337,
            af3e04fc2392dd0903c39e2588c2096dde15fdc7, package_extract_file("patch/system/app/VideoEditorGoogle.apk.p"));
set_progress(0.464602);
apply_patch("/system/app/VideoEditorGoogle.odex", "-",
            4c17768b86c3c780a1df8dc51ab94d4f7bccb9c0, 391472,
            fe3ae5bfe3f8326a4967d12d6ecc3977d7956c25, package_extract_file("patch/system/app/VideoEditorGoogle.odex.p"));
set_progress(0.465514);
apply_patch("/system/app/Videos.apk", "-",
            530c3e20f1781e9f6e8076b7320e1ed5442cf25e, 2460267,
            44844ff569f893fcbe0cb7ecf5a7aeaee50c3a92, package_extract_file("patch/system/app/Videos.apk.p"));
set_progress(0.471240);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            a465707b2b78380a6a19e9c3424acbc33e11bd5c, 196917,
            a87d6c17c67291a8baa89d7ddfeb9dbd2e7600ce, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.471698);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            ef7df3acdf0d353df3e4f5470214615fedf72b69, 38488,
            d5ef84ef4ab26f32a5fced206a66994411650e90, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.471788);
apply_patch("/system/app/YouTube.apk", "-",
            0c32c917d027caab9325b77ab80e42c6729c0ce5, 7532004,
            17b73196861d3eb81a0131fe594da98bac6c2215, package_extract_file("patch/system/app/YouTube.apk.p"));
set_progress(0.489320);
apply_patch("/system/bin/debuggerd", "-",
            66bbf1f1827044c5aa5af575349099065da937a1, 21792,
            719b69e08db19fe8fb753a8c01cadee4a824d22d, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.489370);
apply_patch("/system/bin/efsks", "-",
            399d0d3358ee0e11a3eb27f75f1b951300c1f88a, 12172,
            91a8619bd81bae0e259ebb829ce9adfe86e680d8, package_extract_file("patch/system/bin/efsks.p"));
set_progress(0.489399);
apply_patch("/system/bin/hostapd", "-",
            87b475145ab93b66eeda83ab8690cc564e6c68b0, 309828,
            140d888f403a23a907c4a9b13976879316dc2485, package_extract_file("patch/system/bin/hostapd.p"));
set_progress(0.490120);
apply_patch("/system/bin/mdnsd", "-",
            b3e794b9fa0847c1d2dd5a34c4f5f9b60a7f087a, 255404,
            7dbc85be053f59dfd2ca54280c9121a1a7c117aa, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.490714);
apply_patch("/system/bin/qcks", "-",
            58eacfc1b4542651bbde9bdc4a94459614b5e73b, 28144,
            e6a157783b567d9d3a819e4fec14dd2da9ceab1c, package_extract_file("patch/system/bin/qcks.p"));
set_progress(0.490780);
apply_patch("/system/bin/sensors.qcom", "-",
            d098278bbcac185e536289f4ba128c9c316ee7b0, 207944,
            0ea1b621684c6313f01b36e7e48238aaa623ed26, package_extract_file("patch/system/bin/sensors.qcom.p"));
set_progress(0.491264);
apply_patch("/system/bin/wpa_supplicant", "-",
            0d698e29af63bfb2891144a785f5735e6385e6c4, 793480,
            60bc3d9e165c1b468788385e0f78c40439b32d4d, package_extract_file("patch/system/bin/wpa_supplicant.p"));
set_progress(0.493111);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            c4d7940431fe2af862b5319f5528e7fbe777f2a5, 225150,
            04ddef5943ee9c287fa5d42d754b7e746c76f59f, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.493635);
apply_patch("/system/etc/event-log-tags", "-",
            c35a77931c8685334e9dd5dd1d7e4a6e26717281, 15158,
            4844c32b584f1700bc4701fbd7af4b5d05e6962c, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.493670);
apply_patch("/system/etc/recovery-resource.dat", "-",
            f4acfd525d144c8765635f17bf56589aa666fdfa, 320164,
            bc86d456621c57764069b144a306464488042301, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.494415);
apply_patch("/system/etc/security/otacerts.zip", "-",
            fcb72b59c70cc4127c581404650ce57f4697bc79, 1733,
            5ddeb56f1ab3875eeba7c97754fa379e541ac3a2, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.494419);
apply_patch("/system/framework/am.jar", "-",
            0bf63729a5d7caa50d7ae9394418b13548ef5ecc, 19315,
            240755137a035e0a382fa1af04707604177cec6a, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.494464);
apply_patch("/system/framework/am.odex", "-",
            973e704b03d71d57878bca8822891d755d2df406, 49152,
            17a7dd52ad4feeb0dd755443a8cbef1ecbc0fb17, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.494579);
apply_patch("/system/framework/android.policy.jar", "-",
            a6936d4b8a021a261fb65e5c7475910417af45cd, 108252,
            908b5564904419bc9e2918ef771e8e0c60f194de, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.494831);
apply_patch("/system/framework/android.policy.odex", "-",
            bf29921f1843f1b91ac24b5789445566fb5badf3, 255600,
            d525b63493b7d9f22a4e123f97d756fd8fdd698f, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.495426);
apply_patch("/system/framework/android.test.runner.jar", "-",
            7c5602793d08e7c7b481b128939f92a1b08a464b, 74045,
            a59b35fb587baaef187462c4116ab5c2a79a83f1, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.495598);
apply_patch("/system/framework/android.test.runner.odex", "-",
            3511768f3199845e79776fe50fad0064f02d00d6, 189496,
            653ddd4489cf42a22a99646e40affe8110a2b3a3, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.496039);
apply_patch("/system/framework/apache-xml.jar", "-",
            50fd446c41ede7e5c4d869b465b2c5b982c37776, 549364,
            c52b6a277b50bbdf3b36d487fb48ea011791dce8, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.497318);
apply_patch("/system/framework/apache-xml.odex", "-",
            c679ab40ca778d26ce0be5a3c9d9219a3593d6a1, 1378848,
            6c4d3f9f2c2ddc2cf08c59883a394c2e915aa86f, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.500527);
apply_patch("/system/framework/bmgr.jar", "-",
            a64a9a33fd8c9d77597825a62cbe9792dcbb0385, 6683,
            5947d9fa09fdd2e3a4a3a4eee0dad9013d8a0f58, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.500543);
apply_patch("/system/framework/bmgr.odex", "-",
            a4bea2131e4eeefb1954892e4ebea1660980705a, 15280,
            0c145084310a548423b51354d005a67cadae1d78, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.500578);
apply_patch("/system/framework/bouncycastle.jar", "-",
            9743649ff1a7e930b5d1ea29872e2544b76b6d16, 408620,
            e6014c2243df75cd1fdd9e53f6b85cd9ad2da8ea, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.501529);
apply_patch("/system/framework/bouncycastle.odex", "-",
            738c8409101676ac81950a6c21ccc5e60ee8537e, 1117280,
            7e8f8e981c4a6f95122e6fec7a124c62a9c6b6cf, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.504130);
apply_patch("/system/framework/bu.jar", "-",
            6f8156ae2f23410ec13cd7cc8812d76e324e741a, 2726,
            8dd231516c76b7e4ee4c35e91ae66283986b7da4, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.504136);
apply_patch("/system/framework/bu.odex", "-",
            9ee12da82ccbaef2cf1eeb469b7b030fdc29cf12, 5312,
            9f2d227469c5952445352fb58b3fa686c5b1028b, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.504149);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 5adab83489e17545c0a32ce60b09e8575393f6e1, 2833,
            adfd5bb8463f38876cd76346eab53b20fb272bf4, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.504155);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", ab91fc1637af07d5ceef1d4da1412fd22b59a9e2, 6344,
            afc4fe885458afe7ab5cb9669c8fbcd93f286d5a, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.504170);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 6b0702f6921ca060836430afb088efcaae9ca4e8, 8507,
            d11dd1336d6a2253693942b52fb0bd936ca7fe4e, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.504190);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 8cad3716f56a37d8bbc26638894abd077e4655c6, 21856,
            125d833ac442cb2bc59c9cf28a95584766c5654a, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.504241);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", b6ac7e6830cce412274c15d6fc9d6d7663e1e672, 4590,
            ce67b1c346c37033022366c5311449c4ec21cd2a, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p"));
set_progress(0.504251);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 075fcadcf6abc145cac3d10e9ce182f75f6af72d, 10608,
            e557aba274be9ca1d10e803a6bacc909c3edc4ca, package_extract_file("patch/system/framework/com.android.media.remotedisplay.odex.p"));
set_progress(0.504276);
apply_patch("/system/framework/com.android.nfc_extras.jar", "-",
            8bb17fcd0b31b9b49705a8d9b117f2c57af4fb82, 5184,
            1ecebc033fad5a98f03b7be2189331dc98fc6772, package_extract_file("patch/system/framework/com.android.nfc_extras.jar.p"));
set_progress(0.504288);
apply_patch("/system/framework/com.android.nfc_extras.odex", "-",
            f7094a69d094b6e7d7b4a78cd34464f440739a00, 11896,
            5b2bfc42d8f6bd3374c7fe91d446eb2d49ffb163, package_extract_file("patch/system/framework/com.android.nfc_extras.odex.p"));
set_progress(0.504316);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            2bfd03476cf5a54a61fdf19c7390b037c1557ef9, 160503,
            a4ee3e76dcdca4cc641862351f0adedba13b990c, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.504689);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            70cd14d9c9aa7d049eb5c78f5257fea79b9944e8, 388712,
            7d232b92edf1156941d7721b2fdb6b22d2d56457, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.505594);
apply_patch("/system/framework/com.google.android.media.effects.jar",
            "-", 2aeb94fcb7fb7ee9c559fe0032c00e5103007894, 34818,
            1d28ef8c54e0306f31b4610074699c02688a0066, package_extract_file("patch/system/framework/com.google.android.media.effects.jar.p"));
set_progress(0.505675);
apply_patch("/system/framework/com.google.android.media.effects.odex",
            "-", b72ce8b68f7359b103cb982cde7cebee87524cd1, 94544,
            b1714d10094ebc053cd13e22e9528323401c3d1f, package_extract_file("patch/system/framework/com.google.android.media.effects.odex.p"));
set_progress(0.505895);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 7d6c6317530ce2505ccacdb722c8d83bb448e3dc, 740,
            50488ee110e789ea2ac7172aea67446cf46695fd, package_extract_file("patch/system/framework/com.google.widevine.software.drm.jar.p"));
set_progress(0.505897);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", 814612cb15fd2854dcbbb907e11a7dcb1adf3314, 1488,
            00d67ce68d86717ec29686c5e0493c51c4118f28, package_extract_file("patch/system/framework/com.google.widevine.software.drm.odex.p"));
set_progress(0.505900);
apply_patch("/system/framework/conscrypt.jar", "-",
            e33a0c32719a021c14fdf9169c784d0fc8319880, 145349,
            30f3aa9c533dfa67a69f939ba5097997b3a7dc45, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.506239);
apply_patch("/system/framework/conscrypt.odex", "-",
            3f41c2c06391829e320ba9004fc15e7d5e4c0503, 375376,
            a8f49a43e22092c5936d99c4c30a27bb0b957d3c, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.507112);
apply_patch("/system/framework/content.jar", "-",
            d0484df8fc03ba57183e65ad0d873df5169ee29e, 7716,
            5e004897c8395dc69f74c608475d6aa8eeeb990c, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.507130);
apply_patch("/system/framework/content.odex", "-",
            386c1b650926f996b948d002115284852ba2b0ef, 17840,
            cdc4c76acd94aade0638e96888571217d9fdffc4, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.507172);
apply_patch("/system/framework/core-junit.jar", "-",
            c53f6e1d4df053a3b037eb664ff16c1865d10fc2, 11711,
            0af8bc30a2118c222028abb33fe221b05847b3c3, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.507199);
apply_patch("/system/framework/core-junit.odex", "-",
            1d5aacc6cfe0b9ea821cd100431592881a6d36ff, 27688,
            eda051dad23b6f556e8bc9448277ddac4b1e669b, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.507264);
apply_patch("/system/framework/core-libart.jar", "-",
            2d9020c2c3b3eb902e156eefdbb1a0e39a25b590, 1233749,
            29181007b002d0823fd9cbd9beadb6962f5f8f53, package_extract_file("patch/system/framework/core-libart.jar.p"));
set_progress(0.510135);
apply_patch("/system/framework/core-libart.odex", "-",
            f900d45bb139acf1540badca8ee909542760a5a3, 2942656,
            1cd780b572c5aa00f2d187f3eb62fa3be105c605, package_extract_file("patch/system/framework/core-libart.odex.p"));
set_progress(0.516985);
apply_patch("/system/framework/core.jar", "-",
            b70f676551cea2d06a85545c1fa938dff257e20b, 1231555,
            9417704a1ca7003494bbb0514ee85eca91ec89fa, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.519851);
apply_patch("/system/framework/core.odex", "-",
            6a34c294c8ebf2b2b03df0e42ca26721c49f41ce, 3239632,
            3aeca96d39eb98ebe560092bc44301043bf38dcb, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.527392);
apply_patch("/system/framework/ext.jar", "-",
            cef32763d11b0a3ea4a43371c42a8017681ba281, 1222968,
            1b44b9222d16b9d2fa51b145b9d470c44e9a1d90, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.530238);
apply_patch("/system/framework/ext.odex", "-",
            95327d061adca808e8c5c36cedaa2040b0ac48e9, 1509992,
            dc5433bbc1b0443fea24fba2182d1b6b7934bf9f, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.533753);
apply_patch("/system/framework/framework-res.apk", "-",
            b9d0b46817e92e84595c1622c8d12049b35c3547, 12653890,
            2b149283f734316a8dc10838e2fb4690e04e088e, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.563206);
apply_patch("/system/framework/framework.jar", "-",
            32a8522bdd1458b8089c92f7b3558066c08902b8, 3669632,
            4bc9662da6923527724aebda9e6210dec8510707, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.571748);
apply_patch("/system/framework/framework.odex", "-",
            f5ce3ce194e62955cf393abc7d7ef85b73e1945c, 9546648,
            1d19afcc9e7ac6c706fc79dd07e9f592a1b53d61, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.593969);
apply_patch("/system/framework/framework2.jar", "-",
            99d53dde1b8bfbdc16edc72cc862cb595e868122, 584001,
            faba5547dcfd0920b7369fce90b5b170a967cfc7, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.595328);
apply_patch("/system/framework/framework2.odex", "-",
            2369544e00329e65cd5ce0919c3c320ba87af0f5, 1593824,
            9b03836303a99ac4633db2bbba4626f9870093ce, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.599038);
apply_patch("/system/framework/ime.jar", "-",
            c95e1b4c43d16581138a209f1e62edaecf043eef, 3373,
            43e0a6e8adcca6b48a98c1ba26e55313638dfca8, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.599046);
apply_patch("/system/framework/ime.odex", "-",
            5b0ab51d17882bd86bf31fc0ed92f1e8974158cf, 7064,
            f5222b40ec21639c694e80a89c01279b7a7cbe79, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.599062);
apply_patch("/system/framework/input.jar", "-",
            8c4efb3b76ba0e75fc6425bd465b3b8e382fddcb, 4703,
            61dd7bc0aa030bd81915d009adacc8df7c0c6b0c, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.599073);
apply_patch("/system/framework/input.odex", "-",
            b8d40dbd66ff7c9372e1bc79c6664371caf0d98c, 9360,
            af3489bfbbe597a30c06c9d8df62c6d00dd35590, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.599095);
apply_patch("/system/framework/javax.obex.jar", "-",
            954d51de785cb6ba74c0098baf09949ed547c0e1, 25677,
            b2c3096717a3f6662b9c2a25d47ef071c5595fb6, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.599154);
apply_patch("/system/framework/javax.obex.odex", "-",
            48c3b85bf72f544f32638db66119a70e86656304, 58960,
            ef1359918e3bb256f66c550f7b83eef439b5125e, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.599292);
apply_patch("/system/framework/media_cmd.jar", "-",
            f8a06b11a5186aa2ce531ee01a898b5571a91b50, 4205,
            fbff131d9bc9eaad7f2d9dfbabb3147526387a5d, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.599302);
apply_patch("/system/framework/media_cmd.odex", "-",
            0dd1ec9c82ed90b06608a3407b28d4775c56ff71, 9056,
            319881cdf5bbcb0bf0b8a0edede4321a18dac776, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.599323);
apply_patch("/system/framework/mms-common.jar", "-",
            cd5479c566c625de425d9d76e5006dec6fbfe456, 52416,
            b4c6bafc9d4ed71745714dba2df16979b0ced0a0, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.599445);
apply_patch("/system/framework/mms-common.odex", "-",
            652069ec5aac23c48779855f264f1e683eff4f9a, 130712,
            243d4af4d98009ddc57b91f28e92527f3e7a276b, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.599749);
apply_patch("/system/framework/monkey.jar", "-",
            05df1e0f982f4bc6e63613077c0d3f155c9d7d64, 48970,
            4799b30a6439482b3fc7820e150bbab4302ae81f, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.599863);
apply_patch("/system/framework/monkey.odex", "-",
            af71bdddc52fd913515012488d09d446ce2b9cae, 120392,
            7a0917886027e5f29b537a05ec91752862d06e06, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.600143);
apply_patch("/system/framework/okhttp.jar", "-",
            1f2653b81ddca264e08b502e1db37979a85f0b1b, 90315,
            26a3f83549ee4a544496c0049c4b3b9b55827b8d, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.600353);
apply_patch("/system/framework/okhttp.odex", "-",
            deb97358466478917ecfd560bf2b976b5d88cf9e, 214200,
            e1e84f4b588041a6ee15b94e7a43e6b050bfc67b, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.600852);
apply_patch("/system/framework/pm.jar", "-",
            49bfef09c50d6210ad95f18a26d903b1ac0649b9, 17499,
            04a84e6b2dd487a2879f955aed35078a6ca5f656, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.600893);
apply_patch("/system/framework/pm.odex", "-",
            fde4a9accb8067a6d42744118038d089b4ccb23c, 41632,
            d4490eaf006170a4fc4a208bc6ab661e6c58b11b, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.600989);
apply_patch("/system/framework/requestsync.jar", "-",
            f171373b8e93297f7ce474019b4a229951e26569, 4247,
            24f7ead4b7a3262ef0509bb90ecf6b663e9f039b, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.600999);
apply_patch("/system/framework/requestsync.odex", "-",
            3d780b450ce33367dbf7655a9957db77a6497578, 9200,
            e7848dfed3a5fc23da41f418582b38139af57a2c, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.601021);
apply_patch("/system/framework/services.jar", "-",
            3a3e9680a3d7c7e199de62e06482d019688cea2e, 1426248,
            e6fd1ddd75ca2417c584ac0e2c74a7a7981b0d36, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.604341);
apply_patch("/system/framework/services.odex", "-",
            e7fddcbd6f30341f969e6e44456d042079497a81, 3515008,
            5562a73bbaf0d2a350fa135d8b142c1a65d51a77, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.612522);
apply_patch("/system/framework/settings.jar", "-",
            4f1d448178cff7ecc6684493f74165e0370917db, 4115,
            5e099213b466689917ddf897fb0d0847ebbf7643, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.612532);
apply_patch("/system/framework/settings.odex", "-",
            7ddb1cccb8a216987e22afeab5350afb3c329241, 8384,
            a8f4cb311280d348b26e85c1f35588051bb05f47, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.612551);
apply_patch("/system/framework/svc.jar", "-",
            ed3d230482e2f663d52f9c892ecd189d47c5da6e, 4620,
            097ccf67b829e2ece2e7e2e8328cd19d00721d86, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.612562);
apply_patch("/system/framework/svc.odex", "-",
            59871946b3d16c7800c8d8f3f3ca7bb5fede71da, 10640,
            d2da170154d014b02c503f821b15f9a9da699965, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.612587);
apply_patch("/system/framework/telephony-common.jar", "-",
            effeb21cd4eb9e3d3c437f03d74618bd7345d091, 487663,
            6a0bd1f0300e570b7228f6ec84b5445109630ec0, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.613722);
apply_patch("/system/framework/telephony-common.odex", "-",
            77383d916d94c6a4f36e0f598e8cdefeef4e924f, 1294536,
            107bdb2c537d8e6b810d88da921424cfea688bab, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.616735);
apply_patch("/system/framework/uiautomator.jar", "-",
            1be3420dc79245d3474326dbb7af3f3ebaa17df1, 46298,
            1f8d0657316233325a7f8208b8383fb19622f3d9, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.616843);
apply_patch("/system/framework/uiautomator.odex", "-",
            52844b641777e187e6cfbd756b11911d329f4066, 114920,
            17667e34a66ac8af99e89c24884e36961756ea02, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.617110);
apply_patch("/system/framework/voip-common.jar", "-",
            28c360e794670f98225afc5dc48802a3462fda81, 68031,
            a7a3cb055dd12bbcbb3b2bfcdc40f2127e561b3e, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.617269);
apply_patch("/system/framework/voip-common.odex", "-",
            4bf050fd657d6f13be0ef368b20d2156957f7eff, 171848,
            0198dadaa793a5ed721bd26276be7d17cb6651df, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.617669);
apply_patch("/system/framework/webviewchromium.jar", "-",
            70058544612a940604a4d264b6205af45a96a4cf, 290784,
            8970a0040339965ff47a7923913388b460abd88d, package_extract_file("patch/system/framework/webviewchromium.jar.p"));
set_progress(0.618345);
apply_patch("/system/framework/webviewchromium.odex", "-",
            e4ed4d03268fc3dd11635767af02f63694c8f7c9, 772664,
            8daac66d4301ec629d2e58d405cbec18f9464994, package_extract_file("patch/system/framework/webviewchromium.odex.p"));
set_progress(0.620144);
apply_patch("/system/framework/wm.jar", "-",
            3c6d84c7c004fd752c3d1b979b78b9a73c0f161d, 3411,
            62316940ad0bda28a0848baa4dd3df6bfc826df9, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.620152);
apply_patch("/system/framework/wm.odex", "-",
            608690ce3c01686fa2d7d21adaedcd9726681e38, 6888,
            42543ef6370ce858c6f73597be32d3070bcd553a, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.620168);
apply_patch("/system/lib/hw/nfc_nci.mako.so", "-",
            3c6e15fcf097527617975b97a63c81e10a9ec64e, 84200,
            d86df422de1bcf9f7d280c1c1db28848e480779a, package_extract_file("patch/system/lib/hw/nfc_nci.mako.so.p"));
set_progress(0.620364);
apply_patch("/system/lib/libLLVM.so", "-",
            03ea04736cf0f11d064dcd86b15636dde7a3d83d, 8493004,
            ee08ca272a88e78f2e1170577d05a8c1dd583314, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.640132);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            7e9fc92dee42d147c4e8675b4597f560921480ae, 5148,
            adcbeadd0e2afb69fa9a9103c24bb893dcf4a291, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.640144);
apply_patch("/system/lib/libbcc.so", "-",
            91b4f155e62d46d1c029a1f64c11b73eee7cc40c, 136504,
            d84a3c9af842c9abd4ccb0862ac9f25521370602, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.640462);
apply_patch("/system/lib/libchromium_net.so", "-",
            d54e81b05504c2262fa4cd2c6d7e44526c56c8b0, 1645900,
            a4901903be1f29622e36dc9a5dcd40399d2e6472, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.644293);
apply_patch("/system/lib/libfacelock_jni.so", "-",
            8533c389b2b7f067d94c535bd94c82f55e949e90, 1287648,
            51d6877ddc42f4dab1fffe2f98234e9808e6d9fc, package_extract_file("patch/system/lib/libfacelock_jni.so.p"));
set_progress(0.647290);
apply_patch("/system/lib/libgtalk_jni.so", "-",
            7bbc7b16411053ec761f2678d1dbc61b29ef0a75, 3932520,
            d76faaf6b39d3e02a96ae35c58cffef9b28e51c2, package_extract_file("patch/system/lib/libgtalk_jni.so.p"));
set_progress(0.656443);
apply_patch("/system/lib/libjavacrypto.so", "-",
            c5ce4db5b094f40d56da6674940cdc521dac5064, 77644,
            0c91d7e47cbbcce1a329687ec8ce03ab7f4f0ec7, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.656624);
apply_patch("/system/lib/libmdnssd.so", "-",
            390626060f9954421a36109ea5f473aaba4997f9, 21680,
            c495184e847e337751b470b0e28148b6089e3424, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.656675);
apply_patch("/system/lib/libnfc-nci.so", "-",
            8970d2991d45ed8af86f05207e58e9bb2c9d620e, 443940,
            2abc08a1a066b660e529373b1fd4cc85d8a9ba11, package_extract_file("patch/system/lib/libnfc-nci.so.p"));
set_progress(0.657708);
apply_patch("/system/lib/libnfc_nci_jni.so", "-",
            ed5c675f33fdfd9d9a52baf4b6246959e39fb10b, 293684,
            09bfed9f2a63b4485fb2c01b99214486bcfa4560, package_extract_file("patch/system/lib/libnfc_nci_jni.so.p"));
set_progress(0.658391);
apply_patch("/system/lib/liboemcamera.so", "-",
            490a162c8c186f3445e3c9ca7169ab8828a537de, 723052,
            8f22aaa998d2dd35f7791d4e42f98e63347375f8, package_extract_file("patch/system/lib/liboemcamera.so.p"));
set_progress(0.660074);
apply_patch("/system/lib/libpac.so", "-",
            f0352eff91a3b3f4106e2b4e218c1f58861cd642, 1930800,
            d73f49f8eaff44410fecbc8d85932f0b8916e7ee, package_extract_file("patch/system/lib/libpac.so.p"));
set_progress(0.664569);
apply_patch("/system/lib/libpatts_engine_jni_api.so", "-",
            94fa0858e5369b1d31cb03e0e2644cf8f502d14d, 4431624,
            432492362d807f16d431336034d39598076050e4, package_extract_file("patch/system/lib/libpatts_engine_jni_api.so.p"));
set_progress(0.674884);
apply_patch("/system/lib/libsensor1.so", "-",
            b4343c4c94139e2c211684e2d0d972556c3e4f1f, 34412,
            bb92f1d2dd3130d0fe3e2fd724eae9fca157fdc7, package_extract_file("patch/system/lib/libsensor1.so.p"));
set_progress(0.674964);
apply_patch("/system/lib/libssl.so", "-",
            f5820ba6a3b3023486343810dfc839bd276f6eba, 249588,
            75b6c980aabf93dce5d0398cbd9282024f074ead, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.675545);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            435a6937bd2093fb76ccba4b4455f6fb3b5aa706, 222724,
            2857230bb05706389aeade587584864622d19be7, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.676063);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            b32990ef7029b9c05356a730cbfc23d8b3a08d8e, 275716,
            0177c4348a12943d6c9b0c0e0285f117ea636bd5, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.676705);
apply_patch("/system/lib/libwebrtc_audio_coding.so", "-",
            e0be0e021fa7426d9e790a2566502291abe83647, 368088,
            73122150bdd422f34b5049ef2a7dfc7b74158e04, package_extract_file("patch/system/lib/libwebrtc_audio_coding.so.p"));
set_progress(0.677562);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            fb1ac4163bc8f9728ea7fb7b2d4e15aa0578aff9, 370040,
            c32833859817d77cf147d1dd59f72f13dae14b22, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.678423);
apply_patch("/system/lib/libwebviewchromium.so", "-",
            b434f7b65fd78631eb7b487f2a15e43eab81563a, 21171728,
            e614d0500fa53fab64e54d688c0b01f6ffe69e36, package_extract_file("patch/system/lib/libwebviewchromium.so.p"));
set_progress(0.727702);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            d96b05f2ac822ec26729f349b2edf5977e2220ca, 130578,
            a5972c41f63d4b8da57afe7a0c3819da92b5ce4e, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.728006);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            d56a198c23951f9e9d8dfd8080f8453edf8fc21d, 9768,
            77abcd4a8ba31a8b4da68346206104012511c1af, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.728029);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            5f283156e8dbc735c69a76e21049973b810d59d6, 226486,
            32a624ec338a78a2257e1930f5fd9c4de106fe08, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.728556);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            bb837fabf0c6ecdbc90d1bb44b9a6bf9ecce5cba, 390032,
            249652c37f1edb65dc6358387ea1bea3c3c51438, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.729464);
apply_patch("/system/priv-app/ConfigUpdater.apk", "-",
            3fdeeaa1d859ec1c377f854725cd677f574daaf6, 859133,
            f80d3fb8110ce934b86e2dbfd418fc18e02eb5f4, package_extract_file("patch/system/priv-app/ConfigUpdater.apk.p"));
set_progress(0.731464);
apply_patch("/system/priv-app/ConfigUpdater.odex", "-",
            439af2ec518397893966b8ef847e946c6c310509, 2510024,
            72efc2ef846ca4f2c7d14bca63868b0ef26b0516, package_extract_file("patch/system/priv-app/ConfigUpdater.odex.p"));
set_progress(0.737306);
apply_patch("/system/priv-app/Contacts.apk", "-",
            35ba25939850a531fa60e86a4489871f51295df9, 2528982,
            16a2a6c4c1ffab3a8f699b129029aa05128d2f22, package_extract_file("patch/system/priv-app/Contacts.apk.p"));
set_progress(0.743192);
apply_patch("/system/priv-app/Contacts.odex", "-",
            69cc81aaa86499d40c8972712007b460afbc6f8c, 1466184,
            12b348c0ae56bfb38d44ba44f9cf6c91a62ea869, package_extract_file("patch/system/priv-app/Contacts.odex.p"));
set_progress(0.746605);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            b85bff55f857613de33fc08b7147e797144d29d9, 391395,
            43ac783bc5e94ab6ae69e827e921ac5808ba06a3, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.747516);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            8f5f35832f120584d421a39963533cbcf6dc5697, 782968,
            f013f8e501f59ebdd0942f6320b3d34c7ce8ba84, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.749339);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            fa2700e7dea0705dc5a1fb2ca2c63a690729c506, 19369,
            8e0c3d0b46927a4fcfc123bdecf2ef9928a4aad1, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.749384);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            788bbedcfaabf884ff38a3c0c5ac264e51ed8bf5, 21008,
            8b569e8f70429a892c758d3f081369cbdfcb7dd6, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.749433);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            27431275d2be8b8b0ae2eb59eb6d2b0e3333f0e7, 434555,
            ce3f6c596f2b1afe4f4345d8c5d0989a1b40cfd8, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.750444);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            8419a82a56dfe85be3f21fed3b3ab392d0301ca1, 328544,
            3fa0a413c72dc5821cc836439ace4301e0241072, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.751209);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            3d945a8659692a5bdeb8d6db9fecc09ae18c60bc, 25534,
            dd9b46e9f4ef1638df5db7152787ad6a7d18c5a0, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p"));
set_progress(0.751268);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            f66c8f67ff56dfde03ed898f4c411b50dbd594ab, 25688,
            e14777e371629b50baf66c50823556d5208a665c, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p"));
set_progress(0.751328);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            c41cf1bcb12665d33e019291c5514c93b7da97ff, 14258,
            f40311d72feb72873bf4053272c6a65035d5bb49, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.751361);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            3070e1909d8238384f02a9c61c46c4d490861224, 12680,
            cd98674d4f44955022ee9d515a1079b2ee3e7440, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.751391);
apply_patch("/system/priv-app/GoogleBackupTransport.apk", "-",
            6f186d368014022b0038ad2f5d8aa46bb94b5c14, 127529,
            681b4b1c460eaa54b204f89d2db5cb5ad81b5903, package_extract_file("patch/system/priv-app/GoogleBackupTransport.apk.p"));
set_progress(0.751688);
apply_patch("/system/priv-app/GoogleBackupTransport.odex", "-",
            50262fb80754be33dff39551a5943534a19e3964, 272472,
            c20e6ca41b0d2aeb7ef38727335f500528d8059e, package_extract_file("patch/system/priv-app/GoogleBackupTransport.odex.p"));
set_progress(0.752322);
apply_patch("/system/priv-app/GoogleDialer.apk", "-",
            330849db624980e1345df1b6f43ebc81f57de63f, 3448060,
            65ebd36052ca5431a6e19ca3f23228bb83028829, package_extract_file("patch/system/priv-app/GoogleDialer.apk.p"));
set_progress(0.760347);
apply_patch("/system/priv-app/GoogleDialer.odex", "-",
            d8342a51b64d6273cb5bca4f14888bea4593b618, 1522280,
            651805717701ce431499a5d2932c91862ddb5fe9, package_extract_file("patch/system/priv-app/GoogleDialer.odex.p"));
set_progress(0.763891);
apply_patch("/system/priv-app/GoogleFeedback.apk", "-",
            a78c2072777cd2775b5779a3e293a5ff86f561c5, 303685,
            6cc72d30da2beab4e4b9deec18fa249ba4477b70, package_extract_file("patch/system/priv-app/GoogleFeedback.apk.p"));
set_progress(0.764598);
apply_patch("/system/priv-app/GoogleFeedback.odex", "-",
            35536b7d582d875d1daaa95b53971a53145ca780, 283832,
            5fc6af846e36f7595125b6cb2ff4710e576c8b8f, package_extract_file("patch/system/priv-app/GoogleFeedback.odex.p"));
set_progress(0.765258);
apply_patch("/system/priv-app/GoogleLoginService.apk", "-",
            f4466787f5ddf099093eb7ed386cabb177711d86, 5338338,
            2ee2b113dac93151ca204bb3884b8118cb50ce33, package_extract_file("patch/system/priv-app/GoogleLoginService.apk.p"));
set_progress(0.777684);
apply_patch("/system/priv-app/GoogleLoginService.odex", "-",
            81bd809be751ebbe950b23ac92a3164601bc05c9, 767664,
            f4f9a6019e9decb20e990f9a0d7f1f483d7ecbd2, package_extract_file("patch/system/priv-app/GoogleLoginService.odex.p"));
set_progress(0.779471);
apply_patch("/system/priv-app/GoogleOneTimeInitializer.apk", "-",
            65efa7f48bd1e621474bd59754f1ad54406043f9, 8500,
            8e759231167eaaacf92046e49e3458eb3ab587fd, package_extract_file("patch/system/priv-app/GoogleOneTimeInitializer.apk.p"));
set_progress(0.779490);
apply_patch("/system/priv-app/GoogleOneTimeInitializer.odex", "-",
            68a780927b2e2622e219fec93a61aa26df7f37b3, 11064,
            4e7b2d1a97208e8fcbc3d9fdb7d7b3bb48c480a4, package_extract_file("patch/system/priv-app/GoogleOneTimeInitializer.odex.p"));
set_progress(0.779516);
apply_patch("/system/priv-app/GooglePartnerSetup.apk", "-",
            2d62c423599a2d93f6ce31939f4ca5ea8949f7b8, 129495,
            5eca9600e7f82340ade2aa6449375c5ce4b3a773, package_extract_file("patch/system/priv-app/GooglePartnerSetup.apk.p"));
set_progress(0.779818);
apply_patch("/system/priv-app/GooglePartnerSetup.odex", "-",
            878e7df6726b88df0231c713fae1c92b13be419a, 287960,
            eee7382923bbcd1b60d329ccf0442401fcbd3504, package_extract_file("patch/system/priv-app/GooglePartnerSetup.odex.p"));
set_progress(0.780488);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            766a29602457819aa6063af42c4bea4f1fabb905, 2332603,
            54e3416c501502b89781d9276cf1c4819a709eac, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.785917);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            44d5c3a14938c966806eab39ffc00a6e879734d6, 1747584,
            37512274858930cc2462554524e76420cbdeea6f, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.789985);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            ada023243649fccc1947b1b9aa5f427dde547048, 131786,
            b720d86e3755fed4303139e8e70a886e83af40b2, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.790292);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            cabc355611ce309bb1a08e9e3e26337109eed493, 1720,
            4bbaf621bd01f95637199c6c9771189dbbc4194a, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.790296);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            19476dd846b5ab096398449d94dabe9ebfb6e297, 1289389,
            e58e2b43e871ca72e6b9599fb2a66309d11086a0, package_extract_file("patch/system/priv-app/Keyguard.apk.p"));
set_progress(0.793297);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            16ec819ad6f7541606748f1b178cb5c1d4eb4dc9, 369736,
            b2430ef93ebc335645f29ac473225348a8f82412, package_extract_file("patch/system/priv-app/Keyguard.odex.p"));
set_progress(0.794157);
apply_patch("/system/priv-app/Launcher2.apk", "-",
            b0e2594e7fff74128e3062b149b87807ce2a998d, 19432007,
            5697bb29dcbeec048e468b37b5a387c1b7398152, package_extract_file("patch/system/priv-app/Launcher2.apk.p"));
set_progress(0.839387);
apply_patch("/system/priv-app/Launcher2.odex", "-",
            6a96aa384fb222b9d14367c1114d9c5bf9113b2c, 579872,
            b68f8b9a4053256b8e2edf41252924138233242d, package_extract_file("patch/system/priv-app/Launcher2.odex.p"));
set_progress(0.840737);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            9bfb6f8784fbf26888de2d134a5ec52e03fcd728, 123856,
            a3ae01793f16ac82ce7950b8490c8885ab7f6e75, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.841025);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            abd2a2ad2bc8735a83f5bc2b0516b99652e505b6, 167480,
            0d56cc60725a763f207ca84fd6aef4b7c8ca8e8f, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.841415);
apply_patch("/system/priv-app/Mms.apk", "-",
            38dcb832838685b50566fdaecfbed60dc37a28a3, 1712709,
            ad7418f59c184977b790e952103d28f9d3f5e88d, package_extract_file("patch/system/priv-app/Mms.apk.p"));
set_progress(0.845402);
apply_patch("/system/priv-app/Mms.odex", "-",
            fda914ea0a0d9c20a45d5ebc85609a1312ece31d, 827344,
            a5324d27d7a769befe348547ea2af6f772516a5d, package_extract_file("patch/system/priv-app/Mms.odex.p"));
set_progress(0.847328);
apply_patch("/system/priv-app/MusicFX.apk", "-",
            525a1b2cb1b82507f18575140a04d6e2e46ab1dd, 98980,
            37815247620046a9f9ba375e4e250d1de7c1abb6, package_extract_file("patch/system/priv-app/MusicFX.apk.p"));
set_progress(0.847558);
apply_patch("/system/priv-app/MusicFX.odex", "-",
            ee84989e55dc82399cbe895e1702b246f5eb0448, 87056,
            67d79e891cfd707a773797b2735173f0617c3fcc, package_extract_file("patch/system/priv-app/MusicFX.odex.p"));
set_progress(0.847761);
apply_patch("/system/priv-app/Phonesky.apk", "-",
            b465e03ddd2694bbc9e4923c477c15d797826f4b, 6951714,
            06171ad2bdaf549f02bdef8f0d441bc9b51528e6, package_extract_file("patch/system/priv-app/Phonesky.apk.p"));
set_progress(0.863941);
apply_patch("/system/priv-app/PrebuiltGmsCore.apk", "-",
            390ddc320e4ddcc9830ba1e684a6fc3cd24f4f8b, 11263059,
            0ccd2cea2ca949b080df408e384973f88d0436d0, package_extract_file("patch/system/priv-app/PrebuiltGmsCore.apk.p"));
set_progress(0.890157);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            44c9a6e8ea918b5bcf89ed20a57681d389cb7347, 8170,
            ca6a461fe844ca67967cee4dae66ee45a8673c84, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p"));
set_progress(0.890176);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            7d41efd3417fc16a82964afe100c0aa40fe5dac6, 10824,
            7c402771788d97b976bee540c0ea661c560e7251, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p"));
set_progress(0.890202);
apply_patch("/system/priv-app/Settings.apk", "-",
            f5d313b604d8f84726998fb150742cdd63712c49, 10987407,
            357268ad8efe0bcc9c648a819f6c304dd2a239ef, package_extract_file("patch/system/priv-app/Settings.apk.p"));
set_progress(0.915776);
apply_patch("/system/priv-app/Settings.odex", "-",
            82823f330bf7825459a3cd360c3f02aa5ca65a6c, 1555704,
            cd773c20808f3fb837d0e37f6f92d32e810020e7, package_extract_file("patch/system/priv-app/Settings.odex.p"));
set_progress(0.919397);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            bd16fe0d35bb05841e04232bb2cf2d1dc3454868, 127174,
            cc5c9f5848d1ae4f185a1241954a277f457e38c7, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.919693);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            eaa7d64eab79b918cc1fda7c4a07351d3815c3e7, 82344,
            c5f6000c20e1658150264f871b122e61c7445f7a, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(0.919885);
apply_patch("/system/priv-app/SetupWizard.apk", "-",
            17ddd1c0e6aea80688c424b37f8dca72bfb1979a, 1505587,
            e6e35436c24954ab40f2b1f49f056cf201f03730, package_extract_file("patch/system/priv-app/SetupWizard.apk.p"));
set_progress(0.923389);
apply_patch("/system/priv-app/SetupWizard.odex", "-",
            fd07ecd0911a452616cf117076105672cb1f5c7f, 364096,
            1e45d5fca33786e1d9f4776312b998dabf98cf6a, package_extract_file("patch/system/priv-app/SetupWizard.odex.p"));
set_progress(0.924236);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            00d5925905a94923ef477fa07710e0fcbc833483, 6884,
            7960e599b139abbd5cddcda42bfbee388d2e9c69, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p"));
set_progress(0.924253);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            e08b7ddc4bdfb7decb99642a2aeadfcad4059b91, 9320,
            fad73b7b8f3f3c4c5ebbe1974d8dcc0a1fa6dca6, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p"));
set_progress(0.924274);
apply_patch("/system/priv-app/Shell.apk", "-",
            91adfe0c36bd83a7b0bcd4e39bd6b2c8eaf1e59d, 47497,
            40f02bd4e8a1207d4978e07be362743566cd8991, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.924385);
apply_patch("/system/priv-app/Shell.odex", "-",
            e5b12d8ae44d373dc539ec240397384b4154bf38, 19112,
            c4d6b3e3e5ca029e196430564033c4bb17130011, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(0.924429);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            c79220b4ea2a935d69517df3d393e49f04b49b89, 1451937,
            1f0ad014895531835fc4a0725f0283d0da03f6f0, package_extract_file("patch/system/priv-app/SystemUI.apk.p"));
set_progress(0.927809);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            8e2a74bfe0413d73d018edfd6053a3ad8d7e25af, 513216,
            1c3229ee543b1e323cab950b4dff32885adedde1, package_extract_file("patch/system/priv-app/SystemUI.odex.p"));
set_progress(0.929003);
apply_patch("/system/priv-app/TagGoogle.odex", "-",
            8cce3639bfe95bfea4ffb76f28502ac6ff5ea35a, 308112,
            bb0f00974b9bbc8c1cf561d8a3b88f562465ddc6, package_extract_file("patch/system/priv-app/TagGoogle.odex.p"));
set_progress(0.929721);
apply_patch("/system/priv-app/TeleService.apk", "-",
            dd64e9777d92122b3d91e36de85a9da9971e778b, 2563899,
            dd056948719094ae8fd5bb7b582bc8059b279d1e, package_extract_file("patch/system/priv-app/TeleService.apk.p"));
set_progress(0.935688);
apply_patch("/system/priv-app/TeleService.odex", "-",
            03b1f2144ef641cbc83fbf03f0d2cd42c0d735f5, 737976,
            f1196bdbd4aad0c3ccce4bd2058da90205311083, package_extract_file("patch/system/priv-app/TeleService.odex.p"));
set_progress(0.937406);
apply_patch("/system/priv-app/Velvet.apk", "-",
            3f659cff398474a662fc75aba14019ff7f6c24dc, 18403218,
            0e0d8aff0ce59dd4ab9d9744be3723b9c929994e, package_extract_file("patch/system/priv-app/Velvet.apk.p"));
set_progress(0.980241);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            b45c7ad627e04ef63dc02f0e387b8ab4b9a0aaf0, 58852,
            f0938978a9b253e39b2395ba1328a26aa21b0197, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p"));
set_progress(0.980378);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            f687e77276d4723ea02f7c50e0a1a5cf89e74dfc, 9472,
            aff10b0940ba6fc55bb704a7978cc5e8b26f07a2, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p"));
set_progress(0.980400);
apply_patch("/system/priv-app/Wallet.apk", "-",
            f1032ae78d99c88745187d2578add86ca9c6e846, 7459535,
            1be46821f021c0843360ae42bebc295059ee2eed, package_extract_file("patch/system/priv-app/Wallet.apk.p"));
set_progress(0.997763);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            83734f7e7f967340ad860d21855ab340e71f85e4, 64465,
            55b4bfaa72898c873519503fe5c773d4060c8808, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p"));
set_progress(0.997913);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            143b6f709de77d9bd0d985ab3c85a94af648e864, 131064,
            6b20fc8ec76c6e4c3c626b84066097eac4fcb53a, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p"));
set_progress(0.998218);
apply_patch("/system/vendor/lib/mediadrm/libwvdrmengine.so", "-",
            409247d180c6be969aabfb16ba6d08e1d8ff7472, 763504,
            7c1e1f1e0c9480fcb07926548e9608f4c32496fc, package_extract_file("patch/system/vendor/lib/mediadrm/libwvdrmengine.so.p"));
set_progress(0.999995);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/bdAddrLoader", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hci_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/efsks", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:kickstart_exec:s0");
set_metadata("/system/bin/hci_qcomm_init", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hci_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/ks", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:kickstart_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ping_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/qcks", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:kickstart_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/etc", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/audio_effects.conf", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/discretix", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/keymaster", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/firmware/wlan", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/wlan/prima/WCNSS_cfg.dat", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm/libdrmwvmplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libwvdrmengine.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt/models/recognition", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching radio...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:46630400:5c67225a42c3b25a848949affc8df2b35a4dbbb3:46630400:0805c9d4e0d8f41f4504c5664b5026f387440570",
            "-", 0805c9d4e0d8f41f4504c5664b5026f387440570, 46630400,
            5c67225a42c3b25a848949affc8df2b35a4dbbb3, package_extract_file("radio.img.p"));
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            5a79926bdd49dc303972f663b2be6dc86d71ef0a, 2781,
            59dec17bbca540e2c9986beee8fd20ec07d2c162, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
