mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system") || abort("ErrorRankB", "Cannot mount /dev/block/platform/msm_sdcc.1/by-name/system to /system (fs: ext4, type: EMMC).");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150121.200953:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150325.061023:user/release-keys" ||
    abort("ErrorRankB", "Package expects build fingerprint of Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150121.200953:user/release-keys or Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150325.061023:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "DMC-CM1" || abort("ErrorRankB", "This package is for \"DMC-CM1\" devices; this is a \"" + getprop("ro.product.device") + "\".");

if get_stage("/dev/block/platform/msm_sdcc.1/by-name/misc") == "2/3" then

sleep(5);

ui_print("Patching recovery image...");
show_progress(1.000000, 10);
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "-", 8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f, package_extract_file("patch/recovery_to_recovery.img.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\" to \"-\"");
show_progress(0.000000, 0);

set_stage("/dev/block/platform/msm_sdcc.1/by-name/misc", "3/3", "boot-recovery");
reboot_now("recovery");
else if get_stage("/dev/block/platform/msm_sdcc.1/by-name/misc") != "3/3" then


set_stage("/dev/block/platform/msm_sdcc.1/by-name/misc", "1/3");


if stat_file("/fotadelta/battery_checked") then
    ui_print("Battery capacity has checked already, skip it.");
else
    (!less_than_int(14, get_battery_capacity())) && abort("ErrorRankB", "Battery capacity is too low. (capacity <= 14)");
    create_file("/fotadelta/battery_checked");
endif;

ui_print("Verifying current system...");
show_progress(0.800000, 0);
apply_patch_check("/system/app/4KPre-Burst.apk", "e2d6462baeb24130a0e7d38973682f052eb81dc3", "a5b0d0596ae102bf47be8181f81a238838a46bde") || abort("ErrorRankB", "\"/system/app/4KPre-Burst.apk\" has unexpected contents.");
set_progress(0.005552);
apply_patch_check("/system/app/AntHalService.odex", "9378f4000b316dfaa91b6ebb0a8b0b7a481b8986", "ffa2b960e4bea4339f71ac1886099fdcc5b8fa20") || abort("ErrorRankB", "\"/system/app/AntHalService.odex\" has unexpected contents.");
set_progress(0.005669);
apply_patch_check("/system/app/BasicDreams.apk", "49de7fc05b0ab6a5e001fef6a49028d0567f6c9c", "3e7cb34976c892bb996686075c08d6c03ea633d9") || abort("ErrorRankB", "\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.005794);
apply_patch_check("/system/app/BasicDreams.odex", "c82848b5489803bedcf7e45f279930da10f67d1b", "5d14a6257530d549d7468921c194e3ab3f3c3a6b") || abort("ErrorRankB", "\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.005875);
apply_patch_check("/system/app/Bluetooth.apk", "9f5ec1353093fae00cebb22c11137bc50ce1c318", "62e87c30476eae2f0d965395b8ed53f4539be23f") || abort("ErrorRankB", "\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.013557);
apply_patch_check("/system/app/Bluetooth.odex", "9b8a78e0c6a042d8ef56793082decc8f60e73cbf", "3690361e1a47c1fbb760377ae90ab6001cb49672") || abort("ErrorRankB", "\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.033386);
apply_patch_check("/system/app/Calculator.apk", "3cf1ffa0247c589a1fedb468aa3a9ef315ba6661", "3da92878d32077d20fd82f31d05fdcabeef14323") || abort("ErrorRankB", "\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.034674);
apply_patch_check("/system/app/Calculator.odex", "19bb99727666a93a4a7412c07e0a040bc4edb485", "188ee362f192d15103979896c7f9cc3f13a3ca65") || abort("ErrorRankB", "\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.036426);
apply_patch_check("/system/app/CellBroadcastReceiver.apk", "91c34e0d1ac3397e40a417e43c262997a4d225be", "8944a7542380c1f73ec79609ac03a89486e598e9") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.apk\" has unexpected contents.");
set_progress(0.037156);
apply_patch_check("/system/app/CellBroadcastReceiver.odex", "362454164f3faf52204a2322fa741a7c2f1e9981", "574dc7608201f583576cbf35bb726831822d80d4") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.odex\" has unexpected contents.");
set_progress(0.037570);
apply_patch_check("/system/app/CertInstaller.apk", "d5521b0d8218a8bee96a61704632008e856fd412", "3ec98a4419d5d5f12ccf3188f483dd01e0bdf03c") || abort("ErrorRankB", "\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.037774);
apply_patch_check("/system/app/CertInstaller.odex", "db13327253552ec38b71793a3165f7b1f6cce75f", "5ba1ddf269ee88c061e8e5a41209f3639e83848c") || abort("ErrorRankB", "\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.037938);
apply_patch_check("/system/app/CologApp.odex", "b2965f3367507400ef7915ca19f0d6f5e84c8360", "1d443f2ce5badcc57dc3272f6bfe06fe37a13016") || abort("ErrorRankB", "\"/system/app/CologApp.odex\" has unexpected contents.");
set_progress(0.043218);
apply_patch_check("/system/app/DocumentsUI.apk", "8e64ad0f12f1b6695c7f44caa0288025e726231b", "749250708b12e497afd730d2210d126367df0150") || abort("ErrorRankB", "\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.045281);
apply_patch_check("/system/app/DocumentsUI.odex", "e2f4b0827e7da67843996cec8eebf8fa33584a2b", "a3c6ea69ab4a2886b90424a3263bf3af95e64831") || abort("ErrorRankB", "\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.047572);
apply_patch_check("/system/app/DownloadProviderUi.apk", "756110b8913ab8a82d0225d73dc9a6e46e9b05f7", "9a9b37e554722d68126a99aee05da64c02c2afaa") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.048246);
apply_patch_check("/system/app/DownloadProviderUi.odex", "1c46ee007ea505849650a08d29e3be30a43d551e", "1abab5c094be4d852305ba8ec0cfec3a7855d9cb") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.048405);
apply_patch_check("/system/app/Email.apk", "3252161122a08607f691dc6677e23424ef4e04e5", "fd6128053bac0c185ece192e8f385261bef46645") || abort("ErrorRankB", "\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.063869);
apply_patch_check("/system/app/Email.odex", "2725c8f290b98aa5c64ae620cd9c8da0552a4e65", "3c4e5163b0604f909d4cb0376cf2913f25c14dbd") || abort("ErrorRankB", "\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.084706);
apply_patch_check("/system/app/Exchange2.apk", "1e9231fe3c4af0c72671029b0d08957224de4d41", "0f97f0285f506283a03f12caa06fa4347e1e47da") || abort("ErrorRankB", "\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.089649);
apply_patch_check("/system/app/Exchange2.odex", "7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e", "070b85a42bbb34433e2bd5d3276ac3620987bbc9") || abort("ErrorRankB", "\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.102825);
apply_patch_check("/system/app/Galaxy4.odex", "4cfa98a70ca2e08d94aae4bc118609d9155732a0", "178eea230d2224ba685be8ec8c09fd4b8637632d") || abort("ErrorRankB", "\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.102932);
apply_patch_check("/system/app/Gcoupon.odex", "e5571f01749c14f825de52a40aeec55c84a018a3", "aecaa5b8ca0ec1c72699c066e4c8a5485fc8269f") || abort("ErrorRankB", "\"/system/app/Gcoupon.odex\" has unexpected contents.");
set_progress(0.102945);
apply_patch_check("/system/app/GsmTuneAway.apk", "92d3c387352965be846cbfc32fa203cee1f076aa", "d3cb2989e21bf7ba408adec6f931378f2bb49659") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.apk\" has unexpected contents.");
set_progress(0.102976);
apply_patch_check("/system/app/GsmTuneAway.odex", "23c5399709e261318d0141d9edea5851fed5bda1", "7899e654ef0ed9aa36424277183143dba54e428c") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.odex\" has unexpected contents.");
set_progress(0.103021);
apply_patch_check("/system/app/HTMLViewer.apk", "545bcc248f653d72be6aa9333fbe6980582c43d8", "ed9e37dd5e98576077fa6aefbe4df94b55be7d77") || abort("ErrorRankB", "\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.103058);
apply_patch_check("/system/app/HTMLViewer.odex", "11871185fc473f1ce452a87f41515b9ef9c6c345", "979e4ac41a7ad917e1674221790fa8843640d298") || abort("ErrorRankB", "\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.103093);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "8046d798c60b5abc2681ed59e68724056e90b8de", "cf9e4e25b35aceb0705cf45ac99c66c585026ba4") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.103409);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309", "633d6b33bc335c07edfd9077e3aa8b4627a17720") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.103522);
apply_patch_check("/system/app/InspectionAPL.odex", "34e4ea393f4c9fc9511a5245c0ec37c695cb1ab5", "5fe06522134796548a1d6f2efcfd6f0b0aad5406") || abort("ErrorRankB", "\"/system/app/InspectionAPL.odex\" has unexpected contents.");
set_progress(0.104399);
apply_patch_check("/system/app/KeyChain.apk", "fa4e6522a6ca0f66186d1dc3473f1e962061f163", "9147610d30f5ada687c6e11beebe37ed6ef014c8") || abort("ErrorRankB", "\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.104530);
apply_patch_check("/system/app/KeyChain.odex", "d7c5d532dc9dce1dc2832b0c393c83da460248ab", "28801b1e0b84cc671f8ab7999ddd237f48606743") || abort("ErrorRankB", "\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.104674);
apply_patch_check("/system/app/Launcher3.apk", "447f8fbb48218ac7ea8c0c1316aeff8eff491d49", "35056b2e2411fbe47b45f89c38719c207a89ce87") || abort("ErrorRankB", "\"/system/app/Launcher3.apk\" has unexpected contents.");
set_progress(0.138082);
apply_patch_check("/system/app/Launcher3.odex", "acf65ce76897b3cb84b46d320ef8a5a7931daf65", "82736301b81822f5512ec4b061e468db09f69153") || abort("ErrorRankB", "\"/system/app/Launcher3.odex\" has unexpected contents.");
set_progress(0.142650);
apply_patch_check("/system/app/LiveWallpapers.apk", "42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15", "19d4db56a9501046c82269b0971d0c784e3153e6") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.155596);
apply_patch_check("/system/app/LiveWallpapers.odex", "5869c9b17b7a5325908ac14771cb04fb8e5d8ac0", "ec546bc015903f338b11bbc530f2b2e96071c681") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.155991);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "13de1e1e167376a25460ee8dc0ba9fedd91087c5", "95fbc72f583bf9c5855f8ba81f26fe6b8636fec6") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.157102);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "e215506709e1353c18ff4300d02941d29278cfc9", "ca6c0ca2996637ad5ddfacc226450fd0cdf2600d") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.157221);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "6bf21828bbfab0fac3ea8956f80d916b7cb877c0", "d6119f637ca1907fbc9819a52a94af3ec5b74388") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.158325);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "7092d33a68c0b92e602e7a3c3c0eed46f335b041", "655e71a25e4108e638af6038a48369f5ebe97a93") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.158478);
apply_patch_check("/system/app/NextCamera.apk", "076da3aa5b732ded3c77dfa7126771c754f9025e", "1e143c148b9af8bef5c5d7caa7d99ad92c867e3d") || abort("ErrorRankB", "\"/system/app/NextCamera.apk\" has unexpected contents.");
set_progress(0.272609);
apply_patch_check("/system/app/NextCamera.odex", "fb239e93e64de761ecf2d6fb8d7c1f484c2107c0", "d382a71b1037072d9ed54a0f8a3eb03e5d4070cd") || abort("ErrorRankB", "\"/system/app/NextCamera.odex\" has unexpected contents.");
set_progress(0.280151);
apply_patch_check("/system/app/NextGallery.apk", "2e4f486b48ffacc77fd9328df5d1ea66539b80a1", "68248c1e282743c68673e8648e1fca8e5ba90954") || abort("ErrorRankB", "\"/system/app/NextGallery.apk\" has unexpected contents.");
set_progress(0.322343);
apply_patch_check("/system/app/NextGallery.odex", "95b93ae878e2b0bc8a09633e56fa90738ad0bb86", "8ad9fb6a529794712a55db678ad988ba65503d89") || abort("ErrorRankB", "\"/system/app/NextGallery.odex\" has unexpected contents.");
set_progress(0.337454);
apply_patch_check("/system/app/NextSettings.odex", "aa82c7ac0435fb40197c2c17ccddb000b4a6c62d", "9778762cd421420365d6b67179514dcff61f22a2") || abort("ErrorRankB", "\"/system/app/NextSettings.odex\" has unexpected contents.");
set_progress(0.339821);
apply_patch_check("/system/app/Nfc.apk", "8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f", "16558886b742ea0574b0be070185a0a8ec1af2f7") || abort("ErrorRankB", "\"/system/app/Nfc.apk\" has unexpected contents.");
set_progress(0.341141);
apply_patch_check("/system/app/Nfc.odex", "fb45f60fb5051d74748f2a56e3405376897a4d0d", "7babaf4f33573343e9d74d395d57b5481a7dbf82") || abort("ErrorRankB", "\"/system/app/Nfc.odex\" has unexpected contents.");
set_progress(0.342536);
apply_patch_check("/system/app/NoiseField.odex", "48d3bd510bb1d17242753f36fed51f7e456b7d09", "026c017fa1d9187a7d9e84e9bf435203745e8211") || abort("ErrorRankB", "\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.342652);
apply_patch_check("/system/app/OpenWnn.apk", "c155b423e8a391df6ce6251b045112c2ce8ba32d", "5878611cf0e75621ca552f2f3e6c42ae0359971a") || abort("ErrorRankB", "\"/system/app/OpenWnn.apk\" has unexpected contents.");
set_progress(0.357108);
apply_patch_check("/system/app/OpenWnn.odex", "3187d2512edc8544413aa7b9b567535e865a443b", "c3370596d5581c059b9116cbc445c6fac7a76efe") || abort("ErrorRankB", "\"/system/app/OpenWnn.odex\" has unexpected contents.");
set_progress(0.358536);
apply_patch_check("/system/app/Oto.odex", "c00d4583dc781c9fe7c6cc8bc9d8dfa9239a8195", "2bcbdd1b9cf7953bd8b2568440f9d9ee4fba2d6c") || abort("ErrorRankB", "\"/system/app/Oto.odex\" has unexpected contents.");
set_progress(0.358588);
apply_patch_check("/system/app/PacProcessor.apk", "e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e", "b8f7950cd3c9055013dc274e85eae8f7359a8061") || abort("ErrorRankB", "\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.358615);
apply_patch_check("/system/app/PacProcessor.odex", "5ea0d1d1d7908f1455ac7f65e59788b82376a2bd", "7ec362a4fc4e142509056dde807e6b6b58c75815") || abort("ErrorRankB", "\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.358644);
apply_patch_check("/system/app/PackageInstaller.apk", "f9f64a3695093b1b242e831e5ad272fb9a9b0a75", "d1197da5b0b331801b3894e512f8ae80cfb2dc0b") || abort("ErrorRankB", "\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.359246);
apply_patch_check("/system/app/PackageInstaller.odex", "e1a3d106b0e9e7a16c392e307bed228486eed55f", "43e4faf32abf83c56276510a247ae55c143fb0ee") || abort("ErrorRankB", "\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.360002);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "c5726c0204214e3bb98a7b4c02b07ffbddd98c16", "074ae2b5abde65562c7ee666ab11a97c12819b95") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.360049);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7", "f5dea9566c3dcfa31fe6e91cd36514851f9054b8") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.360117);
apply_patch_check("/system/app/PhaseBeam.odex", "dacda36a6e6b567e05de22767d23e285b1996687", "53b2299659e3f177ce05e7b1550a4405f8a4f804") || abort("ErrorRankB", "\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.360230);
apply_patch_check("/system/app/PhotoMap.apk", "26e04b2ea27082dc4e534e56e7863a74e9d47e8a", "a7a1e68357c4fb13ab24b4fd76f267a6cba40ab2") || abort("ErrorRankB", "\"/system/app/PhotoMap.apk\" has unexpected contents.");
set_progress(0.367543);
apply_patch_check("/system/app/PhotoTable.apk", "38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80", "99d0de75a211ba975bd550dc29c4d7a1d8de81cb") || abort("ErrorRankB", "\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.369664);
apply_patch_check("/system/app/PhotoTable.odex", "e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5", "41ef479140a35541689fef676d50af74a18a6044") || abort("ErrorRankB", "\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.370110);
apply_patch_check("/system/app/PrintSpooler.odex", "ca7ed3012ecfc973650ca1328dd7648c5121e105", "7351faa3813cd24ad59809c4f5168cabb358cd49") || abort("ErrorRankB", "\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.370819);
apply_patch_check("/system/app/SoftwareUpdate.apk", "673e1d4fef99c6a72c9b674255a0933a94f6ee87", "8f377852a703c2c77a46299d1d160ce26490e487") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.apk\" has unexpected contents.");
set_progress(0.372641);
apply_patch_check("/system/app/SoftwareUpdate.odex", "346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d", "e340abcaf6fbfbd81e46109c82358851dd2f0d37") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.odex\" has unexpected contents.");
set_progress(0.376357);
apply_patch_check("/system/app/Stk.apk", "483e6dc305da933ed2104a57f28d8753697e1d75", "219fed9b67571d0e5fa4e75c4687b903874d1185") || abort("ErrorRankB", "\"/system/app/Stk.apk\" has unexpected contents.");
set_progress(0.376632);
apply_patch_check("/system/app/Stk.odex", "44186c77121770756a3cd9aa6cd88a979f3e94f6", "f4e17339a764cc308456b0b51efd17c153ddbcdd") || abort("ErrorRankB", "\"/system/app/Stk.odex\" has unexpected contents.");
set_progress(0.376925);
apply_patch_check("/system/app/SystemMonitoringService.apk", "c2b6f635d4890b7ac2760b27038d037f2dc4b6fb", "395b0125f5b3f853e443234a0903df6a261ed3a4") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.apk\" has unexpected contents.");
set_progress(0.377205);
apply_patch_check("/system/app/SystemMonitoringService.odex", "40c0fe514a2e1696a82caea5c07a13cb7ab529aa", "71b24b400640572f1ed30865dadea62933e64a76") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.odex\" has unexpected contents.");
set_progress(0.377391);
apply_patch_check("/system/app/TelephonyProvider.apk", "9e47a25e1157285fddd958f2c7ac2b61385758b9", "f7a360008247f47590bfe280e0dedf4380869b41") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.377795);
apply_patch_check("/system/app/TelephonyProvider.odex", "ca95136d5c3dc0a89b5282c87d64787c6ed998c7", "0d2aebd7f78731f352fbb2cd8c077798349a4da6") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.378302);
apply_patch_check("/system/app/TimeService.apk", "42c7da430832aca99d26c2803df4734ae91c722f", "9f574f88dfdebf822d2a097118b19956c61a64ed") || abort("ErrorRankB", "\"/system/app/TimeService.apk\" has unexpected contents.");
set_progress(0.378320);
apply_patch_check("/system/app/TimeService.odex", "283a76cf733cbb5fc1f31258f8fe587cd46aa585", "43dc97d7659eadd44f6e82bdf44ed1bbb25240f0") || abort("ErrorRankB", "\"/system/app/TimeService.odex\" has unexpected contents.");
set_progress(0.378336);
apply_patch_check("/system/app/TransitionService.odex", "c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5", "5b00d9ba90bcf905b80d58c75afc6a1f0203b961") || abort("ErrorRankB", "\"/system/app/TransitionService.odex\" has unexpected contents.");
set_progress(0.385002);
apply_patch_check("/system/app/UsageTimeCollect.odex", "6dc10c26678c9c030cce766ca31a8ac42404ba3f", "851d7d6fffe52c43bf38c621a643e1572abafc23") || abort("ErrorRankB", "\"/system/app/UsageTimeCollect.odex\" has unexpected contents.");
set_progress(0.385291);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "c9fc4318abe50b83030c65a7f21f73bc8efb8e6e", "8fe9b6ad9ca8e07b220499cfea3bac99aebbc0d4") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.385343);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "826114fb3bf3fa5f77b16f9b69268c525a82ae7c", "a2bf09612bebb9dc8f1ed4c09e65274ad7396915") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.385422);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "06723ce155ad84af7a452b9ff3add946e70343ae", "cf224cc17e3de0dcdc0bd0620aa6de75e78b7ebe") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.386255);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "a0c45eac14ebb75b447fe70944f075fd1b0db1f1", "3d558837a96f2a444516d95565b15b93ae0e924e") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.386441);
apply_patch_check("/system/app/WAPPushManager.apk", "06107ad0452b72b2e04484f8319052fb52c00ac8", "af6c58cfd9e22d9bd2aa4e2133859913719f6ce0") || abort("ErrorRankB", "\"/system/app/WAPPushManager.apk\" has unexpected contents.");
set_progress(0.386475);
apply_patch_check("/system/app/WAPPushManager.odex", "a646dbc98076d970c967dbfb85091ba7f6911943", "c656855ad42b5839c058d532050090a2c8db769f") || abort("ErrorRankB", "\"/system/app/WAPPushManager.odex\" has unexpected contents.");
set_progress(0.386525);
apply_patch_check("/system/app/WfdService.odex", "d58a8e3f2a294c98b7657529e320dff9001e6923", "9bcf5eaad17b2202d822ed6a14d5d69c63ffe4f3") || abort("ErrorRankB", "\"/system/app/WfdService.odex\" has unexpected contents.");
set_progress(0.386884);
apply_patch_check("/system/app/com.qualcomm.location.odex", "cf57fab0716d5cf02bffa1463d68cc4a392e64f1", "6ec52eb34f616901ff53f40811c1ed147d61f320") || abort("ErrorRankB", "\"/system/app/com.qualcomm.location.odex\" has unexpected contents.");
set_progress(0.387775);
apply_patch_check("/system/app/fastdormancy.apk", "25ef8342007f1cbcb1ba3a00483058ac64d55197", "3c3207ef5371c2d0629362b1976e3027981f1025") || abort("ErrorRankB", "\"/system/app/fastdormancy.apk\" has unexpected contents.");
set_progress(0.387820);
apply_patch_check("/system/app/fastdormancy.odex", "4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73", "6064ffaeab89426981942ed5575e8d728144702f") || abort("ErrorRankB", "\"/system/app/fastdormancy.odex\" has unexpected contents.");
set_progress(0.387897);
apply_patch_check("/system/app/qcrilmsgtunnel.apk", "ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc", "1759d573acf27c6f93290d3de413b1f0f1f22447") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.apk\" has unexpected contents.");
set_progress(0.387991);
apply_patch_check("/system/app/qcrilmsgtunnel.odex", "c74e64bc0ebdcd4a34b0f3367fc9612514f92404", "d640106da48b07062771b6f43977b6496f9490dd") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.odex\" has unexpected contents.");
set_progress(0.388164);
apply_patch_check("/system/app/shutdownlistener.apk", "68dda13d6f5f40a36558a67a433c3b59707b7992", "9a7ef9273b40e1c907e80d2de45247f72951b12f") || abort("ErrorRankB", "\"/system/app/shutdownlistener.apk\" has unexpected contents.");
set_progress(0.388185);
apply_patch_check("/system/app/shutdownlistener.odex", "f44d8d75e3d104d3190b287dca22541d93a407e4", "f060bfcdb5ad7b2c6c0c70f5db6256e7d5dda5ca") || abort("ErrorRankB", "\"/system/app/shutdownlistener.odex\" has unexpected contents.");
set_progress(0.388206);
apply_patch_check("/system/bin/debuggerd", "2e6e0157840fbec08368e68523067a3c6e0df025", "b189a1cefc5e8f6535a58022a3c1257e5d751771") || abort("ErrorRankB", "\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.388330);
apply_patch_check("/system/bin/efsks", "103b0129db14bb24de12c80822d24c0139ac1dab", "75c289dda9e56741b69e5fd0a80bba2647f9cfdb") || abort("ErrorRankB", "\"/system/bin/efsks\" has unexpected contents.");
set_progress(0.388388);
apply_patch_check("/system/bin/ftmdaemon", "71949c574dd221672056a372627b7d1788ede193", "ad44a23d3f7898cb238790e006ab725df3ce38d0") || abort("ErrorRankB", "\"/system/bin/ftmdaemon\" has unexpected contents.");
set_progress(0.388650);
apply_patch_check("/system/bin/hwlogger", "8ca19e10785bc5e3fc1643bb45b834f5f1ce7fa1", "5a78d5953352027c7f496ed7905437f633d98f3b") || abort("ErrorRankB", "\"/system/bin/hwlogger\" has unexpected contents.");
set_progress(0.388774);
apply_patch_check("/system/bin/mcDriverDaemon", "ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f", "08eb925d87735476e3aa88b2555ccdcc8b357ab9") || abort("ErrorRankB", "\"/system/bin/mcDriverDaemon\" has unexpected contents.");
set_progress(0.389172);
apply_patch_check("/system/bin/mdnsd", "7110b1f9e16e0944d7b670daf93c4d30334f93c6", "7cab36eb97835e73c851147eb2cfc30198686cfc") || abort("ErrorRankB", "\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.390394);
apply_patch_check("/system/bin/qcks", "53acf9a50641408e2210ff98d489c3543dd948fc", "1e81d02eaabcb3e14fcd3931ffc8c6654d6c128a") || abort("ErrorRankB", "\"/system/bin/qcks\" has unexpected contents.");
set_progress(0.390529);
apply_patch_check("/system/bin/sdfmt", "35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca", "32a8f231a63913df0f02242746ee09dbc9220b36") || abort("ErrorRankB", "\"/system/bin/sdfmt\" has unexpected contents.");
set_progress(0.390692);
apply_patch_check("/system/bin/vold", "e9a50f727c8788030cb437017a288e0fea93594e", "ea03bfbf06ba98a9609cb05a872791a113703434") || abort("ErrorRankB", "\"/system/bin/vold\" has unexpected contents.");
set_progress(0.391151);
apply_patch_check("/system/build.prop", "af91adb996ce1fdd8e857fd6e0fa1c4e251ede18", "35631431a4094dd0424562ad7538800d83aa91eb") || abort("ErrorRankB", "\"/system/build.prop\" has unexpected contents.");
set_progress(0.391180);
apply_patch_check("/system/etc/apns-conf.xml", "ebc4a7bad634b52049c3271fe4818d7eeacd5592", "b57f0500ad07b9941e257eb778ecdb9e1ab4e3e5") || abort("ErrorRankB", "\"/system/etc/apns-conf.xml\" has unexpected contents.");
set_progress(0.392885);
apply_patch_check("/system/etc/firmware/venus.b01", "ec54adb2f94798e9e363fde9a1e9f313e6294f35", "5f11303354e13f4446099ef9cd6f51623366b5ee") || abort("ErrorRankB", "\"/system/etc/firmware/venus.b01\" has unexpected contents.");
set_progress(0.392917);
apply_patch_check("/system/etc/firmware/venus.mbn", "2616f3608b0b347261b3c87575ff1b5f848b072b", "b1513718c467059b90385f5e115d2d85d6df2f9b") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mbn\" has unexpected contents.");
set_progress(0.396947);
apply_patch_check("/system/etc/firmware/venus.mdt", "86127369a10a8e6d2e21c128ea6327fb82617d6b", "81e4bda55d459b1beae40bb7c2cd8fae97dbc74d") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mdt\" has unexpected contents.");
set_progress(0.396979);
apply_patch_check("/system/etc/recovery-resource.dat", "e37de5859900dace6387f7b3faef72fa251732c7", "af47d4ec9e75cd5c11f482410295ea231e15b2ec") || abort("ErrorRankB", "\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.398813);
apply_patch_check("/system/etc/security/otacerts.zip", "7852e75c802499ceba670ff6d0f5ae8a6e70c4c4", "0afefe8d879cc399fba70e12099cde4e05dd2b65") || abort("ErrorRankB", "\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.398819);
apply_patch_check("/system/framework/WfdCommon.jar", "a603e85615999bbf72bbce11cab4948d62d869cf", "28813f27d757ee6671d4f29c0db73323c1e5353a") || abort("ErrorRankB", "\"/system/framework/WfdCommon.jar\" has unexpected contents.");
set_progress(0.398946);
apply_patch_check("/system/framework/WfdCommon.odex", "7f88d2ce55338b5398b1643d1beecfd79507ea95", "1a8bd161ca1b47b91059f8bd69eac36c4dc9d9ad") || abort("ErrorRankB", "\"/system/framework/WfdCommon.odex\" has unexpected contents.");
set_progress(0.399305);
apply_patch_check("/system/framework/am.jar", "e8437284ac8e25fe483f063c36b6938f5cfaabc5", "d2b366f31f92c3b017dee2a058b2108d1a2e0c79") || abort("ErrorRankB", "\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.399398);
apply_patch_check("/system/framework/am.odex", "f680e4bca0e0f5d2b66922ea7cc3f13b0019e019", "0dd7e5f209987bbcf1e23a7c33dbec6fc368ba3d") || abort("ErrorRankB", "\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.399635);
apply_patch_check("/system/framework/android.policy.jar", "aab0bb4535988e2d53f45c02ade087758ea25f4c", "76eb98502319dbfec84f154d9372a7b3c60c63ee") || abort("ErrorRankB", "\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.400177);
apply_patch_check("/system/framework/android.policy.odex", "0fac6f572034c379ccecedbec3047bb0bec7d4ef", "5cccecd0a82b5d800369de1b2459a2cec0389ebf") || abort("ErrorRankB", "\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.401462);
apply_patch_check("/system/framework/android.test.runner.jar", "6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c", "312430633751f312b268f513095c4ef7ddd5943d") || abort("ErrorRankB", "\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.401816);
apply_patch_check("/system/framework/android.test.runner.odex", "96f8f57486f15675c1fdd6497b2db64a4c359271", "5ce0498d04fe1059817e13ed056eeeb813321964") || abort("ErrorRankB", "\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.402725);
apply_patch_check("/system/framework/apache-xml.jar", "2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a", "bda9f357b74c6dbc4ecdd7a7f5136abc1eb469ff") || abort("ErrorRankB", "\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.405354);
apply_patch_check("/system/framework/apache-xml.odex", "c3d44e28c62e63756576ab4d907c07b7629567af", "c1a6b591af06e49af34b955dae7718b39097c6a5") || abort("ErrorRankB", "\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.411954);
apply_patch_check("/system/framework/bmgr.jar", "c382109e25b276c340c1ed9960b03797c2dd5a77", "86655a44cbcbd8935cd58fcda6c638841e478b8b") || abort("ErrorRankB", "\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.411986);
apply_patch_check("/system/framework/bmgr.odex", "9977abbde01a0c858e99a70a0a4bfa59ee3c2f12", "3dcb73fb2aba3f156bfe63efccc563cd26b60566") || abort("ErrorRankB", "\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.412061);
apply_patch_check("/system/framework/bouncycastle.jar", "125ee2997ee4d7fd64449e8159c8a042ca109bb4", "49139fbd74eea14824cce9762e4bff31368e2a7f") || abort("ErrorRankB", "\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.414016);
apply_patch_check("/system/framework/bouncycastle.odex", "2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228", "95a43251437f6bb6b682713a1a49f0e9591a246e") || abort("ErrorRankB", "\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.419364);
apply_patch_check("/system/framework/bu.jar", "b06a6a898b88167c2435fdd621cce37cf5b0a0d4", "2f4778dadc3b32c8a77fd89cf2ee534ade7945c4") || abort("ErrorRankB", "\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.419377);
apply_patch_check("/system/framework/bu.odex", "0358b936ca245d9510f08445764573943b71c6c8", "6dce06ba127eb3bbd41dad67ac8b23bbf90c3812") || abort("ErrorRankB", "\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.419404);
apply_patch_check("/system/framework/com.android.location.provider.jar", "955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae", "e062e50536cbf08480dfb24678afb3b318a7e0e1") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.419445);
apply_patch_check("/system/framework/com.android.location.provider.odex", "68692b630f4f1135a641f736c1f5d45e23323543", "89e8a0e4b00df106585821a3fe8f962f02633588") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.419551);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "19aa7943925276857af637884afcdc0bcd5333c5", "355a75805d90ca7b005d534c0917f6da99c0eb25") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.419573);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "7072ee263c9b294d02ee0627b3197d23b112ddf3", "365dcfde1a40f48d9b367aaafb35c31429e4370b") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.419626);
apply_patch_check("/system/framework/com.android.nfc_extras.jar", "d710bfe7b90146dc084faa1a4a1775f5e5e4b156", "b041d77d2a559b609d060a61b7ebb8c38fe9fd9a") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.jar\" has unexpected contents.");
set_progress(0.419651);
apply_patch_check("/system/framework/com.android.nfc_extras.odex", "e9fad7abe1d0e195bf7d54981ace630cd2194634", "c0c5c0b334d3c323626feda590372c80df578e79") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.odex\" has unexpected contents.");
set_progress(0.419710);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "8cc419aba2cf465eab2ce1995599709aacf2b9b3", "6dca2d7a27a6b8545a2271b5451149849c213ed9") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.419713);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "b57773ed025fc5d1a339d70d4d99cb160d7f51f2", "fc926ca2b8be3ffa2897b56e4298ea147124b598") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.419722);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.jar", "7f515d0b13c32818c22059ae79e63e07017d1345", "38052d0e9d941ecbb86b00c7f3ffe03d5d3007aa") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.jar\" has unexpected contents.");
set_progress(0.419726);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.odex", "da2a4236e7edfd4c3bb7f6b702f9359347b797fa", "6427ba1061ec6c8f6eeb520a754d240ad8f98d61") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.odex\" has unexpected contents.");
set_progress(0.419735);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "1bd87ce7f55a36a7340e46adfc7bb701d1f648e2", "4cbe034e8949c64ab14e1f22b9f21368e8b231ca") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.jar\" has unexpected contents.");
set_progress(0.419827);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.odex", "4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb", "f1ff740ecedc66f9de37c82650ff11b996e247a3") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.odex\" has unexpected contents.");
set_progress(0.420067);
apply_patch_check("/system/framework/conscrypt.jar", "aae56000563b9b9fc4ad4789a88cb8a13083385f", "b938719c062b7720f6a9ed74d99f0c0b904ae546") || abort("ErrorRankB", "\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.420763);
apply_patch_check("/system/framework/conscrypt.odex", "88b7563ad61fa1673590c0172fa5c93d1bf59ebb", "23ece27c9e5cb7a0e6b258e10ec2d15ccab519e0") || abort("ErrorRankB", "\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.422560);
apply_patch_check("/system/framework/content.jar", "487b9907e0817a332a0cb807d13fd44fd750e216", "7aa4abe5e6fc5eaf1de61d5ba03e4e2e84337ab7") || abort("ErrorRankB", "\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.422597);
apply_patch_check("/system/framework/content.odex", "10d33ef111732d0c3d789188b72980c114e346ce", "6d5aaeb8f23c2f01302ee54937dbb1c7fc18a2e6") || abort("ErrorRankB", "\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.422684);
apply_patch_check("/system/framework/core-junit.jar", "282256bb0fad4dfdba59a1dd4f464df6b7a12ae6", "32a3cfd2e4781e3438931872b35391e9fe400acf") || abort("ErrorRankB", "\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.422740);
apply_patch_check("/system/framework/core-junit.odex", "6f095672bf91220cd51efa4f389aafe4e4cf83d7", "17debb6e34b124bddb9e05fd4f48835d24567ed8") || abort("ErrorRankB", "\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.422873);
apply_patch_check("/system/framework/core-libart.jar", "9bcac92c1e001fb770b946f248a7eee9e38b6c03", "c7bb2d6d199ee68f2978fa3e26b83a47442e9d71") || abort("ErrorRankB", "\"/system/framework/core-libart.jar\" has unexpected contents.");
set_progress(0.428782);
apply_patch_check("/system/framework/core-libart.odex", "e28e2c65241baa4b9e777ae3707335e2699c7bd7", "8582f1352161fb78b3360ebe8a382d3c34ebc5ed") || abort("ErrorRankB", "\"/system/framework/core-libart.odex\" has unexpected contents.");
set_progress(0.442880);
apply_patch_check("/system/framework/core.jar", "8370bba500dd1c5a5d9f13ceb86110a835be14a1", "7bb19972eaa408b5fa0a61e2df2f9de266d4a855") || abort("ErrorRankB", "\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.448780);
apply_patch_check("/system/framework/core.odex", "029dd0a33361bee901cd89a2a5e611af454b6013", "22224b8986dc5d7370342a07ea2021dd14deda0a") || abort("ErrorRankB", "\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.464300);
apply_patch_check("/system/framework/ext.jar", "99af69f6580562efab0fdbb0c444b07849a317e9", "37f9e3254dc5a39d41d158a35259837079db4453") || abort("ErrorRankB", "\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.470153);
apply_patch_check("/system/framework/ext.odex", "b8be605c2f4f478c1ba3293cfc4978abf5de098d", "d3c046dddcb8680a869b55a84b355392ab8ccaba") || abort("ErrorRankB", "\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.477380);
apply_patch_check("/system/framework/framework-res.apk", "8a240bcd0b1374815ad5073f1619dbaf7362c3e8", "6884b993890d85a6d80b84439cd9359eec9eeae1") || abort("ErrorRankB", "\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.547243);
apply_patch_check("/system/framework/framework.jar", "bfe802004970a5f785f52be1f579250df05af795", "d4784c33f9256572b6190c9a176050047ffbc176") || abort("ErrorRankB", "\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.565129);
apply_patch_check("/system/framework/framework.odex", "38a73812903ab65cf1a0c42e0ba07e86d66c65f0", "c14e8d3757f38ef9e31cc8d588408458f20bda91") || abort("ErrorRankB", "\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.611869);
apply_patch_check("/system/framework/framework2.jar", "cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e", "13ff6ed1fa32d130b20fd84a4aff5b253b177aa6") || abort("ErrorRankB", "\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.614724);
apply_patch_check("/system/framework/framework2.odex", "8a6f69106e9d60020c0035df2eebd434b2c75446", "57116683858b3b44c3faf8411ccc1e6105a14253") || abort("ErrorRankB", "\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.622582);
apply_patch_check("/system/framework/ime.jar", "5c3fd32313c355d5029f225a8eadf4652db34a32", "d9e979475b6ab6718cf3cc92500182071e714654") || abort("ErrorRankB", "\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.622598);
apply_patch_check("/system/framework/ime.odex", "b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa", "dc9c52f0f6d54b895e89dfc8293e4984d5334855") || abort("ErrorRankB", "\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.622633);
apply_patch_check("/system/framework/imslibrary.jar", "94fa139d679f1d1bb2c99a778a9f1ca329da7cb9", "c732fe2fc1b58151f00ba58ec89871f7738ecd9a") || abort("ErrorRankB", "\"/system/framework/imslibrary.jar\" has unexpected contents.");
set_progress(0.622651);
apply_patch_check("/system/framework/imslibrary.odex", "bf90b06d70c965d6d3f685c2577cd892e396b63a", "959061c023d45b0e4e3c88650b737784bb440937") || abort("ErrorRankB", "\"/system/framework/imslibrary.odex\" has unexpected contents.");
set_progress(0.622695);
apply_patch_check("/system/framework/input.jar", "eebc9aae97ac2627dad487caf142d6440aeacefd", "4478f13b9f6240580695e5b41255a24eca6698c3") || abort("ErrorRankB", "\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.622718);
apply_patch_check("/system/framework/input.odex", "e5505915d6c7d4cb53bfc9295cd0cf3c48993536", "448945b36873911400b28c001744abc68a843eb9") || abort("ErrorRankB", "\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.622764);
apply_patch_check("/system/framework/javax.obex.jar", "aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98", "bf05d66a80ffb81250509776014919d16a0d8686") || abort("ErrorRankB", "\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.622890);
apply_patch_check("/system/framework/javax.obex.odex", "b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d", "d89bb9ff3a148e9d7f0026b3bf111cc6e3d49629") || abort("ErrorRankB", "\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.623180);
apply_patch_check("/system/framework/media_cmd.jar", "0cedb6942d95c12fb845913fa86d8a45bd98c7e3", "27997d09617e08b1922303fd81da2d756687668b") || abort("ErrorRankB", "\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.623200);
apply_patch_check("/system/framework/media_cmd.odex", "95bff90567202b1d14bfa71651273b50de08b1b5", "75cacc6cdd9522c54d62a35ac5f15ec928ffbb9a") || abort("ErrorRankB", "\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.623245);
apply_patch_check("/system/framework/mms-common.jar", "b4e493894a0d042bcbeacb8106cf1cdbd3d6385d", "621e071af80dac049e07be2e3bd0b1a8d4828642") || abort("ErrorRankB", "\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.623497);
apply_patch_check("/system/framework/mms-common.odex", "1806ae2a02e65c255027e1ebd267f18538103027", "69f98139968ed4a779c085b2357ba297d75f9a68") || abort("ErrorRankB", "\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.624124);
apply_patch_check("/system/framework/monkey.jar", "b0781fba13f6401b4d9122808365bbf6a1ea249e", "bac4d0fc3008b323e5250002d1163b8e67808609") || abort("ErrorRankB", "\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.624359);
apply_patch_check("/system/framework/monkey.odex", "efbf89f3d18eabdc265318cc7026da60238556f2", "be4cf26bc01ab9c85822c55164a4d77284c31bf0") || abort("ErrorRankB", "\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.624937);
apply_patch_check("/system/framework/oem-services.jar", "8f4f5da527c233564277a7a23780d5082b49c2eb", "3af4a959436dba8394c97e4bdaee358c5c48c4d3") || abort("ErrorRankB", "\"/system/framework/oem-services.jar\" has unexpected contents.");
set_progress(0.624942);
apply_patch_check("/system/framework/oem-services.odex", "954be17dfcd0616a0a72c5f62f44795f7be0c4cb", "671727bda319e22f2297b8c9e1dcce2b87830a5a") || abort("ErrorRankB", "\"/system/framework/oem-services.odex\" has unexpected contents.");
set_progress(0.624955);
apply_patch_check("/system/framework/okhttp.jar", "401042e90ef07d44a995734926cfb1ae4eadc194", "73bfb2fb95721b526d3f9b54f980a7da1e7731fd") || abort("ErrorRankB", "\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.625388);
apply_patch_check("/system/framework/okhttp.odex", "f05a1011b0155c6c349083cdefff141eef7a968e", "982b090923eb0a1b24566ad0f5070266cfb7b2c7") || abort("ErrorRankB", "\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.626416);
apply_patch_check("/system/framework/org.codeaurora.Performance.jar", "e74946bb4c143f23427047b6ff891cdb0efad3d8", "c5a7c0c1345864820b6dc1a84d5cbf117df126b0") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.jar\" has unexpected contents.");
set_progress(0.626429);
apply_patch_check("/system/framework/org.codeaurora.Performance.odex", "019b9da33f5c52411fd2e614f60cd79ebce6e301", "08d8f86b0674bf55f74c04c9cdaf08a76a217845") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.odex\" has unexpected contents.");
set_progress(0.626458);
apply_patch_check("/system/framework/pm.jar", "e8c534296f35bc8a2ad0ea0dd457084ef8d218e6", "e985f71cc7f56c31615027b3dec4610551d4be65") || abort("ErrorRankB", "\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.626542);
apply_patch_check("/system/framework/pm.odex", "9c986344e621948a85c74c2c9f88712a3b198bf6", "09e94e8bb117d3a194e138e0ce94304c91fc0eff") || abort("ErrorRankB", "\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.626743);
apply_patch_check("/system/framework/qcmediaplayer.jar", "3847354909724e3959bedb83716b569ac85b2294", "cb861b426986985ca49828e29e302ee2526521c0") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.jar\" has unexpected contents.");
set_progress(0.626786);
apply_patch_check("/system/framework/qcmediaplayer.odex", "7f83e968d9f5292fb6971cf0db42b3f3c1780ad2", "45e2bb07aefe1bf49f860de68eef32b0c36d180f") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.odex\" has unexpected contents.");
set_progress(0.626890);
apply_patch_check("/system/framework/qcnvitems.jar", "4df2b8ea2a02f8f18926c2bcdfac95b8385b698f", "d8e93e1f3cdf660afc82bd95e9fb3eb8905c1b8b") || abort("ErrorRankB", "\"/system/framework/qcnvitems.jar\" has unexpected contents.");
set_progress(0.627074);
apply_patch_check("/system/framework/qcnvitems.odex", "f3a57b8a9878ce663385018bbb305a8bd09c7cef", "df801d9e272a6f09d64405ae9c2d332652706025") || abort("ErrorRankB", "\"/system/framework/qcnvitems.odex\" has unexpected contents.");
set_progress(0.627629);
apply_patch_check("/system/framework/qcom.fmradio.jar", "05c49a6b85df2cb9ad3a77f01385ad742ead6e41", "371125a7e3b34fe34d04326e99a0cc7d22198837") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.jar\" has unexpected contents.");
set_progress(0.627746);
apply_patch_check("/system/framework/qcom.fmradio.odex", "6def287645ad2dfa16596fc4d157a8714098c094", "83758d5133ef6eeb7a66fdc715fdb3be19971e54") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.odex\" has unexpected contents.");
set_progress(0.628053);
apply_patch_check("/system/framework/qcrilhook.jar", "5e06c7a83a18fc105805c0b3602652cff1f99718", "b5ddd08117a7308dec7c9b52a9ed4d3aa244d642") || abort("ErrorRankB", "\"/system/framework/qcrilhook.jar\" has unexpected contents.");
set_progress(0.628276);
apply_patch_check("/system/framework/qcrilhook.odex", "aa9ccc61f364bc4815a60a52057374cf888d0691", "5ae8fc58b28f6979e0dd9a884ec4bd5bad135d3f") || abort("ErrorRankB", "\"/system/framework/qcrilhook.odex\" has unexpected contents.");
set_progress(0.628867);
apply_patch_check("/system/framework/requestsync.jar", "9c048dce2a0e1814b0c535f9a3afe6274f359489", "682b0b432bd97e3a27afbaee48ee78c9e5421cf6") || abort("ErrorRankB", "\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.628888);
apply_patch_check("/system/framework/requestsync.odex", "fb7493f3893786b09583464a84808288b53f0eae", "1c2aa02f7e567a81aede410b6906058f485fda41") || abort("ErrorRankB", "\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.628934);
apply_patch_check("/system/framework/services-ext.jar", "45388116a81a19492d25061ec3a4063e3b2e9b0c", "eff414ff32dcab04a5ca25c0abcf574017274ad7") || abort("ErrorRankB", "\"/system/framework/services-ext.jar\" has unexpected contents.");
set_progress(0.629236);
apply_patch_check("/system/framework/services-ext.odex", "a5a54e8ea47af33f23af286048390d0a698ee59a", "9e696a4c86f6742301491eb4921fb1927a3c7820") || abort("ErrorRankB", "\"/system/framework/services-ext.odex\" has unexpected contents.");
set_progress(0.630018);
apply_patch_check("/system/framework/services.jar", "e722f496054236a590bda2cb73086ca01eda1c1d", "810834016de6d060a4b59618789d48f47eed1417") || abort("ErrorRankB", "\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.637067);
apply_patch_check("/system/framework/services.odex", "bcb3986f063b065f9401a03f1c53e924b0737905", "974ede94c43351677a564ff610fce5c2509ecbdb") || abort("ErrorRankB", "\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.654424);
apply_patch_check("/system/framework/settings.jar", "0744d5fa1e127f08298100232921d89a1dae54c7", "de3f26ab94dd5d594c423068e21fa49f2f1e1327") || abort("ErrorRankB", "\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.654443);
apply_patch_check("/system/framework/settings.odex", "cc5c1f2edf30eb739bad6a0a5890ad07457d564e", "dd629aa3e33089f409ec99ebaf45b1090e7927eb") || abort("ErrorRankB", "\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.654485);
apply_patch_check("/system/framework/svc.jar", "7c2d1a5829b8972fb4d43fd72b96b1a15289f529", "adf8ab8b845f9f00fc25839e4dfb5c25df760b8f") || abort("ErrorRankB", "\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.654507);
apply_patch_check("/system/framework/svc.odex", "49aad31d88343a2a00ef55ea0c97cec1ec46cb1f", "adbfa56890c4387d2d0037b4ac655c7e7cd7d668") || abort("ErrorRankB", "\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.654560);
apply_patch_check("/system/framework/telephony-common.odex", "541569038cd4887cc67fe95a11e54ae1e7abb966", "2663b759ef0e41232c59fc64b4e4a06e8e64858f") || abort("ErrorRankB", "\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.662246);
apply_patch_check("/system/framework/telephony-msim.jar", "9e0681df695d68e0ade056d1a60ba12d11a8a245", "9fa748c6caa13dd93bbf1b9e6494382d29f9337d") || abort("ErrorRankB", "\"/system/framework/telephony-msim.jar\" has unexpected contents.");
set_progress(0.662551);
apply_patch_check("/system/framework/telephony-msim.odex", "bec4b909d0ebed8b67b6e3697021b358343b8393", "f3781011cba65d281910c6ce4fe635f28f2d1126") || abort("ErrorRankB", "\"/system/framework/telephony-msim.odex\" has unexpected contents.");
set_progress(0.663344);
apply_patch_check("/system/framework/uiautomator.jar", "ae2391cfde27d87d70f317c67b0890a55afb4e06", "23b70573dcd43f0d71dd602eb9a0717a33b20314") || abort("ErrorRankB", "\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.663566);
apply_patch_check("/system/framework/uiautomator.odex", "487e883082460657fddb5d366367f037e191d486", "5cdb22301b8784037415be67557d12d082f907ef") || abort("ErrorRankB", "\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.664118);
apply_patch_check("/system/framework/voip-common.jar", "cb61a332ec54b7207c4dfb35e63b98945717877a", "073e6fd8be6be1ec8bba972214b8c9a768ae3798") || abort("ErrorRankB", "\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.664444);
apply_patch_check("/system/framework/voip-common.odex", "4aba5586ef9e94767ceb8bb6b716520639fd4172", "1c0fe99bbd19cb360f85cf7c5cc8e90b8dbe182f") || abort("ErrorRankB", "\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.665266);
apply_patch_check("/system/framework/webviewchromium.jar", "2027df39b585ecc3f006c04875796b08e5c38517", "8da0d0a894945023048cb3c55e7e7c78f4058fed") || abort("ErrorRankB", "\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.666658);
apply_patch_check("/system/framework/webviewchromium.odex", "bdf1737d30fcd71064fcb29cc497f9a323c76a8f", "99083d268e4425420d4634da0f5dcf31a93be488") || abort("ErrorRankB", "\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.670356);
apply_patch_check("/system/framework/wm.jar", "8fe9dc79eef453eef4cbc48522aeca99595ddf25", "55075052dbefc8129a9abd2baaed5f793ebea9fa") || abort("ErrorRankB", "\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.670372);
apply_patch_check("/system/framework/wm.odex", "82a195c07ec6d5d89083461a8c770a582e33da63", "b6d9b9f5901ff49c07e851e0e6c96a97369214ad") || abort("ErrorRankB", "\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.670407);
apply_patch_check("/system/lib/hw/hwcomposer.msm8974.so", "f865384921f114838fe79938707aab82e9aca5d2", "119342f5c775adfc8b6477176d97e5a635c7cf7a") || abort("ErrorRankB", "\"/system/lib/hw/hwcomposer.msm8974.so\" has unexpected contents.");
set_progress(0.670904);
apply_patch_check("/system/lib/libAppDataSearch.so", "c1e88606d8044a5aaa25b2fe4c76406e92acc049", "ca4996d1d749b5d66028e0c4c42db30f03c5a44f") || abort("ErrorRankB", "\"/system/lib/libAppDataSearch.so\" has unexpected contents.");
set_progress(0.673146);
apply_patch_check("/system/lib/libLLVM.so", "58cf392ce8654a27896b76c9b425071b0129d7e6", "020b328642522f9cd01817cdecfc19e34b825cea") || abort("ErrorRankB", "\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.713795);
apply_patch_check("/system/lib/libbcc.sha1.so", "900c7ae9d1cc2afff3f6d622c4a1d537657c5df2", "4893f7f005a84ec6e2dbcc03c228865d35a0073f") || abort("ErrorRankB", "\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.713820);
apply_patch_check("/system/lib/libbcc.so", "a19f00f240afd2f606cae498b80dccd200014c4e", "52cc32f6f901aa0802ef4494e5d2d721a9b62648") || abort("ErrorRankB", "\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.714473);
apply_patch_check("/system/lib/libchromium_net.so", "1fb558c8388fc5f712c6182a02affcc59e52da1d", "c636baffa3fd05c7e1e49a285d83ee8ce09a379f") || abort("ErrorRankB", "\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.722350);
apply_patch_check("/system/lib/libconscrypt_gmscore_jni.so", "5a95630149870ecf0460d62cb99ee2531e36df60", "8aaa393a9f2331cb71c5734cad518837024de0ec") || abort("ErrorRankB", "\"/system/lib/libconscrypt_gmscore_jni.so\" has unexpected contents.");
set_progress(0.722415);
apply_patch_check("/system/lib/libgames_rtmp_jni.so", "82b831d4ac98325c33698e4e51f75a337b7b999a", "a6bc8adf9c34ed929c0587a90a939b704265b74f") || abort("ErrorRankB", "\"/system/lib/libgames_rtmp_jni.so\" has unexpected contents.");
set_progress(0.722479);
apply_patch_check("/system/lib/libgcastv2_base.so", "749d8179211e01b9bf64ae47a5318077b7e309cb", "a6e9af7ae25c6a84bdb323abda3afcb09056eb7f") || abort("ErrorRankB", "\"/system/lib/libgcastv2_base.so\" has unexpected contents.");
set_progress(0.723250);
apply_patch_check("/system/lib/libgcastv2_support.so", "8bea5bdbcfb06ece6271896cb62d75e5a155a8ef", "67d179ac2203b5ef80febf5bb95d8c0a0d6d3424") || abort("ErrorRankB", "\"/system/lib/libgcastv2_support.so\" has unexpected contents.");
set_progress(0.724101);
apply_patch_check("/system/lib/libgmscore.so", "56e1fc3be6d044533766111c4c8c5028b1eef946", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("ErrorRankB", "\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.731827);
apply_patch_check("/system/lib/libjgcastservice.so", "8a8450a776682c00a4f23d386e5f7a4d6d65e712", "e4ddd5a754188d288e6d203d4e83e7b295ea1dbd") || abort("ErrorRankB", "\"/system/lib/libjgcastservice.so\" has unexpected contents.");
set_progress(0.731971);
apply_patch_check("/system/lib/libmdnssd.so", "a40ece19f466cf4b11d3f1f865edde97d181780b", "f3157734f8a1761acbadb7fb09502808c09a0a0f") || abort("ErrorRankB", "\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.732074);
apply_patch_check("/system/lib/libpac.so", "d3af857d606eb824281e3362c7edb0775b984b0b", "b412695191c98a5c33b1db26ba3c05827fe506db") || abort("ErrorRankB", "\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.741315);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "e01bc807bdd681b1bf687ee4d98391d7bc97cbb1", "be5096f70370ae615b996ca95bc877546e8c6732") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.742381);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "681eb98a03155845d463e987b2c9c0dc7aef0cc2", "799fca0a7ddcd02154565a460f1aaa9c64c93d39") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.743700);
apply_patch_check("/system/lib/libui.so", "0d85835903e16cbd50ccb4049b9aeec568fdbdbd", "3af4009fffd89be9fce6120080ae9685c1b6d274") || abort("ErrorRankB", "\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.743882);
apply_patch_check("/system/lib/libwebrtc_audio_coding.so", "169043ab825c2f3d85aa777b0f31fd1e148ad452", "f9916d4b757f1fd9ffc2b3e238dc151fcf5a2291") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_coding.so\" has unexpected contents.");
set_progress(0.745644);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "7cfa729f0f15169e0223b105906ef5e37af744b2", "61e5a157b0f76718f1741975d4ef62c430df01b8") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.747414);
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "73679a876b627de11ce70cf00b09e02f11d550e4", "ad75ed1cb2806dd56d0053ef4af946da1e192a6f") || abort("ErrorRankB", "\"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
set_progress(0.747582);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7", "4bbaf55b494f2f7e6e9b8bc6e516dbbbdf231217") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.747717);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "90e50956f2cf3255392e86ee36269309fbef190b", "204dd07b7721daf3b8f436b159241e04bdae28a5") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.747766);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef", "214d993506e01f4e304f2a76281d0a43e6d9a9b9") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.748621);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "e9804a2b074e5e5eb3f326490fab89617451ad9c", "7a68f01c3f79cd52cfb8d6cd31460baeea7d985b") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.750489);
apply_patch_check("/system/priv-app/Contacts.apk", "6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3", "6584708a816da9c5247929a14a2382179ac279dc") || abort("ErrorRankB", "\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.758760);
apply_patch_check("/system/priv-app/Contacts.odex", "a116c6dbb7392c3f94803c5550fc7220d989717c", "8f28eaa86922bffe485f8f0447e0a59ad56778ab") || abort("ErrorRankB", "\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.765805);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "a0ab4c8abc407b323594777ca98f54648d7269cf", "a386b6bf17a866781efc8bac0c1ee48a6d85eacc") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.767351);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "7189528025aa4239b36a167c494266208d8fda72", "624c9733876f34c2d75a7e3cb468257038a21cb9") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.771102);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "707455393bb9e134d2215ddaf08ceba5365fb03f", "ac9024f0175e2814f777f02adae8434f01206db1") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.771171);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270", "3816d1eaefabd4d1ec5f65aaba2309dda7ff4e41") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.771273);
apply_patch_check("/system/priv-app/Dialer.apk", "b1db8ab50379f410497bc23388cea87fbd33d0bf", "6acac6ab07a36f8f8a2cc8353d0657cd5245bbe7") || abort("ErrorRankB", "\"/system/priv-app/Dialer.apk\" has unexpected contents.");
set_progress(0.782965);
apply_patch_check("/system/priv-app/Dialer.odex", "d8f21cf7cd3b7ebb014278df51cf2389dc8226b6", "220a5eaf923af1de764a45c19991c2091cf5e89f") || abort("ErrorRankB", "\"/system/priv-app/Dialer.odex\" has unexpected contents.");
set_progress(0.790190);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "2f62a731a3c8262035b1af1fee2dd3111dfe351a", "4319ee23ba18d7560ce3c5ba81f2ba279342afa5") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.791363);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "71d570d2f76326d5cc353d4efe293c9d22a94780", "0c1635f6500ec055ade2c006a4eae509d3974dd2") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.792937);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "ae5497b905a6b3d495b3120be3b01615f4c87a46", "4fbfe0b1dea25e1ee5517f8c2bca01d6f17a6c32") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.793019);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "291e49250c05eed8aa656b0985367b603b54f046", "8287ad7905e7f0531ee3b9b694349160c8425acc") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.793144);
apply_patch_check("/system/priv-app/FusedLocation.apk", "12a6bbec532323df89a05a7cf48f7c44437e2b63", "8337b5edd8db0085cb1b5f747e32b69fe7b51621") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.793192);
apply_patch_check("/system/priv-app/FusedLocation.odex", "c69bd4437800b342d299ea69e6ca94b7a95a7110", "db08830eb26643b9d0fd76ceb088383a410f02f5") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.793255);
apply_patch_check("/system/priv-app/GmsCore.apk", "19398e092a3dc69b90ef9bc1e6442e3c384e9723", "02ba1148555209112c4ae94da3fe23f74da54a27") || abort("ErrorRankB", "\"/system/priv-app/GmsCore.apk\" has unexpected contents.");
set_progress(0.870510);
apply_patch_check("/system/priv-app/InputDevices.apk", "6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb", "2659790619ce17e17874dbd98dcd35541dfae9ef") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.870829);
apply_patch_check("/system/priv-app/InputDevices.odex", "5b37c6cf4c5ed0d896408945f62084815f477c11", "6d31fd3ef8795446c0813fb6dc0133a8a80b8eed") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.870839);
apply_patch_check("/system/priv-app/Keyguard.apk", "cc31dbf8af3315bc326535096d61f9db2d477109", "0a76050e8137400fd45bc28a0f64e2df1499a294") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.878041);
apply_patch_check("/system/priv-app/Keyguard.odex", "574deffbb874e18dd4a656594ce1d72478cc6da2", "8412bf805e1de434c1ffceedc5a29996e2aff8d2") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.879913);
apply_patch_check("/system/priv-app/MediaProvider.apk", "e492138813a983674c737c6f1799ea247de9498c", "916cc8261c3c1b129b2e128623e51e834d8de9d9") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.880437);
apply_patch_check("/system/priv-app/MediaProvider.odex", "b25fbecabdf1fa520d62999d0d8f95eb02e9506f", "5e7be32f5f401b46e9967467db546e50af1dc762") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.881250);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "de013148a2c29daf5a26a3d6f3e3cea62219ec29", "665a8fc63ede18a584c9009944abafeb3ca7b258") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.881289);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "3134505451c62bfe8edade2281f8dbbf552356fe", "95045aa8c4fe933546c2ba0fa539b5e854ec2d0a") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.881343);
apply_patch_check("/system/priv-app/Settings.apk", "3b68a4f4aa8abda10b62cda89f25e1e740542d01", "aa6193e0f72da6de909c8e9ae299c8e5398c0e83") || abort("ErrorRankB", "\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.906200);
apply_patch_check("/system/priv-app/Settings.odex", "3eadddf916bf6a7a391b4edf1e15a9717732b508", "7faab6d4e20b40dcff220ad69538ed1599313ebe") || abort("ErrorRankB", "\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.913894);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "46385541560a0c0c7243594c4c66f489d18cec1f", "0580e882956c24cf182b04d5ddc4402dc43ea068") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.914466);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "bc7e5befbca2545a496f652be849c404631fef56", "e28ef7e241d560d5954f2f90003f46cba8eb8aa7") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.914864);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef", "f3500645bf091a555ef7d8d7ba7065b912a1c5ce") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.914897);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "2b31dbf1df4e45c79ef358e14166708c75b03918", "ee247a2c6705e16dad0460314d6f816539edc841") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.914944);
apply_patch_check("/system/priv-app/Shell.apk", "97bd9f87b037e1b64a34661fe28f4c6e2ffa6052", "4331695c7c4ccd1b0c73ad1ccdb25ba39a0fa853") || abort("ErrorRankB", "\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.915042);
apply_patch_check("/system/priv-app/Shell.odex", "172d5013d0c6c4bd09b4398c68dd0795904aaf25", "f36ab06007c097bb3a362e0c6f16dbd2cdc4277a") || abort("ErrorRankB", "\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.915135);
apply_patch_check("/system/priv-app/SystemUI.apk", "c0d1e25624146b69deba820e5501b9a43b27ab06", "e9c298be318caf0bc54764ddb069351d8df471a9") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.923490);
apply_patch_check("/system/priv-app/SystemUI.odex", "db360b7423bd635d82622067627a832d9692834f", "1e9a16925943361cd590b9ef52b6c12695799207") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.926112);
apply_patch_check("/system/priv-app/TeleService.apk", "9c77c7dd54e0678a9c05f2e089c16accda8260bf", "7505de31fc96b49131cc1063377682e16cef8482") || abort("ErrorRankB", "\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.931948);
apply_patch_check("/system/priv-app/TeleService.odex", "a331f38794e3c9b3995f643144005b92e3bb10b1", "0427c0a79bd2c1be4fdf6b47ea560e78a4357fc1") || abort("ErrorRankB", "\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.936578);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "792f85fef07e325a7d519d99fb30aba795e22507", "5321ecbba3fb78592c93887d6179705e2c72fc13") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.936663);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "740a50beada970cdb4733ed0135f5a47b453459f", "7c9218f1ced7a72a0b8788c7354323e5ddb07256") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.936710);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "af59b7800fb2d15e61aa729c7f1656728865716c", "72449af60dd05d99ac5206679bcf929fe3729dc8") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.937026);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "95d2aeecfb8cef551b19855de3e3e9191902e7e8", "900ab23d46272d8ee82e7b51c90736af218d8490") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.937655);
apply_patch_check("/system/vendor/firmware/widevine.b01", "8fba20020f5d26b5022872ed0b41d0a79369c662", "523d60affaae45bfbe12462da202c1c38b2f345e") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.b01\" has unexpected contents.");
set_progress(0.937686);
apply_patch_check("/system/vendor/firmware/widevine.mdt", "4fe6e8bc5336ce4351105731cc3843401afe74b9", "1eec7ae6436bd06524d2a9b0eda8a46603efdf4d") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.mdt\" has unexpected contents.");
set_progress(0.937719);
apply_patch_check("/system/vendor/lib/libqdp.so", "940b4c96d0613c73406fc83339def9301e854ac2", "d7b6895442d18ea5202cc4034ff7a0a763cf77a4") || abort("ErrorRankB", "\"/system/vendor/lib/libqdp.so\" has unexpected contents.");
set_progress(0.937922);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(23845333) || abort("ErrorRankB", "Not enough free space on /system to apply patches.");

# ---- radio update verification ----

ui_print("Verifying radio-update...");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:2814f4c96fed53ddc67b472ba2097908418d586e:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50", "2814f4c96fed53ddc67b472ba2097908418d586e", "8a4ea493e5f45b31ab9119b6158b85e335f6dd50") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:2814f4c96fed53ddc67b472ba2097908418d586e:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:3cf388d2ee196c7f936e32396692c16284019df8:487936:bcd0129192168b9c7ae56d32e50805657b454196", "3cf388d2ee196c7f936e32396692c16284019df8", "bcd0129192168b9c7ae56d32e50805657b454196") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:3cf388d2ee196c7f936e32396692c16284019df8:487936:bcd0129192168b9c7ae56d32e50805657b454196\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:cd3388993ee11fd4ff3c8bca705ae78f1c0ae022:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e", "cd3388993ee11fd4ff3c8bca705ae78f1c0ae022", "ba0b6407a41bad30d2c3183b288ef5a52f7c366e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:cd3388993ee11fd4ff3c8bca705ae78f1c0ae022:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:36169633fe317de70ff4d927d61222f35d0d7dfc:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68", "36169633fe317de70ff4d927d61222f35d0d7dfc", "0d4b80309f0ef9966f29b517c3d30e0f651bda68") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:36169633fe317de70ff4d927d61222f35d0d7dfc:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:337cb1c78be59c2ed2826236e56da0b7f83b0c44:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e", "337cb1c78be59c2ed2826236e56da0b7f83b0c44", "22e2fe98aa48a8188b963fafa2e494f0675b744e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:337cb1c78be59c2ed2826236e56da0b7f83b0c44:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e\" has unexpected contents.");
apply_patch_space(57797120) || abort("ErrorRankB", "Not enough free space on /system to apply patches.");
show_progress(0.200000, 10);
ui_print("Writing recovery image to recovery device...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:351e7d0af8b6782cee38218e68db6d30a595249f:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f, package_extract_file("patch/recovery_to_recovery.img.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:0fb2ee28e0f347545c28aa6abb4bfaaae58cb13f:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\" to \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:351e7d0af8b6782cee38218e68db6d30a595249f:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\"");
show_progress(0.000000, 0);

set_stage("/dev/block/platform/msm_sdcc.1/by-name/misc", "2/3", "");
reboot_now("");
else


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

ui_print("Writing boot image to boot device...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b:12378112:03c80f92bc6d93ba60f0e52756fbc3eca24b36a0",
            "-", 03c80f92bc6d93ba60f0e52756fbc3eca24b36a0, 12378112,
            8025583cd5ef1410d292b6ca4c1fab96cb71b44b, package_extract_file("patch/recovery_to_boot.img.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b:12378112:03c80f92bc6d93ba60f0e52756fbc3eca24b36a0\" to \"-\"");
ui_print("Removing unneeded files...");
delete_recursive("/system/lib/libWhisper.so",
                 "/system/lib/libgms-ocrclient.so",
                 "/system/lib/libsslwrapper_jni.so",
                 "/system/framework/telephony-common.jar",
                 "/system/lib/libocrclient.so",
                 "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/4KPre-Burst.apk", "-",
            e2d6462baeb24130a0e7d38973682f052eb81dc3, 1161204,
            a5b0d0596ae102bf47be8181f81a238838a46bde, package_extract_file("patch/system/app/4KPre-Burst.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/4KPre-Burst.apk\" to \"-\"");
set_progress(0.005926);
apply_patch("/system/app/AntHalService.odex", "-",
            9378f4000b316dfaa91b6ebb0a8b0b7a481b8986, 24536,
            ffa2b960e4bea4339f71ac1886099fdcc5b8fa20, package_extract_file("patch/system/app/AntHalService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/AntHalService.odex\" to \"-\"");
set_progress(0.006051);
apply_patch("/system/app/BasicDreams.apk", "-",
            49de7fc05b0ab6a5e001fef6a49028d0567f6c9c, 26037,
            3e7cb34976c892bb996686075c08d6c03ea633d9, package_extract_file("patch/system/app/BasicDreams.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.apk\" to \"-\"");
set_progress(0.006184);
apply_patch("/system/app/BasicDreams.odex", "-",
            c82848b5489803bedcf7e45f279930da10f67d1b, 16976,
            5d14a6257530d549d7468921c194e3ab3f3c3a6b, package_extract_file("patch/system/app/BasicDreams.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.odex\" to \"-\"");
set_progress(0.006270);
apply_patch("/system/app/Bluetooth.apk", "-",
            9f5ec1353093fae00cebb22c11137bc50ce1c318, 1605024,
            62e87c30476eae2f0d965395b8ed53f4539be23f, package_extract_file("patch/system/app/Bluetooth.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.apk\" to \"-\"");
set_progress(0.014461);
apply_patch("/system/app/Bluetooth.odex", "-",
            9b8a78e0c6a042d8ef56793082decc8f60e73cbf, 4142760,
            3690361e1a47c1fbb760377ae90ab6001cb49672, package_extract_file("patch/system/app/Bluetooth.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.odex\" to \"-\"");
set_progress(0.035602);
apply_patch("/system/app/Calculator.apk", "-",
            3cf1ffa0247c589a1fedb468aa3a9ef315ba6661, 269053,
            3da92878d32077d20fd82f31d05fdcabeef14323, package_extract_file("patch/system/app/Calculator.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.apk\" to \"-\"");
set_progress(0.036975);
apply_patch("/system/app/Calculator.odex", "-",
            19bb99727666a93a4a7412c07e0a040bc4edb485, 366216,
            188ee362f192d15103979896c7f9cc3f13a3ca65, package_extract_file("patch/system/app/Calculator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.odex\" to \"-\"");
set_progress(0.038844);
apply_patch("/system/app/CellBroadcastReceiver.apk", "-",
            91c34e0d1ac3397e40a417e43c262997a4d225be, 152419,
            8944a7542380c1f73ec79609ac03a89486e598e9, package_extract_file("patch/system/app/CellBroadcastReceiver.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.apk\" to \"-\"");
set_progress(0.039622);
apply_patch("/system/app/CellBroadcastReceiver.odex", "-",
            362454164f3faf52204a2322fa741a7c2f1e9981, 86792,
            574dc7608201f583576cbf35bb726831822d80d4, package_extract_file("patch/system/app/CellBroadcastReceiver.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.odex\" to \"-\"");
set_progress(0.040064);
apply_patch("/system/app/CertInstaller.apk", "-",
            d5521b0d8218a8bee96a61704632008e856fd412, 42556,
            3ec98a4419d5d5f12ccf3188f483dd01e0bdf03c, package_extract_file("patch/system/app/CertInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.apk\" to \"-\"");
set_progress(0.040282);
apply_patch("/system/app/CertInstaller.odex", "-",
            db13327253552ec38b71793a3165f7b1f6cce75f, 34408,
            5ba1ddf269ee88c061e8e5a41209f3639e83848c, package_extract_file("patch/system/app/CertInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.odex\" to \"-\"");
set_progress(0.040457);
apply_patch("/system/app/CologApp.odex", "-",
            b2965f3367507400ef7915ca19f0d6f5e84c8360, 1103024,
            1d443f2ce5badcc57dc3272f6bfe06fe37a13016, package_extract_file("patch/system/app/CologApp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CologApp.odex\" to \"-\"");
set_progress(0.046086);
apply_patch("/system/app/DocumentsUI.apk", "-",
            8e64ad0f12f1b6695c7f44caa0288025e726231b, 431044,
            749250708b12e497afd730d2210d126367df0150, package_extract_file("patch/system/app/DocumentsUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.apk\" to \"-\"");
set_progress(0.048286);
apply_patch("/system/app/DocumentsUI.odex", "-",
            e2f4b0827e7da67843996cec8eebf8fa33584a2b, 478704,
            a3c6ea69ab4a2886b90424a3263bf3af95e64831, package_extract_file("patch/system/app/DocumentsUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.odex\" to \"-\"");
set_progress(0.050729);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            756110b8913ab8a82d0225d73dc9a6e46e9b05f7, 140901,
            9a9b37e554722d68126a99aee05da64c02c2afaa, package_extract_file("patch/system/app/DownloadProviderUi.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.apk\" to \"-\"");
set_progress(0.051448);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            1c46ee007ea505849650a08d29e3be30a43d551e, 33200,
            1abab5c094be4d852305ba8ec0cfec3a7855d9cb, package_extract_file("patch/system/app/DownloadProviderUi.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.odex\" to \"-\"");
set_progress(0.051617);
apply_patch("/system/app/Email.apk", "-",
            3252161122a08607f691dc6677e23424ef4e04e5, 3230737,
            fd6128053bac0c185ece192e8f385261bef46645, package_extract_file("patch/system/app/Email.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.apk\" to \"-\"");
set_progress(0.068104);
apply_patch("/system/app/Email.odex", "-",
            2725c8f290b98aa5c64ae620cd9c8da0552a4e65, 4353464,
            3c4e5163b0604f909d4cb0376cf2913f25c14dbd, package_extract_file("patch/system/app/Email.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.odex\" to \"-\"");
set_progress(0.090320);
apply_patch("/system/app/Exchange2.apk", "-",
            1e9231fe3c4af0c72671029b0d08957224de4d41, 1032878,
            0f97f0285f506283a03f12caa06fa4347e1e47da, package_extract_file("patch/system/app/Exchange2.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.apk\" to \"-\"");
set_progress(0.095591);
apply_patch("/system/app/Exchange2.odex", "-",
            7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e, 2752696,
            070b85a42bbb34433e2bd5d3276ac3620987bbc9, package_extract_file("patch/system/app/Exchange2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.odex\" to \"-\"");
set_progress(0.109638);
apply_patch("/system/app/Galaxy4.odex", "-",
            4cfa98a70ca2e08d94aae4bc118609d9155732a0, 22360,
            178eea230d2224ba685be8ec8c09fd4b8637632d, package_extract_file("patch/system/app/Galaxy4.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Galaxy4.odex\" to \"-\"");
set_progress(0.109752);
apply_patch("/system/app/Gcoupon.odex", "-",
            e5571f01749c14f825de52a40aeec55c84a018a3, 2848,
            aecaa5b8ca0ec1c72699c066e4c8a5485fc8269f, package_extract_file("patch/system/app/Gcoupon.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Gcoupon.odex\" to \"-\"");
set_progress(0.109767);
apply_patch("/system/app/GsmTuneAway.apk", "-",
            92d3c387352965be846cbfc32fa203cee1f076aa, 6523,
            d3cb2989e21bf7ba408adec6f931378f2bb49659, package_extract_file("patch/system/app/GsmTuneAway.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.apk\" to \"-\"");
set_progress(0.109800);
apply_patch("/system/app/GsmTuneAway.odex", "-",
            23c5399709e261318d0141d9edea5851fed5bda1, 9376,
            7899e654ef0ed9aa36424277183143dba54e428c, package_extract_file("patch/system/app/GsmTuneAway.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.odex\" to \"-\"");
set_progress(0.109848);
apply_patch("/system/app/HTMLViewer.apk", "-",
            545bcc248f653d72be6aa9333fbe6980582c43d8, 7676,
            ed9e37dd5e98576077fa6aefbe4df94b55be7d77, package_extract_file("patch/system/app/HTMLViewer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.apk\" to \"-\"");
set_progress(0.109887);
apply_patch("/system/app/HTMLViewer.odex", "-",
            11871185fc473f1ce452a87f41515b9ef9c6c345, 7320,
            979e4ac41a7ad917e1674221790fa8843640d298, package_extract_file("patch/system/app/HTMLViewer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.odex\" to \"-\"");
set_progress(0.109924);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            8046d798c60b5abc2681ed59e68724056e90b8de, 66102,
            cf9e4e25b35aceb0705cf45ac99c66c585026ba4, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.apk\" to \"-\"");
set_progress(0.110262);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309, 23528,
            633d6b33bc335c07edfd9077e3aa8b4627a17720, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.odex\" to \"-\"");
set_progress(0.110382);
apply_patch("/system/app/InspectionAPL.odex", "-",
            34e4ea393f4c9fc9511a5245c0ec37c695cb1ab5, 183280,
            5fe06522134796548a1d6f2efcfd6f0b0aad5406, package_extract_file("patch/system/app/InspectionAPL.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/InspectionAPL.odex\" to \"-\"");
set_progress(0.111317);
apply_patch("/system/app/KeyChain.apk", "-",
            fa4e6522a6ca0f66186d1dc3473f1e962061f163, 27340,
            9147610d30f5ada687c6e11beebe37ed6ef014c8, package_extract_file("patch/system/app/KeyChain.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.apk\" to \"-\"");
set_progress(0.111457);
apply_patch("/system/app/KeyChain.odex", "-",
            d7c5d532dc9dce1dc2832b0c393c83da460248ab, 30120,
            28801b1e0b84cc671f8ab7999ddd237f48606743, package_extract_file("patch/system/app/KeyChain.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.odex\" to \"-\"");
set_progress(0.111610);
apply_patch("/system/app/Launcher3.apk", "-",
            447f8fbb48218ac7ea8c0c1316aeff8eff491d49, 6979774,
            35056b2e2411fbe47b45f89c38719c207a89ce87, package_extract_file("patch/system/app/Launcher3.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.apk\" to \"-\"");
set_progress(0.147229);
apply_patch("/system/app/Launcher3.odex", "-",
            acf65ce76897b3cb84b46d320ef8a5a7931daf65, 954408,
            82736301b81822f5512ec4b061e468db09f69153, package_extract_file("patch/system/app/Launcher3.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.odex\" to \"-\"");
set_progress(0.152099);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15, 2704800,
            19d4db56a9501046c82269b0971d0c784e3153e6, package_extract_file("patch/system/app/LiveWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.apk\" to \"-\"");
set_progress(0.165902);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            5869c9b17b7a5325908ac14771cb04fb8e5d8ac0, 82512,
            ec546bc015903f338b11bbc530f2b2e96071c681, package_extract_file("patch/system/app/LiveWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.odex\" to \"-\"");
set_progress(0.166323);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            13de1e1e167376a25460ee8dc0ba9fedd91087c5, 232131,
            95fbc72f583bf9c5855f8ba81f26fe6b8636fec6, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.apk\" to \"-\"");
set_progress(0.167508);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            e215506709e1353c18ff4300d02941d29278cfc9, 24968,
            ca6c0ca2996637ad5ddfacc226450fd0cdf2600d, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.odex\" to \"-\"");
set_progress(0.167635);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            6bf21828bbfab0fac3ea8956f80d916b7cb877c0, 230542,
            d6119f637ca1907fbc9819a52a94af3ec5b74388, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.apk\" to \"-\"");
set_progress(0.168812);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            7092d33a68c0b92e602e7a3c3c0eed46f335b041, 31968,
            655e71a25e4108e638af6038a48369f5ebe97a93, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.odex\" to \"-\"");
set_progress(0.168975);
apply_patch("/system/app/NextCamera.apk", "-",
            076da3aa5b732ded3c77dfa7126771c754f9025e, 23866168,
            1e143c148b9af8bef5c5d7caa7d99ad92c867e3d, package_extract_file("patch/system/app/NextCamera.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.apk\" to \"-\"");
set_progress(0.290766);
apply_patch("/system/app/NextCamera.odex", "-",
            fb239e93e64de761ecf2d6fb8d7c1f484c2107c0, 1589272,
            d382a71b1037072d9ed54a0f8a3eb03e5d4070cd, package_extract_file("patch/system/app/NextCamera.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.odex\" to \"-\"");
set_progress(0.298876);
apply_patch("/system/app/NextGallery.apk", "-",
            2e4f486b48ffacc77fd9328df5d1ea66539b80a1, 8815149,
            68248c1e282743c68673e8648e1fca8e5ba90954, package_extract_file("patch/system/app/NextGallery.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.apk\" to \"-\"");
set_progress(0.343861);
apply_patch("/system/app/NextGallery.odex", "-",
            95b93ae878e2b0bc8a09633e56fa90738ad0bb86, 3157168,
            8ad9fb6a529794712a55db678ad988ba65503d89, package_extract_file("patch/system/app/NextGallery.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.odex\" to \"-\"");
set_progress(0.359972);
apply_patch("/system/app/NextSettings.odex", "-",
            aa82c7ac0435fb40197c2c17ccddb000b4a6c62d, 494432,
            9778762cd421420365d6b67179514dcff61f22a2, package_extract_file("patch/system/app/NextSettings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextSettings.odex\" to \"-\"");
set_progress(0.362495);
apply_patch("/system/app/Nfc.apk", "-",
            8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f, 275768,
            16558886b742ea0574b0be070185a0a8ec1af2f7, package_extract_file("patch/system/app/Nfc.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.apk\" to \"-\"");
set_progress(0.363903);
apply_patch("/system/app/Nfc.odex", "-",
            fb45f60fb5051d74748f2a56e3405376897a4d0d, 291512,
            7babaf4f33573343e9d74d395d57b5481a7dbf82, package_extract_file("patch/system/app/Nfc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.odex\" to \"-\"");
set_progress(0.365390);
apply_patch("/system/app/NoiseField.odex", "-",
            48d3bd510bb1d17242753f36fed51f7e456b7d09, 24120,
            026c017fa1d9187a7d9e84e9bf435203745e8211, package_extract_file("patch/system/app/NoiseField.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NoiseField.odex\" to \"-\"");
set_progress(0.365513);
apply_patch("/system/app/OpenWnn.apk", "-",
            c155b423e8a391df6ce6251b045112c2ce8ba32d, 3020383,
            5878611cf0e75621ca552f2f3e6c42ae0359971a, package_extract_file("patch/system/app/OpenWnn.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.apk\" to \"-\"");
set_progress(0.380927);
apply_patch("/system/app/OpenWnn.odex", "-",
            3187d2512edc8544413aa7b9b567535e865a443b, 298376,
            c3370596d5581c059b9116cbc445c6fac7a76efe, package_extract_file("patch/system/app/OpenWnn.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.odex\" to \"-\"");
set_progress(0.382449);
apply_patch("/system/app/Oto.odex", "-",
            c00d4583dc781c9fe7c6cc8bc9d8dfa9239a8195, 10752,
            2bcbdd1b9cf7953bd8b2568440f9d9ee4fba2d6c, package_extract_file("patch/system/app/Oto.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Oto.odex\" to \"-\"");
set_progress(0.382504);
apply_patch("/system/app/PacProcessor.apk", "-",
            e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e, 5649,
            b8f7950cd3c9055013dc274e85eae8f7359a8061, package_extract_file("patch/system/app/PacProcessor.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.apk\" to \"-\"");
set_progress(0.382533);
apply_patch("/system/app/PacProcessor.odex", "-",
            5ea0d1d1d7908f1455ac7f65e59788b82376a2bd, 6064,
            7ec362a4fc4e142509056dde807e6b6b58c75815, package_extract_file("patch/system/app/PacProcessor.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.odex\" to \"-\"");
set_progress(0.382564);
apply_patch("/system/app/PackageInstaller.apk", "-",
            f9f64a3695093b1b242e831e5ad272fb9a9b0a75, 125906,
            d1197da5b0b331801b3894e512f8ae80cfb2dc0b, package_extract_file("patch/system/app/PackageInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.apk\" to \"-\"");
set_progress(0.383206);
apply_patch("/system/app/PackageInstaller.odex", "-",
            e1a3d106b0e9e7a16c392e307bed228486eed55f, 157960,
            43e4faf32abf83c56276510a247ae55c143fb0ee, package_extract_file("patch/system/app/PackageInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.odex\" to \"-\"");
set_progress(0.384012);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            c5726c0204214e3bb98a7b4c02b07ffbddd98c16, 9761,
            074ae2b5abde65562c7ee666ab11a97c12819b95, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.apk\" to \"-\"");
set_progress(0.384062);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7, 14136,
            f5dea9566c3dcfa31fe6e91cd36514851f9054b8, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.odex\" to \"-\"");
set_progress(0.384134);
apply_patch("/system/app/PhaseBeam.odex", "-",
            dacda36a6e6b567e05de22767d23e285b1996687, 23576,
            53b2299659e3f177ce05e7b1550a4405f8a4f804, package_extract_file("patch/system/app/PhaseBeam.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhaseBeam.odex\" to \"-\"");
set_progress(0.384255);
apply_patch("/system/app/PhotoMap.apk", "-",
            26e04b2ea27082dc4e534e56e7863a74e9d47e8a, 1527990,
            a7a1e68357c4fb13ab24b4fd76f267a6cba40ab2, package_extract_file("patch/system/app/PhotoMap.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoMap.apk\" to \"-\"");
set_progress(0.392052);
apply_patch("/system/app/PhotoTable.apk", "-",
            38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80, 443083,
            99d0de75a211ba975bd550dc29c4d7a1d8de81cb, package_extract_file("patch/system/app/PhotoTable.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.apk\" to \"-\"");
set_progress(0.394313);
apply_patch("/system/app/PhotoTable.odex", "-",
            e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5, 93360,
            41ef479140a35541689fef676d50af74a18a6044, package_extract_file("patch/system/app/PhotoTable.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.odex\" to \"-\"");
set_progress(0.394790);
apply_patch("/system/app/PrintSpooler.odex", "-",
            ca7ed3012ecfc973650ca1328dd7648c5121e105, 148016,
            7351faa3813cd24ad59809c4f5168cabb358cd49, package_extract_file("patch/system/app/PrintSpooler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PrintSpooler.odex\" to \"-\"");
set_progress(0.395545);
apply_patch("/system/app/SoftwareUpdate.apk", "-",
            673e1d4fef99c6a72c9b674255a0933a94f6ee87, 382731,
            8f377852a703c2c77a46299d1d160ce26490e487, package_extract_file("patch/system/app/SoftwareUpdate.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.apk\" to \"-\"");
set_progress(0.397498);
apply_patch("/system/app/SoftwareUpdate.odex", "-",
            346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d, 777512,
            e340abcaf6fbfbd81e46109c82358851dd2f0d37, package_extract_file("patch/system/app/SoftwareUpdate.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.odex\" to \"-\"");
set_progress(0.401466);
apply_patch("/system/app/Stk.apk", "-",
            483e6dc305da933ed2104a57f28d8753697e1d75, 57450,
            219fed9b67571d0e5fa4e75c4687b903874d1185, package_extract_file("patch/system/app/Stk.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.apk\" to \"-\"");
set_progress(0.401759);
apply_patch("/system/app/Stk.odex", "-",
            44186c77121770756a3cd9aa6cd88a979f3e94f6, 61184,
            f4e17339a764cc308456b0b51efd17c153ddbcdd, package_extract_file("patch/system/app/Stk.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.odex\" to \"-\"");
set_progress(0.402071);
apply_patch("/system/app/SystemMonitoringService.apk", "-",
            c2b6f635d4890b7ac2760b27038d037f2dc4b6fb, 58701,
            395b0125f5b3f853e443234a0903df6a261ed3a4, package_extract_file("patch/system/app/SystemMonitoringService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.apk\" to \"-\"");
set_progress(0.402371);
apply_patch("/system/app/SystemMonitoringService.odex", "-",
            40c0fe514a2e1696a82caea5c07a13cb7ab529aa, 39368,
            71b24b400640572f1ed30865dadea62933e64a76, package_extract_file("patch/system/app/SystemMonitoringService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.odex\" to \"-\"");
set_progress(0.402572);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9e47a25e1157285fddd958f2c7ac2b61385758b9, 84428,
            f7a360008247f47590bfe280e0dedf4380869b41, package_extract_file("patch/system/app/TelephonyProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.apk\" to \"-\"");
set_progress(0.403003);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            ca95136d5c3dc0a89b5282c87d64787c6ed998c7, 105960,
            0d2aebd7f78731f352fbb2cd8c077798349a4da6, package_extract_file("patch/system/app/TelephonyProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.odex\" to \"-\"");
set_progress(0.403543);
apply_patch("/system/app/TimeService.apk", "-",
            42c7da430832aca99d26c2803df4734ae91c722f, 3766,
            9f574f88dfdebf822d2a097118b19956c61a64ed, package_extract_file("patch/system/app/TimeService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.apk\" to \"-\"");
set_progress(0.403562);
apply_patch("/system/app/TimeService.odex", "-",
            283a76cf733cbb5fc1f31258f8fe587cd46aa585, 3264,
            43dc97d7659eadd44f6e82bdf44ed1bbb25240f0, package_extract_file("patch/system/app/TimeService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.odex\" to \"-\"");
set_progress(0.403579);
apply_patch("/system/app/TransitionService.odex", "-",
            c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5, 1392728,
            5b00d9ba90bcf905b80d58c75afc6a1f0203b961, package_extract_file("patch/system/app/TransitionService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TransitionService.odex\" to \"-\"");
set_progress(0.410686);
apply_patch("/system/app/UsageTimeCollect.odex", "-",
            6dc10c26678c9c030cce766ca31a8ac42404ba3f, 60448,
            851d7d6fffe52c43bf38c621a643e1572abafc23, package_extract_file("patch/system/app/UsageTimeCollect.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UsageTimeCollect.odex\" to \"-\"");
set_progress(0.410995);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            c9fc4318abe50b83030c65a7f21f73bc8efb8e6e, 10922,
            8fe9b6ad9ca8e07b220499cfea3bac99aebbc0d4, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.apk\" to \"-\"");
set_progress(0.411051);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            826114fb3bf3fa5f77b16f9b69268c525a82ae7c, 16352,
            a2bf09612bebb9dc8f1ed4c09e65274ad7396915, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.odex\" to \"-\"");
set_progress(0.411134);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            06723ce155ad84af7a452b9ff3add946e70343ae, 174091,
            cf224cc17e3de0dcdc0bd0620aa6de75e78b7ebe, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.apk\" to \"-\"");
set_progress(0.412022);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            a0c45eac14ebb75b447fe70944f075fd1b0db1f1, 38864,
            3d558837a96f2a444516d95565b15b93ae0e924e, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.odex\" to \"-\"");
set_progress(0.412221);
apply_patch("/system/app/WAPPushManager.apk", "-",
            06107ad0452b72b2e04484f8319052fb52c00ac8, 7136,
            af6c58cfd9e22d9bd2aa4e2133859913719f6ce0, package_extract_file("patch/system/app/WAPPushManager.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.apk\" to \"-\"");
set_progress(0.412257);
apply_patch("/system/app/WAPPushManager.odex", "-",
            a646dbc98076d970c967dbfb85091ba7f6911943, 10368,
            c656855ad42b5839c058d532050090a2c8db769f, package_extract_file("patch/system/app/WAPPushManager.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.odex\" to \"-\"");
set_progress(0.412310);
apply_patch("/system/app/WfdService.odex", "-",
            d58a8e3f2a294c98b7657529e320dff9001e6923, 74976,
            9bcf5eaad17b2202d822ed6a14d5d69c63ffe4f3, package_extract_file("patch/system/app/WfdService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WfdService.odex\" to \"-\"");
set_progress(0.412693);
apply_patch("/system/app/com.qualcomm.location.odex", "-",
            cf57fab0716d5cf02bffa1463d68cc4a392e64f1, 186248,
            6ec52eb34f616901ff53f40811c1ed147d61f320, package_extract_file("patch/system/app/com.qualcomm.location.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/com.qualcomm.location.odex\" to \"-\"");
set_progress(0.413643);
apply_patch("/system/app/fastdormancy.apk", "-",
            25ef8342007f1cbcb1ba3a00483058ac64d55197, 9375,
            3c3207ef5371c2d0629362b1976e3027981f1025, package_extract_file("patch/system/app/fastdormancy.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.apk\" to \"-\"");
set_progress(0.413691);
apply_patch("/system/app/fastdormancy.odex", "-",
            4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73, 16064,
            6064ffaeab89426981942ed5575e8d728144702f, package_extract_file("patch/system/app/fastdormancy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.odex\" to \"-\"");
set_progress(0.413773);
apply_patch("/system/app/qcrilmsgtunnel.apk", "-",
            ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc, 19769,
            1759d573acf27c6f93290d3de413b1f0f1f22447, package_extract_file("patch/system/app/qcrilmsgtunnel.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.apk\" to \"-\"");
set_progress(0.413874);
apply_patch("/system/app/qcrilmsgtunnel.odex", "-",
            c74e64bc0ebdcd4a34b0f3367fc9612514f92404, 36096,
            d640106da48b07062771b6f43977b6496f9490dd, package_extract_file("patch/system/app/qcrilmsgtunnel.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.odex\" to \"-\"");
set_progress(0.414058);
apply_patch("/system/app/shutdownlistener.apk", "-",
            68dda13d6f5f40a36558a67a433c3b59707b7992, 4418,
            9a7ef9273b40e1c907e80d2de45247f72951b12f, package_extract_file("patch/system/app/shutdownlistener.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.apk\" to \"-\"");
set_progress(0.414081);
apply_patch("/system/app/shutdownlistener.odex", "-",
            f44d8d75e3d104d3190b287dca22541d93a407e4, 4328,
            f060bfcdb5ad7b2c6c0c70f5db6256e7d5dda5ca, package_extract_file("patch/system/app/shutdownlistener.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.odex\" to \"-\"");
set_progress(0.414103);
apply_patch("/system/bin/debuggerd", "-",
            2e6e0157840fbec08368e68523067a3c6e0df025, 25868,
            b189a1cefc5e8f6535a58022a3c1257e5d751771, package_extract_file("patch/system/bin/debuggerd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/debuggerd\" to \"-\"");
set_progress(0.414235);
apply_patch("/system/bin/efsks", "-",
            103b0129db14bb24de12c80822d24c0139ac1dab, 12108,
            75c289dda9e56741b69e5fd0a80bba2647f9cfdb, package_extract_file("patch/system/bin/efsks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/efsks\" to \"-\"");
set_progress(0.414296);
apply_patch("/system/bin/ftmdaemon", "-",
            71949c574dd221672056a372627b7d1788ede193, 54712,
            ad44a23d3f7898cb238790e006ab725df3ce38d0, package_extract_file("patch/system/bin/ftmdaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/ftmdaemon\" to \"-\"");
set_progress(0.414576);
apply_patch("/system/bin/hwlogger", "-",
            8ca19e10785bc5e3fc1643bb45b834f5f1ce7fa1, 25992,
            5a78d5953352027c7f496ed7905437f633d98f3b, package_extract_file("patch/system/bin/hwlogger.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/hwlogger\" to \"-\"");
set_progress(0.414708);
apply_patch("/system/bin/mcDriverDaemon", "-",
            ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f, 83212,
            08eb925d87735476e3aa88b2555ccdcc8b357ab9, package_extract_file("patch/system/bin/mcDriverDaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mcDriverDaemon\" to \"-\"");
set_progress(0.415133);
apply_patch("/system/bin/mdnsd", "-",
            7110b1f9e16e0944d7b670daf93c4d30334f93c6, 255336,
            7cab36eb97835e73c851147eb2cfc30198686cfc, package_extract_file("patch/system/bin/mdnsd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mdnsd\" to \"-\"");
set_progress(0.416436);
apply_patch("/system/bin/qcks", "-",
            53acf9a50641408e2210ff98d489c3543dd948fc, 28080,
            1e81d02eaabcb3e14fcd3931ffc8c6654d6c128a, package_extract_file("patch/system/bin/qcks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/qcks\" to \"-\"");
set_progress(0.416579);
apply_patch("/system/bin/sdfmt", "-",
            35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca, 34020,
            32a8f231a63913df0f02242746ee09dbc9220b36, package_extract_file("patch/system/bin/sdfmt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/sdfmt\" to \"-\"");
set_progress(0.416753);
apply_patch("/system/bin/vold", "-",
            e9a50f727c8788030cb437017a288e0fea93594e, 95936,
            ea03bfbf06ba98a9609cb05a872791a113703434, package_extract_file("patch/system/bin/vold.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/vold\" to \"-\"");
set_progress(0.417242);
apply_patch("/system/etc/apns-conf.xml", "-",
            ebc4a7bad634b52049c3271fe4818d7eeacd5592, 367079,
            b57f0500ad07b9941e257eb778ecdb9e1ab4e3e5, package_extract_file("patch/system/etc/apns-conf.xml.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/apns-conf.xml\" to \"-\"");
set_progress(0.419116);
apply_patch("/system/etc/firmware/venus.b01", "-",
            ec54adb2f94798e9e363fde9a1e9f313e6294f35, 6600,
            5f11303354e13f4446099ef9cd6f51623366b5ee, package_extract_file("patch/system/etc/firmware/venus.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.b01\" to \"-\"");
set_progress(0.419149);
apply_patch("/system/etc/firmware/venus.mbn", "-",
            2616f3608b0b347261b3c87575ff1b5f848b072b, 841944,
            b1513718c467059b90385f5e115d2d85d6df2f9b, package_extract_file("patch/system/etc/firmware/venus.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mbn\" to \"-\"");
set_progress(0.423446);
apply_patch("/system/etc/firmware/venus.mdt", "-",
            86127369a10a8e6d2e21c128ea6327fb82617d6b, 6812,
            81e4bda55d459b1beae40bb7c2cd8fae97dbc74d, package_extract_file("patch/system/etc/firmware/venus.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mdt\" to \"-\"");
set_progress(0.423481);
apply_patch("/system/etc/recovery-resource.dat", "-",
            e37de5859900dace6387f7b3faef72fa251732c7, 383199,
            af47d4ec9e75cd5c11f482410295ea231e15b2ec, package_extract_file("patch/system/etc/recovery-resource.dat.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/recovery-resource.dat\" to \"-\"");
set_progress(0.425436);
apply_patch("/system/etc/security/otacerts.zip", "-",
            7852e75c802499ceba670ff6d0f5ae8a6e70c4c4, 1271,
            0afefe8d879cc399fba70e12099cde4e05dd2b65, package_extract_file("patch/system/etc/security/otacerts.zip.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/security/otacerts.zip\" to \"-\"");
set_progress(0.425443);
apply_patch("/system/framework/WfdCommon.jar", "-",
            a603e85615999bbf72bbce11cab4948d62d869cf, 26492,
            28813f27d757ee6671d4f29c0db73323c1e5353a, package_extract_file("patch/system/framework/WfdCommon.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.jar\" to \"-\"");
set_progress(0.425578);
apply_patch("/system/framework/WfdCommon.odex", "-",
            7f88d2ce55338b5398b1643d1beecfd79507ea95, 74984,
            1a8bd161ca1b47b91059f8bd69eac36c4dc9d9ad, package_extract_file("patch/system/framework/WfdCommon.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.odex\" to \"-\"");
set_progress(0.425960);
apply_patch("/system/framework/am.jar", "-",
            e8437284ac8e25fe483f063c36b6938f5cfaabc5, 19315,
            d2b366f31f92c3b017dee2a058b2108d1a2e0c79, package_extract_file("patch/system/framework/am.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.jar\" to \"-\"");
set_progress(0.426059);
apply_patch("/system/framework/am.odex", "-",
            f680e4bca0e0f5d2b66922ea7cc3f13b0019e019, 49528,
            0dd7e5f209987bbcf1e23a7c33dbec6fc368ba3d, package_extract_file("patch/system/framework/am.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.odex\" to \"-\"");
set_progress(0.426312);
apply_patch("/system/framework/android.policy.jar", "-",
            aab0bb4535988e2d53f45c02ade087758ea25f4c, 113388,
            76eb98502319dbfec84f154d9372a7b3c60c63ee, package_extract_file("patch/system/framework/android.policy.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.jar\" to \"-\"");
set_progress(0.426890);
apply_patch("/system/framework/android.policy.odex", "-",
            0fac6f572034c379ccecedbec3047bb0bec7d4ef, 268320,
            5cccecd0a82b5d800369de1b2459a2cec0389ebf, package_extract_file("patch/system/framework/android.policy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.odex\" to \"-\"");
set_progress(0.428260);
apply_patch("/system/framework/android.test.runner.jar", "-",
            6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c, 74045,
            312430633751f312b268f513095c4ef7ddd5943d, package_extract_file("patch/system/framework/android.test.runner.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.test.runner.jar\" to \"-\"");
set_progress(0.428638);
apply_patch("/system/framework/android.test.runner.odex", "-",
            96f8f57486f15675c1fdd6497b2db64a4c359271, 189872,
            5ce0498d04fe1059817e13ed056eeeb813321964, package_extract_file("patch/system/framework/android.test.runner.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.test.runner.odex\" to \"-\"");
set_progress(0.429606);
apply_patch("/system/framework/apache-xml.jar", "-",
            2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a, 549364,
            bda9f357b74c6dbc4ecdd7a7f5136abc1eb469ff, package_extract_file("patch/system/framework/apache-xml.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.jar\" to \"-\"");
set_progress(0.432410);
apply_patch("/system/framework/apache-xml.odex", "-",
            c3d44e28c62e63756576ab4d907c07b7629567af, 1378848,
            c1a6b591af06e49af34b955dae7718b39097c6a5, package_extract_file("patch/system/framework/apache-xml.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.odex\" to \"-\"");
set_progress(0.439446);
apply_patch("/system/framework/bmgr.jar", "-",
            c382109e25b276c340c1ed9960b03797c2dd5a77, 6683,
            86655a44cbcbd8935cd58fcda6c638841e478b8b, package_extract_file("patch/system/framework/bmgr.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.jar\" to \"-\"");
set_progress(0.439480);
apply_patch("/system/framework/bmgr.odex", "-",
            9977abbde01a0c858e99a70a0a4bfa59ee3c2f12, 15656,
            3dcb73fb2aba3f156bfe63efccc563cd26b60566, package_extract_file("patch/system/framework/bmgr.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.odex\" to \"-\"");
set_progress(0.439560);
apply_patch("/system/framework/bouncycastle.jar", "-",
            125ee2997ee4d7fd64449e8159c8a042ca109bb4, 408620,
            49139fbd74eea14824cce9762e4bff31368e2a7f, package_extract_file("patch/system/framework/bouncycastle.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.jar\" to \"-\"");
set_progress(0.441646);
apply_patch("/system/framework/bouncycastle.odex", "-",
            2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228, 1117280,
            95a43251437f6bb6b682713a1a49f0e9591a246e, package_extract_file("patch/system/framework/bouncycastle.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.odex\" to \"-\"");
set_progress(0.447347);
apply_patch("/system/framework/bu.jar", "-",
            b06a6a898b88167c2435fdd621cce37cf5b0a0d4, 2726,
            2f4778dadc3b32c8a77fd89cf2ee534ade7945c4, package_extract_file("patch/system/framework/bu.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.jar\" to \"-\"");
set_progress(0.447361);
apply_patch("/system/framework/bu.odex", "-",
            0358b936ca245d9510f08445764573943b71c6c8, 5688,
            6dce06ba127eb3bbd41dad67ac8b23bbf90c3812, package_extract_file("patch/system/framework/bu.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.odex\" to \"-\"");
set_progress(0.447390);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae, 8507,
            e062e50536cbf08480dfb24678afb3b318a7e0e1, package_extract_file("patch/system/framework/com.android.location.provider.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.location.provider.jar\" to \"-\"");
set_progress(0.447433);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 68692b630f4f1135a641f736c1f5d45e23323543, 22232,
            89e8a0e4b00df106585821a3fe8f962f02633588, package_extract_file("patch/system/framework/com.android.location.provider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.location.provider.odex\" to \"-\"");
set_progress(0.447547);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 19aa7943925276857af637884afcdc0bcd5333c5, 4590,
            355a75805d90ca7b005d534c0917f6da99c0eb25, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.media.remotedisplay.jar\" to \"-\"");
set_progress(0.447570);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 7072ee263c9b294d02ee0627b3197d23b112ddf3, 10984,
            365dcfde1a40f48d9b367aaafb35c31429e4370b, package_extract_file("patch/system/framework/com.android.media.remotedisplay.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.media.remotedisplay.odex\" to \"-\"");
set_progress(0.447626);
apply_patch("/system/framework/com.android.nfc_extras.jar", "-",
            d710bfe7b90146dc084faa1a4a1775f5e5e4b156, 5184,
            b041d77d2a559b609d060a61b7ebb8c38fe9fd9a, package_extract_file("patch/system/framework/com.android.nfc_extras.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.nfc_extras.jar\" to \"-\"");
set_progress(0.447653);
apply_patch("/system/framework/com.android.nfc_extras.odex", "-",
            e9fad7abe1d0e195bf7d54981ace630cd2194634, 12272,
            c0c5c0b334d3c323626feda590372c80df578e79, package_extract_file("patch/system/framework/com.android.nfc_extras.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.nfc_extras.odex\" to \"-\"");
set_progress(0.447715);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 8cc419aba2cf465eab2ce1995599709aacf2b9b3, 740,
            6dca2d7a27a6b8545a2271b5451149849c213ed9, package_extract_file("patch/system/framework/com.google.widevine.software.drm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.google.widevine.software.drm.jar\" to \"-\"");
set_progress(0.447719);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", b57773ed025fc5d1a339d70d4d99cb160d7f51f2, 1864,
            fc926ca2b8be3ffa2897b56e4298ea147124b598, package_extract_file("patch/system/framework/com.google.widevine.software.drm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.google.widevine.software.drm.odex\" to \"-\"");
set_progress(0.447729);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.jar",
            "-", 7f515d0b13c32818c22059ae79e63e07017d1345, 800,
            38052d0e9d941ecbb86b00c7f3ffe03d5d3007aa, package_extract_file("patch/system/framework/com.panasonic.avc.dsc.dmccm1.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.panasonic.avc.dsc.dmccm1.jar\" to \"-\"");
set_progress(0.447733);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.odex",
            "-", da2a4236e7edfd4c3bb7f6b702f9359347b797fa, 1984,
            6427ba1061ec6c8f6eeb520a754d240ad8f98d61, package_extract_file("patch/system/framework/com.panasonic.avc.dsc.dmccm1.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.panasonic.avc.dsc.dmccm1.odex\" to \"-\"");
set_progress(0.447743);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", 1bd87ce7f55a36a7340e46adfc7bb701d1f648e2, 19090,
            4cbe034e8949c64ab14e1f22b9f21368e8b231ca, package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.qualcomm.location.vzw_library.jar\" to \"-\"");
set_progress(0.447840);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.odex",
            "-", 4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb, 50112,
            f1ff740ecedc66f9de37c82650ff11b996e247a3, package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.qualcomm.location.vzw_library.odex\" to \"-\"");
set_progress(0.448096);
apply_patch("/system/framework/conscrypt.jar", "-",
            aae56000563b9b9fc4ad4789a88cb8a13083385f, 145415,
            b938719c062b7720f6a9ed74d99f0c0b904ae546, package_extract_file("patch/system/framework/conscrypt.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.jar\" to \"-\"");
set_progress(0.448838);
apply_patch("/system/framework/conscrypt.odex", "-",
            88b7563ad61fa1673590c0172fa5c93d1bf59ebb, 375584,
            23ece27c9e5cb7a0e6b258e10ec2d15ccab519e0, package_extract_file("patch/system/framework/conscrypt.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.odex\" to \"-\"");
set_progress(0.450755);
apply_patch("/system/framework/content.jar", "-",
            487b9907e0817a332a0cb807d13fd44fd750e216, 7716,
            7aa4abe5e6fc5eaf1de61d5ba03e4e2e84337ab7, package_extract_file("patch/system/framework/content.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.jar\" to \"-\"");
set_progress(0.450794);
apply_patch("/system/framework/content.odex", "-",
            10d33ef111732d0c3d789188b72980c114e346ce, 18216,
            6d5aaeb8f23c2f01302ee54937dbb1c7fc18a2e6, package_extract_file("patch/system/framework/content.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.odex\" to \"-\"");
set_progress(0.450887);
apply_patch("/system/framework/core-junit.jar", "-",
            282256bb0fad4dfdba59a1dd4f464df6b7a12ae6, 11711,
            32a3cfd2e4781e3438931872b35391e9fe400acf, package_extract_file("patch/system/framework/core-junit.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.jar\" to \"-\"");
set_progress(0.450947);
apply_patch("/system/framework/core-junit.odex", "-",
            6f095672bf91220cd51efa4f389aafe4e4cf83d7, 27688,
            17debb6e34b124bddb9e05fd4f48835d24567ed8, package_extract_file("patch/system/framework/core-junit.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.odex\" to \"-\"");
set_progress(0.451088);
apply_patch("/system/framework/core-libart.jar", "-",
            9bcac92c1e001fb770b946f248a7eee9e38b6c03, 1234575,
            c7bb2d6d199ee68f2978fa3e26b83a47442e9d71, package_extract_file("patch/system/framework/core-libart.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.jar\" to \"-\"");
set_progress(0.457388);
apply_patch("/system/framework/core-libart.odex", "-",
            e28e2c65241baa4b9e777ae3707335e2699c7bd7, 2945456,
            8582f1352161fb78b3360ebe8a382d3c34ebc5ed, package_extract_file("patch/system/framework/core-libart.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.odex\" to \"-\"");
set_progress(0.472419);
apply_patch("/system/framework/core.jar", "-",
            8370bba500dd1c5a5d9f13ceb86110a835be14a1, 1232718,
            7bb19972eaa408b5fa0a61e2df2f9de266d4a855, package_extract_file("patch/system/framework/core.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.jar\" to \"-\"");
set_progress(0.478710);
apply_patch("/system/framework/core.odex", "-",
            029dd0a33361bee901cd89a2a5e611af454b6013, 3242600,
            22224b8986dc5d7370342a07ea2021dd14deda0a, package_extract_file("patch/system/framework/core.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.odex\" to \"-\"");
set_progress(0.495257);
apply_patch("/system/framework/ext.jar", "-",
            99af69f6580562efab0fdbb0c444b07849a317e9, 1222862,
            37f9e3254dc5a39d41d158a35259837079db4453, package_extract_file("patch/system/framework/ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.jar\" to \"-\"");
set_progress(0.501498);
apply_patch("/system/framework/ext.odex", "-",
            b8be605c2f4f478c1ba3293cfc4978abf5de098d, 1510008,
            d3c046dddcb8680a869b55a84b355392ab8ccaba, package_extract_file("patch/system/framework/ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.odex\" to \"-\"");
set_progress(0.509203);
apply_patch("/system/framework/framework-res.apk", "-",
            8a240bcd0b1374815ad5073f1619dbaf7362c3e8, 14596440,
            6884b993890d85a6d80b84439cd9359eec9eeae1, package_extract_file("patch/system/framework/framework-res.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework-res.apk\" to \"-\"");
set_progress(0.583690);
apply_patch("/system/framework/framework.jar", "-",
            bfe802004970a5f785f52be1f579250df05af795, 3736870,
            d4784c33f9256572b6190c9a176050047ffbc176, package_extract_file("patch/system/framework/framework.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.jar\" to \"-\"");
set_progress(0.602760);
apply_patch("/system/framework/framework.odex", "-",
            38a73812903ab65cf1a0c42e0ba07e86d66c65f0, 9765408,
            c14e8d3757f38ef9e31cc8d588408458f20bda91, package_extract_file("patch/system/framework/framework.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.odex\" to \"-\"");
set_progress(0.652594);
apply_patch("/system/framework/framework2.jar", "-",
            cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e, 596485,
            13ff6ed1fa32d130b20fd84a4aff5b253b177aa6, package_extract_file("patch/system/framework/framework2.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.jar\" to \"-\"");
set_progress(0.655638);
apply_patch("/system/framework/framework2.odex", "-",
            8a6f69106e9d60020c0035df2eebd434b2c75446, 1641696,
            57116683858b3b44c3faf8411ccc1e6105a14253, package_extract_file("patch/system/framework/framework2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.odex\" to \"-\"");
set_progress(0.664015);
apply_patch("/system/framework/ime.jar", "-",
            5c3fd32313c355d5029f225a8eadf4652db34a32, 3373,
            d9e979475b6ab6718cf3cc92500182071e714654, package_extract_file("patch/system/framework/ime.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.jar\" to \"-\"");
set_progress(0.664033);
apply_patch("/system/framework/ime.odex", "-",
            b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa, 7440,
            dc9c52f0f6d54b895e89dfc8293e4984d5334855, package_extract_file("patch/system/framework/ime.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.odex\" to \"-\"");
set_progress(0.664071);
apply_patch("/system/framework/imslibrary.jar", "-",
            94fa139d679f1d1bb2c99a778a9f1ca329da7cb9, 3604,
            c732fe2fc1b58151f00ba58ec89871f7738ecd9a, package_extract_file("patch/system/framework/imslibrary.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.jar\" to \"-\"");
set_progress(0.664089);
apply_patch("/system/framework/imslibrary.odex", "-",
            bf90b06d70c965d6d3f685c2577cd892e396b63a, 9296,
            959061c023d45b0e4e3c88650b737784bb440937, package_extract_file("patch/system/framework/imslibrary.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.odex\" to \"-\"");
set_progress(0.664136);
apply_patch("/system/framework/input.jar", "-",
            eebc9aae97ac2627dad487caf142d6440aeacefd, 4703,
            4478f13b9f6240580695e5b41255a24eca6698c3, package_extract_file("patch/system/framework/input.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.jar\" to \"-\"");
set_progress(0.664160);
apply_patch("/system/framework/input.odex", "-",
            e5505915d6c7d4cb53bfc9295cd0cf3c48993536, 9736,
            448945b36873911400b28c001744abc68a843eb9, package_extract_file("patch/system/framework/input.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.odex\" to \"-\"");
set_progress(0.664210);
apply_patch("/system/framework/javax.obex.jar", "-",
            aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98, 26233,
            bf05d66a80ffb81250509776014919d16a0d8686, package_extract_file("patch/system/framework/javax.obex.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.jar\" to \"-\"");
set_progress(0.664344);
apply_patch("/system/framework/javax.obex.odex", "-",
            b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d, 60568,
            d89bb9ff3a148e9d7f0026b3bf111cc6e3d49629, package_extract_file("patch/system/framework/javax.obex.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.odex\" to \"-\"");
set_progress(0.664653);
apply_patch("/system/framework/media_cmd.jar", "-",
            0cedb6942d95c12fb845913fa86d8a45bd98c7e3, 4205,
            27997d09617e08b1922303fd81da2d756687668b, package_extract_file("patch/system/framework/media_cmd.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.jar\" to \"-\"");
set_progress(0.664675);
apply_patch("/system/framework/media_cmd.odex", "-",
            95bff90567202b1d14bfa71651273b50de08b1b5, 9432,
            75cacc6cdd9522c54d62a35ac5f15ec928ffbb9a, package_extract_file("patch/system/framework/media_cmd.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.odex\" to \"-\"");
set_progress(0.664723);
apply_patch("/system/framework/mms-common.jar", "-",
            b4e493894a0d042bcbeacb8106cf1cdbd3d6385d, 52615,
            621e071af80dac049e07be2e3bd0b1a8d4828642, package_extract_file("patch/system/framework/mms-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.jar\" to \"-\"");
set_progress(0.664991);
apply_patch("/system/framework/mms-common.odex", "-",
            1806ae2a02e65c255027e1ebd267f18538103027, 131112,
            69f98139968ed4a779c085b2357ba297d75f9a68, package_extract_file("patch/system/framework/mms-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.odex\" to \"-\"");
set_progress(0.665660);
apply_patch("/system/framework/monkey.jar", "-",
            b0781fba13f6401b4d9122808365bbf6a1ea249e, 48970,
            bac4d0fc3008b323e5250002d1163b8e67808609, package_extract_file("patch/system/framework/monkey.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.jar\" to \"-\"");
set_progress(0.665910);
apply_patch("/system/framework/monkey.odex", "-",
            efbf89f3d18eabdc265318cc7026da60238556f2, 120768,
            be4cf26bc01ab9c85822c55164a4d77284c31bf0, package_extract_file("patch/system/framework/monkey.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.odex\" to \"-\"");
set_progress(0.666526);
apply_patch("/system/framework/oem-services.jar", "-",
            8f4f5da527c233564277a7a23780d5082b49c2eb, 1190,
            3af4a959436dba8394c97e4bdaee358c5c48c4d3, package_extract_file("patch/system/framework/oem-services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.jar\" to \"-\"");
set_progress(0.666533);
apply_patch("/system/framework/oem-services.odex", "-",
            954be17dfcd0616a0a72c5f62f44795f7be0c4cb, 2600,
            671727bda319e22f2297b8c9e1dcce2b87830a5a, package_extract_file("patch/system/framework/oem-services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.odex\" to \"-\"");
set_progress(0.666546);
apply_patch("/system/framework/okhttp.jar", "-",
            401042e90ef07d44a995734926cfb1ae4eadc194, 90614,
            73bfb2fb95721b526d3f9b54f980a7da1e7731fd, package_extract_file("patch/system/framework/okhttp.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/okhttp.jar\" to \"-\"");
set_progress(0.667008);
apply_patch("/system/framework/okhttp.odex", "-",
            f05a1011b0155c6c349083cdefff141eef7a968e, 214688,
            982b090923eb0a1b24566ad0f5070266cfb7b2c7, package_extract_file("patch/system/framework/okhttp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/okhttp.odex\" to \"-\"");
set_progress(0.668104);
apply_patch("/system/framework/org.codeaurora.Performance.jar", "-",
            e74946bb4c143f23427047b6ff891cdb0efad3d8, 2716,
            c5a7c0c1345864820b6dc1a84d5cbf117df126b0, package_extract_file("patch/system/framework/org.codeaurora.Performance.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/org.codeaurora.Performance.jar\" to \"-\"");
set_progress(0.668118);
apply_patch("/system/framework/org.codeaurora.Performance.odex",
            "-", 019b9da33f5c52411fd2e614f60cd79ebce6e301, 6016,
            08d8f86b0674bf55f74c04c9cdaf08a76a217845, package_extract_file("patch/system/framework/org.codeaurora.Performance.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/org.codeaurora.Performance.odex\" to \"-\"");
set_progress(0.668148);
apply_patch("/system/framework/pm.jar", "-",
            e8c534296f35bc8a2ad0ea0dd457084ef8d218e6, 17499,
            e985f71cc7f56c31615027b3dec4610551d4be65, package_extract_file("patch/system/framework/pm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.jar\" to \"-\"");
set_progress(0.668238);
apply_patch("/system/framework/pm.odex", "-",
            9c986344e621948a85c74c2c9f88712a3b198bf6, 42008,
            09e94e8bb117d3a194e138e0ce94304c91fc0eff, package_extract_file("patch/system/framework/pm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.odex\" to \"-\"");
set_progress(0.668452);
apply_patch("/system/framework/qcmediaplayer.jar", "-",
            3847354909724e3959bedb83716b569ac85b2294, 9014,
            cb861b426986985ca49828e29e302ee2526521c0, package_extract_file("patch/system/framework/qcmediaplayer.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.jar\" to \"-\"");
set_progress(0.668498);
apply_patch("/system/framework/qcmediaplayer.odex", "-",
            7f83e968d9f5292fb6971cf0db42b3f3c1780ad2, 21760,
            45e2bb07aefe1bf49f860de68eef32b0c36d180f, package_extract_file("patch/system/framework/qcmediaplayer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.odex\" to \"-\"");
set_progress(0.668609);
apply_patch("/system/framework/qcnvitems.jar", "-",
            4df2b8ea2a02f8f18926c2bcdfac95b8385b698f, 38372,
            d8e93e1f3cdf660afc82bd95e9fb3eb8905c1b8b, package_extract_file("patch/system/framework/qcnvitems.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.jar\" to \"-\"");
set_progress(0.668805);
apply_patch("/system/framework/qcnvitems.odex", "-",
            f3a57b8a9878ce663385018bbb305a8bd09c7cef, 115960,
            df801d9e272a6f09d64405ae9c2d332652706025, package_extract_file("patch/system/framework/qcnvitems.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.odex\" to \"-\"");
set_progress(0.669397);
apply_patch("/system/framework/qcom.fmradio.jar", "-",
            05c49a6b85df2cb9ad3a77f01385ad742ead6e41, 24428,
            371125a7e3b34fe34d04326e99a0cc7d22198837, package_extract_file("patch/system/framework/qcom.fmradio.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.jar\" to \"-\"");
set_progress(0.669521);
apply_patch("/system/framework/qcom.fmradio.odex", "-",
            6def287645ad2dfa16596fc4d157a8714098c094, 64232,
            83758d5133ef6eeb7a66fdc715fdb3be19971e54, package_extract_file("patch/system/framework/qcom.fmradio.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.odex\" to \"-\"");
set_progress(0.669849);
apply_patch("/system/framework/qcrilhook.jar", "-",
            5e06c7a83a18fc105805c0b3602652cff1f99718, 46660,
            b5ddd08117a7308dec7c9b52a9ed4d3aa244d642, package_extract_file("patch/system/framework/qcrilhook.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.jar\" to \"-\"");
set_progress(0.670087);
apply_patch("/system/framework/qcrilhook.odex", "-",
            aa9ccc61f364bc4815a60a52057374cf888d0691, 123512,
            5ae8fc58b28f6979e0dd9a884ec4bd5bad135d3f, package_extract_file("patch/system/framework/qcrilhook.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.odex\" to \"-\"");
set_progress(0.670717);
apply_patch("/system/framework/requestsync.jar", "-",
            9c048dce2a0e1814b0c535f9a3afe6274f359489, 4247,
            682b0b432bd97e3a27afbaee48ee78c9e5421cf6, package_extract_file("patch/system/framework/requestsync.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.jar\" to \"-\"");
set_progress(0.670739);
apply_patch("/system/framework/requestsync.odex", "-",
            fb7493f3893786b09583464a84808288b53f0eae, 9576,
            1c2aa02f7e567a81aede410b6906058f485fda41, package_extract_file("patch/system/framework/requestsync.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.odex\" to \"-\"");
set_progress(0.670788);
apply_patch("/system/framework/services-ext.jar", "-",
            45388116a81a19492d25061ec3a4063e3b2e9b0c, 63200,
            eff414ff32dcab04a5ca25c0abcf574017274ad7, package_extract_file("patch/system/framework/services-ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.jar\" to \"-\"");
set_progress(0.671111);
apply_patch("/system/framework/services-ext.odex", "-",
            a5a54e8ea47af33f23af286048390d0a698ee59a, 163376,
            9e696a4c86f6742301491eb4921fb1927a3c7820, package_extract_file("patch/system/framework/services-ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.odex\" to \"-\"");
set_progress(0.671944);
apply_patch("/system/framework/services.jar", "-",
            e722f496054236a590bda2cb73086ca01eda1c1d, 1472743,
            810834016de6d060a4b59618789d48f47eed1417, package_extract_file("patch/system/framework/services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.jar\" to \"-\"");
set_progress(0.679460);
apply_patch("/system/framework/services.odex", "-",
            bcb3986f063b065f9401a03f1c53e924b0737905, 3626312,
            974ede94c43351677a564ff610fce5c2509ecbdb, package_extract_file("patch/system/framework/services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.odex\" to \"-\"");
set_progress(0.697965);
apply_patch("/system/framework/settings.jar", "-",
            0744d5fa1e127f08298100232921d89a1dae54c7, 4115,
            de3f26ab94dd5d594c423068e21fa49f2f1e1327, package_extract_file("patch/system/framework/settings.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.jar\" to \"-\"");
set_progress(0.697986);
apply_patch("/system/framework/settings.odex", "-",
            cc5c1f2edf30eb739bad6a0a5890ad07457d564e, 8760,
            dd629aa3e33089f409ec99ebaf45b1090e7927eb, package_extract_file("patch/system/framework/settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.odex\" to \"-\"");
set_progress(0.698031);
apply_patch("/system/framework/svc.jar", "-",
            7c2d1a5829b8972fb4d43fd72b96b1a15289f529, 4620,
            adf8ab8b845f9f00fc25839e4dfb5c25df760b8f, package_extract_file("patch/system/framework/svc.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.jar\" to \"-\"");
set_progress(0.698054);
apply_patch("/system/framework/svc.odex", "-",
            49aad31d88343a2a00ef55ea0c97cec1ec46cb1f, 11016,
            adbfa56890c4387d2d0037b4ac655c7e7cd7d668, package_extract_file("patch/system/framework/svc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.odex\" to \"-\"");
set_progress(0.698111);
apply_patch("/system/framework/telephony-common.odex", "-",
            541569038cd4887cc67fe95a11e54ae1e7abb966, 1605984,
            2663b759ef0e41232c59fc64b4e4a06e8e64858f, package_extract_file("patch/system/framework/telephony-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-common.odex\" to \"-\"");
set_progress(0.706306);
apply_patch("/system/framework/telephony-msim.jar", "-",
            9e0681df695d68e0ade056d1a60ba12d11a8a245, 63556,
            9fa748c6caa13dd93bbf1b9e6494382d29f9337d, package_extract_file("patch/system/framework/telephony-msim.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.jar\" to \"-\"");
set_progress(0.706631);
apply_patch("/system/framework/telephony-msim.odex", "-",
            bec4b909d0ebed8b67b6e3697021b358343b8393, 165848,
            f3781011cba65d281910c6ce4fe635f28f2d1126, package_extract_file("patch/system/framework/telephony-msim.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.odex\" to \"-\"");
set_progress(0.707477);
apply_patch("/system/framework/uiautomator.jar", "-",
            ae2391cfde27d87d70f317c67b0890a55afb4e06, 46297,
            23b70573dcd43f0d71dd602eb9a0717a33b20314, package_extract_file("patch/system/framework/uiautomator.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.jar\" to \"-\"");
set_progress(0.707713);
apply_patch("/system/framework/uiautomator.odex", "-",
            487e883082460657fddb5d366367f037e191d486, 115320,
            5cdb22301b8784037415be67557d12d082f907ef, package_extract_file("patch/system/framework/uiautomator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.odex\" to \"-\"");
set_progress(0.708302);
apply_patch("/system/framework/voip-common.jar", "-",
            cb61a332ec54b7207c4dfb35e63b98945717877a, 68034,
            073e6fd8be6be1ec8bba972214b8c9a768ae3798, package_extract_file("patch/system/framework/voip-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.jar\" to \"-\"");
set_progress(0.708649);
apply_patch("/system/framework/voip-common.odex", "-",
            4aba5586ef9e94767ceb8bb6b716520639fd4172, 171848,
            1c0fe99bbd19cb360f85cf7c5cc8e90b8dbe182f, package_extract_file("patch/system/framework/voip-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.odex\" to \"-\"");
set_progress(0.709526);
apply_patch("/system/framework/webviewchromium.jar", "-",
            2027df39b585ecc3f006c04875796b08e5c38517, 290782,
            8da0d0a894945023048cb3c55e7e7c78f4058fed, package_extract_file("patch/system/framework/webviewchromium.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.jar\" to \"-\"");
set_progress(0.711010);
apply_patch("/system/framework/webviewchromium.odex", "-",
            bdf1737d30fcd71064fcb29cc497f9a323c76a8f, 772664,
            99083d268e4425420d4634da0f5dcf31a93be488, package_extract_file("patch/system/framework/webviewchromium.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.odex\" to \"-\"");
set_progress(0.714953);
apply_patch("/system/framework/wm.jar", "-",
            8fe9dc79eef453eef4cbc48522aeca99595ddf25, 3411,
            55075052dbefc8129a9abd2baaed5f793ebea9fa, package_extract_file("patch/system/framework/wm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.jar\" to \"-\"");
set_progress(0.714970);
apply_patch("/system/framework/wm.odex", "-",
            82a195c07ec6d5d89083461a8c770a582e33da63, 7264,
            b6d9b9f5901ff49c07e851e0e6c96a97369214ad, package_extract_file("patch/system/framework/wm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.odex\" to \"-\"");
set_progress(0.715007);
apply_patch("/system/lib/hw/hwcomposer.msm8974.so", "-",
            f865384921f114838fe79938707aab82e9aca5d2, 103740,
            119342f5c775adfc8b6477176d97e5a635c7cf7a, package_extract_file("patch/system/lib/hw/hwcomposer.msm8974.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/hw/hwcomposer.msm8974.so\" to \"-\"");
set_progress(0.715536);
apply_patch("/system/lib/libAppDataSearch.so", "-",
            c1e88606d8044a5aaa25b2fe4c76406e92acc049, 517592,
            ca4996d1d749b5d66028e0c4c42db30f03c5a44f, package_extract_file("patch/system/lib/libAppDataSearch.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libAppDataSearch.so\" to \"-\"");
set_progress(0.718178);
apply_patch("/system/lib/libLLVM.so", "-",
            58cf392ce8654a27896b76c9b425071b0129d7e6, 8492932,
            020b328642522f9cd01817cdecfc19e34b825cea, package_extract_file("patch/system/lib/libLLVM.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libLLVM.so\" to \"-\"");
set_progress(0.761518);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            900c7ae9d1cc2afff3f6d622c4a1d537657c5df2, 5072,
            4893f7f005a84ec6e2dbcc03c228865d35a0073f, package_extract_file("patch/system/lib/libbcc.sha1.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.sha1.so\" to \"-\"");
set_progress(0.761544);
apply_patch("/system/lib/libbcc.so", "-",
            a19f00f240afd2f606cae498b80dccd200014c4e, 136432,
            52cc32f6f901aa0802ef4494e5d2d721a9b62648, package_extract_file("patch/system/lib/libbcc.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.so\" to \"-\"");
set_progress(0.762240);
apply_patch("/system/lib/libchromium_net.so", "-",
            1fb558c8388fc5f712c6182a02affcc59e52da1d, 1645820,
            c636baffa3fd05c7e1e49a285d83ee8ce09a379f, package_extract_file("patch/system/lib/libchromium_net.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libchromium_net.so\" to \"-\"");
set_progress(0.770639);
apply_patch("/system/lib/libconscrypt_gmscore_jni.so", "-",
            5a95630149870ecf0460d62cb99ee2531e36df60, 13500,
            8aaa393a9f2331cb71c5734cad518837024de0ec, package_extract_file("patch/system/lib/libconscrypt_gmscore_jni.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libconscrypt_gmscore_jni.so\" to \"-\"");
set_progress(0.770708);
apply_patch("/system/lib/libgames_rtmp_jni.so", "-",
            82b831d4ac98325c33698e4e51f75a337b7b999a, 13496,
            a6bc8adf9c34ed929c0587a90a939b704265b74f, package_extract_file("patch/system/lib/libgames_rtmp_jni.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgames_rtmp_jni.so\" to \"-\"");
set_progress(0.770777);
apply_patch("/system/lib/libgcastv2_base.so", "-",
            749d8179211e01b9bf64ae47a5318077b7e309cb, 181616,
            a6e9af7ae25c6a84bdb323abda3afcb09056eb7f, package_extract_file("patch/system/lib/libgcastv2_base.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgcastv2_base.so\" to \"-\"");
set_progress(0.771703);
apply_patch("/system/lib/libgcastv2_support.so", "-",
            8bea5bdbcfb06ece6271896cb62d75e5a155a8ef, 194000,
            67d179ac2203b5ef80febf5bb95d8c0a0d6d3424, package_extract_file("patch/system/lib/libgcastv2_support.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgcastv2_support.so\" to \"-\"");
set_progress(0.772693);
apply_patch("/system/lib/libgmscore.so", "-",
            56e1fc3be6d044533766111c4c8c5028b1eef946, 1626612,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgmscore.so\" to \"-\"");
set_progress(0.780994);
apply_patch("/system/lib/libjgcastservice.so", "-",
            8a8450a776682c00a4f23d386e5f7a4d6d65e712, 34188,
            e4ddd5a754188d288e6d203d4e83e7b295ea1dbd, package_extract_file("patch/system/lib/libjgcastservice.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libjgcastservice.so\" to \"-\"");
set_progress(0.781169);
apply_patch("/system/lib/libmdnssd.so", "-",
            a40ece19f466cf4b11d3f1f865edde97d181780b, 21604,
            f3157734f8a1761acbadb7fb09502808c09a0a0f, package_extract_file("patch/system/lib/libmdnssd.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmdnssd.so\" to \"-\"");
set_progress(0.781279);
apply_patch("/system/lib/libpac.so", "-",
            d3af857d606eb824281e3362c7edb0775b984b0b, 1930728,
            b412695191c98a5c33b1db26ba3c05827fe506db, package_extract_file("patch/system/lib/libpac.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libpac.so\" to \"-\"");
set_progress(0.791132);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            e01bc807bdd681b1bf687ee4d98391d7bc97cbb1, 222632,
            be5096f70370ae615b996ca95bc877546e8c6732, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libstagefright_soft_aacdec.so\" to \"-\"");
set_progress(0.792268);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            681eb98a03155845d463e987b2c9c0dc7aef0cc2, 275624,
            799fca0a7ddcd02154565a460f1aaa9c64c93d39, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libstagefright_soft_aacenc.so\" to \"-\"");
set_progress(0.793674);
apply_patch("/system/lib/libui.so", "-",
            0d85835903e16cbd50ccb4049b9aeec568fdbdbd, 38092,
            3af4009fffd89be9fce6120080ae9685c1b6d274, package_extract_file("patch/system/lib/libui.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libui.so\" to \"-\"");
set_progress(0.793869);
apply_patch("/system/lib/libwebrtc_audio_coding.so", "-",
            169043ab825c2f3d85aa777b0f31fd1e148ad452, 368000,
            f9916d4b757f1fd9ffc2b3e238dc151fcf5a2291, package_extract_file("patch/system/lib/libwebrtc_audio_coding.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libwebrtc_audio_coding.so\" to \"-\"");
set_progress(0.795747);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            7cfa729f0f15169e0223b105906ef5e37af744b2, 369944,
            61e5a157b0f76718f1741975d4ef62c430df01b8, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libwebrtc_audio_preprocessing.so\" to \"-\"");
set_progress(0.797634);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            73679a876b627de11ce70cf00b09e02f11d550e4, 35080,
            ad75ed1cb2806dd56d0053ef4af946da1e192a6f, package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/modules/mcDrvModule.ko\" to \"-\"");
set_progress(0.797813);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7, 28176,
            4bbaf55b494f2f7e6e9b8bc6e516dbbbdf231217, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.apk\" to \"-\"");
set_progress(0.797957);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            90e50956f2cf3255392e86ee36269309fbef190b, 10144,
            204dd07b7721daf3b8f436b159241e04bdae28a5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.odex\" to \"-\"");
set_progress(0.798009);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef, 178596,
            214d993506e01f4e304f2a76281d0a43e6d9a9b9, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.apk\" to \"-\"");
set_progress(0.798920);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            e9804a2b074e5e5eb3f326490fab89617451ad9c, 390408,
            7a68f01c3f79cd52cfb8d6cd31460baeea7d985b, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.odex\" to \"-\"");
set_progress(0.800913);
apply_patch("/system/priv-app/Contacts.apk", "-",
            6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3, 1728012,
            6584708a816da9c5247929a14a2382179ac279dc, package_extract_file("patch/system/priv-app/Contacts.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.apk\" to \"-\"");
set_progress(0.809731);
apply_patch("/system/priv-app/Contacts.odex", "-",
            a116c6dbb7392c3f94803c5550fc7220d989717c, 1471896,
            8f28eaa86922bffe485f8f0447e0a59ad56778ab, package_extract_file("patch/system/priv-app/Contacts.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.odex\" to \"-\"");
set_progress(0.817242);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            a0ab4c8abc407b323594777ca98f54648d7269cf, 323084,
            a386b6bf17a866781efc8bac0c1ee48a6d85eacc, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.apk\" to \"-\"");
set_progress(0.818891);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            7189528025aa4239b36a167c494266208d8fda72, 783728,
            624c9733876f34c2d75a7e3cb468257038a21cb9, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.odex\" to \"-\"");
set_progress(0.822890);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            707455393bb9e134d2215ddaf08ceba5365fb03f, 14334,
            ac9024f0175e2814f777f02adae8434f01206db1, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.apk\" to \"-\"");
set_progress(0.822963);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270, 21384,
            3816d1eaefabd4d1ec5f65aaba2309dda7ff4e41, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.odex\" to \"-\"");
set_progress(0.823073);
apply_patch("/system/priv-app/Dialer.apk", "-",
            b1db8ab50379f410497bc23388cea87fbd33d0bf, 2442744,
            6acac6ab07a36f8f8a2cc8353d0657cd5245bbe7, package_extract_file("patch/system/priv-app/Dialer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.apk\" to \"-\"");
set_progress(0.835538);
apply_patch("/system/priv-app/Dialer.odex", "-",
            d8f21cf7cd3b7ebb014278df51cf2389dc8226b6, 1509488,
            220a5eaf923af1de764a45c19991c2091cf5e89f, package_extract_file("patch/system/priv-app/Dialer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.odex\" to \"-\"");
set_progress(0.843241);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            2f62a731a3c8262035b1af1fee2dd3111dfe351a, 245115,
            4319ee23ba18d7560ce3c5ba81f2ba279342afa5, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.apk\" to \"-\"");
set_progress(0.844492);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            71d570d2f76326d5cc353d4efe293c9d22a94780, 328936,
            0c1635f6500ec055ade2c006a4eae509d3974dd2, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.odex\" to \"-\"");
set_progress(0.846171);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            ae5497b905a6b3d495b3120be3b01615f4c87a46, 17047,
            4fbfe0b1dea25e1ee5517f8c2bca01d6f17a6c32, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.apk\" to \"-\"");
set_progress(0.846258);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            291e49250c05eed8aa656b0985367b603b54f046, 26064,
            8287ad7905e7f0531ee3b9b694349160c8425acc, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.odex\" to \"-\"");
set_progress(0.846391);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            12a6bbec532323df89a05a7cf48f7c44437e2b63, 10190,
            8337b5edd8db0085cb1b5f747e32b69fe7b51621, package_extract_file("patch/system/priv-app/FusedLocation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.apk\" to \"-\"");
set_progress(0.846443);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            c69bd4437800b342d299ea69e6ca94b7a95a7110, 13056,
            db08830eb26643b9d0fd76ceb088383a410f02f5, package_extract_file("patch/system/priv-app/FusedLocation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.odex\" to \"-\"");
set_progress(0.846509);
apply_patch("/system/priv-app/GmsCore.apk", "-",
            19398e092a3dc69b90ef9bc1e6442e3c384e9723, 27105141,
            02ba1148555209112c4ae94da3fe23f74da54a27, package_extract_file("patch/system/priv-app/GmsCore.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/GmsCore.apk\" to \"-\"");
set_progress(0.984829);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb, 66789,
            2659790619ce17e17874dbd98dcd35541dfae9ef, package_extract_file("patch/system/priv-app/InputDevices.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.apk\" to \"-\"");
set_progress(0.985170);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            5b37c6cf4c5ed0d896408945f62084815f477c11, 2096,
            6d31fd3ef8795446c0813fb6dc0133a8a80b8eed, package_extract_file("patch/system/priv-app/InputDevices.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.odex\" to \"-\"");
set_progress(0.985181);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            cc31dbf8af3315bc326535096d61f9db2d477109, 1504734,
            0a76050e8137400fd45bc28a0f64e2df1499a294, package_extract_file("patch/system/priv-app/Keyguard.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.apk\" to \"-\"");
set_progress(0.992860);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            574deffbb874e18dd4a656594ce1d72478cc6da2, 391120,
            8412bf805e1de434c1ffceedc5a29996e2aff8d2, package_extract_file("patch/system/priv-app/Keyguard.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.odex\" to \"-\"");
set_progress(0.994856);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            e492138813a983674c737c6f1799ea247de9498c, 109441,
            916cc8261c3c1b129b2e128623e51e834d8de9d9, package_extract_file("patch/system/priv-app/MediaProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.apk\" to \"-\"");
set_progress(0.995414);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            b25fbecabdf1fa520d62999d0d8f95eb02e9506f, 169880,
            5e7be32f5f401b46e9967467db546e50af1dc762, package_extract_file("patch/system/priv-app/MediaProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.odex\" to \"-\"");
set_progress(0.996281);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            de013148a2c29daf5a26a3d6f3e3cea62219ec29, 8195,
            665a8fc63ede18a584c9009944abafeb3ca7b258, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.apk\" to \"-\"");
set_progress(0.996323);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            3134505451c62bfe8edade2281f8dbbf552356fe, 11200,
            95045aa8c4fe933546c2ba0fa539b5e854ec2d0a, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.odex\" to \"-\"");
set_progress(0.996380);
apply_patch("/system/priv-app/Settings.apk", "-",
            3b68a4f4aa8abda10b62cda89f25e1e740542d01, 5193436,
            aa6193e0f72da6de909c8e9ae299c8e5398c0e83, package_extract_file("patch/system/priv-app/Settings.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.apk\" to \"-\"");
set_progress(1.022883);
apply_patch("/system/priv-app/Settings.odex", "-",
            3eadddf916bf6a7a391b4edf1e15a9717732b508, 1607496,
            7faab6d4e20b40dcff220ad69538ed1599313ebe, package_extract_file("patch/system/priv-app/Settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.odex\" to \"-\"");
set_progress(1.031086);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            46385541560a0c0c7243594c4c66f489d18cec1f, 119469,
            0580e882956c24cf182b04d5ddc4402dc43ea068, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.apk\" to \"-\"");
set_progress(1.031695);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            bc7e5befbca2545a496f652be849c404631fef56, 83152,
            e28ef7e241d560d5954f2f90003f46cba8eb8aa7, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.odex\" to \"-\"");
set_progress(1.032120);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef, 6909,
            f3500645bf091a555ef7d8d7ba7065b912a1c5ce, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.apk\" to \"-\"");
set_progress(1.032155);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            2b31dbf1df4e45c79ef358e14166708c75b03918, 9696,
            ee247a2c6705e16dad0460314d6f816539edc841, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.odex\" to \"-\"");
set_progress(1.032205);
apply_patch("/system/priv-app/Shell.apk", "-",
            97bd9f87b037e1b64a34661fe28f4c6e2ffa6052, 20478,
            4331695c7c4ccd1b0c73ad1ccdb25ba39a0fa853, package_extract_file("patch/system/priv-app/Shell.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.apk\" to \"-\"");
set_progress(1.032309);
apply_patch("/system/priv-app/Shell.odex", "-",
            172d5013d0c6c4bd09b4398c68dd0795904aaf25, 19488,
            f36ab06007c097bb3a362e0c6f16dbd2cdc4277a, package_extract_file("patch/system/priv-app/Shell.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.odex\" to \"-\"");
set_progress(1.032409);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            c0d1e25624146b69deba820e5501b9a43b27ab06, 1745630,
            e9c298be318caf0bc54764ddb069351d8df471a9, package_extract_file("patch/system/priv-app/SystemUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.apk\" to \"-\"");
set_progress(1.041317);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            db360b7423bd635d82622067627a832d9692834f, 547864,
            1e9a16925943361cd590b9ef52b6c12695799207, package_extract_file("patch/system/priv-app/SystemUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.odex\" to \"-\"");
set_progress(1.044112);
apply_patch("/system/priv-app/TeleService.apk", "-",
            9c77c7dd54e0678a9c05f2e089c16accda8260bf, 1219358,
            7505de31fc96b49131cc1063377682e16cef8482, package_extract_file("patch/system/priv-app/TeleService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.apk\" to \"-\"");
set_progress(1.050335);
apply_patch("/system/priv-app/TeleService.odex", "-",
            a331f38794e3c9b3995f643144005b92e3bb10b1, 967176,
            0427c0a79bd2c1be4fdf6b47ea560e78a4357fc1, package_extract_file("patch/system/priv-app/TeleService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.odex\" to \"-\"");
set_progress(1.055271);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            792f85fef07e325a7d519d99fb30aba795e22507, 17794,
            5321ecbba3fb78592c93887d6179705e2c72fc13, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.apk\" to \"-\"");
set_progress(1.055361);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            740a50beada970cdb4733ed0135f5a47b453459f, 9848,
            7c9218f1ced7a72a0b8788c7354323e5ddb07256, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.odex\" to \"-\"");
set_progress(1.055412);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            af59b7800fb2d15e61aa729c7f1656728865716c, 66032,
            72449af60dd05d99ac5206679bcf929fe3729dc8, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.apk\" to \"-\"");
set_progress(1.055749);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            95d2aeecfb8cef551b19855de3e3e9191902e7e8, 131440,
            900ab23d46272d8ee82e7b51c90736af218d8490, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.odex\" to \"-\"");
set_progress(1.056419);
apply_patch("/system/vendor/firmware/widevine.b01", "-",
            8fba20020f5d26b5022872ed0b41d0a79369c662, 6568,
            523d60affaae45bfbe12462da202c1c38b2f345e, package_extract_file("patch/system/vendor/firmware/widevine.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.b01\" to \"-\"");
set_progress(1.056453);
apply_patch("/system/vendor/firmware/widevine.mdt", "-",
            4fe6e8bc5336ce4351105731cc3843401afe74b9, 6748,
            1eec7ae6436bd06524d2a9b0eda8a46603efdf4d, package_extract_file("patch/system/vendor/firmware/widevine.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.mdt\" to \"-\"");
set_progress(1.056487);
apply_patch("/system/vendor/lib/libqdp.so", "-",
            940b4c96d0613c73406fc83339def9301e854ac2, 42396,
            d7b6895442d18ea5202cc4034ff7a0a763cf77a4, package_extract_file("patch/system/vendor/lib/libqdp.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libqdp.so\" to \"-\"");
set_progress(1.056704);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system") || abort("ErrorRankA", "Cannot extract dir \"system\" to \"/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/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/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/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/qseecomd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qseecomd_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_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/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/widevine.b00", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:tzapp_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/libQSEEComAPI.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:sec_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/lib/rfsa", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/rfsa/adsp", "uid", 0, "gid", 2000, "mode", 0755, "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");
set_metadata("/system/lost+found", "uid", 0, "gid", 0, "mode", 0700, "capabilities", 0x0);

# ---- radio update tasks ----

ui_print("Patching firmware images...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:2814f4c96fed53ddc67b472ba2097908418d586e:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50",
            "-", 8a4ea493e5f45b31ab9119b6158b85e335f6dd50, 291328,
            2814f4c96fed53ddc67b472ba2097908418d586e, package_extract_file("patch/firmware-update/sbl1.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:2814f4c96fed53ddc67b472ba2097908418d586e:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:3cf388d2ee196c7f936e32396692c16284019df8:487936:bcd0129192168b9c7ae56d32e50805657b454196",
            "-", bcd0129192168b9c7ae56d32e50805657b454196, 487936,
            3cf388d2ee196c7f936e32396692c16284019df8, package_extract_file("patch/firmware-update/emmc_appsboot.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:3cf388d2ee196c7f936e32396692c16284019df8:487936:bcd0129192168b9c7ae56d32e50805657b454196\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:cd3388993ee11fd4ff3c8bca705ae78f1c0ae022:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e",
            "-", ba0b6407a41bad30d2c3183b288ef5a52f7c366e, 333824,
            cd3388993ee11fd4ff3c8bca705ae78f1c0ae022, package_extract_file("patch/firmware-update/tz.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:cd3388993ee11fd4ff3c8bca705ae78f1c0ae022:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:36169633fe317de70ff4d927d61222f35d0d7dfc:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68",
            "-", 0d4b80309f0ef9966f29b517c3d30e0f651bda68, 195584,
            36169633fe317de70ff4d927d61222f35d0d7dfc, package_extract_file("patch/firmware-update/rpm.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:36169633fe317de70ff4d927d61222f35d0d7dfc:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:337cb1c78be59c2ed2826236e56da0b7f83b0c44:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e",
            "-", 22e2fe98aa48a8188b963fafa2e494f0675b744e, 57797120,
            337cb1c78be59c2ed2826236e56da0b7f83b0c44, package_extract_file("patch/firmware-update/NON-HLOS.bin.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:337cb1c78be59c2ed2826236e56da0b7f83b0c44:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e\" to \"-\"");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            af91adb996ce1fdd8e857fd6e0fa1c4e251ede18, 6152,
            35631431a4094dd0424562ad7538800d83aa91eb, package_extract_file("patch/system/build.prop.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/build.prop\" to \"-\"");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
show_progress(0.000000, 0);

endif;
endif;

unmount("/system");
