mount("ext4", "EMMC", "/dev/block/mmcblk0p26", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p28", "/data");
ui_print(file_getprop("/system/build.prop", "ro.build.fingerprint") == "LGE/lu6200/i_u:4.0.4/IMM76D/LG-LU6200-V167.1c2df587db:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "LGE/lu6200/i_u:4.0.4/IMM76D/LG-LU6200-V167.1c2df587db:user/release-keys");
ui_print(getprop("ro.product.device") == "i_u" ||
       getprop("ro.build.product") == "i_u");
delete_recursive("/data/dalvik-cache");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
ui_print(apply_patch_check("/system/app/AntiSpam.apk", "cb3094652b51f8cfda794a3a099ff61a38b79ca9", "98cbb1fbc7fff99a15860daca387dae768b8a2cb"));
set_progress(0.001809);
ui_print(apply_patch_check("/system/app/Backup.apk", "0f2dae119e1d497f42349da2996259bbc900dd6d", "48e5a14af09e6bd291158dc0ff753819a986428b"));
set_progress(0.007249);
ui_print(apply_patch_check("/system/app/Browser.apk", "8a9aa5538bc2fa3b39d42ce783978baec8e67258", "b55b66fad2aa73447e5d45741119f75825bd6b43"));
set_progress(0.054118);
ui_print(apply_patch_check("/system/app/BugReport.apk", "99e51e8e9f2a631141f38c193e57cdb924f69829", "e1fdf9621a8c9c8aa320a9ab6c1ddad7dad458aa"));
set_progress(0.057131);
ui_print(apply_patch_check("/system/app/Calculator.apk", "dad9c62684be78f94b943dd2d308230a55450e63", "b7536fafda1e2160b7a3e8e36367f1b67f96d409"));
set_progress(0.091354);
ui_print(apply_patch_check("/system/app/Calendar.apk", "c4af98a4c3c92bc10740c36d417c6829b190ebbe", "80c49bddced1a882204d4cb3603ec3ef1c7039f8"));
set_progress(0.099633);
ui_print(apply_patch_check("/system/app/CalendarProvider.apk", "96924a5c854740f725a9937e9100668f481f6c58", "4f139bef9c526fa17b7708823981a57402f0b8e0"));
set_progress(0.101245);
ui_print(apply_patch_check("/system/app/CloudService.apk", "3a17541c7a4e885a38d25811f04df28d43b86d2c", "417d1e10c376a132d9e4f4c6b5ac819187e4ca62"));
set_progress(0.103620);
ui_print(apply_patch_check("/system/app/Contacts.apk", "0cf83487cf3728a355691264e3256ff94b8e2c24", "7ce11cc00528819d7fa189c57d6c3020bb97f4be"));
set_progress(0.139293);
ui_print(apply_patch_check("/system/app/ContactsProvider.apk", "028c65761780d771603c0eedbc62d3fa1c0f39c8", "49e394a9b04fc79efb6fa9025369b773ccfd5cfd"));
set_progress(0.145528);
ui_print(apply_patch_check("/system/app/DataHubProvider.apk", "e728a242acee5baab752b3610724ac5229a53275", "91517256ecda5a5db193e57081df9f9f78e4cd69"));
set_progress(0.145640);
ui_print(apply_patch_check("/system/app/DeskClock.apk", "2d3e813ab895310919651949b6f8a98e1bc8de6d", "95e8c285a84c9d7eafd2cd67947aafb0217331de"));
set_progress(0.187177);
ui_print(apply_patch_check("/system/app/DownloadProvider.apk", "5043ae22ec9daca172d9747f9716e0c6799a59b9", "21cd1c337d939baa799cfd1427fdeac9364bbfcf"));
set_progress(0.188326);
ui_print(apply_patch_check("/system/app/DownloadProviderUi.apk", "1186fc3ec1e91b6f59417ac2aa4c9206520c572e", "e09c182afb102ea2cb1d964db3aa82f9dbe85d2d"));
set_progress(0.189802);
ui_print(apply_patch_check("/system/app/FileExplorer.apk", "3baddfa65697cce20c631a4855de88fe586702fd", "a8635ada77780c59f51ccf63104af2740e0310ce"));
set_progress(0.214126);
ui_print(apply_patch_check("/system/app/LatinIME.apk", "e7325d395ce68536b955054bab676d1046a43d5b", "e56b08082b33c6f6e652f674b9578a7f726c9156"));
set_progress(0.230812);
ui_print(apply_patch_check("/system/app/MiuiCompass.apk", "83959472edb040d66f7322df72841555ef8078ae", "3c8e4c8d1db0b8e722c831a22ce96eecf3d907af"));
set_progress(0.257238);
ui_print(apply_patch_check("/system/app/MiuiGallery.apk", "881820d2f1cb9b64c968cee437be716ea500c245", "db5cfa2d3727f991cc6325c1c1eb85c0701499f1"));
set_progress(0.297565);
ui_print(apply_patch_check("/system/app/MiuiSystemUI.apk", "dc29a482870b4d2ef8bc3158b38cdc1b5e43e2e5", "881e891549ec6cc9a1659fba35c7b57204e36a0d"));
set_progress(0.323792);
ui_print(apply_patch_check("/system/app/Mms.apk", "cb2763833727c96940d270516a0df47f467797c2", "ce41679da242be4819a01609f74e9f4080ce2c28"));
set_progress(0.403996);
ui_print(apply_patch_check("/system/app/Music.apk", "3c05848ea8f6886c729eb9d32d6d1613580e81e0", "330b4c38231276df4a9fe9bef4af77a489eae504"));
set_progress(0.450655);
ui_print(apply_patch_check("/system/app/NetworkAssistant.apk", "4f0590f6701450e12a6caacee2f4e5939845b4a5", "4328fe553637c8692ea05bc4dad76d1b5cbe90f4"));
set_progress(0.454226);
ui_print(apply_patch_check("/system/app/Notes.apk", "df34aa6351bc2d3365fa1c6812699799ed8e1171", "9393f622d464210c179faef81f6ebc79c252eff6"));
set_progress(0.492521);
ui_print(apply_patch_check("/system/app/PackageInstaller.apk", "b8f6b3044e93faf2b6d222924c87526550e454b9", "b9c4733c2ef737129789e8ccb1d40db3a2b4c90f"));
set_progress(0.493187);
ui_print(apply_patch_check("/system/app/Phone.apk", "aeffc509f320914102ee8d35a81c6a13189d37d8", "552b0bc94c91cac0b2d847835967eff13040bd32"));
set_progress(0.522587);
ui_print(apply_patch_check("/system/app/Provision.apk", "219e122733451cfe15258beed74576c26a88a7cd", "ce46320bf97f2aa1aa3ccb41b935ea2e8cbc2578"));
set_progress(0.522632);
ui_print(apply_patch_check("/system/app/QuickSearchBox.apk", "aa020e519630fdf94a35c429ae6d39c8d4583308", "f97c5c11441a25d9a7da8a5c456155a803ad5bf4"));
set_progress(0.527118);
ui_print(apply_patch_check("/system/app/Settings.apk", "4eb53b362e62b256dec6aef8d9a729676c773974", "60b59ff57221255f148128aeef7c7c0a8e324d91"));
set_progress(0.605304);
ui_print(apply_patch_check("/system/app/SettingsProvider.apk", "d3843b6272404691ec0f9fa318745d7ee08defa0", "d980117500982dee27bc140b1057303dd9769385"));
set_progress(0.605972);
ui_print(apply_patch_check("/system/app/SoundRecorder.apk", "5150fe86c56e39c05f76c2fb45b699e28f316e51", "f781494d88f86ff86c50a13f47ac11908280cd34"));
set_progress(0.619892);
ui_print(apply_patch_check("/system/app/TelephonyProvider.apk", "9530559e201e22b36a2457aa9aacace3ce60b617", "151bf24b10e9d603c8a118462ea467058b62e377"));
set_progress(0.620988);
ui_print(apply_patch_check("/system/app/TelocationProvider.apk", "5c955b586336b6478d551ca317a97ac11f5c5f10", "214e77ba1abd255f78676024e220101c52feb200"));
set_progress(0.621167);
ui_print(apply_patch_check("/system/app/ThemeManager.apk", "6f1ef44ce3e9f616a7bfc0bf71063bd5deffbda7", "4534e99265a606d74df2f27cb24126021e11a6fc"));
set_progress(0.628334);
ui_print(apply_patch_check("/system/app/VpnDialogs.apk", "5a890acbc96e655fd9cf1304f650ecc50101a674", "f74116880f3e29cb8f70fef6ba85040e9804f962"));
set_progress(0.628492);
ui_print(apply_patch_check("/system/app/WeatherProvider.apk", "35ca7908bcf2c0f14ea521f2c9aa234fb0b2013c", "ac3d2654b28aeaae38c4fce63a12dc326b5d0361"));
set_progress(0.628610);
ui_print(apply_patch_check("/system/app/XiaomiServiceFramework.apk", "811e59232b7b1d983b179c493cd7d6cbc07b51c7", "1689905a1854a8191942c6cb042b063b4dbb3d2e"));
set_progress(0.643435);
ui_print(apply_patch_check("/system/build.prop", "cab59fd62278465fa414923621bba6595d5b154a", "0dce1045de958eb762d52554d0b2e7e15a806afc"));
set_progress(0.643523);
ui_print(apply_patch_check("/system/framework/android.policy.jar", "31ef061455fe7d1eb4c9f9bbb4ba67aaf2ff5ec8", "df3b73f71e578119ececa686c86edfc635dc3002"));
set_progress(0.648473);
ui_print(apply_patch_check("/system/framework/com.lge.bluetooth.jar", "2e3d8b146486a1eab0b547533856da6db165cd7f", "0b36d8ea7df2f6e2f537db231547c6495e19e252"));
set_progress(0.653179);
ui_print(apply_patch_check("/system/framework/framework-miui-res.apk", "0ac8031a5fd25d7ce77ddb43fb8ff2dc35bf5e53", "2a490ab216e067b2efa2d1cba8950f9567162c22"));
set_progress(0.688839);
ui_print(apply_patch_check("/system/framework/framework.jar", "4f4fc7cdb353935aa7c14deffbc956153c22ea12", "4315d389c78e2c5c62ba52997962775be1134636"));
set_progress(0.743676);
ui_print(apply_patch_check("/system/framework/framework2.jar", "b7428ea6e9c5f23e774014c5f2c444e6c5271571", "a43027aed3162094fc126b2d296e102b6dff2ef4"));
set_progress(0.755291);
ui_print(apply_patch_check("/system/framework/miui-framework.jar", "789bb55d5ed9f4232f615288b93ab25824eca034", "7c2fa280fb3872fc8100a0c125cc12e19379afb5"));
set_progress(0.760385);
ui_print(apply_patch_check("/system/framework/services.jar", "75ed8b470cf051ec6e92199840adb94c6d33f5ba", "7dd8349edcd85ac25511c54c2331983870b23478"));
set_progress(0.773025);
ui_print(apply_patch_check("/system/media/bootanimation.zip", "04806010b5d6d3245aca4f539d46e138e49d9b3d", "3335f046c327621b7da81a5236eb391545072b56"));
set_progress(0.795441);
ui_print(apply_patch_check("/system/media/theme/default/icons", "4eaa2dd8f1cd44ca139e90b173e18185935f1791", "f3aea13f9f6459c07cfca244ce1dbab45f5af801"));
set_progress(0.840137);
ui_print(apply_patch_check("/system/media/theme/default/lockscreen", "441dfd91cc68cd6e8b8873938be77caa97b44569", "ab3ee6bac7ed0887c303dd958584636c487b81f3"));
set_progress(0.863772);
ui_print(apply_patch_space(10820630));

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/data/preinstall_apps/VoiceAssist.apk", "-",
            5d6f39e06f0b29e352fdeb651eec61a774160007, 10820618,
            a0b33172a3f5721cd663226a59df21dd3661611f, package_extract_file("patch/data/preinstall_apps/VoiceAssist.apk.p"));
set_progress(0.137406);
apply_patch("/system/app/AntiSpam.apk", "-",
            cb3094652b51f8cfda794a3a099ff61a38b79ca9, 143715,
            98cbb1fbc7fff99a15860daca387dae768b8a2cb, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.139231);
apply_patch("/system/app/Backup.apk", "-",
            0f2dae119e1d497f42349da2996259bbc900dd6d, 432080,
            48e5a14af09e6bd291158dc0ff753819a986428b, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.144718);
apply_patch("/system/app/Browser.apk", "-",
            8a9aa5538bc2fa3b39d42ce783978baec8e67258, 3722855,
            b55b66fad2aa73447e5d45741119f75825bd6b43, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.191992);
apply_patch("/system/app/BugReport.apk", "-",
            99e51e8e9f2a631141f38c193e57cdb924f69829, 239261,
            e1fdf9621a8c9c8aa320a9ab6c1ddad7dad458aa, package_extract_file("patch/system/app/BugReport.apk.p"));
set_progress(0.195031);
apply_patch("/system/app/Calculator.apk", "-",
            dad9c62684be78f94b943dd2d308230a55450e63, 2718395,
            b7536fafda1e2160b7a3e8e36367f1b67f96d409, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.229550);
apply_patch("/system/app/Calendar.apk", "-",
            c4af98a4c3c92bc10740c36d417c6829b190ebbe, 657623,
            80c49bddced1a882204d4cb3603ec3ef1c7039f8, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.237901);
apply_patch("/system/app/CalendarProvider.apk", "-",
            96924a5c854740f725a9937e9100668f481f6c58, 127993,
            4f139bef9c526fa17b7708823981a57402f0b8e0, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.239526);
apply_patch("/system/app/CloudService.apk", "-",
            3a17541c7a4e885a38d25811f04df28d43b86d2c, 188680,
            417d1e10c376a132d9e4f4c6b5ac819187e4ca62, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.241922);
apply_patch("/system/app/Contacts.apk", "-",
            0cf83487cf3728a355691264e3256ff94b8e2c24, 2833375,
            7ce11cc00528819d7fa189c57d6c3020bb97f4be, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.277902);
apply_patch("/system/app/ContactsProvider.apk", "-",
            028c65761780d771603c0eedbc62d3fa1c0f39c8, 494888,
            49e394a9b04fc79efb6fa9025369b773ccfd5cfd, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.284186);
apply_patch("/system/app/DataHubProvider.apk", "-",
            e728a242acee5baab752b3610724ac5229a53275, 8931,
            91517256ecda5a5db193e57081df9f9f78e4cd69, package_extract_file("patch/system/app/DataHubProvider.apk.p"));
set_progress(0.284300);
apply_patch("/system/app/DeskClock.apk", "-",
            2d3e813ab895310919651949b6f8a98e1bc8de6d, 3299288,
            95e8c285a84c9d7eafd2cd67947aafb0217331de, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.326196);
apply_patch("/system/app/DownloadProvider.apk", "-",
            5043ae22ec9daca172d9747f9716e0c6799a59b9, 91262,
            21cd1c337d939baa799cfd1427fdeac9364bbfcf, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.327355);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            1186fc3ec1e91b6f59417ac2aa4c9206520c572e, 117293,
            e09c182afb102ea2cb1d964db3aa82f9dbe85d2d, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.328844);
apply_patch("/system/app/FileExplorer.apk", "-",
            3baddfa65697cce20c631a4855de88fe586702fd, 1932048,
            a8635ada77780c59f51ccf63104af2740e0310ce, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.353378);
apply_patch("/system/app/LatinIME.apk", "-",
            e7325d395ce68536b955054bab676d1046a43d5b, 1325438,
            e56b08082b33c6f6e652f674b9578a7f726c9156, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.370209);
apply_patch("/system/app/MiuiCompass.apk", "-",
            83959472edb040d66f7322df72841555ef8078ae, 2098305,
            3c8e4c8d1db0b8e722c831a22ce96eecf3d907af, package_extract_file("patch/system/app/MiuiCompass.apk.p"));
set_progress(0.396855);
apply_patch("/system/app/MiuiGallery.apk", "-",
            881820d2f1cb9b64c968cee437be716ea500c245, 3203561,
            db5cfa2d3727f991cc6325c1c1eb85c0701499f1, package_extract_file("patch/system/app/MiuiGallery.apk.p"));
set_progress(0.437535);
apply_patch("/system/app/MiuiSystemUI.apk", "-",
            dc29a482870b4d2ef8bc3158b38cdc1b5e43e2e5, 2083445,
            881e891549ec6cc9a1659fba35c7b57204e36a0d, package_extract_file("patch/system/app/MiuiSystemUI.apk.p"));
set_progress(0.463992);
apply_patch("/system/app/Mms.apk", "-",
            cb2763833727c96940d270516a0df47f467797c2, 6370606,
            ce41679da242be4819a01609f74e9f4080ce2c28, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.544889);
apply_patch("/system/app/Music.apk", "-",
            3c05848ea8f6886c729eb9d32d6d1613580e81e0, 3706172,
            330b4c38231276df4a9fe9bef4af77a489eae504, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.591952);
apply_patch("/system/app/NetworkAssistant.apk", "-",
            4f0590f6701450e12a6caacee2f4e5939845b4a5, 284786,
            4328fe553637c8692ea05bc4dad76d1b5cbe90f4, package_extract_file("patch/system/app/NetworkAssistant.apk.p"));
set_progress(0.595569);
apply_patch("/system/app/Notes.apk", "-",
            df34aa6351bc2d3365fa1c6812699799ed8e1171, 3041812,
            9393f622d464210c179faef81f6ebc79c252eff6, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.634195);
apply_patch("/system/app/PackageInstaller.apk", "-",
            b8f6b3044e93faf2b6d222924c87526550e454b9, 52872,
            b9c4733c2ef737129789e8ccb1d40db3a2b4c90f, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.634867);
apply_patch("/system/app/Phone.apk", "-",
            aeffc509f320914102ee8d35a81c6a13189d37d8, 2335297,
            552b0bc94c91cac0b2d847835967eff13040bd32, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.664521);
apply_patch("/system/app/Provision.apk", "-",
            219e122733451cfe15258beed74576c26a88a7cd, 3599,
            ce46320bf97f2aa1aa3ccb41b935ea2e8cbc2578, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.664567);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            aa020e519630fdf94a35c429ae6d39c8d4583308, 356277,
            f97c5c11441a25d9a7da8a5c456155a803ad5bf4, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.669091);
apply_patch("/system/app/Settings.apk", "-",
            4eb53b362e62b256dec6aef8d9a729676c773974, 6210348,
            60b59ff57221255f148128aeef7c7c0a8e324d91, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.747953);
apply_patch("/system/app/SettingsProvider.apk", "-",
            d3843b6272404691ec0f9fa318745d7ee08defa0, 53075,
            d980117500982dee27bc140b1057303dd9769385, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.748627);
apply_patch("/system/app/SoundRecorder.apk", "-",
            5150fe86c56e39c05f76c2fb45b699e28f316e51, 1105697,
            f781494d88f86ff86c50a13f47ac11908280cd34, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.762668);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9530559e201e22b36a2457aa9aacace3ce60b617, 87084,
            151bf24b10e9d603c8a118462ea467058b62e377, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.763774);
apply_patch("/system/app/TelocationProvider.apk", "-",
            5c955b586336b6478d551ca317a97ac11f5c5f10, 14170,
            214e77ba1abd255f78676024e220101c52feb200, package_extract_file("patch/system/app/TelocationProvider.apk.p"));
set_progress(0.763954);
apply_patch("/system/app/ThemeManager.apk", "-",
            6f1ef44ce3e9f616a7bfc0bf71063bd5deffbda7, 569470,
            4534e99265a606d74df2f27cb24126021e11a6fc, package_extract_file("patch/system/app/ThemeManager.apk.p"));
set_progress(0.771185);
apply_patch("/system/app/VpnDialogs.apk", "-",
            5a890acbc96e655fd9cf1304f650ecc50101a674, 12534,
            f74116880f3e29cb8f70fef6ba85040e9804f962, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.771345);
apply_patch("/system/app/WeatherProvider.apk", "-",
            35ca7908bcf2c0f14ea521f2c9aa234fb0b2013c, 9371,
            ac3d2654b28aeaae38c4fce63a12dc326b5d0361, package_extract_file("patch/system/app/WeatherProvider.apk.p"));
set_progress(0.771464);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            811e59232b7b1d983b179c493cd7d6cbc07b51c7, 1177595,
            1689905a1854a8191942c6cb042b063b4dbb3d2e, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.786417);
apply_patch("/system/framework/android.policy.jar", "-",
            31ef061455fe7d1eb4c9f9bbb4ba67aaf2ff5ec8, 394320,
            df3b73f71e578119ececa686c86edfc635dc3002, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.791425);
apply_patch("/system/framework/com.lge.bluetooth.jar", "-",
            2e3d8b146486a1eab0b547533856da6db165cd7f, 373803,
            0b36d8ea7df2f6e2f537db231547c6495e19e252, package_extract_file("patch/system/framework/com.lge.bluetooth.jar.p"));
set_progress(0.796171);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            0ac8031a5fd25d7ce77ddb43fb8ff2dc35bf5e53, 2832505,
            2a490ab216e067b2efa2d1cba8950f9567162c22, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.832140);
apply_patch("/system/framework/framework.jar", "-",
            4f4fc7cdb353935aa7c14deffbc956153c22ea12, 4355800,
            4315d389c78e2c5c62ba52997962775be1134636, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.887452);
apply_patch("/system/framework/framework2.jar", "-",
            b7428ea6e9c5f23e774014c5f2c444e6c5271571, 922554,
            a43027aed3162094fc126b2d296e102b6dff2ef4, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.899167);
apply_patch("/system/framework/miui-framework.jar", "-",
            789bb55d5ed9f4232f615288b93ab25824eca034, 404572,
            7c2fa280fb3872fc8100a0c125cc12e19379afb5, package_extract_file("patch/system/framework/miui-framework.jar.p"));
set_progress(0.904305);
apply_patch("/system/framework/services.jar", "-",
            75ed8b470cf051ec6e92199840adb94c6d33f5ba, 1004026,
            7dd8349edcd85ac25511c54c2331983870b23478, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.917054);
apply_patch("/system/media/bootanimation.zip", "-",
            04806010b5d6d3245aca4f539d46e138e49d9b3d, 1097403,
            3335f046c327621b7da81a5236eb391545072b56, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.930990);
apply_patch("/system/media/theme/default/icons", "-",
            4eaa2dd8f1cd44ca139e90b173e18185935f1791, 3550219,
            f3aea13f9f6459c07cfca244ce1dbab45f5af801, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.976072);
apply_patch("/system/media/theme/default/lockscreen", "-",
            441dfd91cc68cd6e8b8873938be77caa97b44569, 1877346,
            ab3ee6bac7ed0887c303dd958584636c487b81f3, package_extract_file("patch/system/media/theme/default/lockscreen.p"));
set_progress(0.999912);
show_progress(0.100000, 10);
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 0750, "/system/bin/iptables");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(0, 1000, 0750, "/system/bin/tc");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0640, "/system/etc/bluetooth/did.conf");
set_perm(0, 1002, 0444, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 1000, 0775, "/system/etc/init.qcom.sdio.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 0, 0644, "/system/vendor/firmware/libpn544_fw.so");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/pittpatt");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-r0-ri30.4a/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rn30-ri30.5/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rp30-ri30.5/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N/full_model.bin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 2000, 06755, "/system/xbin/insecure");
set_perm(0, 0, 06755, "/system/xbin/invoke-as");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(2000, 2000, 0755, "/system/xbin/tcpdump");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            cab59fd62278465fa414923621bba6595d5b154a, 6945,
            0dce1045de958eb762d52554d0b2e7e15a806afc, package_extract_file("patch/system/build.prop.p"));
ui_print("Update firmware...");
package_extract_file("firmware.img", "/dev/block/mmcblk0p1");
ui_print("Update baseband...");
package_extract_file("baseband.img", "/dev/block/mmcblk0p14");
mount("ext4", "EMMC", "/dev/block/mmcblk0p28", "/data");
run_program("/sbin/busybox", "rm", "/data/data/com.android.phone/shared_prefs/telprofiling.xml", "-rf");
unmount("/data");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
