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/20141023.110333: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/20141023.110333: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:6acb9898406d070f63e410d69ceaf9b2f3e7acc7:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "-", 8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            6acb9898406d070f63e410d69ceaf9b2f3e7acc7, 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:6acb9898406d070f63e410d69ceaf9b2f3e7acc7: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", "bceef79468386b92d4977023ea82f20c01b41935") || abort("ErrorRankB", "\"/system/app/4KPre-Burst.apk\" has unexpected contents.");
set_progress(0.001589);
apply_patch_check("/system/app/AntHalService.odex", "9378f4000b316dfaa91b6ebb0a8b0b7a481b8986", "65de578110057d15d632ac359e91ad7b0bf01054") || abort("ErrorRankB", "\"/system/app/AntHalService.odex\" has unexpected contents.");
set_progress(0.001693);
apply_patch_check("/system/app/BasicDreams.apk", "49de7fc05b0ab6a5e001fef6a49028d0567f6c9c", "8d382dae94c5cb7d9ac49b2e50930f35297ad63a") || abort("ErrorRankB", "\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.001801);
apply_patch_check("/system/app/BasicDreams.odex", "c82848b5489803bedcf7e45f279930da10f67d1b", "170907c94b7fc5e87a93f7dbb8cceb19a2bf2d32") || abort("ErrorRankB", "\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.001873);
apply_patch_check("/system/app/Bluetooth.apk", "9f5ec1353093fae00cebb22c11137bc50ce1c318", "5a51e5cc50b7aecbe74fea621ff3a820bf9ff0e3") || abort("ErrorRankB", "\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.008572);
apply_patch_check("/system/app/Bluetooth.odex", "9b8a78e0c6a042d8ef56793082decc8f60e73cbf", "d85703723b2f15441ff3cf13838d207f7c035e40") || abort("ErrorRankB", "\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.026140);
apply_patch_check("/system/app/Calculator.apk", "3cf1ffa0247c589a1fedb468aa3a9ef315ba6661", "1f705ae214e78dd07eee7fed978c71cfcece24ff") || abort("ErrorRankB", "\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.027252);
apply_patch_check("/system/app/Calculator.odex", "19bb99727666a93a4a7412c07e0a040bc4edb485", "034c37529f52ad19ee6fb116c251822b679ef746") || abort("ErrorRankB", "\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.028805);
apply_patch_check("/system/app/CameraServiceEx.apk", "87012d95827a3b96bf960ae835d01f75d259bba5", "aa3003cce6e6e3d1e92de4ccff4c92a0eaa2fd6d") || abort("ErrorRankB", "\"/system/app/CameraServiceEx.apk\" has unexpected contents.");
set_progress(0.028919);
apply_patch_check("/system/app/CellBroadcastReceiver.apk", "91c34e0d1ac3397e40a417e43c262997a4d225be", "69e5d58bd71369696be7e1ee5865b0bcb6463f26") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.apk\" has unexpected contents.");
set_progress(0.029485);
apply_patch_check("/system/app/CellBroadcastReceiver.odex", "362454164f3faf52204a2322fa741a7c2f1e9981", "f26bf4d33598ea6a2fb08447207127b95781021c") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.odex\" has unexpected contents.");
set_progress(0.029852);
apply_patch_check("/system/app/CertInstaller.apk", "d5521b0d8218a8bee96a61704632008e856fd412", "752894f6264dc73ec36fc7c1771d06c8c777e591") || abort("ErrorRankB", "\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.029999);
apply_patch_check("/system/app/CertInstaller.odex", "db13327253552ec38b71793a3165f7b1f6cce75f", "e0cd63ef2ee4b3f6f21637fcf38f793a91d90a80") || abort("ErrorRankB", "\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.030144);
apply_patch_check("/system/app/CologApp.apk", "2e56e8ecb85cd3b59a7a9cb6f4ad0105c826881c", "4a1d9ebd41a03c7fc78c2c6f486c6a48fa60aeb8") || abort("ErrorRankB", "\"/system/app/CologApp.apk\" has unexpected contents.");
set_progress(0.032529);
apply_patch_check("/system/app/CologApp.odex", "b2965f3367507400ef7915ca19f0d6f5e84c8360", "4e805516d9684ab634cb8a0a72e16a35fa0b909f") || abort("ErrorRankB", "\"/system/app/CologApp.odex\" has unexpected contents.");
set_progress(0.037197);
apply_patch_check("/system/app/DocumentsUI.apk", "8e64ad0f12f1b6695c7f44caa0288025e726231b", "69cdddf7f443b26c6d86f00e48bcd6a024f43416") || abort("ErrorRankB", "\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.039000);
apply_patch_check("/system/app/DocumentsUI.odex", "e2f4b0827e7da67843996cec8eebf8fa33584a2b", "5cc4e5f5b998c84173e15eaca6720382d51c2702") || abort("ErrorRankB", "\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.041030);
apply_patch_check("/system/app/DownloadProviderUi.apk", "756110b8913ab8a82d0225d73dc9a6e46e9b05f7", "3737ffdcb55d5c330c7fe3b254a567a4d74ed457") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.041599);
apply_patch_check("/system/app/DownloadProviderUi.odex", "1c46ee007ea505849650a08d29e3be30a43d551e", "555f026c1d8407745319d9736c79af1f56eda8e2") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.041740);
apply_patch_check("/system/app/Email.apk", "3252161122a08607f691dc6677e23424ef4e04e5", "743b2f23994c5e49e55e563efff265842106b288") || abort("ErrorRankB", "\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.054909);
apply_patch_check("/system/app/Email.odex", "2725c8f290b98aa5c64ae620cd9c8da0552a4e65", "a117df60dcf8fae042da37cb343297956dee9e96") || abort("ErrorRankB", "\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.073371);
apply_patch_check("/system/app/Exchange2.apk", "1e9231fe3c4af0c72671029b0d08957224de4d41", "7792ffa8b6133fa9840243acd369f32a9b4eef00") || abort("ErrorRankB", "\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.077711);
apply_patch_check("/system/app/Exchange2.odex", "7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e", "1eee2daa22aeb5def400e21e61c4f1e46c025cad") || abort("ErrorRankB", "\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.089384);
apply_patch_check("/system/app/Galaxy4.apk", "69163a0400bad0c964baad83a681e63319dd4a2f", "53a38c85050bd0ad16269d7264b872bb324517c5") || abort("ErrorRankB", "\"/system/app/Galaxy4.apk\" has unexpected contents.");
set_progress(0.090566);
apply_patch_check("/system/app/Galaxy4.odex", "4cfa98a70ca2e08d94aae4bc118609d9155732a0", "7a8e0b21dc7be663d868cc4fc2f0e005f81dd115") || abort("ErrorRankB", "\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.090660);
apply_patch_check("/system/app/GsmTuneAway.apk", "92d3c387352965be846cbfc32fa203cee1f076aa", "035d3d1690560e63b0197dd00620150307e4741c") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.apk\" has unexpected contents.");
set_progress(0.090688);
apply_patch_check("/system/app/GsmTuneAway.odex", "23c5399709e261318d0141d9edea5851fed5bda1", "2502dcd1901c8cf38140fbd91b2efa60ca8f5ea1") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.odex\" has unexpected contents.");
set_progress(0.090728);
apply_patch_check("/system/app/HTMLViewer.apk", "545bcc248f653d72be6aa9333fbe6980582c43d8", "c7785c6a217657d6010e641cd67981c0d662a160") || abort("ErrorRankB", "\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.090759);
apply_patch_check("/system/app/HTMLViewer.odex", "11871185fc473f1ce452a87f41515b9ef9c6c345", "175315cd6707b832ed41210f2d0a91d3f4bb977e") || abort("ErrorRankB", "\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.090790);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "8046d798c60b5abc2681ed59e68724056e90b8de", "3a4d862afb699a9416bbd8586dfbbce23398e5e7") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.091067);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309", "1b88b6ecd40d4c8d1f2646ffa294cbe523d0f409") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.091167);
apply_patch_check("/system/app/KeyChain.apk", "fa4e6522a6ca0f66186d1dc3473f1e962061f163", "11d7b49bff0047d79d6a078bd5563a741a46b8a0") || abort("ErrorRankB", "\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.091271);
apply_patch_check("/system/app/KeyChain.odex", "d7c5d532dc9dce1dc2832b0c393c83da460248ab", "35c2b01af91813ff6e3d9a2053ee11b71ae85518") || abort("ErrorRankB", "\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.091398);
apply_patch_check("/system/app/Launcher3.apk", "447f8fbb48218ac7ea8c0c1316aeff8eff491d49", "35bd2781faa10043e4a6b6381b4ff307d68ab775") || abort("ErrorRankB", "\"/system/app/Launcher3.apk\" has unexpected contents.");
set_progress(0.120906);
apply_patch_check("/system/app/Launcher3.odex", "acf65ce76897b3cb84b46d320ef8a5a7931daf65", "7d525f6b9a769eac6e6c5ffbd160aa6ec695f879") || abort("ErrorRankB", "\"/system/app/Launcher3.odex\" has unexpected contents.");
set_progress(0.124953);
apply_patch_check("/system/app/LiveWallpapers.apk", "42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15", "571cf1f6398ac4e9cdbcc78ad0188a7e8676d11f") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.136400);
apply_patch_check("/system/app/LiveWallpapers.odex", "5869c9b17b7a5325908ac14771cb04fb8e5d8ac0", "d6bc75fff02afc005b50b968cb13ad913501c2f0") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.136750);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "13de1e1e167376a25460ee8dc0ba9fedd91087c5", "e6e636fe3781222d661daa38c19b0fdd32d65d6d") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.137725);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "e215506709e1353c18ff4300d02941d29278cfc9", "bfa34c778dbbda97b791b552664182d22a5c51bf") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.137831);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "6bf21828bbfab0fac3ea8956f80d916b7cb877c0", "e27ca30f60536160d9a76847ca77044c501aa446") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.138805);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "7092d33a68c0b92e602e7a3c3c0eed46f335b041", "913a9927d9e183b5619251122be338b8d680a6a2") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.138941);
apply_patch_check("/system/app/NextCamera.apk", "076da3aa5b732ded3c77dfa7126771c754f9025e", "9719e734e5a971c60c7036d0b83119f44ed8d2d8") || abort("ErrorRankB", "\"/system/app/NextCamera.apk\" has unexpected contents.");
set_progress(0.239387);
apply_patch_check("/system/app/NextCamera.odex", "fb239e93e64de761ecf2d6fb8d7c1f484c2107c0", "e54fcd718adb172ab7254b886858339d1eec8544") || abort("ErrorRankB", "\"/system/app/NextCamera.odex\" has unexpected contents.");
set_progress(0.245947);
apply_patch_check("/system/app/NextGallery.apk", "2e4f486b48ffacc77fd9328df5d1ea66539b80a1", "c647e9b763db947628af73c31aa8fc678bec36fd") || abort("ErrorRankB", "\"/system/app/NextGallery.apk\" has unexpected contents.");
set_progress(0.282519);
apply_patch_check("/system/app/NextGallery.odex", "95b93ae878e2b0bc8a09633e56fa90738ad0bb86", "18e42706b1caedaa4567f473d4086be33713ae10") || abort("ErrorRankB", "\"/system/app/NextGallery.odex\" has unexpected contents.");
set_progress(0.295832);
apply_patch_check("/system/app/NextSettings.apk", "c5d3b47b8170b5f705fbaf3708826d08cbd553b0", "2b70a060b8e22f7b19e9c712b3169044a7c7fd5e") || abort("ErrorRankB", "\"/system/app/NextSettings.apk\" has unexpected contents.");
set_progress(0.297639);
apply_patch_check("/system/app/NextSettings.odex", "aa82c7ac0435fb40197c2c17ccddb000b4a6c62d", "72edc5b6ef24584b9e01dae7ce3c38a68dcb94a8") || abort("ErrorRankB", "\"/system/app/NextSettings.odex\" has unexpected contents.");
set_progress(0.299736);
apply_patch_check("/system/app/Nfc.apk", "8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f", "e16935adf14f6895a7c4514a117b3ef72090e1df") || abort("ErrorRankB", "\"/system/app/Nfc.apk\" has unexpected contents.");
set_progress(0.300873);
apply_patch_check("/system/app/Nfc.odex", "fb45f60fb5051d74748f2a56e3405376897a4d0d", "b3c429190943617b17251f4ab4d0f70e41a4a3f8") || abort("ErrorRankB", "\"/system/app/Nfc.odex\" has unexpected contents.");
set_progress(0.302109);
apply_patch_check("/system/app/NoiseField.apk", "a4a3b25da9fb4f8ff4c5fac4f03ea5bc5f85b5bc", "712a25239f271a075048cac20fb66206aae9207c") || abort("ErrorRankB", "\"/system/app/NoiseField.apk\" has unexpected contents.");
set_progress(0.302483);
apply_patch_check("/system/app/NoiseField.odex", "48d3bd510bb1d17242753f36fed51f7e456b7d09", "81e4ef1c191c39ebe6c1c785224a11b65cb0ca9a") || abort("ErrorRankB", "\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.302586);
apply_patch_check("/system/app/OpenWnn.apk", "c155b423e8a391df6ce6251b045112c2ce8ba32d", "9ff464f8c396ea6f9650e7ed64bbda6b5aa7b8b3") || abort("ErrorRankB", "\"/system/app/OpenWnn.apk\" has unexpected contents.");
set_progress(0.315378);
apply_patch_check("/system/app/OpenWnn.odex", "3187d2512edc8544413aa7b9b567535e865a443b", "674731b4a26753692e99ecdd6cae31cc130b436b") || abort("ErrorRankB", "\"/system/app/OpenWnn.odex\" has unexpected contents.");
set_progress(0.316644);
apply_patch_check("/system/app/PacProcessor.apk", "e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e", "f028651186c790eca663eae82acac286534f39bd") || abort("ErrorRankB", "\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.316668);
apply_patch_check("/system/app/PacProcessor.odex", "5ea0d1d1d7908f1455ac7f65e59788b82376a2bd", "fee772280ec91404c57db2186fc50b91507083d5") || abort("ErrorRankB", "\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.316693);
apply_patch_check("/system/app/PackageInstaller.apk", "f9f64a3695093b1b242e831e5ad272fb9a9b0a75", "10ffc66190592c0e6e3cb4b56484643c7841301b") || abort("ErrorRankB", "\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.317156);
apply_patch_check("/system/app/PackageInstaller.odex", "e1a3d106b0e9e7a16c392e307bed228486eed55f", "10502faf2492769a0b16d33c4a38efae4c6ddbd2") || abort("ErrorRankB", "\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.317826);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "c5726c0204214e3bb98a7b4c02b07ffbddd98c16", "13f3abc78afe770a2d32b00c26865a10c5651600") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.317867);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7", "1c9206e33109faa391f735c1497654462b06d152") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.317927);
apply_patch_check("/system/app/PhaseBeam.apk", "bc40d68b86e2645c9bcf39daf16a397a73b43010", "cae8ceeb6ea7708ab1cf71bd102457f612bfc8b0") || abort("ErrorRankB", "\"/system/app/PhaseBeam.apk\" has unexpected contents.");
set_progress(0.318284);
apply_patch_check("/system/app/PhaseBeam.odex", "dacda36a6e6b567e05de22767d23e285b1996687", "30f143af199ed5e63e963444b4ef1f911a406fa8") || abort("ErrorRankB", "\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.318384);
apply_patch_check("/system/app/PhotoMap.apk", "26e04b2ea27082dc4e534e56e7863a74e9d47e8a", "f9ca4e48b1b96204ad67e948fa5301b3395f1bca") || abort("ErrorRankB", "\"/system/app/PhotoMap.apk\" has unexpected contents.");
set_progress(0.324688);
apply_patch_check("/system/app/PhotoTable.apk", "38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80", "f1eaf7a18de35a8fe1c3d59c3b51b9ab6593dedd") || abort("ErrorRankB", "\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.326558);
apply_patch_check("/system/app/PhotoTable.odex", "e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5", "3b24ee9a7ace675d0211cea26a137a75be6dc19a") || abort("ErrorRankB", "\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.326954);
apply_patch_check("/system/app/PrintSpooler.apk", "213db7874c633f0a3da7b1ef12f775dc243b7f53", "6609daa9085e4c5fc5edb04182e6b02975940324") || abort("ErrorRankB", "\"/system/app/PrintSpooler.apk\" has unexpected contents.");
set_progress(0.327395);
apply_patch_check("/system/app/PrintSpooler.odex", "ca7ed3012ecfc973650ca1328dd7648c5121e105", "16d59fe020fef773c3218de441da5c15a5323636") || abort("ErrorRankB", "\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.328022);
apply_patch_check("/system/app/SoftwareUpdate.apk", "673e1d4fef99c6a72c9b674255a0933a94f6ee87", "0310dbfdcffbb16eafc0c5b1bf3b2c08b3c4dfaa") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.apk\" has unexpected contents.");
set_progress(0.329577);
apply_patch_check("/system/app/SoftwareUpdate.odex", "346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d", "32bf4c7a1a4a2604643f275026edfbac3d059929") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.odex\" has unexpected contents.");
set_progress(0.332867);
apply_patch_check("/system/app/Stk.apk", "483e6dc305da933ed2104a57f28d8753697e1d75", "957570cfd70170e7b08ca56876be36473b066ff8") || abort("ErrorRankB", "\"/system/app/Stk.apk\" has unexpected contents.");
set_progress(0.333095);
apply_patch_check("/system/app/Stk.odex", "44186c77121770756a3cd9aa6cd88a979f3e94f6", "63df4385404b2bab3be57b9aab8da25308307051") || abort("ErrorRankB", "\"/system/app/Stk.odex\" has unexpected contents.");
set_progress(0.333355);
apply_patch_check("/system/app/SystemMonitoringService.apk", "c2b6f635d4890b7ac2760b27038d037f2dc4b6fb", "c9933c3d341246ec274b6220e8bbe20c80b5026c") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.apk\" has unexpected contents.");
set_progress(0.333574);
apply_patch_check("/system/app/SystemMonitoringService.odex", "40c0fe514a2e1696a82caea5c07a13cb7ab529aa", "4178738491473717703c684241d144dc4d8e615e") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.odex\" has unexpected contents.");
set_progress(0.333739);
apply_patch_check("/system/app/TelephonyProvider.apk", "9e47a25e1157285fddd958f2c7ac2b61385758b9", "9dc0a6f5e75cd5a6acd6be90cf051a3235b47da3") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.334095);
apply_patch_check("/system/app/TelephonyProvider.odex", "ca95136d5c3dc0a89b5282c87d64787c6ed998c7", "3402540532e98555175155438fde5b1b34871c95") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.334544);
apply_patch_check("/system/app/TimeService.apk", "42c7da430832aca99d26c2803df4734ae91c722f", "e177991eed37003b42a2f1210f2b4dbfa1c57b4f") || abort("ErrorRankB", "\"/system/app/TimeService.apk\" has unexpected contents.");
set_progress(0.334560);
apply_patch_check("/system/app/TimeService.odex", "283a76cf733cbb5fc1f31258f8fe587cd46aa585", "d0f102379f3cadc74e7843568dded5070054ec83") || abort("ErrorRankB", "\"/system/app/TimeService.odex\" has unexpected contents.");
set_progress(0.334574);
apply_patch_check("/system/app/TransitionService.apk", "f0c0d353f7c375d6d6d720ef2d6d03419f85c9aa", "7d8020e5a457ce48643542e0076f68fc34c66b18") || abort("ErrorRankB", "\"/system/app/TransitionService.apk\" has unexpected contents.");
set_progress(0.336674);
apply_patch_check("/system/app/TransitionService.odex", "c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5", "84c1bf8e1850823924b30e0b8fd7615e1c303891") || abort("ErrorRankB", "\"/system/app/TransitionService.odex\" has unexpected contents.");
set_progress(0.342565);
apply_patch_check("/system/app/UsageTimeCollect.odex", "6dc10c26678c9c030cce766ca31a8ac42404ba3f", "cb6a56228fc3aa2f523545d31ad6b1e386615e06") || abort("ErrorRankB", "\"/system/app/UsageTimeCollect.odex\" has unexpected contents.");
set_progress(0.342821);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "c9fc4318abe50b83030c65a7f21f73bc8efb8e6e", "cab8b00bb76d6888f8167dd940a28da39d0a630b") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.342868);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "826114fb3bf3fa5f77b16f9b69268c525a82ae7c", "b77d349a384689677b418207b2e5ee5f0fcf49d4") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.342937);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "06723ce155ad84af7a452b9ff3add946e70343ae", "a0ea1b7b9b1458ca94d2da43be4c8aa2de3218f0") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.343665);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "a0c45eac14ebb75b447fe70944f075fd1b0db1f1", "33dec0ac4b7e229a59af8499623f40d97cd570c1") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.343830);
apply_patch_check("/system/app/WAPPushManager.apk", "06107ad0452b72b2e04484f8319052fb52c00ac8", "5f5ca0821315f194ae2f215db49bce5419b38746") || abort("ErrorRankB", "\"/system/app/WAPPushManager.apk\" has unexpected contents.");
set_progress(0.343860);
apply_patch_check("/system/app/WAPPushManager.odex", "a646dbc98076d970c967dbfb85091ba7f6911943", "4c166f4e45ba0ed49dcb5cea68f468a3c20a20e2") || abort("ErrorRankB", "\"/system/app/WAPPushManager.odex\" has unexpected contents.");
set_progress(0.343905);
apply_patch_check("/system/app/WfdService.odex", "d58a8e3f2a294c98b7657529e320dff9001e6923", "dc17eb655f30434077a4c2717dd3ee477b9388c3") || abort("ErrorRankB", "\"/system/app/WfdService.odex\" has unexpected contents.");
set_progress(0.344222);
apply_patch_check("/system/app/com.qualcomm.location.odex", "cf57fab0716d5cf02bffa1463d68cc4a392e64f1", "f0be886478cdb4ce7c6f07b5a9167c75eca93989") || abort("ErrorRankB", "\"/system/app/com.qualcomm.location.odex\" has unexpected contents.");
set_progress(0.345012);
apply_patch_check("/system/app/fastdormancy.apk", "25ef8342007f1cbcb1ba3a00483058ac64d55197", "56731940e26da39f157be98df776666565b13c6a") || abort("ErrorRankB", "\"/system/app/fastdormancy.apk\" has unexpected contents.");
set_progress(0.345052);
apply_patch_check("/system/app/fastdormancy.odex", "4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73", "d84e186460d7dbb015ab9ba87b24fadcaff47191") || abort("ErrorRankB", "\"/system/app/fastdormancy.odex\" has unexpected contents.");
set_progress(0.345120);
apply_patch_check("/system/app/qcrilmsgtunnel.apk", "ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc", "3eac9d5cb2c5e30098a1a90ec483d5d9abf92ecb") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.apk\" has unexpected contents.");
set_progress(0.345204);
apply_patch_check("/system/app/qcrilmsgtunnel.odex", "c74e64bc0ebdcd4a34b0f3367fc9612514f92404", "401f49cce80623b7054efc031dcdfc1508d1dfcd") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.odex\" has unexpected contents.");
set_progress(0.345357);
apply_patch_check("/system/app/shutdownlistener.apk", "68dda13d6f5f40a36558a67a433c3b59707b7992", "8a70c365a248d61a42f095ff013d4a64e89be76c") || abort("ErrorRankB", "\"/system/app/shutdownlistener.apk\" has unexpected contents.");
set_progress(0.345376);
apply_patch_check("/system/app/shutdownlistener.odex", "f44d8d75e3d104d3190b287dca22541d93a407e4", "ee7e0f2a3eff11cec26da11a74648cd4b6f273ef") || abort("ErrorRankB", "\"/system/app/shutdownlistener.odex\" has unexpected contents.");
set_progress(0.345394);
apply_patch_check("/system/bin/anpand", "557efe3c260b69d8a2c9e3daede617b81cd2ab1d", "8fba25ed0a7b770038976761bfb38622179f4723") || abort("ErrorRankB", "\"/system/bin/anpand\" has unexpected contents.");
set_progress(0.345715);
apply_patch_check("/system/bin/debuggerd", "2e6e0157840fbec08368e68523067a3c6e0df025", "4e45e530019f83aadc25e66dc11b684b8c9d9e32") || abort("ErrorRankB", "\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.345825);
apply_patch_check("/system/bin/efsks", "103b0129db14bb24de12c80822d24c0139ac1dab", "75d4b7732211c99d7a6e664958f025910f19179e") || abort("ErrorRankB", "\"/system/bin/efsks\" has unexpected contents.");
set_progress(0.345876);
apply_patch_check("/system/bin/ftmdaemon", "71949c574dd221672056a372627b7d1788ede193", "0659cb987b824a6cf72c80e4ba676bb2ed9ec347") || abort("ErrorRankB", "\"/system/bin/ftmdaemon\" has unexpected contents.");
set_progress(0.346108);
apply_patch_check("/system/bin/hwlogger", "8ca19e10785bc5e3fc1643bb45b834f5f1ce7fa1", "5a78d5953352027c7f496ed7905437f633d98f3b") || abort("ErrorRankB", "\"/system/bin/hwlogger\" has unexpected contents.");
set_progress(0.346219);
apply_patch_check("/system/bin/mcDriverDaemon", "ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f", "4d3387f7584a40a33e2feb67d3ac5ccb0933f800") || abort("ErrorRankB", "\"/system/bin/mcDriverDaemon\" has unexpected contents.");
set_progress(0.346571);
apply_patch_check("/system/bin/mdnsd", "7110b1f9e16e0944d7b670daf93c4d30334f93c6", "1ea1ffa6ebd3620b189646b2d591d2e9e096cb42") || abort("ErrorRankB", "\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.347654);
apply_patch_check("/system/bin/mm-qcamera-app", "1d8c8f2ebe875cb29c77e118f84da9cd5f5da058", "d482dae0685e7aa4f6c19a09eb8f4791f6b6c56b") || abort("ErrorRankB", "\"/system/bin/mm-qcamera-app\" has unexpected contents.");
set_progress(0.347904);
apply_patch_check("/system/bin/qcks", "53acf9a50641408e2210ff98d489c3543dd948fc", "2a2a84ead94facf4a5836fc3c105ed0a50fa79be") || abort("ErrorRankB", "\"/system/bin/qcks\" has unexpected contents.");
set_progress(0.348023);
apply_patch_check("/system/bin/sdfmt", "35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca", "541d88573945ac691d1b330964b84ce516788307") || abort("ErrorRankB", "\"/system/bin/sdfmt\" has unexpected contents.");
set_progress(0.348167);
apply_patch_check("/system/bin/vold", "e9a50f727c8788030cb437017a288e0fea93594e", "b4731b91fd40d1b2ed164f69ac7241c6edfe3758") || abort("ErrorRankB", "\"/system/bin/vold\" has unexpected contents.");
set_progress(0.348574);
apply_patch_check("/system/build.prop", "af91adb996ce1fdd8e857fd6e0fa1c4e251ede18", "cf56fd071f43a85610fea5a967327e386f90f3d4") || abort("ErrorRankB", "\"/system/build.prop\" has unexpected contents.");
set_progress(0.348600);
apply_patch_check("/system/etc/apns-conf.xml", "ebc4a7bad634b52049c3271fe4818d7eeacd5592", "b57f0500ad07b9941e257eb778ecdb9e1ab4e3e5") || abort("ErrorRankB", "\"/system/etc/apns-conf.xml\" has unexpected contents.");
set_progress(0.350110);
apply_patch_check("/system/etc/firmware/venus.b01", "ec54adb2f94798e9e363fde9a1e9f313e6294f35", "b3be31efac313c549342505d09c4ee0177986968") || abort("ErrorRankB", "\"/system/etc/firmware/venus.b01\" has unexpected contents.");
set_progress(0.350138);
apply_patch_check("/system/etc/firmware/venus.mbn", "2616f3608b0b347261b3c87575ff1b5f848b072b", "8084ceb95d54cd878bacef12a41a514a7208e88c") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mbn\" has unexpected contents.");
set_progress(0.353709);
apply_patch_check("/system/etc/firmware/venus.mdt", "86127369a10a8e6d2e21c128ea6327fb82617d6b", "b32fed77adb5e2a9f876bd1fcc944d31f5c61373") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mdt\" has unexpected contents.");
set_progress(0.353738);
apply_patch_check("/system/etc/recovery-resource.dat", "e37de5859900dace6387f7b3faef72fa251732c7", "471633de132c8f6b98145037fbf9435988a982f2") || abort("ErrorRankB", "\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.355363);
apply_patch_check("/system/etc/security/otacerts.zip", "7852e75c802499ceba670ff6d0f5ae8a6e70c4c4", "4359aae447f98112efae59c01625ed6e7ce6b936") || abort("ErrorRankB", "\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.355368);
apply_patch_check("/system/framework/WfdCommon.jar", "a603e85615999bbf72bbce11cab4948d62d869cf", "c9fdc2fd9e861755a881f74efb88321827d74899") || abort("ErrorRankB", "\"/system/framework/WfdCommon.jar\" has unexpected contents.");
set_progress(0.355481);
apply_patch_check("/system/framework/WfdCommon.odex", "7f88d2ce55338b5398b1643d1beecfd79507ea95", "6f57c66f0a3ea49064d6b66109f5b0a8b61b0de0") || abort("ErrorRankB", "\"/system/framework/WfdCommon.odex\" has unexpected contents.");
set_progress(0.355799);
apply_patch_check("/system/framework/am.jar", "e8437284ac8e25fe483f063c36b6938f5cfaabc5", "884e8c9eaf954d24f2408b6b09e0d88936a00f57") || abort("ErrorRankB", "\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.355880);
apply_patch_check("/system/framework/am.odex", "f680e4bca0e0f5d2b66922ea7cc3f13b0019e019", "aed8a9a56b3313439b6c1e0f1ec8b1dcde7906b1") || abort("ErrorRankB", "\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.356091);
apply_patch_check("/system/framework/android.policy.jar", "aab0bb4535988e2d53f45c02ade087758ea25f4c", "30a91fcba819bf87562afa63c2f4cb7cab8c7dac") || abort("ErrorRankB", "\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.356571);
apply_patch_check("/system/framework/android.policy.odex", "0fac6f572034c379ccecedbec3047bb0bec7d4ef", "0e2d587df8e5ae9a8e8a38594f45de615dc8b31c") || abort("ErrorRankB", "\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.357709);
apply_patch_check("/system/framework/android.test.runner.jar", "6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c", "e5c0e1d02bff9c60f3d25bdf489df58307631f2e") || abort("ErrorRankB", "\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.358023);
apply_patch_check("/system/framework/android.test.runner.odex", "96f8f57486f15675c1fdd6497b2db64a4c359271", "720884292353ea3b0d5fd2fcf7247715b5ba51d3") || abort("ErrorRankB", "\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.358828);
apply_patch_check("/system/framework/apache-xml.jar", "2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a", "7e04d64171ed5c35aaadb3e8111ca6ba27d7c049") || abort("ErrorRankB", "\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.361158);
apply_patch_check("/system/framework/apache-xml.odex", "c3d44e28c62e63756576ab4d907c07b7629567af", "f6a968ee40bc25e83eec0eca7ab1e63f103e729d") || abort("ErrorRankB", "\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.367006);
apply_patch_check("/system/framework/bmgr.jar", "c382109e25b276c340c1ed9960b03797c2dd5a77", "385fd5160d12e0d0b2c41df5d9eb125bc89db676") || abort("ErrorRankB", "\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.367034);
apply_patch_check("/system/framework/bmgr.odex", "9977abbde01a0c858e99a70a0a4bfa59ee3c2f12", "a54abdf543aa2c9a22a91f14c69c47e5dc7c33d6") || abort("ErrorRankB", "\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.367100);
apply_patch_check("/system/framework/bouncycastle.jar", "125ee2997ee4d7fd64449e8159c8a042ca109bb4", "28b891f53c4ef983219e2b23e2a506c04cf2ca21") || abort("ErrorRankB", "\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.368833);
apply_patch_check("/system/framework/bouncycastle.odex", "2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228", "adcfd179a73ff12a8d6f3b8195f36e1365fc1036") || abort("ErrorRankB", "\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.373571);
apply_patch_check("/system/framework/bu.jar", "b06a6a898b88167c2435fdd621cce37cf5b0a0d4", "c104382768c43f13daa10ee5891d75fbd4a50c10") || abort("ErrorRankB", "\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.373583);
apply_patch_check("/system/framework/bu.odex", "0358b936ca245d9510f08445764573943b71c6c8", "9bc7ecd973006783ac01d4ab835b776a13eefe26") || abort("ErrorRankB", "\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.373607);
apply_patch_check("/system/framework/com.android.location.provider.jar", "955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae", "923f2234965c4624910ffb363acda5e94415880e") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.373643);
apply_patch_check("/system/framework/com.android.location.provider.odex", "68692b630f4f1135a641f736c1f5d45e23323543", "09c1c40d3504a39431cf1daa0cdbd22b56aca1db") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.373737);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "19aa7943925276857af637884afcdc0bcd5333c5", "dfb6219cf754fa545ea345a451a38e2fd415674f") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.373757);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "7072ee263c9b294d02ee0627b3197d23b112ddf3", "13ce05c17646ef96bf0d6f217fedb0313689716c") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.373803);
apply_patch_check("/system/framework/com.android.nfc_extras.jar", "d710bfe7b90146dc084faa1a4a1775f5e5e4b156", "ab591e8e72f4db3f304bc0f6fcabfe76726bb3c0") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.jar\" has unexpected contents.");
set_progress(0.373825);
apply_patch_check("/system/framework/com.android.nfc_extras.odex", "e9fad7abe1d0e195bf7d54981ace630cd2194634", "713bef5e887ff25ed893abaa257f8439e61c02a0") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.odex\" has unexpected contents.");
set_progress(0.373877);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "8cc419aba2cf465eab2ce1995599709aacf2b9b3", "f64ca965bfacc721744119fac556ef5798632b95") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.373880);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "b57773ed025fc5d1a339d70d4d99cb160d7f51f2", "064a274a65f72c3888b278053f6267eadd56441e") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.373888);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.jar", "7f515d0b13c32818c22059ae79e63e07017d1345", "6d7f8e0b50696a56f7bb640c638f6ae3b43c4084") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.jar\" has unexpected contents.");
set_progress(0.373892);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.odex", "da2a4236e7edfd4c3bb7f6b702f9359347b797fa", "2903985e1832e56b9604d01468c4bd1de06b1958") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.odex\" has unexpected contents.");
set_progress(0.373900);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "1bd87ce7f55a36a7340e46adfc7bb701d1f648e2", "587995583a0a6efea11bd9b09b07fdc94050d956") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.jar\" has unexpected contents.");
set_progress(0.373981);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.odex", "4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb", "7bc82d5b4026e7a5bba539dd0725ccc874a1b619") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.odex\" has unexpected contents.");
set_progress(0.374194);
apply_patch_check("/system/framework/conscrypt.odex", "88b7563ad61fa1673590c0172fa5c93d1bf59ebb", "6c265d5053c0e111e3b3b4b6add0fdeee2f44677") || abort("ErrorRankB", "\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.375785);
apply_patch_check("/system/framework/content.jar", "487b9907e0817a332a0cb807d13fd44fd750e216", "5556843421492b606c0d059e7e80bddf1e9c2934") || abort("ErrorRankB", "\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.375818);
apply_patch_check("/system/framework/content.odex", "10d33ef111732d0c3d789188b72980c114e346ce", "fa366aef05900bd6a08f2f259669c86efb0a06d7") || abort("ErrorRankB", "\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.375895);
apply_patch_check("/system/framework/core-junit.jar", "282256bb0fad4dfdba59a1dd4f464df6b7a12ae6", "04b5d143db206edbf83a7e791db66350b775ea4d") || abort("ErrorRankB", "\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.375945);
apply_patch_check("/system/framework/core-junit.odex", "6f095672bf91220cd51efa4f389aafe4e4cf83d7", "bc453c453e47f8c9983e9efdcd95ddd90822a4e7") || abort("ErrorRankB", "\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.376063);
apply_patch_check("/system/framework/core-libart.jar", "9bcac92c1e001fb770b946f248a7eee9e38b6c03", "94b202cd2b42c247c4139169cb33b49133921c5b") || abort("ErrorRankB", "\"/system/framework/core-libart.jar\" has unexpected contents.");
set_progress(0.381298);
apply_patch_check("/system/framework/core-libart.odex", "e28e2c65241baa4b9e777ae3707335e2699c7bd7", "89df1f04ce5c0bf6c1079c6eab2be41964896f92") || abort("ErrorRankB", "\"/system/framework/core-libart.odex\" has unexpected contents.");
set_progress(0.393789);
apply_patch_check("/system/framework/core.jar", "8370bba500dd1c5a5d9f13ceb86110a835be14a1", "e607ed9ab87440bbcbccd225fca83cf911ee2281") || abort("ErrorRankB", "\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.399016);
apply_patch_check("/system/framework/core.odex", "029dd0a33361bee901cd89a2a5e611af454b6013", "bf43288762b635f9f6c930a889afc025728edbb5") || abort("ErrorRankB", "\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.412767);
apply_patch_check("/system/framework/ext.jar", "99af69f6580562efab0fdbb0c444b07849a317e9", "0df5f7b0ee6133cc3bcca29429f7283c9d055ec1") || abort("ErrorRankB", "\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.417953);
apply_patch_check("/system/framework/ext.odex", "b8be605c2f4f478c1ba3293cfc4978abf5de098d", "fa5958b25891b0f6fa34533e4c41ab82fe7784ce") || abort("ErrorRankB", "\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.424356);
apply_patch_check("/system/framework/framework-res.apk", "8a240bcd0b1374815ad5073f1619dbaf7362c3e8", "967c06ae8284bae4c14e44c7120de110422d549b") || abort("ErrorRankB", "\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.484610);
apply_patch_check("/system/framework/framework.jar", "bfe802004970a5f785f52be1f579250df05af795", "3dbbc82684b9a6a5a561ab8af6f4526e552104db") || abort("ErrorRankB", "\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.500457);
apply_patch_check("/system/framework/framework.odex", "38a73812903ab65cf1a0c42e0ba07e86d66c65f0", "78524d1c7a35d7b031bbaf55f4c9aba750024cfe") || abort("ErrorRankB", "\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.541870);
apply_patch_check("/system/framework/framework2.jar", "cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e", "486e0e785071096cbbd3f09b877a95dcd63bc5eb") || abort("ErrorRankB", "\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.544400);
apply_patch_check("/system/framework/framework2.odex", "8a6f69106e9d60020c0035df2eebd434b2c75446", "0e6498fc004e79478c0f2b819e6dcd3207816188") || abort("ErrorRankB", "\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.551362);
apply_patch_check("/system/framework/ime.jar", "5c3fd32313c355d5029f225a8eadf4652db34a32", "729131df0b178a99256dcdc14e913094d0ca67f9") || abort("ErrorRankB", "\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.551376);
apply_patch_check("/system/framework/ime.odex", "b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa", "8a85c8f6f6de74288e3ba447ce38e337305d153b") || abort("ErrorRankB", "\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.551407);
apply_patch_check("/system/framework/imslibrary.jar", "94fa139d679f1d1bb2c99a778a9f1ca329da7cb9", "5ed72d15d962c42e7c59eba82a519f27756272f7") || abort("ErrorRankB", "\"/system/framework/imslibrary.jar\" has unexpected contents.");
set_progress(0.551423);
apply_patch_check("/system/framework/imslibrary.odex", "bf90b06d70c965d6d3f685c2577cd892e396b63a", "466e5c9cf6ac12d7be0472585706c754bc4304bb") || abort("ErrorRankB", "\"/system/framework/imslibrary.odex\" has unexpected contents.");
set_progress(0.551462);
apply_patch_check("/system/framework/input.jar", "eebc9aae97ac2627dad487caf142d6440aeacefd", "a2e0188fcbf5a5c73bf31da47c051428010e6d63") || abort("ErrorRankB", "\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.551482);
apply_patch_check("/system/framework/input.odex", "e5505915d6c7d4cb53bfc9295cd0cf3c48993536", "cd416e2537b99830e2fdd8202c33ffc1c76e2ebf") || abort("ErrorRankB", "\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.551523);
apply_patch_check("/system/framework/javax.obex.jar", "aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98", "ff70b872988d31f8c724f25ec32001f3521f6f80") || abort("ErrorRankB", "\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.551635);
apply_patch_check("/system/framework/javax.obex.odex", "b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d", "1d079c71cfe71390b81ecaba6f8405a7c44cdff1") || abort("ErrorRankB", "\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.551891);
apply_patch_check("/system/framework/media_cmd.jar", "0cedb6942d95c12fb845913fa86d8a45bd98c7e3", "62d6f5d476baa93a6d6e65f94ea302fc2fdf7d0a") || abort("ErrorRankB", "\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.551909);
apply_patch_check("/system/framework/media_cmd.odex", "95bff90567202b1d14bfa71651273b50de08b1b5", "f3f06ed23f7dde7d152b529cbb1d073e5579bbe6") || abort("ErrorRankB", "\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.551949);
apply_patch_check("/system/framework/mms-common.jar", "b4e493894a0d042bcbeacb8106cf1cdbd3d6385d", "6fdb5a2ce54fdf715910933d2758b3b0bfa91725") || abort("ErrorRankB", "\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.552172);
apply_patch_check("/system/framework/mms-common.odex", "1806ae2a02e65c255027e1ebd267f18538103027", "8150d4b78fd0343b2b5a18858edafe2d226916da") || abort("ErrorRankB", "\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.552728);
apply_patch_check("/system/framework/monkey.jar", "b0781fba13f6401b4d9122808365bbf6a1ea249e", "7675ea584458a16e7c08f26cb92cf3d4b14f1af0") || abort("ErrorRankB", "\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.552936);
apply_patch_check("/system/framework/monkey.odex", "efbf89f3d18eabdc265318cc7026da60238556f2", "a29dc98828447bf785b99c805264e11d12bdfd5a") || abort("ErrorRankB", "\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.553448);
apply_patch_check("/system/framework/oem-services.jar", "8f4f5da527c233564277a7a23780d5082b49c2eb", "aa1a92c82576650ac7953fd5756366df2bf53063") || abort("ErrorRankB", "\"/system/framework/oem-services.jar\" has unexpected contents.");
set_progress(0.553453);
apply_patch_check("/system/framework/oem-services.odex", "954be17dfcd0616a0a72c5f62f44795f7be0c4cb", "3e7e2963e1d645884b0c99e96626307b34ea8e05") || abort("ErrorRankB", "\"/system/framework/oem-services.odex\" has unexpected contents.");
set_progress(0.553464);
apply_patch_check("/system/framework/okhttp.odex", "f05a1011b0155c6c349083cdefff141eef7a968e", "96a6130ce83dfa94fa4e9dd4f93ef8349ce59a33") || abort("ErrorRankB", "\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.554373);
apply_patch_check("/system/framework/org.codeaurora.Performance.jar", "e74946bb4c143f23427047b6ff891cdb0efad3d8", "5d20fa4b31f1879a6bc1746e330fc29fd1f174ad") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.jar\" has unexpected contents.");
set_progress(0.554384);
apply_patch_check("/system/framework/org.codeaurora.Performance.odex", "019b9da33f5c52411fd2e614f60cd79ebce6e301", "d1f3f7ffa9a00373f3e8cd75eb47bb8f3c19e0b3") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.odex\" has unexpected contents.");
set_progress(0.554410);
apply_patch_check("/system/framework/pm.jar", "e8c534296f35bc8a2ad0ea0dd457084ef8d218e6", "2f4279029f1a6aa546d0f4a1cc4d9167478cf4d8") || abort("ErrorRankB", "\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.554484);
apply_patch_check("/system/framework/pm.odex", "9c986344e621948a85c74c2c9f88712a3b198bf6", "5cd85fb03981acd0d97059b8ac0d10b0a470ad72") || abort("ErrorRankB", "\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.554662);
apply_patch_check("/system/framework/qcmediaplayer.jar", "3847354909724e3959bedb83716b569ac85b2294", "5e016a90b5c93fff670d62b72d22c770f3bd223d") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.jar\" has unexpected contents.");
set_progress(0.554700);
apply_patch_check("/system/framework/qcmediaplayer.odex", "7f83e968d9f5292fb6971cf0db42b3f3c1780ad2", "9e7a2cc0d7639080419b96f04b50368965ba63ea") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.odex\" has unexpected contents.");
set_progress(0.554793);
apply_patch_check("/system/framework/qcnvitems.jar", "4df2b8ea2a02f8f18926c2bcdfac95b8385b698f", "983f2a9c75f60f20438bd072f15bf340d684714f") || abort("ErrorRankB", "\"/system/framework/qcnvitems.jar\" has unexpected contents.");
set_progress(0.554955);
apply_patch_check("/system/framework/qcnvitems.odex", "f3a57b8a9878ce663385018bbb305a8bd09c7cef", "446ca1baf6f4243dfa2322981510cd0ea0ff4744") || abort("ErrorRankB", "\"/system/framework/qcnvitems.odex\" has unexpected contents.");
set_progress(0.555447);
apply_patch_check("/system/framework/qcom.fmradio.jar", "05c49a6b85df2cb9ad3a77f01385ad742ead6e41", "4758a27fb1b94f696f9dd653f5f6313f0e4bc36c") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.jar\" has unexpected contents.");
set_progress(0.555551);
apply_patch_check("/system/framework/qcom.fmradio.odex", "6def287645ad2dfa16596fc4d157a8714098c094", "d3a405745d19b2ea8cc3f275cd98482cade2873e") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.odex\" has unexpected contents.");
set_progress(0.555823);
apply_patch_check("/system/framework/qcrilhook.jar", "5e06c7a83a18fc105805c0b3602652cff1f99718", "196664227a65095d74e068ab99ff3a4a906698b1") || abort("ErrorRankB", "\"/system/framework/qcrilhook.jar\" has unexpected contents.");
set_progress(0.556021);
apply_patch_check("/system/framework/qcrilhook.odex", "aa9ccc61f364bc4815a60a52057374cf888d0691", "07e06445414b773e49f6a5e2462b62738d84fa53") || abort("ErrorRankB", "\"/system/framework/qcrilhook.odex\" has unexpected contents.");
set_progress(0.556545);
apply_patch_check("/system/framework/requestsync.jar", "9c048dce2a0e1814b0c535f9a3afe6274f359489", "6060398059d5bcc27ae876aedd4b1b1bd01c3964") || abort("ErrorRankB", "\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.556563);
apply_patch_check("/system/framework/requestsync.odex", "fb7493f3893786b09583464a84808288b53f0eae", "da5b91c61cf82c73eb8bd4e2b0ddbdb8ff428129") || abort("ErrorRankB", "\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.556603);
apply_patch_check("/system/framework/services-ext.jar", "45388116a81a19492d25061ec3a4063e3b2e9b0c", "24dab07e4f434becc22a78b026a9dafca29c87bc") || abort("ErrorRankB", "\"/system/framework/services-ext.jar\" has unexpected contents.");
set_progress(0.556871);
apply_patch_check("/system/framework/services-ext.odex", "a5a54e8ea47af33f23af286048390d0a698ee59a", "dce5af3e872cf4c513f750a717d792f6406ce934") || abort("ErrorRankB", "\"/system/framework/services-ext.odex\" has unexpected contents.");
set_progress(0.557564);
apply_patch_check("/system/framework/services.odex", "bcb3986f063b065f9401a03f1c53e924b0737905", "e2ac52fb76a0f9b9c37daed565543dfcd3203495") || abort("ErrorRankB", "\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.572938);
apply_patch_check("/system/framework/settings.jar", "0744d5fa1e127f08298100232921d89a1dae54c7", "2cee031ef2397c10f3e6273b1597231fbf34bddf") || abort("ErrorRankB", "\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.572955);
apply_patch_check("/system/framework/settings.odex", "cc5c1f2edf30eb739bad6a0a5890ad07457d564e", "318f2e647bb911232040ea0803607dceced7039f") || abort("ErrorRankB", "\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.572992);
apply_patch_check("/system/framework/svc.jar", "7c2d1a5829b8972fb4d43fd72b96b1a15289f529", "9912ac362287db48b8338197703c2eb962e96d70") || abort("ErrorRankB", "\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.573012);
apply_patch_check("/system/framework/svc.odex", "49aad31d88343a2a00ef55ea0c97cec1ec46cb1f", "de55eacb7b655a92b5246f1e59507aa33df218d4") || abort("ErrorRankB", "\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.573059);
apply_patch_check("/system/framework/telephony-common.odex", "541569038cd4887cc67fe95a11e54ae1e7abb966", "5aac6b3f076898906c8f2415ebc832d8e11f7b87") || abort("ErrorRankB", "\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.579868);
apply_patch_check("/system/framework/telephony-msim.jar", "9e0681df695d68e0ade056d1a60ba12d11a8a245", "070afc117caf7892f2c48e95e60ac554c0f92aba") || abort("ErrorRankB", "\"/system/framework/telephony-msim.jar\" has unexpected contents.");
set_progress(0.580138);
apply_patch_check("/system/framework/telephony-msim.odex", "bec4b909d0ebed8b67b6e3697021b358343b8393", "01d6727890ba3c12ea165f94cc716ed66eca400a") || abort("ErrorRankB", "\"/system/framework/telephony-msim.odex\" has unexpected contents.");
set_progress(0.580841);
apply_patch_check("/system/framework/uiautomator.jar", "ae2391cfde27d87d70f317c67b0890a55afb4e06", "785cd7daee585aa15c43bf7a530cdc80dbe490b0") || abort("ErrorRankB", "\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.581037);
apply_patch_check("/system/framework/uiautomator.odex", "487e883082460657fddb5d366367f037e191d486", "9644f0c449fb54120aae4299f99bcf1594573b41") || abort("ErrorRankB", "\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.581527);
apply_patch_check("/system/framework/voip-common.jar", "cb61a332ec54b7207c4dfb35e63b98945717877a", "96652dabe14ae1c4996f6e145b6778874930fd97") || abort("ErrorRankB", "\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.581815);
apply_patch_check("/system/framework/voip-common.odex", "4aba5586ef9e94767ceb8bb6b716520639fd4172", "6b0560bae8b714fc7f2067019544d85d71666c72") || abort("ErrorRankB", "\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.582544);
apply_patch_check("/system/framework/webviewchromium.jar", "2027df39b585ecc3f006c04875796b08e5c38517", "ec54444b9834e07813604c72d6dfc4f8f5c329e0") || abort("ErrorRankB", "\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.583777);
apply_patch_check("/system/framework/webviewchromium.odex", "bdf1737d30fcd71064fcb29cc497f9a323c76a8f", "57ed1039a54c7c8e51042cc41c4d05ccbabc3864") || abort("ErrorRankB", "\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.587054);
apply_patch_check("/system/framework/wm.jar", "8fe9dc79eef453eef4cbc48522aeca99595ddf25", "99f634b86cbd4c6579c497b7ee522d2fb129f9cb") || abort("ErrorRankB", "\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.587068);
apply_patch_check("/system/framework/wm.odex", "82a195c07ec6d5d89083461a8c770a582e33da63", "466f907df86990a3219c7a1197f53fea7c31e3d0") || abort("ErrorRankB", "\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.587099);
apply_patch_check("/system/lib/hw/audio.primary.msm8974.so", "75959244b1562b66703e716bb3c099809a09dfa4", "56a672398ed96d0756ec2eb917be97a2dea4b6e3") || abort("ErrorRankB", "\"/system/lib/hw/audio.primary.msm8974.so\" has unexpected contents.");
set_progress(0.587602);
apply_patch_check("/system/lib/hw/camera.msm8974.so", "b3e0d6913da198b73e204dd7e45ed1f1b947e9f7", "0f6d3cf3e39e8177aabc3d39f3d19e9a8e953f83") || abort("ErrorRankB", "\"/system/lib/hw/camera.msm8974.so\" has unexpected contents.");
set_progress(0.589085);
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.589525);
apply_patch_check("/system/lib/hw/lights.msm8974.so", "e05873e4ea7299731079e167238b50152a88de69", "e6c3846981fef42640189bb3296121888f0ad88b") || abort("ErrorRankB", "\"/system/lib/hw/lights.msm8974.so\" has unexpected contents.");
set_progress(0.589566);
apply_patch_check("/system/lib/libAppDataSearch.so", "c1e88606d8044a5aaa25b2fe4c76406e92acc049", "ca4996d1d749b5d66028e0c4c42db30f03c5a44f") || abort("ErrorRankB", "\"/system/lib/libAppDataSearch.so\" has unexpected contents.");
set_progress(0.591552);
apply_patch_check("/system/lib/libLLVM.so", "58cf392ce8654a27896b76c9b425071b0129d7e6", "53e845a576050ce0740059a18b2f7cd2d8e4684b") || abort("ErrorRankB", "\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.627568);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "5bb59315a5779d45b77e6ce7e34f1774e1446a9f", "e105f2b587b3b879eecb28de17364e015e68a07c") || abort("ErrorRankB", "\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.627644);
apply_patch_check("/system/lib/libaudioflinger.so", "4178bd2e8e20c025732205b35aed9c7fda327d97", "1c30b6b8584b933ddab342ff549e4b41fa0a079d") || abort("ErrorRankB", "\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.628640);
apply_patch_check("/system/lib/libbcc.sha1.so", "900c7ae9d1cc2afff3f6d622c4a1d537657c5df2", "e2aeaa152c0c96bde7f78218e152e96f25d33c0a") || abort("ErrorRankB", "\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.628662);
apply_patch_check("/system/lib/libbcc.so", "a19f00f240afd2f606cae498b80dccd200014c4e", "a1e0bfb24920e1da9133595139ebda00e71e8fa3") || abort("ErrorRankB", "\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.629240);
apply_patch_check("/system/lib/libcameraservice.so", "b69c9b22d0496e816114b2e762277fe9e2b0f912", "b81c315bcbcd4a11254670c8f53c7fa1ffe2ceb3") || abort("ErrorRankB", "\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.631417);
apply_patch_check("/system/lib/libchromium_net.so", "1fb558c8388fc5f712c6182a02affcc59e52da1d", "2bcf5fab93933e50fcef98e52d5997b852507b3a") || abort("ErrorRankB", "\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.638397);
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.638454);
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.638511);
apply_patch_check("/system/lib/libgcastv2_base.so", "749d8179211e01b9bf64ae47a5318077b7e309cb", "a6e9af7ae25c6a84bdb323abda3afcb09056eb7f") || abort("ErrorRankB", "\"/system/lib/libgcastv2_base.so\" has unexpected contents.");
set_progress(0.639194);
apply_patch_check("/system/lib/libgcastv2_support.so", "8bea5bdbcfb06ece6271896cb62d75e5a155a8ef", "67d179ac2203b5ef80febf5bb95d8c0a0d6d3424") || abort("ErrorRankB", "\"/system/lib/libgcastv2_support.so\" has unexpected contents.");
set_progress(0.639948);
apply_patch_check("/system/lib/libgmscore.so", "56e1fc3be6d044533766111c4c8c5028b1eef946", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("ErrorRankB", "\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.646793);
apply_patch_check("/system/lib/libjgcastservice.so", "8a8450a776682c00a4f23d386e5f7a4d6d65e712", "e4ddd5a754188d288e6d203d4e83e7b295ea1dbd") || abort("ErrorRankB", "\"/system/lib/libjgcastservice.so\" has unexpected contents.");
set_progress(0.646921);
apply_patch_check("/system/lib/libmdnssd.so", "a40ece19f466cf4b11d3f1f865edde97d181780b", "83e344bf4e0a3f3ebb03e2d75b222e3dc716ad8f") || abort("ErrorRankB", "\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.647012);
apply_patch_check("/system/lib/libmedia.so", "bb1368b8f04f76d6c46d0f4510476deeaff9e55b", "d29e78da9bd6f788b1f78352b05cd133f7856b5d") || abort("ErrorRankB", "\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.649415);
apply_patch_check("/system/lib/libmm-qcamera.so", "94be5792930a2f508e0056baebc57f6e57d078f7", "4490a9e7661d9552df78ce226f693f75d92c716e") || abort("ErrorRankB", "\"/system/lib/libmm-qcamera.so\" has unexpected contents.");
set_progress(0.649751);
apply_patch_check("/system/lib/libmmcamera_interface.so", "fb91f87a8fddd8071cd69a89c4632be79c3d107f", "363d086f4f9f0b197b7c742da70832d254164de0") || abort("ErrorRankB", "\"/system/lib/libmmcamera_interface.so\" has unexpected contents.");
set_progress(0.649930);
apply_patch_check("/system/lib/libmmjpeg_interface.so", "10494a47c16d0f6bc6973f84061ab1fe9e261c95", "9c96e9165d3ec5e1393508eda584fdb0d9344574") || abort("ErrorRankB", "\"/system/lib/libmmjpeg_interface.so\" has unexpected contents.");
set_progress(0.650073);
apply_patch_check("/system/lib/libpac.so", "d3af857d606eb824281e3362c7edb0775b984b0b", "59334e7bfbcf4b8413dc9552ec8814912e3e9e8a") || abort("ErrorRankB", "\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.658261);
apply_patch_check("/system/lib/libpana_camera.so", "c5ccc86f7b0abdaf8e2bd163c6a2d5573928ab22", "053a3d8e112f9a68869293d0d687ad475292d1ac") || abort("ErrorRankB", "\"/system/lib/libpana_camera.so\" has unexpected contents.");
set_progress(0.658666);
apply_patch_check("/system/lib/libssl.so", "4bb1d71522c7d2c50c71dfb8b92662f9f86e3991", "33592381c3661fbbe009f886433340afdba8e1a9") || abort("ErrorRankB", "\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.659724);
apply_patch_check("/system/lib/libstagefright.so", "baf34955c0f0b0d21b29fdfef9a35fd17ae44f39", "db38c0278207bc58a4fd8b756c6b16b760f95843") || abort("ErrorRankB", "\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.664168);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "e01bc807bdd681b1bf687ee4d98391d7bc97cbb1", "f88ae762da79b4d920a3aa238741bded6c2a9017") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.665112);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "681eb98a03155845d463e987b2c9c0dc7aef0cc2", "086b568f67248c73ad45e773e1c0defb840523fe") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.666281);
apply_patch_check("/system/lib/libui.so", "0d85835903e16cbd50ccb4049b9aeec568fdbdbd", "3af4009fffd89be9fce6120080ae9685c1b6d274") || abort("ErrorRankB", "\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.666443);
apply_patch_check("/system/lib/libwebrtc_audio_coding.so", "169043ab825c2f3d85aa777b0f31fd1e148ad452", "ad8d2ca0c1a61750b8c72ff48c2cfe76730606a5") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_coding.so\" has unexpected contents.");
set_progress(0.668003);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "7cfa729f0f15169e0223b105906ef5e37af744b2", "2f787aac3df7647205f71073ad7c1d4d0da9b5dd") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.669572);
apply_patch_check("/system/lib/libwebviewchromium.so", "d6fadc762f5b1aed18864f26bba2058175df192d", "d87596f23eb804d2372fdb31fdef1a632d441d83") || abort("ErrorRankB", "\"/system/lib/libwebviewchromium.so\" has unexpected contents.");
set_progress(0.759252);
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "73679a876b627de11ce70cf00b09e02f11d550e4", "0d8921d5f83fdff34eec579e253c30a2822be43c") || abort("ErrorRankB", "\"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
set_progress(0.759401);
apply_patch_check("/system/lib/modules/pronto/pronto_wlan.ko", "8e2dfdf1de1c2777a786d2263f4e5bbc10e19aa6", "502db57fddd713763ea5969a7daa61c21184df61") || abort("ErrorRankB", "\"/system/lib/modules/pronto/pronto_wlan.ko\" has unexpected contents.");
set_progress(0.773714);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7", "a17b48d6ad1710f233f84dffff73d7414a387853") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.773805);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "90e50956f2cf3255392e86ee36269309fbef190b", "46f395d5a743514ae8ab1af7557d5b9e2662b01c") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.773848);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef", "14b1705bd5e1e637ac9a3675ad57891c2f6bf5cf") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.774588);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "e9804a2b074e5e5eb3f326490fab89617451ad9c", "e8a610fe852a933ccb2f43904f010224a923d32b") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.776243);
apply_patch_check("/system/priv-app/Contacts.apk", "6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3", "46ce14cf7cd16e41c39f34f9590e686456bd5b90") || abort("ErrorRankB", "\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.783244);
apply_patch_check("/system/priv-app/Contacts.odex", "a116c6dbb7392c3f94803c5550fc7220d989717c", "60e6505183ae42cb7aaa77b3caa7df1ff92d6a75") || abort("ErrorRankB", "\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.789486);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "a0ab4c8abc407b323594777ca98f54648d7269cf", "78176d3c3f97eecad0a02555cefe6a1a9bc39257") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.790833);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "7189528025aa4239b36a167c494266208d8fda72", "47540c90de8e9998ca5221766322491d80ec8cf9") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.794157);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "707455393bb9e134d2215ddaf08ceba5365fb03f", "eca3083f04150b08611db5d78d61eccabd1884c4") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.794216);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270", "ec723d9ba78b04cb8a7910bbbaa8d65566671b79") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.794306);
apply_patch_check("/system/priv-app/Dialer.apk", "b1db8ab50379f410497bc23388cea87fbd33d0bf", "01324861fb05ae824ff9e8939d4e6752ea4c7e95") || abort("ErrorRankB", "\"/system/priv-app/Dialer.apk\" has unexpected contents.");
set_progress(0.804246);
apply_patch_check("/system/priv-app/Dialer.odex", "d8f21cf7cd3b7ebb014278df51cf2389dc8226b6", "f7e878bf8ffe2b5edb2cc987cf3eefe89cd1f83f") || abort("ErrorRankB", "\"/system/priv-app/Dialer.odex\" has unexpected contents.");
set_progress(0.810647);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "2f62a731a3c8262035b1af1fee2dd3111dfe351a", "aadc4299fdce37f498035fbc8b3d83260e886ce9") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.811634);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "71d570d2f76326d5cc353d4efe293c9d22a94780", "8d68b3c0b9bd92e535c9139375d1d585af3762cf") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.813029);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "ae5497b905a6b3d495b3120be3b01615f4c87a46", "d80a95e55c80e40755de4a652c5139615db0cbc1") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.813098);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "291e49250c05eed8aa656b0985367b603b54f046", "1777cae2225b0546cd7821ab6f7046880e3933a0") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.813209);
apply_patch_check("/system/priv-app/FusedLocation.apk", "12a6bbec532323df89a05a7cf48f7c44437e2b63", "0d12179e6cdb99c105e3446b7c9ff00bbb0c776c") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.813250);
apply_patch_check("/system/priv-app/FusedLocation.odex", "c69bd4437800b342d299ea69e6ca94b7a95a7110", "4d461236b35ba8a73cf1e6f0c73d8a17635b6c21") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.813306);
apply_patch_check("/system/priv-app/GmsCore.apk", "19398e092a3dc69b90ef9bc1e6442e3c384e9723", "02ba1148555209112c4ae94da3fe23f74da54a27") || abort("ErrorRankB", "\"/system/priv-app/GmsCore.apk\" has unexpected contents.");
set_progress(0.881754);
apply_patch_check("/system/priv-app/InputDevices.apk", "6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb", "2a3642c5b46f2c595d9f475dab3a7f6da8bad440") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.882014);
apply_patch_check("/system/priv-app/InputDevices.odex", "5b37c6cf4c5ed0d896408945f62084815f477c11", "19a2b1909413c4d28daf945ccc133a2cfb931e15") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.882023);
apply_patch_check("/system/priv-app/Keyguard.apk", "cc31dbf8af3315bc326535096d61f9db2d477109", "7415c20d9ab11f6d1d1aa888e898d24b3af3d52c") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.888280);
apply_patch_check("/system/priv-app/Keyguard.odex", "574deffbb874e18dd4a656594ce1d72478cc6da2", "be0d021618592dcf6cb76649df07c6c95ac7acc5") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.889938);
apply_patch_check("/system/priv-app/MediaProvider.apk", "e492138813a983674c737c6f1799ea247de9498c", "fd9891b11520e3892a441a11edb0d7bd20d1ca5c") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.890393);
apply_patch_check("/system/priv-app/MediaProvider.odex", "b25fbecabdf1fa520d62999d0d8f95eb02e9506f", "1538099cd50076a75b9868e5222ed0637135581a") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.891112);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "de013148a2c29daf5a26a3d6f3e3cea62219ec29", "79f939d80c8ca99a4b79797e64569687ec77e282") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.891146);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "3134505451c62bfe8edade2281f8dbbf552356fe", "d0a08a1a7c44c83735cb6d89cb8f23a837b874e5") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.891194);
apply_patch_check("/system/priv-app/Settings.apk", "3b68a4f4aa8abda10b62cda89f25e1e740542d01", "54f8a7e4426bf547543b5f9c67a0019c43aeb598") || abort("ErrorRankB", "\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.911156);
apply_patch_check("/system/priv-app/Settings.odex", "3eadddf916bf6a7a391b4edf1e15a9717732b508", "ba408305c7dc75013a40e134872e0c19371ef3cc") || abort("ErrorRankB", "\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.917961);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "46385541560a0c0c7243594c4c66f489d18cec1f", "2b19690db2ab8052c0d0f09dfda0dc9698d604c6") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.918465);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "bc7e5befbca2545a496f652be849c404631fef56", "52f3179885507ba423eece589a18c6eb94f3ff71") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.918818);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef", "da25ae52e2045b3ced5da6a15d1201b6a10e6bf2") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.918847);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "2b31dbf1df4e45c79ef358e14166708c75b03918", "b07808bd4437db4e05b8a2e9740aa279408a4f4f") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.918888);
apply_patch_check("/system/priv-app/Shell.apk", "97bd9f87b037e1b64a34661fe28f4c6e2ffa6052", "f6b29418143a607acf1c5eb8d646696bd2767c44") || abort("ErrorRankB", "\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.918967);
apply_patch_check("/system/priv-app/Shell.odex", "172d5013d0c6c4bd09b4398c68dd0795904aaf25", "27c7a7fe925ee80216d2980a7a9639d0c965d982") || abort("ErrorRankB", "\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.919050);
apply_patch_check("/system/priv-app/SystemUI.apk", "c0d1e25624146b69deba820e5501b9a43b27ab06", "86b04ee218e6072850a68aef66a487c5d0b7100b") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.926301);
apply_patch_check("/system/priv-app/SystemUI.odex", "db360b7423bd635d82622067627a832d9692834f", "53ca33832876bede71ab00a7e6012be3d1aea964") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.928624);
apply_patch_check("/system/priv-app/TeleService.apk", "9c77c7dd54e0678a9c05f2e089c16accda8260bf", "11181af8d54221fd47b786efc6d0a33eba604962") || abort("ErrorRankB", "\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.933293);
apply_patch_check("/system/priv-app/TeleService.odex", "a331f38794e3c9b3995f643144005b92e3bb10b1", "1f3620621c9794b9b56f86e8f6cd4f0428c91803") || abort("ErrorRankB", "\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.937395);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "792f85fef07e325a7d519d99fb30aba795e22507", "b92564a50ef2d81ad6992ad8724777f3385706ab") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.937458);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "740a50beada970cdb4733ed0135f5a47b453459f", "748b7d442edc097bc4eba92bf5aec0a1439f1ee1") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.937500);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "af59b7800fb2d15e61aa729c7f1656728865716c", "72c9354e619f0fa26b27f02415ef6b69955e5c98") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.937780);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "95d2aeecfb8cef551b19855de3e3e9191902e7e8", "04e71c6cd8078710239da78a9fa9da00704fc294") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.938337);
apply_patch_check("/system/vendor/firmware/widevine.b01", "8fba20020f5d26b5022872ed0b41d0a79369c662", "19ae41824ac3dbba02756f7f579d65b76b905072") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.b01\" has unexpected contents.");
set_progress(0.938365);
apply_patch_check("/system/vendor/firmware/widevine.mdt", "4fe6e8bc5336ce4351105731cc3843401afe74b9", "1fd04281aaff5bde8a380eb42ecc2f61a17c0d08") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.mdt\" has unexpected contents.");
set_progress(0.938393);
apply_patch_check("/system/vendor/lib/libAKM8963.so", "1a42f11a8a7904cd30d2507eab03a73b52f3384d", "81da25aabe4d5bec7fb51f141f5d925aba111c32") || abort("ErrorRankB", "\"/system/vendor/lib/libAKM8963.so\" has unexpected contents.");
set_progress(0.938555);
apply_patch_check("/system/vendor/lib/libmmcamera2_c2d_module.so", "9e07ce0029ab6491632246ff040fa0d31c035371", "0a5e46776668601e203be9f8d85e97a06fe08f03") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_c2d_module.so\" has unexpected contents.");
set_progress(0.938734);
apply_patch_check("/system/vendor/lib/libmmcamera2_cpp_module.so", "4d6a9f8db4178baa67bd608771de93e4ac032121", "6ac550e220a6650e4508e3a747046743ebcf9023") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_cpp_module.so\" has unexpected contents.");
set_progress(0.938999);
apply_patch_check("/system/vendor/lib/libmmcamera2_iface_modules.so", "5ad6461a187b8e56b3d35a36d56b5f56c2a3c196", "3dffd6250ec4fb4b66ebce61a21673d687974526") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_iface_modules.so\" has unexpected contents.");
set_progress(0.939091);
apply_patch_check("/system/vendor/lib/libmmcamera2_imglib_modules.so", "bf2cfbf39086361ad98a70d39b429c3e1e9d521e", "c81a9019b451108cef21dad59f498cd770e9081e") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_imglib_modules.so\" has unexpected contents.");
set_progress(0.939569);
apply_patch_check("/system/vendor/lib/libmmcamera2_isp_modules.so", "e7ea76678fec093e11feb0850ca1f9cfeb44ecee", "d5198e62c45e47a09991d209cfad4d2244f2a965") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_isp_modules.so\" has unexpected contents.");
set_progress(0.941315);
apply_patch_check("/system/vendor/lib/libmmcamera2_pproc_modules.so", "b9529bbe90d26cddbdf21e0cd63d7e11d47ef00d", "159645c86e4027393002cb38f5a293e2d46c5b28") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_pproc_modules.so\" has unexpected contents.");
set_progress(0.941458);
apply_patch_check("/system/vendor/lib/libmmcamera2_sensor_modules.so", "72d263d864c494ea03f9f999ce3fdc2519ddb67d", "35fa2c1efa18a6f219a96710bddd1f882307a924") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_sensor_modules.so\" has unexpected contents.");
set_progress(0.941854);
apply_patch_check("/system/vendor/lib/libmmcamera2_stats_modules.so", "ccaf9414a121984b1c6ab9223ad45e57161d9c53", "c173112dbb8d9ab5992ab910b348a5ab8dc63474") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_stats_modules.so\" has unexpected contents.");
set_progress(0.942154);
apply_patch_check("/system/vendor/lib/libmmcamera2_vpe_module.so", "9cadcfe7f78b52e5e29e283dac806b334c0dc649", "2cc34c933d55abcbb6f02b481066d5630a890389") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_vpe_module.so\" has unexpected contents.");
set_progress(0.942302);
apply_patch_check("/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so", "c7d13a072d67c780a7b729dd72fc956a81c0a787", "447147b5438a0fa165954bf20e00ca4cbbe01dff") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so\" has unexpected contents.");
set_progress(0.942325);
apply_patch_check("/system/vendor/lib/libmmcamera_tuning.so", "cb81034ef414191bfd66ca715866c9f11ef018bb", "d0f3a3edd568a3848578ca003375ff35a00512d3") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera_tuning.so\" has unexpected contents.");
set_progress(0.944674);
apply_patch_check("/system/vendor/lib/liboemcamera.so", "7978bd84388bed95093abecb1647443f26b6a41c", "514be25061f6efc32cfc157c14b2e993356ef1e9") || abort("ErrorRankB", "\"/system/vendor/lib/liboemcamera.so\" has unexpected contents.");
set_progress(0.944818);
apply_patch_check("/system/vendor/lib/libqdp.so", "940b4c96d0613c73406fc83339def9301e854ac2", "d7b6895442d18ea5202cc4034ff7a0a763cf77a4") || abort("ErrorRankB", "\"/system/vendor/lib/libqdp.so\" has unexpected contents.");
set_progress(0.944998);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:6acb9898406d070f63e410d69ceaf9b2f3e7acc7") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:6acb9898406d070f63e410d69ceaf9b2f3e7acc7\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(23685955) || 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:d5bb2981206d2d6d124a68b7f70a526c2898aecb:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50", "d5bb2981206d2d6d124a68b7f70a526c2898aecb", "8a4ea493e5f45b31ab9119b6158b85e335f6dd50") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:d5bb2981206d2d6d124a68b7f70a526c2898aecb:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:bd2b78be05135627f1cb4b03557a029f353eb247:487936:bcd0129192168b9c7ae56d32e50805657b454196", "bd2b78be05135627f1cb4b03557a029f353eb247", "bcd0129192168b9c7ae56d32e50805657b454196") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:bd2b78be05135627f1cb4b03557a029f353eb247:487936:bcd0129192168b9c7ae56d32e50805657b454196\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:0f28db24f78e6713ff5f35d2e3845d7d431bdd15:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e", "0f28db24f78e6713ff5f35d2e3845d7d431bdd15", "ba0b6407a41bad30d2c3183b288ef5a52f7c366e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:0f28db24f78e6713ff5f35d2e3845d7d431bdd15:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:59bcd2bccb100e43585afb4223cae1250d8282a1:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68", "59bcd2bccb100e43585afb4223cae1250d8282a1", "0d4b80309f0ef9966f29b517c3d30e0f651bda68") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:59bcd2bccb100e43585afb4223cae1250d8282a1:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:7a70dca0dc9da6ee82cd1e5cab68156982870f57:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e", "7a70dca0dc9da6ee82cd1e5cab68156982870f57", "22e2fe98aa48a8188b963fafa2e494f0675b744e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:7a70dca0dc9da6ee82cd1e5cab68156982870f57: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:6acb9898406d070f63e410d69ceaf9b2f3e7acc7:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:6283bb0c363b4bfe93f0055bac06018389b30075:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            6acb9898406d070f63e410d69ceaf9b2f3e7acc7, 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:6acb9898406d070f63e410d69ceaf9b2f3e7acc7:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\" to \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:6283bb0c363b4bfe93f0055bac06018389b30075: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/app/Gcoupon.apk",
                 "/system/app/Gcoupon.odex", "/system/app/InspectionAPL.apk",
                 "/system/app/InspectionAPL.odex", "/system/app/Oto.apk",
                 "/system/app/Oto.odex", "/system/app/RavioDL.apk",
                 "/system/app/TimeLapseCM.apk",
                 "/system/app/com.google.android.apps.inputmethod.zhuyin-1.apk",
                 "/system/app/com.google.android.inputmethod.pinyin-1.apk",
                 "/system/etc/customize/00000005/",
                 "/system/etc/customize/00000005/build.prop",
                 "/system/etc/customize/00000005/disable_apps",
                 "/system/etc/customize/00000006/",
                 "/system/etc/customize/00000006/build.prop",
                 "/system/etc/customize/00000006/disable_apps",
                 "/system/etc/customize/00000007/",
                 "/system/etc/customize/00000007/build.prop",
                 "/system/etc/customize/00000007/disable_apps",
                 "/system/etc/customize/00000008/",
                 "/system/etc/customize/00000008/build.prop",
                 "/system/etc/customize/00000008/disable_apps",
                 "/system/lib/libWhisper.so",
                 "/system/lib/liben_data_bundle.so",
                 "/system/lib/libgms-ocrclient.so",
                 "/system/lib/libgnustl_shared.so", "/system/lib/libhwr.so",
                 "/system/lib/libhwrword.so", "/system/lib/libhwrzhmodel.so",
                 "/system/lib/libjni_delight.so",
                 "/system/lib/libjni_hmm_shared_engine.so",
                 "/system/lib/libpinyin_data_bundle.so",
                 "/system/lib/libsslwrapper_jni.so",
                 "/system/etc/customize/00000001/disable_apps",
                 "/system/etc/customize/00000003/build.prop",
                 "/system/etc/customize/00000003/disable_apps",
                 "/system/etc/firmware/CHP1.upd",
                 "/system/framework/conscrypt.jar",
                 "/system/framework/okhttp.jar",
                 "/system/framework/services.jar",
                 "/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,
            bceef79468386b92d4977023ea82f20c01b41935, package_extract_file("patch/system/app/4KPre-Burst.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/4KPre-Burst.apk\" to \"-\"");
set_progress(0.005211);
apply_patch("/system/app/AntHalService.odex", "-",
            9378f4000b316dfaa91b6ebb0a8b0b7a481b8986, 24536,
            65de578110057d15d632ac359e91ad7b0bf01054, package_extract_file("patch/system/app/AntHalService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/AntHalService.odex\" to \"-\"");
set_progress(0.005321);
apply_patch("/system/app/BasicDreams.apk", "-",
            49de7fc05b0ab6a5e001fef6a49028d0567f6c9c, 26037,
            8d382dae94c5cb7d9ac49b2e50930f35297ad63a, package_extract_file("patch/system/app/BasicDreams.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.apk\" to \"-\"");
set_progress(0.005438);
apply_patch("/system/app/BasicDreams.odex", "-",
            c82848b5489803bedcf7e45f279930da10f67d1b, 16976,
            170907c94b7fc5e87a93f7dbb8cceb19a2bf2d32, package_extract_file("patch/system/app/BasicDreams.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.odex\" to \"-\"");
set_progress(0.005514);
apply_patch("/system/app/Bluetooth.apk", "-",
            9f5ec1353093fae00cebb22c11137bc50ce1c318, 1605024,
            5a51e5cc50b7aecbe74fea621ff3a820bf9ff0e3, package_extract_file("patch/system/app/Bluetooth.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.apk\" to \"-\"");
set_progress(0.012717);
apply_patch("/system/app/Bluetooth.odex", "-",
            9b8a78e0c6a042d8ef56793082decc8f60e73cbf, 4142760,
            d85703723b2f15441ff3cf13838d207f7c035e40, package_extract_file("patch/system/app/Bluetooth.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.odex\" to \"-\"");
set_progress(0.031308);
apply_patch("/system/app/Calculator.apk", "-",
            3cf1ffa0247c589a1fedb468aa3a9ef315ba6661, 269053,
            1f705ae214e78dd07eee7fed978c71cfcece24ff, package_extract_file("patch/system/app/Calculator.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.apk\" to \"-\"");
set_progress(0.032515);
apply_patch("/system/app/Calculator.odex", "-",
            19bb99727666a93a4a7412c07e0a040bc4edb485, 366216,
            034c37529f52ad19ee6fb116c251822b679ef746, package_extract_file("patch/system/app/Calculator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.odex\" to \"-\"");
set_progress(0.034159);
apply_patch("/system/app/CameraServiceEx.apk", "-",
            87012d95827a3b96bf960ae835d01f75d259bba5, 26958,
            aa3003cce6e6e3d1e92de4ccff4c92a0eaa2fd6d, package_extract_file("patch/system/app/CameraServiceEx.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CameraServiceEx.apk\" to \"-\"");
set_progress(0.034279);
apply_patch("/system/app/CellBroadcastReceiver.apk", "-",
            91c34e0d1ac3397e40a417e43c262997a4d225be, 152419,
            69e5d58bd71369696be7e1ee5865b0bcb6463f26, package_extract_file("patch/system/app/CellBroadcastReceiver.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.apk\" to \"-\"");
set_progress(0.034963);
apply_patch("/system/app/CellBroadcastReceiver.odex", "-",
            362454164f3faf52204a2322fa741a7c2f1e9981, 86792,
            f26bf4d33598ea6a2fb08447207127b95781021c, package_extract_file("patch/system/app/CellBroadcastReceiver.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.odex\" to \"-\"");
set_progress(0.035353);
apply_patch("/system/app/CertInstaller.apk", "-",
            d5521b0d8218a8bee96a61704632008e856fd412, 42556,
            752894f6264dc73ec36fc7c1771d06c8c777e591, package_extract_file("patch/system/app/CertInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.apk\" to \"-\"");
set_progress(0.035544);
apply_patch("/system/app/CertInstaller.odex", "-",
            db13327253552ec38b71793a3165f7b1f6cce75f, 34408,
            e0cd63ef2ee4b3f6f21637fcf38f793a91d90a80, package_extract_file("patch/system/app/CertInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.odex\" to \"-\"");
set_progress(0.035698);
apply_patch("/system/app/CologApp.apk", "-",
            2e56e8ecb85cd3b59a7a9cb6f4ad0105c826881c, 574370,
            4a1d9ebd41a03c7fc78c2c6f486c6a48fa60aeb8, package_extract_file("patch/system/app/CologApp.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CologApp.apk\" to \"-\"");
set_progress(0.038276);
apply_patch("/system/app/CologApp.odex", "-",
            b2965f3367507400ef7915ca19f0d6f5e84c8360, 1103024,
            4e805516d9684ab634cb8a0a72e16a35fa0b909f, package_extract_file("patch/system/app/CologApp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CologApp.odex\" to \"-\"");
set_progress(0.043226);
apply_patch("/system/app/DocumentsUI.apk", "-",
            8e64ad0f12f1b6695c7f44caa0288025e726231b, 431044,
            69cdddf7f443b26c6d86f00e48bcd6a024f43416, package_extract_file("patch/system/app/DocumentsUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.apk\" to \"-\"");
set_progress(0.045160);
apply_patch("/system/app/DocumentsUI.odex", "-",
            e2f4b0827e7da67843996cec8eebf8fa33584a2b, 478704,
            5cc4e5f5b998c84173e15eaca6720382d51c2702, package_extract_file("patch/system/app/DocumentsUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.odex\" to \"-\"");
set_progress(0.047308);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            756110b8913ab8a82d0225d73dc9a6e46e9b05f7, 140901,
            3737ffdcb55d5c330c7fe3b254a567a4d74ed457, package_extract_file("patch/system/app/DownloadProviderUi.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.apk\" to \"-\"");
set_progress(0.047941);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            1c46ee007ea505849650a08d29e3be30a43d551e, 33200,
            555f026c1d8407745319d9736c79af1f56eda8e2, package_extract_file("patch/system/app/DownloadProviderUi.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.odex\" to \"-\"");
set_progress(0.048090);
apply_patch("/system/app/Email.apk", "-",
            3252161122a08607f691dc6677e23424ef4e04e5, 3230737,
            743b2f23994c5e49e55e563efff265842106b288, package_extract_file("patch/system/app/Email.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.apk\" to \"-\"");
set_progress(0.062588);
apply_patch("/system/app/Email.odex", "-",
            2725c8f290b98aa5c64ae620cd9c8da0552a4e65, 4353464,
            a117df60dcf8fae042da37cb343297956dee9e96, package_extract_file("patch/system/app/Email.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.odex\" to \"-\"");
set_progress(0.082124);
apply_patch("/system/app/Exchange2.apk", "-",
            1e9231fe3c4af0c72671029b0d08957224de4d41, 1032878,
            7792ffa8b6133fa9840243acd369f32a9b4eef00, package_extract_file("patch/system/app/Exchange2.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.apk\" to \"-\"");
set_progress(0.086759);
apply_patch("/system/app/Exchange2.odex", "-",
            7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e, 2752696,
            1eee2daa22aeb5def400e21e61c4f1e46c025cad, package_extract_file("patch/system/app/Exchange2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.odex\" to \"-\"");
set_progress(0.099112);
apply_patch("/system/app/Galaxy4.apk", "-",
            69163a0400bad0c964baad83a681e63319dd4a2f, 278639,
            53a38c85050bd0ad16269d7264b872bb324517c5, package_extract_file("patch/system/app/Galaxy4.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Galaxy4.apk\" to \"-\"");
set_progress(0.100363);
apply_patch("/system/app/Galaxy4.odex", "-",
            4cfa98a70ca2e08d94aae4bc118609d9155732a0, 22360,
            7a8e0b21dc7be663d868cc4fc2f0e005f81dd115, package_extract_file("patch/system/app/Galaxy4.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Galaxy4.odex\" to \"-\"");
set_progress(0.100463);
apply_patch("/system/app/GsmTuneAway.apk", "-",
            92d3c387352965be846cbfc32fa203cee1f076aa, 6523,
            035d3d1690560e63b0197dd00620150307e4741c, package_extract_file("patch/system/app/GsmTuneAway.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.apk\" to \"-\"");
set_progress(0.100492);
apply_patch("/system/app/GsmTuneAway.odex", "-",
            23c5399709e261318d0141d9edea5851fed5bda1, 9376,
            2502dcd1901c8cf38140fbd91b2efa60ca8f5ea1, package_extract_file("patch/system/app/GsmTuneAway.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.odex\" to \"-\"");
set_progress(0.100534);
apply_patch("/system/app/HTMLViewer.apk", "-",
            545bcc248f653d72be6aa9333fbe6980582c43d8, 7676,
            c7785c6a217657d6010e641cd67981c0d662a160, package_extract_file("patch/system/app/HTMLViewer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.apk\" to \"-\"");
set_progress(0.100569);
apply_patch("/system/app/HTMLViewer.odex", "-",
            11871185fc473f1ce452a87f41515b9ef9c6c345, 7320,
            175315cd6707b832ed41210f2d0a91d3f4bb977e, package_extract_file("patch/system/app/HTMLViewer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.odex\" to \"-\"");
set_progress(0.100602);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            8046d798c60b5abc2681ed59e68724056e90b8de, 66102,
            3a4d862afb699a9416bbd8586dfbbce23398e5e7, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.apk\" to \"-\"");
set_progress(0.100898);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309, 23528,
            1b88b6ecd40d4c8d1f2646ffa294cbe523d0f409, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.odex\" to \"-\"");
set_progress(0.101004);
apply_patch("/system/app/KeyChain.apk", "-",
            fa4e6522a6ca0f66186d1dc3473f1e962061f163, 27340,
            11d7b49bff0047d79d6a078bd5563a741a46b8a0, package_extract_file("patch/system/app/KeyChain.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.apk\" to \"-\"");
set_progress(0.101127);
apply_patch("/system/app/KeyChain.odex", "-",
            d7c5d532dc9dce1dc2832b0c393c83da460248ab, 30120,
            35c2b01af91813ff6e3d9a2053ee11b71ae85518, package_extract_file("patch/system/app/KeyChain.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.odex\" to \"-\"");
set_progress(0.101262);
apply_patch("/system/app/Launcher3.apk", "-",
            447f8fbb48218ac7ea8c0c1316aeff8eff491d49, 6979774,
            35bd2781faa10043e4a6b6381b4ff307d68ab775, package_extract_file("patch/system/app/Launcher3.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.apk\" to \"-\"");
set_progress(0.132584);
apply_patch("/system/app/Launcher3.odex", "-",
            acf65ce76897b3cb84b46d320ef8a5a7931daf65, 954408,
            7d525f6b9a769eac6e6c5ffbd160aa6ec695f879, package_extract_file("patch/system/app/Launcher3.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.odex\" to \"-\"");
set_progress(0.136867);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15, 2704800,
            571cf1f6398ac4e9cdbcc78ad0188a7e8676d11f, package_extract_file("patch/system/app/LiveWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.apk\" to \"-\"");
set_progress(0.149005);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            5869c9b17b7a5325908ac14771cb04fb8e5d8ac0, 82512,
            d6bc75fff02afc005b50b968cb13ad913501c2f0, package_extract_file("patch/system/app/LiveWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.odex\" to \"-\"");
set_progress(0.149375);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            13de1e1e167376a25460ee8dc0ba9fedd91087c5, 232131,
            e6e636fe3781222d661daa38c19b0fdd32d65d6d, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.apk\" to \"-\"");
set_progress(0.150417);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            e215506709e1353c18ff4300d02941d29278cfc9, 24968,
            bfa34c778dbbda97b791b552664182d22a5c51bf, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.odex\" to \"-\"");
set_progress(0.150529);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            6bf21828bbfab0fac3ea8956f80d916b7cb877c0, 230542,
            e27ca30f60536160d9a76847ca77044c501aa446, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.apk\" to \"-\"");
set_progress(0.151564);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            7092d33a68c0b92e602e7a3c3c0eed46f335b041, 31968,
            913a9927d9e183b5619251122be338b8d680a6a2, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.odex\" to \"-\"");
set_progress(0.151707);
apply_patch("/system/app/NextCamera.apk", "-",
            076da3aa5b732ded3c77dfa7126771c754f9025e, 23866168,
            9719e734e5a971c60c7036d0b83119f44ed8d2d8, package_extract_file("patch/system/app/NextCamera.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.apk\" to \"-\"");
set_progress(0.258808);
apply_patch("/system/app/NextCamera.odex", "-",
            fb239e93e64de761ecf2d6fb8d7c1f484c2107c0, 1589272,
            e54fcd718adb172ab7254b886858339d1eec8544, package_extract_file("patch/system/app/NextCamera.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.odex\" to \"-\"");
set_progress(0.265940);
apply_patch("/system/app/NextGallery.apk", "-",
            2e4f486b48ffacc77fd9328df5d1ea66539b80a1, 8815149,
            c647e9b763db947628af73c31aa8fc678bec36fd, package_extract_file("patch/system/app/NextGallery.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.apk\" to \"-\"");
set_progress(0.305499);
apply_patch("/system/app/NextGallery.odex", "-",
            95b93ae878e2b0bc8a09633e56fa90738ad0bb86, 3157168,
            18e42706b1caedaa4567f473d4086be33713ae10, package_extract_file("patch/system/app/NextGallery.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.odex\" to \"-\"");
set_progress(0.319667);
apply_patch("/system/app/NextSettings.apk", "-",
            c5d3b47b8170b5f705fbaf3708826d08cbd553b0, 410538,
            2b70a060b8e22f7b19e9c712b3169044a7c7fd5e, package_extract_file("patch/system/app/NextSettings.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextSettings.apk\" to \"-\"");
set_progress(0.321509);
apply_patch("/system/app/NextSettings.odex", "-",
            aa82c7ac0435fb40197c2c17ccddb000b4a6c62d, 494432,
            72edc5b6ef24584b9e01dae7ce3c38a68dcb94a8, package_extract_file("patch/system/app/NextSettings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextSettings.odex\" to \"-\"");
set_progress(0.323728);
apply_patch("/system/app/Nfc.apk", "-",
            8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f, 275768,
            e16935adf14f6895a7c4514a117b3ef72090e1df, package_extract_file("patch/system/app/Nfc.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.apk\" to \"-\"");
set_progress(0.324965);
apply_patch("/system/app/Nfc.odex", "-",
            fb45f60fb5051d74748f2a56e3405376897a4d0d, 291512,
            b3c429190943617b17251f4ab4d0f70e41a4a3f8, package_extract_file("patch/system/app/Nfc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.odex\" to \"-\"");
set_progress(0.326274);
apply_patch("/system/app/NoiseField.apk", "-",
            a4a3b25da9fb4f8ff4c5fac4f03ea5bc5f85b5bc, 88638,
            712a25239f271a075048cac20fb66206aae9207c, package_extract_file("patch/system/app/NoiseField.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NoiseField.apk\" to \"-\"");
set_progress(0.326671);
apply_patch("/system/app/NoiseField.odex", "-",
            48d3bd510bb1d17242753f36fed51f7e456b7d09, 24120,
            81e4ef1c191c39ebe6c1c785224a11b65cb0ca9a, package_extract_file("patch/system/app/NoiseField.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NoiseField.odex\" to \"-\"");
set_progress(0.326780);
apply_patch("/system/app/OpenWnn.apk", "-",
            c155b423e8a391df6ce6251b045112c2ce8ba32d, 3020383,
            9ff464f8c396ea6f9650e7ed64bbda6b5aa7b8b3, package_extract_file("patch/system/app/OpenWnn.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.apk\" to \"-\"");
set_progress(0.340334);
apply_patch("/system/app/OpenWnn.odex", "-",
            3187d2512edc8544413aa7b9b567535e865a443b, 298376,
            674731b4a26753692e99ecdd6cae31cc130b436b, package_extract_file("patch/system/app/OpenWnn.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.odex\" to \"-\"");
set_progress(0.341673);
apply_patch("/system/app/PacProcessor.apk", "-",
            e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e, 5649,
            f028651186c790eca663eae82acac286534f39bd, package_extract_file("patch/system/app/PacProcessor.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.apk\" to \"-\"");
set_progress(0.341698);
apply_patch("/system/app/PacProcessor.odex", "-",
            5ea0d1d1d7908f1455ac7f65e59788b82376a2bd, 6064,
            fee772280ec91404c57db2186fc50b91507083d5, package_extract_file("patch/system/app/PacProcessor.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.odex\" to \"-\"");
set_progress(0.341725);
apply_patch("/system/app/PackageInstaller.apk", "-",
            f9f64a3695093b1b242e831e5ad272fb9a9b0a75, 125906,
            10ffc66190592c0e6e3cb4b56484643c7841301b, package_extract_file("patch/system/app/PackageInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.apk\" to \"-\"");
set_progress(0.342290);
apply_patch("/system/app/PackageInstaller.odex", "-",
            e1a3d106b0e9e7a16c392e307bed228486eed55f, 157960,
            10502faf2492769a0b16d33c4a38efae4c6ddbd2, package_extract_file("patch/system/app/PackageInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.odex\" to \"-\"");
set_progress(0.342999);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            c5726c0204214e3bb98a7b4c02b07ffbddd98c16, 9761,
            13f3abc78afe770a2d32b00c26865a10c5651600, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.apk\" to \"-\"");
set_progress(0.343043);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7, 14136,
            1c9206e33109faa391f735c1497654462b06d152, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.odex\" to \"-\"");
set_progress(0.343106);
apply_patch("/system/app/PhaseBeam.apk", "-",
            bc40d68b86e2645c9bcf39daf16a397a73b43010, 84470,
            cae8ceeb6ea7708ab1cf71bd102457f612bfc8b0, package_extract_file("patch/system/app/PhaseBeam.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhaseBeam.apk\" to \"-\"");
set_progress(0.343486);
apply_patch("/system/app/PhaseBeam.odex", "-",
            dacda36a6e6b567e05de22767d23e285b1996687, 23576,
            30f143af199ed5e63e963444b4ef1f911a406fa8, package_extract_file("patch/system/app/PhaseBeam.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhaseBeam.odex\" to \"-\"");
set_progress(0.343591);
apply_patch("/system/app/PhotoMap.apk", "-",
            26e04b2ea27082dc4e534e56e7863a74e9d47e8a, 1527990,
            f9ca4e48b1b96204ad67e948fa5301b3395f1bca, package_extract_file("patch/system/app/PhotoMap.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoMap.apk\" to \"-\"");
set_progress(0.350448);
apply_patch("/system/app/PhotoTable.apk", "-",
            38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80, 443083,
            f1eaf7a18de35a8fe1c3d59c3b51b9ab6593dedd, package_extract_file("patch/system/app/PhotoTable.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.apk\" to \"-\"");
set_progress(0.352437);
apply_patch("/system/app/PhotoTable.odex", "-",
            e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5, 93360,
            3b24ee9a7ace675d0211cea26a137a75be6dc19a, package_extract_file("patch/system/app/PhotoTable.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.odex\" to \"-\"");
set_progress(0.352856);
apply_patch("/system/app/PrintSpooler.apk", "-",
            213db7874c633f0a3da7b1ef12f775dc243b7f53, 113215,
            6609daa9085e4c5fc5edb04182e6b02975940324, package_extract_file("patch/system/app/PrintSpooler.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PrintSpooler.apk\" to \"-\"");
set_progress(0.353364);
apply_patch("/system/app/PrintSpooler.odex", "-",
            ca7ed3012ecfc973650ca1328dd7648c5121e105, 148016,
            16d59fe020fef773c3218de441da5c15a5323636, package_extract_file("patch/system/app/PrintSpooler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PrintSpooler.odex\" to \"-\"");
set_progress(0.354028);
apply_patch("/system/app/SoftwareUpdate.apk", "-",
            673e1d4fef99c6a72c9b674255a0933a94f6ee87, 382731,
            0310dbfdcffbb16eafc0c5b1bf3b2c08b3c4dfaa, package_extract_file("patch/system/app/SoftwareUpdate.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.apk\" to \"-\"");
set_progress(0.355745);
apply_patch("/system/app/SoftwareUpdate.odex", "-",
            346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d, 777512,
            32bf4c7a1a4a2604643f275026edfbac3d059929, package_extract_file("patch/system/app/SoftwareUpdate.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.odex\" to \"-\"");
set_progress(0.359235);
apply_patch("/system/app/Stk.apk", "-",
            483e6dc305da933ed2104a57f28d8753697e1d75, 57450,
            957570cfd70170e7b08ca56876be36473b066ff8, package_extract_file("patch/system/app/Stk.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.apk\" to \"-\"");
set_progress(0.359492);
apply_patch("/system/app/Stk.odex", "-",
            44186c77121770756a3cd9aa6cd88a979f3e94f6, 61184,
            63df4385404b2bab3be57b9aab8da25308307051, package_extract_file("patch/system/app/Stk.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.odex\" to \"-\"");
set_progress(0.359767);
apply_patch("/system/app/SystemMonitoringService.apk", "-",
            c2b6f635d4890b7ac2760b27038d037f2dc4b6fb, 58701,
            c9933c3d341246ec274b6220e8bbe20c80b5026c, package_extract_file("patch/system/app/SystemMonitoringService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.apk\" to \"-\"");
set_progress(0.360030);
apply_patch("/system/app/SystemMonitoringService.odex", "-",
            40c0fe514a2e1696a82caea5c07a13cb7ab529aa, 39368,
            4178738491473717703c684241d144dc4d8e615e, package_extract_file("patch/system/app/SystemMonitoringService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.odex\" to \"-\"");
set_progress(0.360207);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9e47a25e1157285fddd958f2c7ac2b61385758b9, 84428,
            9dc0a6f5e75cd5a6acd6be90cf051a3235b47da3, package_extract_file("patch/system/app/TelephonyProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.apk\" to \"-\"");
set_progress(0.360586);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            ca95136d5c3dc0a89b5282c87d64787c6ed998c7, 105960,
            3402540532e98555175155438fde5b1b34871c95, package_extract_file("patch/system/app/TelephonyProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.odex\" to \"-\"");
set_progress(0.361061);
apply_patch("/system/app/TimeService.apk", "-",
            42c7da430832aca99d26c2803df4734ae91c722f, 3766,
            e177991eed37003b42a2f1210f2b4dbfa1c57b4f, package_extract_file("patch/system/app/TimeService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.apk\" to \"-\"");
set_progress(0.361078);
apply_patch("/system/app/TimeService.odex", "-",
            283a76cf733cbb5fc1f31258f8fe587cd46aa585, 3264,
            d0f102379f3cadc74e7843568dded5070054ec83, package_extract_file("patch/system/app/TimeService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.odex\" to \"-\"");
set_progress(0.361093);
apply_patch("/system/app/TransitionService.apk", "-",
            f0c0d353f7c375d6d6d720ef2d6d03419f85c9aa, 497196,
            7d8020e5a457ce48643542e0076f68fc34c66b18, package_extract_file("patch/system/app/TransitionService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TransitionService.apk\" to \"-\"");
set_progress(0.363324);
apply_patch("/system/app/TransitionService.odex", "-",
            c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5, 1392728,
            84c1bf8e1850823924b30e0b8fd7615e1c303891, package_extract_file("patch/system/app/TransitionService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TransitionService.odex\" to \"-\"");
set_progress(0.369574);
apply_patch("/system/app/UsageTimeCollect.odex", "-",
            6dc10c26678c9c030cce766ca31a8ac42404ba3f, 60448,
            cb6a56228fc3aa2f523545d31ad6b1e386615e06, package_extract_file("patch/system/app/UsageTimeCollect.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UsageTimeCollect.odex\" to \"-\"");
set_progress(0.369845);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            c9fc4318abe50b83030c65a7f21f73bc8efb8e6e, 10922,
            cab8b00bb76d6888f8167dd940a28da39d0a630b, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.apk\" to \"-\"");
set_progress(0.369894);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            826114fb3bf3fa5f77b16f9b69268c525a82ae7c, 16352,
            b77d349a384689677b418207b2e5ee5f0fcf49d4, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.odex\" to \"-\"");
set_progress(0.369968);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            06723ce155ad84af7a452b9ff3add946e70343ae, 174091,
            a0ea1b7b9b1458ca94d2da43be4c8aa2de3218f0, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.apk\" to \"-\"");
set_progress(0.370749);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            a0c45eac14ebb75b447fe70944f075fd1b0db1f1, 38864,
            33dec0ac4b7e229a59af8499623f40d97cd570c1, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.odex\" to \"-\"");
set_progress(0.370923);
apply_patch("/system/app/WAPPushManager.apk", "-",
            06107ad0452b72b2e04484f8319052fb52c00ac8, 7136,
            5f5ca0821315f194ae2f215db49bce5419b38746, package_extract_file("patch/system/app/WAPPushManager.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.apk\" to \"-\"");
set_progress(0.370955);
apply_patch("/system/app/WAPPushManager.odex", "-",
            a646dbc98076d970c967dbfb85091ba7f6911943, 10368,
            4c166f4e45ba0ed49dcb5cea68f468a3c20a20e2, package_extract_file("patch/system/app/WAPPushManager.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.odex\" to \"-\"");
set_progress(0.371002);
apply_patch("/system/app/WfdService.odex", "-",
            d58a8e3f2a294c98b7657529e320dff9001e6923, 74976,
            dc17eb655f30434077a4c2717dd3ee477b9388c3, package_extract_file("patch/system/app/WfdService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WfdService.odex\" to \"-\"");
set_progress(0.371338);
apply_patch("/system/app/com.qualcomm.location.odex", "-",
            cf57fab0716d5cf02bffa1463d68cc4a392e64f1, 186248,
            f0be886478cdb4ce7c6f07b5a9167c75eca93989, 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.372174);
apply_patch("/system/app/fastdormancy.apk", "-",
            25ef8342007f1cbcb1ba3a00483058ac64d55197, 9375,
            56731940e26da39f157be98df776666565b13c6a, package_extract_file("patch/system/app/fastdormancy.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.apk\" to \"-\"");
set_progress(0.372216);
apply_patch("/system/app/fastdormancy.odex", "-",
            4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73, 16064,
            d84e186460d7dbb015ab9ba87b24fadcaff47191, package_extract_file("patch/system/app/fastdormancy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.odex\" to \"-\"");
set_progress(0.372288);
apply_patch("/system/app/qcrilmsgtunnel.apk", "-",
            ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc, 19769,
            3eac9d5cb2c5e30098a1a90ec483d5d9abf92ecb, package_extract_file("patch/system/app/qcrilmsgtunnel.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.apk\" to \"-\"");
set_progress(0.372377);
apply_patch("/system/app/qcrilmsgtunnel.odex", "-",
            c74e64bc0ebdcd4a34b0f3367fc9612514f92404, 36096,
            401f49cce80623b7054efc031dcdfc1508d1dfcd, package_extract_file("patch/system/app/qcrilmsgtunnel.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.odex\" to \"-\"");
set_progress(0.372539);
apply_patch("/system/app/shutdownlistener.apk", "-",
            68dda13d6f5f40a36558a67a433c3b59707b7992, 4418,
            8a70c365a248d61a42f095ff013d4a64e89be76c, package_extract_file("patch/system/app/shutdownlistener.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.apk\" to \"-\"");
set_progress(0.372559);
apply_patch("/system/app/shutdownlistener.odex", "-",
            f44d8d75e3d104d3190b287dca22541d93a407e4, 4328,
            ee7e0f2a3eff11cec26da11a74648cd4b6f273ef, package_extract_file("patch/system/app/shutdownlistener.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.odex\" to \"-\"");
set_progress(0.372578);
apply_patch("/system/bin/anpand", "-",
            557efe3c260b69d8a2c9e3daede617b81cd2ab1d, 75712,
            8fba25ed0a7b770038976761bfb38622179f4723, package_extract_file("patch/system/bin/anpand.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/anpand\" to \"-\"");
set_progress(0.372918);
apply_patch("/system/bin/debuggerd", "-",
            2e6e0157840fbec08368e68523067a3c6e0df025, 25868,
            4e45e530019f83aadc25e66dc11b684b8c9d9e32, package_extract_file("patch/system/bin/debuggerd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/debuggerd\" to \"-\"");
set_progress(0.373034);
apply_patch("/system/bin/efsks", "-",
            103b0129db14bb24de12c80822d24c0139ac1dab, 12108,
            75d4b7732211c99d7a6e664958f025910f19179e, package_extract_file("patch/system/bin/efsks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/efsks\" to \"-\"");
set_progress(0.373089);
apply_patch("/system/bin/ftmdaemon", "-",
            71949c574dd221672056a372627b7d1788ede193, 54712,
            0659cb987b824a6cf72c80e4ba676bb2ed9ec347, package_extract_file("patch/system/bin/ftmdaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/ftmdaemon\" to \"-\"");
set_progress(0.373334);
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.373451);
apply_patch("/system/bin/mcDriverDaemon", "-",
            ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f, 83212,
            4d3387f7584a40a33e2feb67d3ac5ccb0933f800, package_extract_file("patch/system/bin/mcDriverDaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mcDriverDaemon\" to \"-\"");
set_progress(0.373824);
apply_patch("/system/bin/mdnsd", "-",
            7110b1f9e16e0944d7b670daf93c4d30334f93c6, 255336,
            1ea1ffa6ebd3620b189646b2d591d2e9e096cb42, package_extract_file("patch/system/bin/mdnsd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mdnsd\" to \"-\"");
set_progress(0.374970);
apply_patch("/system/bin/mm-qcamera-app", "-",
            1d8c8f2ebe875cb29c77e118f84da9cd5f5da058, 58812,
            d482dae0685e7aa4f6c19a09eb8f4791f6b6c56b, package_extract_file("patch/system/bin/mm-qcamera-app.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mm-qcamera-app\" to \"-\"");
set_progress(0.375234);
apply_patch("/system/bin/qcks", "-",
            53acf9a50641408e2210ff98d489c3543dd948fc, 28080,
            2a2a84ead94facf4a5836fc3c105ed0a50fa79be, package_extract_file("patch/system/bin/qcks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/qcks\" to \"-\"");
set_progress(0.375360);
apply_patch("/system/bin/sdfmt", "-",
            35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca, 34020,
            541d88573945ac691d1b330964b84ce516788307, package_extract_file("patch/system/bin/sdfmt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/sdfmt\" to \"-\"");
set_progress(0.375513);
apply_patch("/system/bin/vold", "-",
            e9a50f727c8788030cb437017a288e0fea93594e, 95936,
            b4731b91fd40d1b2ed164f69ac7241c6edfe3758, package_extract_file("patch/system/bin/vold.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/vold\" to \"-\"");
set_progress(0.375943);
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.377590);
apply_patch("/system/etc/firmware/venus.b01", "-",
            ec54adb2f94798e9e363fde9a1e9f313e6294f35, 6600,
            b3be31efac313c549342505d09c4ee0177986968, package_extract_file("patch/system/etc/firmware/venus.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.b01\" to \"-\"");
set_progress(0.377620);
apply_patch("/system/etc/firmware/venus.mbn", "-",
            2616f3608b0b347261b3c87575ff1b5f848b072b, 841944,
            8084ceb95d54cd878bacef12a41a514a7208e88c, package_extract_file("patch/system/etc/firmware/venus.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mbn\" to \"-\"");
set_progress(0.381398);
apply_patch("/system/etc/firmware/venus.mdt", "-",
            86127369a10a8e6d2e21c128ea6327fb82617d6b, 6812,
            b32fed77adb5e2a9f876bd1fcc944d31f5c61373, package_extract_file("patch/system/etc/firmware/venus.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mdt\" to \"-\"");
set_progress(0.381429);
apply_patch("/system/etc/recovery-resource.dat", "-",
            e37de5859900dace6387f7b3faef72fa251732c7, 383199,
            471633de132c8f6b98145037fbf9435988a982f2, package_extract_file("patch/system/etc/recovery-resource.dat.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/recovery-resource.dat\" to \"-\"");
set_progress(0.383148);
apply_patch("/system/etc/security/otacerts.zip", "-",
            7852e75c802499ceba670ff6d0f5ae8a6e70c4c4, 1271,
            4359aae447f98112efae59c01625ed6e7ce6b936, package_extract_file("patch/system/etc/security/otacerts.zip.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/security/otacerts.zip\" to \"-\"");
set_progress(0.383154);
apply_patch("/system/framework/WfdCommon.jar", "-",
            a603e85615999bbf72bbce11cab4948d62d869cf, 26492,
            c9fdc2fd9e861755a881f74efb88321827d74899, package_extract_file("patch/system/framework/WfdCommon.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.jar\" to \"-\"");
set_progress(0.383273);
apply_patch("/system/framework/WfdCommon.odex", "-",
            7f88d2ce55338b5398b1643d1beecfd79507ea95, 74984,
            6f57c66f0a3ea49064d6b66109f5b0a8b61b0de0, package_extract_file("patch/system/framework/WfdCommon.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.odex\" to \"-\"");
set_progress(0.383610);
apply_patch("/system/framework/am.jar", "-",
            e8437284ac8e25fe483f063c36b6938f5cfaabc5, 19315,
            884e8c9eaf954d24f2408b6b09e0d88936a00f57, package_extract_file("patch/system/framework/am.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.jar\" to \"-\"");
set_progress(0.383696);
apply_patch("/system/framework/am.odex", "-",
            f680e4bca0e0f5d2b66922ea7cc3f13b0019e019, 49528,
            aed8a9a56b3313439b6c1e0f1ec8b1dcde7906b1, package_extract_file("patch/system/framework/am.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.odex\" to \"-\"");
set_progress(0.383919);
apply_patch("/system/framework/android.policy.jar", "-",
            aab0bb4535988e2d53f45c02ade087758ea25f4c, 113388,
            30a91fcba819bf87562afa63c2f4cb7cab8c7dac, package_extract_file("patch/system/framework/android.policy.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.jar\" to \"-\"");
set_progress(0.384427);
apply_patch("/system/framework/android.policy.odex", "-",
            0fac6f572034c379ccecedbec3047bb0bec7d4ef, 268320,
            0e2d587df8e5ae9a8e8a38594f45de615dc8b31c, package_extract_file("patch/system/framework/android.policy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.odex\" to \"-\"");
set_progress(0.385631);
apply_patch("/system/framework/android.test.runner.jar", "-",
            6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c, 74045,
            e5c0e1d02bff9c60f3d25bdf489df58307631f2e, 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.385964);
apply_patch("/system/framework/android.test.runner.odex", "-",
            96f8f57486f15675c1fdd6497b2db64a4c359271, 189872,
            720884292353ea3b0d5fd2fcf7247715b5ba51d3, 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.386816);
apply_patch("/system/framework/apache-xml.jar", "-",
            2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a, 549364,
            7e04d64171ed5c35aaadb3e8111ca6ba27d7c049, package_extract_file("patch/system/framework/apache-xml.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.jar\" to \"-\"");
set_progress(0.389281);
apply_patch("/system/framework/apache-xml.odex", "-",
            c3d44e28c62e63756576ab4d907c07b7629567af, 1378848,
            f6a968ee40bc25e83eec0eca7ab1e63f103e729d, package_extract_file("patch/system/framework/apache-xml.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.odex\" to \"-\"");
set_progress(0.395469);
apply_patch("/system/framework/bmgr.jar", "-",
            c382109e25b276c340c1ed9960b03797c2dd5a77, 6683,
            385fd5160d12e0d0b2c41df5d9eb125bc89db676, package_extract_file("patch/system/framework/bmgr.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.jar\" to \"-\"");
set_progress(0.395499);
apply_patch("/system/framework/bmgr.odex", "-",
            9977abbde01a0c858e99a70a0a4bfa59ee3c2f12, 15656,
            a54abdf543aa2c9a22a91f14c69c47e5dc7c33d6, package_extract_file("patch/system/framework/bmgr.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.odex\" to \"-\"");
set_progress(0.395569);
apply_patch("/system/framework/bouncycastle.jar", "-",
            125ee2997ee4d7fd64449e8159c8a042ca109bb4, 408620,
            28b891f53c4ef983219e2b23e2a506c04cf2ca21, package_extract_file("patch/system/framework/bouncycastle.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.jar\" to \"-\"");
set_progress(0.397403);
apply_patch("/system/framework/bouncycastle.odex", "-",
            2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228, 1117280,
            adcfd179a73ff12a8d6f3b8195f36e1365fc1036, package_extract_file("patch/system/framework/bouncycastle.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.odex\" to \"-\"");
set_progress(0.402417);
apply_patch("/system/framework/bu.jar", "-",
            b06a6a898b88167c2435fdd621cce37cf5b0a0d4, 2726,
            c104382768c43f13daa10ee5891d75fbd4a50c10, package_extract_file("patch/system/framework/bu.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.jar\" to \"-\"");
set_progress(0.402429);
apply_patch("/system/framework/bu.odex", "-",
            0358b936ca245d9510f08445764573943b71c6c8, 5688,
            9bc7ecd973006783ac01d4ab835b776a13eefe26, package_extract_file("patch/system/framework/bu.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.odex\" to \"-\"");
set_progress(0.402454);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae, 8507,
            923f2234965c4624910ffb363acda5e94415880e, 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.402493);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 68692b630f4f1135a641f736c1f5d45e23323543, 22232,
            09c1c40d3504a39431cf1daa0cdbd22b56aca1db, 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.402592);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 19aa7943925276857af637884afcdc0bcd5333c5, 4590,
            dfb6219cf754fa545ea345a451a38e2fd415674f, 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.402613);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 7072ee263c9b294d02ee0627b3197d23b112ddf3, 10984,
            13ce05c17646ef96bf0d6f217fedb0313689716c, 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.402662);
apply_patch("/system/framework/com.android.nfc_extras.jar", "-",
            d710bfe7b90146dc084faa1a4a1775f5e5e4b156, 5184,
            ab591e8e72f4db3f304bc0f6fcabfe76726bb3c0, 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.402685);
apply_patch("/system/framework/com.android.nfc_extras.odex", "-",
            e9fad7abe1d0e195bf7d54981ace630cd2194634, 12272,
            713bef5e887ff25ed893abaa257f8439e61c02a0, 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.402741);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 8cc419aba2cf465eab2ce1995599709aacf2b9b3, 740,
            f64ca965bfacc721744119fac556ef5798632b95, 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.402744);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", b57773ed025fc5d1a339d70d4d99cb160d7f51f2, 1864,
            064a274a65f72c3888b278053f6267eadd56441e, 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.402752);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.jar",
            "-", 7f515d0b13c32818c22059ae79e63e07017d1345, 800,
            6d7f8e0b50696a56f7bb640c638f6ae3b43c4084, 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.402756);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.odex",
            "-", da2a4236e7edfd4c3bb7f6b702f9359347b797fa, 1984,
            2903985e1832e56b9604d01468c4bd1de06b1958, 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.402765);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", 1bd87ce7f55a36a7340e46adfc7bb701d1f648e2, 19090,
            587995583a0a6efea11bd9b09b07fdc94050d956, 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.402850);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.odex",
            "-", 4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb, 50112,
            7bc82d5b4026e7a5bba539dd0725ccc874a1b619, 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.403075);
apply_patch("/system/framework/conscrypt.odex", "-",
            88b7563ad61fa1673590c0172fa5c93d1bf59ebb, 375584,
            6c265d5053c0e111e3b3b4b6add0fdeee2f44677, package_extract_file("patch/system/framework/conscrypt.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.odex\" to \"-\"");
set_progress(0.404761);
apply_patch("/system/framework/content.jar", "-",
            487b9907e0817a332a0cb807d13fd44fd750e216, 7716,
            5556843421492b606c0d059e7e80bddf1e9c2934, package_extract_file("patch/system/framework/content.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.jar\" to \"-\"");
set_progress(0.404795);
apply_patch("/system/framework/content.odex", "-",
            10d33ef111732d0c3d789188b72980c114e346ce, 18216,
            fa366aef05900bd6a08f2f259669c86efb0a06d7, package_extract_file("patch/system/framework/content.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.odex\" to \"-\"");
set_progress(0.404877);
apply_patch("/system/framework/core-junit.jar", "-",
            282256bb0fad4dfdba59a1dd4f464df6b7a12ae6, 11711,
            04b5d143db206edbf83a7e791db66350b775ea4d, package_extract_file("patch/system/framework/core-junit.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.jar\" to \"-\"");
set_progress(0.404930);
apply_patch("/system/framework/core-junit.odex", "-",
            6f095672bf91220cd51efa4f389aafe4e4cf83d7, 27688,
            bc453c453e47f8c9983e9efdcd95ddd90822a4e7, package_extract_file("patch/system/framework/core-junit.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.odex\" to \"-\"");
set_progress(0.405054);
apply_patch("/system/framework/core-libart.jar", "-",
            9bcac92c1e001fb770b946f248a7eee9e38b6c03, 1234575,
            94b202cd2b42c247c4139169cb33b49133921c5b, package_extract_file("patch/system/framework/core-libart.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.jar\" to \"-\"");
set_progress(0.410594);
apply_patch("/system/framework/core-libart.odex", "-",
            e28e2c65241baa4b9e777ae3707335e2699c7bd7, 2945456,
            89df1f04ce5c0bf6c1079c6eab2be41964896f92, package_extract_file("patch/system/framework/core-libart.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.odex\" to \"-\"");
set_progress(0.423812);
apply_patch("/system/framework/core.jar", "-",
            8370bba500dd1c5a5d9f13ceb86110a835be14a1, 1232718,
            e607ed9ab87440bbcbccd225fca83cf911ee2281, package_extract_file("patch/system/framework/core.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.jar\" to \"-\"");
set_progress(0.429344);
apply_patch("/system/framework/core.odex", "-",
            029dd0a33361bee901cd89a2a5e611af454b6013, 3242600,
            bf43288762b635f9f6c930a889afc025728edbb5, package_extract_file("patch/system/framework/core.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.odex\" to \"-\"");
set_progress(0.443895);
apply_patch("/system/framework/ext.jar", "-",
            99af69f6580562efab0fdbb0c444b07849a317e9, 1222862,
            0df5f7b0ee6133cc3bcca29429f7283c9d055ec1, package_extract_file("patch/system/framework/ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.jar\" to \"-\"");
set_progress(0.449383);
apply_patch("/system/framework/ext.odex", "-",
            b8be605c2f4f478c1ba3293cfc4978abf5de098d, 1510008,
            fa5958b25891b0f6fa34533e4c41ab82fe7784ce, package_extract_file("patch/system/framework/ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.odex\" to \"-\"");
set_progress(0.456159);
apply_patch("/system/framework/framework-res.apk", "-",
            8a240bcd0b1374815ad5073f1619dbaf7362c3e8, 14596440,
            967c06ae8284bae4c14e44c7120de110422d549b, package_extract_file("patch/system/framework/framework-res.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework-res.apk\" to \"-\"");
set_progress(0.521662);
apply_patch("/system/framework/framework.jar", "-",
            bfe802004970a5f785f52be1f579250df05af795, 3736870,
            3dbbc82684b9a6a5a561ab8af6f4526e552104db, package_extract_file("patch/system/framework/framework.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.jar\" to \"-\"");
set_progress(0.538431);
apply_patch("/system/framework/framework.odex", "-",
            38a73812903ab65cf1a0c42e0ba07e86d66c65f0, 9765408,
            78524d1c7a35d7b031bbaf55f4c9aba750024cfe, package_extract_file("patch/system/framework/framework.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.odex\" to \"-\"");
set_progress(0.582254);
apply_patch("/system/framework/framework2.jar", "-",
            cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e, 596485,
            486e0e785071096cbbd3f09b877a95dcd63bc5eb, package_extract_file("patch/system/framework/framework2.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.jar\" to \"-\"");
set_progress(0.584931);
apply_patch("/system/framework/framework2.odex", "-",
            8a6f69106e9d60020c0035df2eebd434b2c75446, 1641696,
            0e6498fc004e79478c0f2b819e6dcd3207816188, package_extract_file("patch/system/framework/framework2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.odex\" to \"-\"");
set_progress(0.592298);
apply_patch("/system/framework/ime.jar", "-",
            5c3fd32313c355d5029f225a8eadf4652db34a32, 3373,
            729131df0b178a99256dcdc14e913094d0ca67f9, package_extract_file("patch/system/framework/ime.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.jar\" to \"-\"");
set_progress(0.592314);
apply_patch("/system/framework/ime.odex", "-",
            b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa, 7440,
            8a85c8f6f6de74288e3ba447ce38e337305d153b, package_extract_file("patch/system/framework/ime.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.odex\" to \"-\"");
set_progress(0.592347);
apply_patch("/system/framework/imslibrary.jar", "-",
            94fa139d679f1d1bb2c99a778a9f1ca329da7cb9, 3604,
            5ed72d15d962c42e7c59eba82a519f27756272f7, package_extract_file("patch/system/framework/imslibrary.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.jar\" to \"-\"");
set_progress(0.592363);
apply_patch("/system/framework/imslibrary.odex", "-",
            bf90b06d70c965d6d3f685c2577cd892e396b63a, 9296,
            466e5c9cf6ac12d7be0472585706c754bc4304bb, package_extract_file("patch/system/framework/imslibrary.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.odex\" to \"-\"");
set_progress(0.592405);
apply_patch("/system/framework/input.jar", "-",
            eebc9aae97ac2627dad487caf142d6440aeacefd, 4703,
            a2e0188fcbf5a5c73bf31da47c051428010e6d63, package_extract_file("patch/system/framework/input.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.jar\" to \"-\"");
set_progress(0.592426);
apply_patch("/system/framework/input.odex", "-",
            e5505915d6c7d4cb53bfc9295cd0cf3c48993536, 9736,
            cd416e2537b99830e2fdd8202c33ffc1c76e2ebf, package_extract_file("patch/system/framework/input.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.odex\" to \"-\"");
set_progress(0.592470);
apply_patch("/system/framework/javax.obex.jar", "-",
            aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98, 26233,
            ff70b872988d31f8c724f25ec32001f3521f6f80, package_extract_file("patch/system/framework/javax.obex.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.jar\" to \"-\"");
set_progress(0.592587);
apply_patch("/system/framework/javax.obex.odex", "-",
            b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d, 60568,
            1d079c71cfe71390b81ecaba6f8405a7c44cdff1, package_extract_file("patch/system/framework/javax.obex.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.odex\" to \"-\"");
set_progress(0.592859);
apply_patch("/system/framework/media_cmd.jar", "-",
            0cedb6942d95c12fb845913fa86d8a45bd98c7e3, 4205,
            62d6f5d476baa93a6d6e65f94ea302fc2fdf7d0a, package_extract_file("patch/system/framework/media_cmd.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.jar\" to \"-\"");
set_progress(0.592878);
apply_patch("/system/framework/media_cmd.odex", "-",
            95bff90567202b1d14bfa71651273b50de08b1b5, 9432,
            f3f06ed23f7dde7d152b529cbb1d073e5579bbe6, package_extract_file("patch/system/framework/media_cmd.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.odex\" to \"-\"");
set_progress(0.592920);
apply_patch("/system/framework/mms-common.jar", "-",
            b4e493894a0d042bcbeacb8106cf1cdbd3d6385d, 52615,
            6fdb5a2ce54fdf715910933d2758b3b0bfa91725, package_extract_file("patch/system/framework/mms-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.jar\" to \"-\"");
set_progress(0.593156);
apply_patch("/system/framework/mms-common.odex", "-",
            1806ae2a02e65c255027e1ebd267f18538103027, 131112,
            8150d4b78fd0343b2b5a18858edafe2d226916da, package_extract_file("patch/system/framework/mms-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.odex\" to \"-\"");
set_progress(0.593745);
apply_patch("/system/framework/monkey.jar", "-",
            b0781fba13f6401b4d9122808365bbf6a1ea249e, 48970,
            7675ea584458a16e7c08f26cb92cf3d4b14f1af0, package_extract_file("patch/system/framework/monkey.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.jar\" to \"-\"");
set_progress(0.593965);
apply_patch("/system/framework/monkey.odex", "-",
            efbf89f3d18eabdc265318cc7026da60238556f2, 120768,
            a29dc98828447bf785b99c805264e11d12bdfd5a, package_extract_file("patch/system/framework/monkey.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.odex\" to \"-\"");
set_progress(0.594507);
apply_patch("/system/framework/oem-services.jar", "-",
            8f4f5da527c233564277a7a23780d5082b49c2eb, 1190,
            aa1a92c82576650ac7953fd5756366df2bf53063, package_extract_file("patch/system/framework/oem-services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.jar\" to \"-\"");
set_progress(0.594512);
apply_patch("/system/framework/oem-services.odex", "-",
            954be17dfcd0616a0a72c5f62f44795f7be0c4cb, 2600,
            3e7e2963e1d645884b0c99e96626307b34ea8e05, package_extract_file("patch/system/framework/oem-services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.odex\" to \"-\"");
set_progress(0.594524);
apply_patch("/system/framework/okhttp.odex", "-",
            f05a1011b0155c6c349083cdefff141eef7a968e, 214688,
            96a6130ce83dfa94fa4e9dd4f93ef8349ce59a33, package_extract_file("patch/system/framework/okhttp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/okhttp.odex\" to \"-\"");
set_progress(0.595487);
apply_patch("/system/framework/org.codeaurora.Performance.jar", "-",
            e74946bb4c143f23427047b6ff891cdb0efad3d8, 2716,
            5d20fa4b31f1879a6bc1746e330fc29fd1f174ad, 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.595499);
apply_patch("/system/framework/org.codeaurora.Performance.odex",
            "-", 019b9da33f5c52411fd2e614f60cd79ebce6e301, 6016,
            d1f3f7ffa9a00373f3e8cd75eb47bb8f3c19e0b3, 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.595526);
apply_patch("/system/framework/pm.jar", "-",
            e8c534296f35bc8a2ad0ea0dd457084ef8d218e6, 17499,
            2f4279029f1a6aa546d0f4a1cc4d9167478cf4d8, package_extract_file("patch/system/framework/pm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.jar\" to \"-\"");
set_progress(0.595605);
apply_patch("/system/framework/pm.odex", "-",
            9c986344e621948a85c74c2c9f88712a3b198bf6, 42008,
            5cd85fb03981acd0d97059b8ac0d10b0a470ad72, package_extract_file("patch/system/framework/pm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.odex\" to \"-\"");
set_progress(0.595793);
apply_patch("/system/framework/qcmediaplayer.jar", "-",
            3847354909724e3959bedb83716b569ac85b2294, 9014,
            5e016a90b5c93fff670d62b72d22c770f3bd223d, package_extract_file("patch/system/framework/qcmediaplayer.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.jar\" to \"-\"");
set_progress(0.595834);
apply_patch("/system/framework/qcmediaplayer.odex", "-",
            7f83e968d9f5292fb6971cf0db42b3f3c1780ad2, 21760,
            9e7a2cc0d7639080419b96f04b50368965ba63ea, package_extract_file("patch/system/framework/qcmediaplayer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.odex\" to \"-\"");
set_progress(0.595931);
apply_patch("/system/framework/qcnvitems.jar", "-",
            4df2b8ea2a02f8f18926c2bcdfac95b8385b698f, 38372,
            983f2a9c75f60f20438bd072f15bf340d684714f, package_extract_file("patch/system/framework/qcnvitems.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.jar\" to \"-\"");
set_progress(0.596103);
apply_patch("/system/framework/qcnvitems.odex", "-",
            f3a57b8a9878ce663385018bbb305a8bd09c7cef, 115960,
            446ca1baf6f4243dfa2322981510cd0ea0ff4744, package_extract_file("patch/system/framework/qcnvitems.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.odex\" to \"-\"");
set_progress(0.596624);
apply_patch("/system/framework/qcom.fmradio.jar", "-",
            05c49a6b85df2cb9ad3a77f01385ad742ead6e41, 24428,
            4758a27fb1b94f696f9dd653f5f6313f0e4bc36c, package_extract_file("patch/system/framework/qcom.fmradio.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.jar\" to \"-\"");
set_progress(0.596733);
apply_patch("/system/framework/qcom.fmradio.odex", "-",
            6def287645ad2dfa16596fc4d157a8714098c094, 64232,
            d3a405745d19b2ea8cc3f275cd98482cade2873e, package_extract_file("patch/system/framework/qcom.fmradio.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.odex\" to \"-\"");
set_progress(0.597022);
apply_patch("/system/framework/qcrilhook.jar", "-",
            5e06c7a83a18fc105805c0b3602652cff1f99718, 46660,
            196664227a65095d74e068ab99ff3a4a906698b1, package_extract_file("patch/system/framework/qcrilhook.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.jar\" to \"-\"");
set_progress(0.597231);
apply_patch("/system/framework/qcrilhook.odex", "-",
            aa9ccc61f364bc4815a60a52057374cf888d0691, 123512,
            07e06445414b773e49f6a5e2462b62738d84fa53, package_extract_file("patch/system/framework/qcrilhook.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.odex\" to \"-\"");
set_progress(0.597785);
apply_patch("/system/framework/requestsync.jar", "-",
            9c048dce2a0e1814b0c535f9a3afe6274f359489, 4247,
            6060398059d5bcc27ae876aedd4b1b1bd01c3964, package_extract_file("patch/system/framework/requestsync.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.jar\" to \"-\"");
set_progress(0.597804);
apply_patch("/system/framework/requestsync.odex", "-",
            fb7493f3893786b09583464a84808288b53f0eae, 9576,
            da5b91c61cf82c73eb8bd4e2b0ddbdb8ff428129, package_extract_file("patch/system/framework/requestsync.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.odex\" to \"-\"");
set_progress(0.597847);
apply_patch("/system/framework/services-ext.jar", "-",
            45388116a81a19492d25061ec3a4063e3b2e9b0c, 63200,
            24dab07e4f434becc22a78b026a9dafca29c87bc, package_extract_file("patch/system/framework/services-ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.jar\" to \"-\"");
set_progress(0.598131);
apply_patch("/system/framework/services-ext.odex", "-",
            a5a54e8ea47af33f23af286048390d0a698ee59a, 163376,
            dce5af3e872cf4c513f750a717d792f6406ce934, package_extract_file("patch/system/framework/services-ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.odex\" to \"-\"");
set_progress(0.598864);
apply_patch("/system/framework/services.odex", "-",
            bcb3986f063b065f9401a03f1c53e924b0737905, 3626312,
            e2ac52fb76a0f9b9c37daed565543dfcd3203495, package_extract_file("patch/system/framework/services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.odex\" to \"-\"");
set_progress(0.615138);
apply_patch("/system/framework/settings.jar", "-",
            0744d5fa1e127f08298100232921d89a1dae54c7, 4115,
            2cee031ef2397c10f3e6273b1597231fbf34bddf, package_extract_file("patch/system/framework/settings.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.jar\" to \"-\"");
set_progress(0.615156);
apply_patch("/system/framework/settings.odex", "-",
            cc5c1f2edf30eb739bad6a0a5890ad07457d564e, 8760,
            318f2e647bb911232040ea0803607dceced7039f, package_extract_file("patch/system/framework/settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.odex\" to \"-\"");
set_progress(0.615195);
apply_patch("/system/framework/svc.jar", "-",
            7c2d1a5829b8972fb4d43fd72b96b1a15289f529, 4620,
            9912ac362287db48b8338197703c2eb962e96d70, package_extract_file("patch/system/framework/svc.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.jar\" to \"-\"");
set_progress(0.615216);
apply_patch("/system/framework/svc.odex", "-",
            49aad31d88343a2a00ef55ea0c97cec1ec46cb1f, 11016,
            de55eacb7b655a92b5246f1e59507aa33df218d4, package_extract_file("patch/system/framework/svc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.odex\" to \"-\"");
set_progress(0.615265);
apply_patch("/system/framework/telephony-common.odex", "-",
            541569038cd4887cc67fe95a11e54ae1e7abb966, 1605984,
            5aac6b3f076898906c8f2415ebc832d8e11f7b87, package_extract_file("patch/system/framework/telephony-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-common.odex\" to \"-\"");
set_progress(0.622472);
apply_patch("/system/framework/telephony-msim.jar", "-",
            9e0681df695d68e0ade056d1a60ba12d11a8a245, 63556,
            070afc117caf7892f2c48e95e60ac554c0f92aba, package_extract_file("patch/system/framework/telephony-msim.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.jar\" to \"-\"");
set_progress(0.622758);
apply_patch("/system/framework/telephony-msim.odex", "-",
            bec4b909d0ebed8b67b6e3697021b358343b8393, 165848,
            01d6727890ba3c12ea165f94cc716ed66eca400a, package_extract_file("patch/system/framework/telephony-msim.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.odex\" to \"-\"");
set_progress(0.623502);
apply_patch("/system/framework/uiautomator.jar", "-",
            ae2391cfde27d87d70f317c67b0890a55afb4e06, 46297,
            785cd7daee585aa15c43bf7a530cdc80dbe490b0, package_extract_file("patch/system/framework/uiautomator.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.jar\" to \"-\"");
set_progress(0.623710);
apply_patch("/system/framework/uiautomator.odex", "-",
            487e883082460657fddb5d366367f037e191d486, 115320,
            9644f0c449fb54120aae4299f99bcf1594573b41, package_extract_file("patch/system/framework/uiautomator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.odex\" to \"-\"");
set_progress(0.624227);
apply_patch("/system/framework/voip-common.jar", "-",
            cb61a332ec54b7207c4dfb35e63b98945717877a, 68034,
            96652dabe14ae1c4996f6e145b6778874930fd97, package_extract_file("patch/system/framework/voip-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.jar\" to \"-\"");
set_progress(0.624532);
apply_patch("/system/framework/voip-common.odex", "-",
            4aba5586ef9e94767ceb8bb6b716520639fd4172, 171848,
            6b0560bae8b714fc7f2067019544d85d71666c72, package_extract_file("patch/system/framework/voip-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.odex\" to \"-\"");
set_progress(0.625304);
apply_patch("/system/framework/webviewchromium.jar", "-",
            2027df39b585ecc3f006c04875796b08e5c38517, 290782,
            ec54444b9834e07813604c72d6dfc4f8f5c329e0, package_extract_file("patch/system/framework/webviewchromium.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.jar\" to \"-\"");
set_progress(0.626609);
apply_patch("/system/framework/webviewchromium.odex", "-",
            bdf1737d30fcd71064fcb29cc497f9a323c76a8f, 772664,
            57ed1039a54c7c8e51042cc41c4d05ccbabc3864, package_extract_file("patch/system/framework/webviewchromium.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.odex\" to \"-\"");
set_progress(0.630076);
apply_patch("/system/framework/wm.jar", "-",
            8fe9dc79eef453eef4cbc48522aeca99595ddf25, 3411,
            99f634b86cbd4c6579c497b7ee522d2fb129f9cb, package_extract_file("patch/system/framework/wm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.jar\" to \"-\"");
set_progress(0.630091);
apply_patch("/system/framework/wm.odex", "-",
            82a195c07ec6d5d89083461a8c770a582e33da63, 7264,
            466f907df86990a3219c7a1197f53fea7c31e3d0, package_extract_file("patch/system/framework/wm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.odex\" to \"-\"");
set_progress(0.630124);
apply_patch("/system/lib/hw/audio.primary.msm8974.so", "-",
            75959244b1562b66703e716bb3c099809a09dfa4, 118680,
            56a672398ed96d0756ec2eb917be97a2dea4b6e3, package_extract_file("patch/system/lib/hw/audio.primary.msm8974.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/hw/audio.primary.msm8974.so\" to \"-\"");
set_progress(0.630656);
apply_patch("/system/lib/hw/camera.msm8974.so", "-",
            b3e0d6913da198b73e204dd7e45ed1f1b947e9f7, 349740,
            0f6d3cf3e39e8177aabc3d39f3d19e9a8e953f83, package_extract_file("patch/system/lib/hw/camera.msm8974.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/hw/camera.msm8974.so\" to \"-\"");
set_progress(0.632226);
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.632691);
apply_patch("/system/lib/hw/lights.msm8974.so", "-",
            e05873e4ea7299731079e167238b50152a88de69, 9508,
            e6c3846981fef42640189bb3296121888f0ad88b, package_extract_file("patch/system/lib/hw/lights.msm8974.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/hw/lights.msm8974.so\" to \"-\"");
set_progress(0.632734);
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.635057);
apply_patch("/system/lib/libLLVM.so", "-",
            58cf392ce8654a27896b76c9b425071b0129d7e6, 8492932,
            53e845a576050ce0740059a18b2f7cd2d8e4684b, package_extract_file("patch/system/lib/libLLVM.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libLLVM.so\" to \"-\"");
set_progress(0.673169);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            5bb59315a5779d45b77e6ce7e34f1774e1446a9f, 17884,
            e105f2b587b3b879eecb28de17364e015e68a07c, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libaudioeffect_jni.so\" to \"-\"");
set_progress(0.673250);
apply_patch("/system/lib/libaudioflinger.so", "-",
            4178bd2e8e20c025732205b35aed9c7fda327d97, 234836,
            1c30b6b8584b933ddab342ff549e4b41fa0a079d, package_extract_file("patch/system/lib/libaudioflinger.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libaudioflinger.so\" to \"-\"");
set_progress(0.674304);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            900c7ae9d1cc2afff3f6d622c4a1d537657c5df2, 5072,
            e2aeaa152c0c96bde7f78218e152e96f25d33c0a, package_extract_file("patch/system/lib/libbcc.sha1.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.sha1.so\" to \"-\"");
set_progress(0.674326);
apply_patch("/system/lib/libbcc.so", "-",
            a19f00f240afd2f606cae498b80dccd200014c4e, 136432,
            a1e0bfb24920e1da9133595139ebda00e71e8fa3, package_extract_file("patch/system/lib/libbcc.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.so\" to \"-\"");
set_progress(0.674939);
apply_patch("/system/lib/libcameraservice.so", "-",
            b69c9b22d0496e816114b2e762277fe9e2b0f912, 513364,
            b81c315bcbcd4a11254670c8f53c7fa1ffe2ceb3, package_extract_file("patch/system/lib/libcameraservice.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libcameraservice.so\" to \"-\"");
set_progress(0.677242);
apply_patch("/system/lib/libchromium_net.so", "-",
            1fb558c8388fc5f712c6182a02affcc59e52da1d, 1645820,
            2bcf5fab93933e50fcef98e52d5997b852507b3a, package_extract_file("patch/system/lib/libchromium_net.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libchromium_net.so\" to \"-\"");
set_progress(0.684628);
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.684689);
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.684749);
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.685564);
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.686435);
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.693734);
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.693888);
apply_patch("/system/lib/libmdnssd.so", "-",
            a40ece19f466cf4b11d3f1f865edde97d181780b, 21604,
            83e344bf4e0a3f3ebb03e2d75b222e3dc716ad8f, package_extract_file("patch/system/lib/libmdnssd.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmdnssd.so\" to \"-\"");
set_progress(0.693985);
apply_patch("/system/lib/libmedia.so", "-",
            bb1368b8f04f76d6c46d0f4510476deeaff9e55b, 566568,
            d29e78da9bd6f788b1f78352b05cd133f7856b5d, package_extract_file("patch/system/lib/libmedia.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmedia.so\" to \"-\"");
set_progress(0.696527);
apply_patch("/system/lib/libmm-qcamera.so", "-",
            94be5792930a2f508e0056baebc57f6e57d078f7, 79136,
            4490a9e7661d9552df78ce226f693f75d92c716e, package_extract_file("patch/system/lib/libmm-qcamera.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmm-qcamera.so\" to \"-\"");
set_progress(0.696882);
apply_patch("/system/lib/libmmcamera_interface.so", "-",
            fb91f87a8fddd8071cd69a89c4632be79c3d107f, 42196,
            363d086f4f9f0b197b7c742da70832d254164de0, package_extract_file("patch/system/lib/libmmcamera_interface.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmmcamera_interface.so\" to \"-\"");
set_progress(0.697072);
apply_patch("/system/lib/libmmjpeg_interface.so", "-",
            10494a47c16d0f6bc6973f84061ab1fe9e261c95, 33892,
            9c96e9165d3ec5e1393508eda584fdb0d9344574, package_extract_file("patch/system/lib/libmmjpeg_interface.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmmjpeg_interface.so\" to \"-\"");
set_progress(0.697224);
apply_patch("/system/lib/libpac.so", "-",
            d3af857d606eb824281e3362c7edb0775b984b0b, 1930728,
            59334e7bfbcf4b8413dc9552ec8814912e3e9e8a, package_extract_file("patch/system/lib/libpac.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libpac.so\" to \"-\"");
set_progress(0.705888);
apply_patch("/system/lib/libpana_camera.so", "-",
            c5ccc86f7b0abdaf8e2bd163c6a2d5573928ab22, 95444,
            053a3d8e112f9a68869293d0d687ad475292d1ac, package_extract_file("patch/system/lib/libpana_camera.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libpana_camera.so\" to \"-\"");
set_progress(0.706316);
apply_patch("/system/lib/libssl.so", "-",
            4bb1d71522c7d2c50c71dfb8b92662f9f86e3991, 249580,
            33592381c3661fbbe009f886433340afdba8e1a9, package_extract_file("patch/system/lib/libssl.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libssl.so\" to \"-\"");
set_progress(0.707436);
apply_patch("/system/lib/libstagefright.so", "-",
            baf34955c0f0b0d21b29fdfef9a35fd17ae44f39, 1047952,
            db38c0278207bc58a4fd8b756c6b16b760f95843, package_extract_file("patch/system/lib/libstagefright.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libstagefright.so\" to \"-\"");
set_progress(0.712139);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            e01bc807bdd681b1bf687ee4d98391d7bc97cbb1, 222632,
            f88ae762da79b4d920a3aa238741bded6c2a9017, 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.713138);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            681eb98a03155845d463e987b2c9c0dc7aef0cc2, 275624,
            086b568f67248c73ad45e773e1c0defb840523fe, 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.714375);
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.714546);
apply_patch("/system/lib/libwebrtc_audio_coding.so", "-",
            169043ab825c2f3d85aa777b0f31fd1e148ad452, 368000,
            ad8d2ca0c1a61750b8c72ff48c2cfe76730606a5, 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.716198);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            7cfa729f0f15169e0223b105906ef5e37af744b2, 369944,
            2f787aac3df7647205f71073ad7c1d4d0da9b5dd, 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.717858);
apply_patch("/system/lib/libwebviewchromium.so", "-",
            d6fadc762f5b1aed18864f26bba2058175df192d, 21184104,
            d87596f23eb804d2372fdb31fdef1a632d441d83, package_extract_file("patch/system/lib/libwebviewchromium.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libwebviewchromium.so\" to \"-\"");
set_progress(0.812923);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            73679a876b627de11ce70cf00b09e02f11d550e4, 35080,
            0d8921d5f83fdff34eec579e253c30a2822be43c, package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/modules/mcDrvModule.ko\" to \"-\"");
set_progress(0.813080);
apply_patch("/system/lib/modules/pronto/pronto_wlan.ko", "-",
            8e2dfdf1de1c2777a786d2263f4e5bbc10e19aa6, 3375964,
            502db57fddd713763ea5969a7daa61c21184df61, package_extract_file("patch/system/lib/modules/pronto/pronto_wlan.ko.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/modules/pronto/pronto_wlan.ko\" to \"-\"");
set_progress(0.828230);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7, 28176,
            a17b48d6ad1710f233f84dffff73d7414a387853, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.apk\" to \"-\"");
set_progress(0.828357);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            90e50956f2cf3255392e86ee36269309fbef190b, 10144,
            46f395d5a743514ae8ab1af7557d5b9e2662b01c, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.odex\" to \"-\"");
set_progress(0.828402);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef, 178596,
            14b1705bd5e1e637ac9a3675ad57891c2f6bf5cf, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.apk\" to \"-\"");
set_progress(0.829204);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            e9804a2b074e5e5eb3f326490fab89617451ad9c, 390408,
            e8a610fe852a933ccb2f43904f010224a923d32b, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.odex\" to \"-\"");
set_progress(0.830956);
apply_patch("/system/priv-app/Contacts.apk", "-",
            6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3, 1728012,
            46ce14cf7cd16e41c39f34f9590e686456bd5b90, package_extract_file("patch/system/priv-app/Contacts.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.apk\" to \"-\"");
set_progress(0.838710);
apply_patch("/system/priv-app/Contacts.odex", "-",
            a116c6dbb7392c3f94803c5550fc7220d989717c, 1471896,
            60e6505183ae42cb7aaa77b3caa7df1ff92d6a75, package_extract_file("patch/system/priv-app/Contacts.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.odex\" to \"-\"");
set_progress(0.845315);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            a0ab4c8abc407b323594777ca98f54648d7269cf, 323084,
            78176d3c3f97eecad0a02555cefe6a1a9bc39257, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.apk\" to \"-\"");
set_progress(0.846765);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            7189528025aa4239b36a167c494266208d8fda72, 783728,
            47540c90de8e9998ca5221766322491d80ec8cf9, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.odex\" to \"-\"");
set_progress(0.850282);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            707455393bb9e134d2215ddaf08ceba5365fb03f, 14334,
            eca3083f04150b08611db5d78d61eccabd1884c4, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.apk\" to \"-\"");
set_progress(0.850347);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270, 21384,
            ec723d9ba78b04cb8a7910bbbaa8d65566671b79, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.odex\" to \"-\"");
set_progress(0.850443);
apply_patch("/system/priv-app/Dialer.apk", "-",
            b1db8ab50379f410497bc23388cea87fbd33d0bf, 2442744,
            01324861fb05ae824ff9e8939d4e6752ea4c7e95, package_extract_file("patch/system/priv-app/Dialer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.apk\" to \"-\"");
set_progress(0.861405);
apply_patch("/system/priv-app/Dialer.odex", "-",
            d8f21cf7cd3b7ebb014278df51cf2389dc8226b6, 1509488,
            f7e878bf8ffe2b5edb2cc987cf3eefe89cd1f83f, package_extract_file("patch/system/priv-app/Dialer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.odex\" to \"-\"");
set_progress(0.868178);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            2f62a731a3c8262035b1af1fee2dd3111dfe351a, 245115,
            aadc4299fdce37f498035fbc8b3d83260e886ce9, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.apk\" to \"-\"");
set_progress(0.869278);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            71d570d2f76326d5cc353d4efe293c9d22a94780, 328936,
            8d68b3c0b9bd92e535c9139375d1d585af3762cf, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.odex\" to \"-\"");
set_progress(0.870755);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            ae5497b905a6b3d495b3120be3b01615f4c87a46, 17047,
            d80a95e55c80e40755de4a652c5139615db0cbc1, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.apk\" to \"-\"");
set_progress(0.870831);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            291e49250c05eed8aa656b0985367b603b54f046, 26064,
            1777cae2225b0546cd7821ab6f7046880e3933a0, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.odex\" to \"-\"");
set_progress(0.870948);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            12a6bbec532323df89a05a7cf48f7c44437e2b63, 10190,
            0d12179e6cdb99c105e3446b7c9ff00bbb0c776c, package_extract_file("patch/system/priv-app/FusedLocation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.apk\" to \"-\"");
set_progress(0.870994);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            c69bd4437800b342d299ea69e6ca94b7a95a7110, 13056,
            4d461236b35ba8a73cf1e6f0c73d8a17635b6c21, package_extract_file("patch/system/priv-app/FusedLocation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.odex\" to \"-\"");
set_progress(0.871052);
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.992689);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb, 66789,
            2a3642c5b46f2c595d9f475dab3a7f6da8bad440, package_extract_file("patch/system/priv-app/InputDevices.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.apk\" to \"-\"");
set_progress(0.992988);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            5b37c6cf4c5ed0d896408945f62084815f477c11, 2096,
            19a2b1909413c4d28daf945ccc133a2cfb931e15, package_extract_file("patch/system/priv-app/InputDevices.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.odex\" to \"-\"");
set_progress(0.992998);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            cc31dbf8af3315bc326535096d61f9db2d477109, 1504734,
            7415c20d9ab11f6d1d1aa888e898d24b3af3d52c, package_extract_file("patch/system/priv-app/Keyguard.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.apk\" to \"-\"");
set_progress(0.999750);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            574deffbb874e18dd4a656594ce1d72478cc6da2, 391120,
            be0d021618592dcf6cb76649df07c6c95ac7acc5, package_extract_file("patch/system/priv-app/Keyguard.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.odex\" to \"-\"");
set_progress(1.001506);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            e492138813a983674c737c6f1799ea247de9498c, 109441,
            fd9891b11520e3892a441a11edb0d7bd20d1ca5c, package_extract_file("patch/system/priv-app/MediaProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.apk\" to \"-\"");
set_progress(1.001997);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            b25fbecabdf1fa520d62999d0d8f95eb02e9506f, 169880,
            1538099cd50076a75b9868e5222ed0637135581a, package_extract_file("patch/system/priv-app/MediaProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.odex\" to \"-\"");
set_progress(1.002759);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            de013148a2c29daf5a26a3d6f3e3cea62219ec29, 8195,
            79f939d80c8ca99a4b79797e64569687ec77e282, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.apk\" to \"-\"");
set_progress(1.002796);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            3134505451c62bfe8edade2281f8dbbf552356fe, 11200,
            d0a08a1a7c44c83735cb6d89cb8f23a837b874e5, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.odex\" to \"-\"");
set_progress(1.002846);
apply_patch("/system/priv-app/Settings.apk", "-",
            3b68a4f4aa8abda10b62cda89f25e1e740542d01, 5193436,
            54f8a7e4426bf547543b5f9c67a0019c43aeb598, package_extract_file("patch/system/priv-app/Settings.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.apk\" to \"-\"");
set_progress(1.026152);
apply_patch("/system/priv-app/Settings.odex", "-",
            3eadddf916bf6a7a391b4edf1e15a9717732b508, 1607496,
            ba408305c7dc75013a40e134872e0c19371ef3cc, package_extract_file("patch/system/priv-app/Settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.odex\" to \"-\"");
set_progress(1.033366);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            46385541560a0c0c7243594c4c66f489d18cec1f, 119469,
            2b19690db2ab8052c0d0f09dfda0dc9698d604c6, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.apk\" to \"-\"");
set_progress(1.033902);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            bc7e5befbca2545a496f652be849c404631fef56, 83152,
            52f3179885507ba423eece589a18c6eb94f3ff71, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.odex\" to \"-\"");
set_progress(1.034275);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef, 6909,
            da25ae52e2045b3ced5da6a15d1201b6a10e6bf2, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.apk\" to \"-\"");
set_progress(1.034306);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            2b31dbf1df4e45c79ef358e14166708c75b03918, 9696,
            b07808bd4437db4e05b8a2e9740aa279408a4f4f, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.odex\" to \"-\"");
set_progress(1.034350);
apply_patch("/system/priv-app/Shell.apk", "-",
            97bd9f87b037e1b64a34661fe28f4c6e2ffa6052, 20478,
            f6b29418143a607acf1c5eb8d646696bd2767c44, package_extract_file("patch/system/priv-app/Shell.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.apk\" to \"-\"");
set_progress(1.034441);
apply_patch("/system/priv-app/Shell.odex", "-",
            172d5013d0c6c4bd09b4398c68dd0795904aaf25, 19488,
            27c7a7fe925ee80216d2980a7a9639d0c965d982, package_extract_file("patch/system/priv-app/Shell.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.odex\" to \"-\"");
set_progress(1.034529);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            c0d1e25624146b69deba820e5501b9a43b27ab06, 1745630,
            86b04ee218e6072850a68aef66a487c5d0b7100b, package_extract_file("patch/system/priv-app/SystemUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.apk\" to \"-\"");
set_progress(1.042363);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            db360b7423bd635d82622067627a832d9692834f, 547864,
            53ca33832876bede71ab00a7e6012be3d1aea964, package_extract_file("patch/system/priv-app/SystemUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.odex\" to \"-\"");
set_progress(1.044821);
apply_patch("/system/priv-app/TeleService.apk", "-",
            9c77c7dd54e0678a9c05f2e089c16accda8260bf, 1219358,
            11181af8d54221fd47b786efc6d0a33eba604962, package_extract_file("patch/system/priv-app/TeleService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.apk\" to \"-\"");
set_progress(1.050293);
apply_patch("/system/priv-app/TeleService.odex", "-",
            a331f38794e3c9b3995f643144005b92e3bb10b1, 967176,
            1f3620621c9794b9b56f86e8f6cd4f0428c91803, package_extract_file("patch/system/priv-app/TeleService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.odex\" to \"-\"");
set_progress(1.054633);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            792f85fef07e325a7d519d99fb30aba795e22507, 17794,
            b92564a50ef2d81ad6992ad8724777f3385706ab, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.apk\" to \"-\"");
set_progress(1.054713);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            740a50beada970cdb4733ed0135f5a47b453459f, 9848,
            748b7d442edc097bc4eba92bf5aec0a1439f1ee1, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.odex\" to \"-\"");
set_progress(1.054757);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            af59b7800fb2d15e61aa729c7f1656728865716c, 66032,
            72c9354e619f0fa26b27f02415ef6b69955e5c98, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.apk\" to \"-\"");
set_progress(1.055054);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            95d2aeecfb8cef551b19855de3e3e9191902e7e8, 131440,
            04e71c6cd8078710239da78a9fa9da00704fc294, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.odex\" to \"-\"");
set_progress(1.055644);
apply_patch("/system/vendor/firmware/widevine.b01", "-",
            8fba20020f5d26b5022872ed0b41d0a79369c662, 6568,
            19ae41824ac3dbba02756f7f579d65b76b905072, package_extract_file("patch/system/vendor/firmware/widevine.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.b01\" to \"-\"");
set_progress(1.055673);
apply_patch("/system/vendor/firmware/widevine.mdt", "-",
            4fe6e8bc5336ce4351105731cc3843401afe74b9, 6748,
            1fd04281aaff5bde8a380eb42ecc2f61a17c0d08, package_extract_file("patch/system/vendor/firmware/widevine.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.mdt\" to \"-\"");
set_progress(1.055703);
apply_patch("/system/vendor/lib/libAKM8963.so", "-",
            1a42f11a8a7904cd30d2507eab03a73b52f3384d, 38216,
            81da25aabe4d5bec7fb51f141f5d925aba111c32, package_extract_file("patch/system/vendor/lib/libAKM8963.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libAKM8963.so\" to \"-\"");
set_progress(1.055875);
apply_patch("/system/vendor/lib/libmmcamera2_c2d_module.so", "-",
            9e07ce0029ab6491632246ff040fa0d31c035371, 42104,
            0a5e46776668601e203be9f8d85e97a06fe08f03, package_extract_file("patch/system/vendor/lib/libmmcamera2_c2d_module.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_c2d_module.so\" to \"-\"");
set_progress(1.056064);
apply_patch("/system/vendor/lib/libmmcamera2_cpp_module.so", "-",
            4d6a9f8db4178baa67bd608771de93e4ac032121, 62520,
            6ac550e220a6650e4508e3a747046743ebcf9023, package_extract_file("patch/system/vendor/lib/libmmcamera2_cpp_module.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_cpp_module.so\" to \"-\"");
set_progress(1.056344);
apply_patch("/system/vendor/lib/libmmcamera2_iface_modules.so", "-",
            5ad6461a187b8e56b3d35a36d56b5f56c2a3c196, 21560,
            3dffd6250ec4fb4b66ebce61a21673d687974526, package_extract_file("patch/system/vendor/lib/libmmcamera2_iface_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_iface_modules.so\" to \"-\"");
set_progress(1.056441);
apply_patch("/system/vendor/lib/libmmcamera2_imglib_modules.so",
            "-", bf2cfbf39086361ad98a70d39b429c3e1e9d521e, 112716,
            c81a9019b451108cef21dad59f498cd770e9081e, package_extract_file("patch/system/vendor/lib/libmmcamera2_imglib_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_imglib_modules.so\" to \"-\"");
set_progress(1.056947);
apply_patch("/system/vendor/lib/libmmcamera2_isp_modules.so", "-",
            e7ea76678fec093e11feb0850ca1f9cfeb44ecee, 411756,
            d5198e62c45e47a09991d209cfad4d2244f2a965, package_extract_file("patch/system/vendor/lib/libmmcamera2_isp_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_isp_modules.so\" to \"-\"");
set_progress(1.058795);
apply_patch("/system/vendor/lib/libmmcamera2_pproc_modules.so", "-",
            b9529bbe90d26cddbdf21e0cd63d7e11d47ef00d, 33892,
            159645c86e4027393002cb38f5a293e2d46c5b28, package_extract_file("patch/system/vendor/lib/libmmcamera2_pproc_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_pproc_modules.so\" to \"-\"");
set_progress(1.058947);
apply_patch("/system/vendor/lib/libmmcamera2_sensor_modules.so",
            "-", 72d263d864c494ea03f9f999ce3fdc2519ddb67d, 93304,
            35fa2c1efa18a6f219a96710bddd1f882307a924, package_extract_file("patch/system/vendor/lib/libmmcamera2_sensor_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_sensor_modules.so\" to \"-\"");
set_progress(1.059365);
apply_patch("/system/vendor/lib/libmmcamera2_stats_modules.so", "-",
            ccaf9414a121984b1c6ab9223ad45e57161d9c53, 70808,
            c173112dbb8d9ab5992ab910b348a5ab8dc63474, package_extract_file("patch/system/vendor/lib/libmmcamera2_stats_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_stats_modules.so\" to \"-\"");
set_progress(1.059683);
apply_patch("/system/vendor/lib/libmmcamera2_vpe_module.so", "-",
            9cadcfe7f78b52e5e29e283dac806b334c0dc649, 34916,
            2cc34c933d55abcbb6f02b481066d5630a890389, package_extract_file("patch/system/vendor/lib/libmmcamera2_vpe_module.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_vpe_module.so\" to \"-\"");
set_progress(1.059840);
apply_patch("/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so",
            "-", c7d13a072d67c780a7b729dd72fc956a81c0a787, 5200,
            447147b5438a0fa165954bf20e00ca4cbbe01dff, package_extract_file("patch/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so\" to \"-\"");
set_progress(1.059863);
apply_patch("/system/vendor/lib/libmmcamera_tuning.so", "-",
            cb81034ef414191bfd66ca715866c9f11ef018bb, 554044,
            d0f3a3edd568a3848578ca003375ff35a00512d3, package_extract_file("patch/system/vendor/lib/libmmcamera_tuning.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera_tuning.so\" to \"-\"");
set_progress(1.062350);
apply_patch("/system/vendor/lib/liboemcamera.so", "-",
            7978bd84388bed95093abecb1647443f26b6a41c, 33892,
            514be25061f6efc32cfc157c14b2e993356ef1e9, package_extract_file("patch/system/vendor/lib/liboemcamera.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/liboemcamera.so\" to \"-\"");
set_progress(1.062502);
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.062692);
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:d5bb2981206d2d6d124a68b7f70a526c2898aecb:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50",
            "-", 8a4ea493e5f45b31ab9119b6158b85e335f6dd50, 291328,
            d5bb2981206d2d6d124a68b7f70a526c2898aecb, 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:d5bb2981206d2d6d124a68b7f70a526c2898aecb:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:bd2b78be05135627f1cb4b03557a029f353eb247:487936:bcd0129192168b9c7ae56d32e50805657b454196",
            "-", bcd0129192168b9c7ae56d32e50805657b454196, 487936,
            bd2b78be05135627f1cb4b03557a029f353eb247, 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:bd2b78be05135627f1cb4b03557a029f353eb247:487936:bcd0129192168b9c7ae56d32e50805657b454196\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:0f28db24f78e6713ff5f35d2e3845d7d431bdd15:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e",
            "-", ba0b6407a41bad30d2c3183b288ef5a52f7c366e, 333824,
            0f28db24f78e6713ff5f35d2e3845d7d431bdd15, 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:0f28db24f78e6713ff5f35d2e3845d7d431bdd15:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:59bcd2bccb100e43585afb4223cae1250d8282a1:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68",
            "-", 0d4b80309f0ef9966f29b517c3d30e0f651bda68, 195584,
            59bcd2bccb100e43585afb4223cae1250d8282a1, 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:59bcd2bccb100e43585afb4223cae1250d8282a1:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:7a70dca0dc9da6ee82cd1e5cab68156982870f57:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e",
            "-", 22e2fe98aa48a8188b963fafa2e494f0675b744e, 57797120,
            7a70dca0dc9da6ee82cd1e5cab68156982870f57, 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:7a70dca0dc9da6ee82cd1e5cab68156982870f57:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e\" to \"-\"");

package_extract_dir("vendor-external", "/cache");
set_metadata("/cache/camera_update.sh", "uid", 0, "gid", 0, "mode", 0700, "capabilities", 0x0);
if run_program("/cache/camera_update.sh") == "512" then
    delete("/cache/camera_update.sh");
    reboot_now("recovery");
else
    delete("/cache/camera_update.sh");
endif;

ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            af91adb996ce1fdd8e857fd6e0fa1c4e251ede18, 6152,
            cf56fd071f43a85610fea5a967327e386f90f3d4, 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");
