mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "OPPO/OPPO_12025/X909:4.2.2/JDQ39/1357823013:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "OPPO/OPPO_12025/X909:4.2.2/JDQ39/1357823013:user/release-keys");
assert(getprop("ro.product.device") == "find5" || getprop("ro.build.product") == "find5" || 
       getprop("ro.product.device") == "FIND5" || getprop("ro.build.product") == "FIND5" || 
       getprop("ro.product.device") == "Find5" || getprop("ro.build.product") == "Find5" || 
       getprop("ro.product.device") == "X909" || getprop("ro.build.product") == "X909" || 
       getprop("ro.product.device") == "X909T" || getprop("ro.build.product") == "X909T");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "f36fe93e05d5c71619242692b72e35e6de9e0b85", "64ecbc304c425daa4fc5b4c57d1c028ae18db206"));
set_progress(0.005697);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "5a41f1d7003ede7c75a4352e4ddaafc103caf2ff", "cd51d5ec50bc17dfde62ede1c5d32c8cc1404a82"));
set_progress(0.013666);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "d95dcc3a16fb7bea5eb0e0dc4d8f0e249900e53b", "460ab308ffaf9277ae5acbbe713b6f0ad4e20aa4"));
set_progress(0.018544);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "c5a4ab48c03e99c9083af67ebee7b704cd9723e0", "40c91cc29e8729d51a3e58d7cc264753eaf34fb7"));
set_progress(0.020897);
assert(apply_patch_check("/system/app/FusedLocation.apk", "b16a04f1b72e64f17f3b13db9af3e25190a61660", "35a0da02b4dcab99cd8613d678a4b10ff7dfb896"));
set_progress(0.020969);
assert(apply_patch_check("/system/app/LatinIME.apk", "a653952e399ad8c9d39ee04c108d40abe2a231e9", "3ed322f936bbdfa213d1f06ad37b129ceba84237"));
set_progress(0.108166);
assert(apply_patch_check("/system/app/LewaBirdView.apk", "1b3a8636d875bbf5987f69e568f5a2af3f8a987a", "55a06c8fea0febcdf1ecac43ee0a343e259eb23f"));
set_progress(0.109263);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "91674dd6f03475662e8e22b3ca6329742dd90b3d", "a6e8cba5c9e4c2901a5138009a658f0513cf6fbc"));
set_progress(0.123940);
assert(apply_patch_check("/system/app/LewaDeskClock.apk", "190ebd796a5ef7f132f0c50797a21da477e74a1b", "157192ed6ffc01e08ac146609d4c2bc744a79647"));
set_progress(0.169603);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "7483fd17d5a97858aaa0ea37855468706b448fe6", "2d3de80bc835209fc62814aca30cf047280b3273"));
set_progress(0.175498);
assert(apply_patch_check("/system/app/LewaFlashlight.apk", "9306fbb4ce7f359ea8124bb23245c5c2e7c94250", "e472d799e511f8a47c3379f8af0739532e22c672"));
set_progress(0.201173);
assert(apply_patch_check("/system/app/LewaIntercept.apk", "d7761ebf3127108eb0706cff60fba83107e9dfcc", "27a2b4b8d59a269e8e2adbbb94353d88361ad5f8"));
set_progress(0.205200);
assert(apply_patch_check("/system/app/LewaLabiSync.apk", "6ce711e76d62f7e2c5e65b11de09cfcf08986fbf", "ce631b7caa9d563d4598b416d58b0ca3ccd56bbf"));
set_progress(0.206361);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "b6728a4822dbcee38671be101f13b110da1218c4", "2e972572196c55e8d0fb3cc63289940f8398d7d2"));
set_progress(0.242565);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "729e765f61e6cf777c6feec576311c704f70235a", "ff8ae49a4d8f9a9c6ad700c08f34f6dc62a2345a"));
set_progress(0.244050);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "4e17d4b31c11f332a710dcde27ad8b9a5b8ec5be", "84f9b6a05647d08299e784e55dc4c8bf882b8d31"));
set_progress(0.245722);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "6d61a90ec6d8dd366fbe2bf2eaf56a7cf9889afb", "f07e7c462ad83f7812519dfeed00dfbe4c0917e6"));
set_progress(0.274616);
assert(apply_patch_check("/system/app/LewaPush.apk", "31c39f1b62ff064209b5f95d8c7ff6f907de64d0", "1fae4bddc557fa14b486b1f194801712a4b7e13a"));
set_progress(0.277308);
assert(apply_patch_check("/system/app/LewaSensorProvider.apk", "88bdaa7cb1cbf0ea2c1a0b5372e4a5f11ece4762", "a3a693c06d96ffd123a378e03a5dc76256a51898"));
set_progress(0.277926);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "23098745a964501612bc4c3b637c8736df37a8fa", "f82d04eda7bfbae53232644c3e9dfdfc6cd30cf0"));
set_progress(0.296411);
assert(apply_patch_check("/system/app/LewaThemeChooser.apk", "a0bf67a293f7d39e103a0d1d4c665434b536e0ec", "692653411b0d6a3a1b6bb0ff75f72b62a63bbe04"));
set_progress(0.304272);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "f303911f1529592ebb96e5e6426f6d4f30c6fb47", "3a0ce0e6cc3c500d56ff471a87b0a19632a0e367"));
set_progress(0.325643);
assert(apply_patch_check("/system/app/LewaWeather.apk", "acfb486939de7921603ca6f80c005a6529c294a5", "846049ff4fd44c1108d7682de89077a2140a7b4d"));
set_progress(0.346426);
assert(apply_patch_check("/system/app/LocationProvider.apk", "9c8dcf98157452a2a041fe254ec6b9bad4ae0f6b", "b51a7bf0f42406e50c086b67643db0d4b0f6e95d"));
set_progress(0.364018);
assert(apply_patch_check("/system/app/MediaProvider.apk", "2a8962f5a744e3817daaf3dc0c221e47b81ccb1e", "652b8146eb108fca8cc5962a19b3e98733df8781"));
set_progress(0.364914);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "254fca7dd6ad28b719e8bd796f4c687f943f6fa5", "466fa49dc533cda96e54b5e4f2be750eaf920b16"));
set_progress(0.365730);
assert(apply_patch_check("/system/app/PIM.apk", "e8b31393b5c4fedaf323891a20aa5f85ce3adae6", "f2b0828c5a3aac63fef80279c97a9406bb07311e"));
set_progress(0.476570);
assert(apply_patch_check("/system/app/Phone.apk", "67e4bcba69bdac058522bf78f81bf6d83e3d7774", "7ab8eedf6584d99d71982d27f79e2aabe5519fa8"));
set_progress(0.503793);
assert(apply_patch_check("/system/app/Provision.apk", "a0f2f5cafbf54a9d4319fce164a5efc188568b07", "bb7f60920645f32b03fde66cec0a7b3972e6fcd3"));
set_progress(0.503822);
assert(apply_patch_check("/system/app/Settings.apk", "b15615f9249138a29156bdbfdeaa3a03edd6205b", "89b32b4bdedc63986c7ff95cdd576621789ad0ad"));
set_progress(0.555263);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "85b79f74431236af2b922c637e2ea64c505acdc4", "afa5527d46df24e31d91221e8a080b1de6642781"));
set_progress(0.555774);
assert(apply_patch_check("/system/app/SystemUI.apk", "6ca2ec34902c07678fa19acdb4d28f7c8e4ddd76", "59b267afd9120a8c554a8beafcb885e3394f8e60"));
set_progress(0.587022);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "533894822963a279ad36dc662e4eaa248ac88984", "74253a172208d3a023855557650bcefa4d08e25b"));
set_progress(0.588277);
assert(apply_patch_check("/system/bin/su0", "4b1be2fafc087d19226d03735b0d65bab46b394f", "a22d1e44b7782f0db82dde974a85fd244353753b"));
set_progress(0.588897);
assert(apply_patch_check("/system/framework/android.policy.jar", "6717dd0ae35c5adc3b65f59c87ee7c7e850afc63", "6b21643f366ea6c3f8476b9af6aa2aa24fa5629a"));
set_progress(0.591641);
assert(apply_patch_check("/system/framework/framework-res.apk", "a82c451dfc9827311a4e61a2e4de8d468f667bd1", "44b3553d7602ff1417d2fe0656cec8e67abc4349"));
set_progress(0.736337);
assert(apply_patch_check("/system/framework/framework.jar", "0775ca03f229fa6725bedafa2694cb1ae468e6b1", "191041162a6428e47b8c1f7a00d14a1206c2f1ff"));
set_progress(0.771441);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "7093d4d2f5657440c285824e7e1af65e34f1e41f", "6bf5fa0e6016452d483205984a6ecda7a5b57f41"));
set_progress(0.776501);
assert(apply_patch_check("/system/framework/lewa-res.apk", "1c409e208685875730467bd97ffc63992c169733", "73f3c4126dea97881260a999e260565509deb5b0"));
set_progress(0.935747);
assert(apply_patch_check("/system/framework/secondary-framework.jar", "dd7dbebbe795596921d7f3e7e66a7a81c3a47133", "ec64d3f84ff03bd0d03ca707c4ea7502cd2131f9"));
set_progress(0.941478);
assert(apply_patch_check("/system/framework/services.jar", "d983a0a314b5dd07c58ecca90cdb056bd8c889fe", "18048ea5dbc884d2a5a8cd6012f1acff9986fdf6"));
set_progress(0.951266);
assert(apply_patch_check("/system/framework/telephony-common.jar", "d67db6aeb2034737da45e8fc770e496c713085d9", "580f90f371129a532dd9f6e4959d8e1f731f8a51"));
set_progress(0.956110);
assert(apply_patch_check("/system/lib/libaudiocore.so", "9a97eecd4e9e7b55c566454bf135faddef09f7a2", "01d610fb42ae0e476e3c8e228c2451dcef4e49be"));
set_progress(0.971162);
assert(apply_patch_check("/system/lib/libaudiofp.so", "c516039bb4456dadbe303e65605666e34b650d5d", "543ca13fb1f0a6e6c6daa4e90f7cde1cd0a91957"));
set_progress(0.976001);
assert(apply_patch_check("/system/media/theme/icons", "b1817604f6cc9ff93bbbe89c4865ce44cf6389ed", "7466cddbffc98109c1a9a18eca5a96ad8f039c60"));
set_progress(0.982756);
assert(apply_patch_check("/system/media/theme/lockstyle", "b3f09c03528da49e64915f6810b71fda535e5eb2", "ba5181e81484caedf75d6401a5f8ac37070ebecd"));
set_progress(0.986649);
assert(apply_patch_check("/system/media/theme/mod_icons", "aa791a64b153b67b0030fb1551b508b00fdffd70", "f20346da214db704caba4bb5c3882afcb3a8b088"));
set_progress(0.999252);
assert(apply_patch_check("/system/xbin/su", "6bf5f40191c802033975e3010d9a9c64c35620ef", "c1264a03f40acfc53f8df64916294642dbfa5f8f"));
set_progress(1.000000);
assert(apply_patch_space(20432876));

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

ui_print("Removing unneeded files...");
delete("/system/build.prop", "/system/media/audio/alarms/alarm_001.ogg",
       "/system/media/audio/alarms/alarm_002.ogg",
       "/system/media/audio/alarms/alarm_003.ogg",
       "/system/media/audio/alarms/alarm_004.ogg",
       "/system/media/audio/alarms/alarm_005.ogg",
       "/system/media/audio/alarms/alarm_006.ogg",
       "/system/media/audio/alarms/alarm_007.ogg",
       "/system/media/audio/alarms/alarm_008.ogg",
       "/system/media/audio/notifications/notification_001.ogg",
       "/system/media/audio/notifications/notification_002.ogg",
       "/system/media/audio/notifications/notification_003.ogg",
       "/system/media/audio/notifications/notification_004.ogg",
       "/system/media/audio/notifications/notification_005.ogg",
       "/system/media/audio/notifications/notification_006.ogg",
       "/system/media/audio/notifications/notification_007.ogg",
       "/system/media/audio/notifications/notification_008.ogg",
       "/system/media/audio/notifications/notification_009.ogg",
       "/system/media/audio/notifications/notification_010.ogg",
       "/system/media/audio/notifications/notification_011.ogg",
       "/system/media/audio/notifications/notification_012.ogg",
       "/system/media/audio/notifications/notification_013.ogg",
       "/system/media/audio/notifications/notification_014.ogg",
       "/system/media/audio/notifications/notification_015.ogg",
       "/system/media/audio/ringtones/ringtone_001.ogg",
       "/system/media/audio/ringtones/ringtone_002.ogg",
       "/system/media/audio/ringtones/ringtone_003.ogg",
       "/system/media/audio/ringtones/ringtone_004.ogg",
       "/system/media/audio/ringtones/ringtone_005.ogg",
       "/system/media/audio/ringtones/ringtone_006.ogg",
       "/system/media/audio/ringtones/ringtone_007.ogg",
       "/system/media/audio/ringtones/ringtone_008.ogg",
       "/system/media/audio/ringtones/ringtone_009.ogg",
       "/system/media/audio/ringtones/ringtone_010.ogg",
       "/system/media/audio/ringtones/ringtone_011.ogg",
       "/system/media/audio/ringtones/ringtone_012.ogg",
       "/system/media/audio/ringtones/ringtone_013.ogg",
       "/system/media/audio/ringtones/ringtone_014.ogg",
       "/system/media/audio/ringtones/ringtone_015.ogg",
       "/system/media/audio/ringtones/ringtone_016.ogg",
       "/system/media/audio/ringtones/ringtone_017.ogg",
       "/system/media/audio/ringtones/ringtone_018.ogg",
       "/system/media/audio/ringtones/ringtone_019.ogg",
       "/system/media/audio/ringtones/ringtone_020.ogg",
       "/system/media/audio/ui/Usb.ogg",
       "/system/media/audio/ui/VolumePanelSound.ogg",
       "/system/media/audio/ui/WheelPicker.ogg",
       "/system/media/audio/ui/charge.mp3", "/system/media/audio/ui/cover.mp3",
       "/system/media/audio/ui/delete.mp3",
       "/system/media/audio/ui/delete3.mp3", "/system/media/audio/ui/dew.wav",
       "/system/media/audio/ui/dial_tone_es_0.ogg",
       "/system/media/audio/ui/dial_tone_es_1.ogg",
       "/system/media/audio/ui/dial_tone_es_2.ogg",
       "/system/media/audio/ui/dial_tone_es_3.ogg",
       "/system/media/audio/ui/dial_tone_es_4.ogg",
       "/system/media/audio/ui/dial_tone_es_5.ogg",
       "/system/media/audio/ui/dial_tone_es_6.ogg",
       "/system/media/audio/ui/dial_tone_es_7.ogg",
       "/system/media/audio/ui/dial_tone_es_8.ogg",
       "/system/media/audio/ui/dial_tone_es_9.ogg",
       "/system/media/audio/ui/dial_tone_es_del.ogg",
       "/system/media/audio/ui/dial_tone_es_pound.ogg",
       "/system/media/audio/ui/dial_tone_es_star.ogg",
       "/system/media/audio/ui/dial_tone_guitar_0.ogg",
       "/system/media/audio/ui/dial_tone_guitar_1.ogg",
       "/system/media/audio/ui/dial_tone_guitar_2.ogg",
       "/system/media/audio/ui/dial_tone_guitar_3.ogg",
       "/system/media/audio/ui/dial_tone_guitar_4.ogg",
       "/system/media/audio/ui/dial_tone_guitar_5.ogg",
       "/system/media/audio/ui/dial_tone_guitar_6.ogg",
       "/system/media/audio/ui/dial_tone_guitar_7.ogg",
       "/system/media/audio/ui/dial_tone_guitar_8.ogg",
       "/system/media/audio/ui/dial_tone_guitar_9.ogg",
       "/system/media/audio/ui/dial_tone_guitar_del.ogg",
       "/system/media/audio/ui/dial_tone_guitar_pound.ogg",
       "/system/media/audio/ui/dial_tone_guitar_star.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_0.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_1.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_2.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_3.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_4.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_5.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_6.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_7.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_8.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_9.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_del.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_pound.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_star.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_0.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_1.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_2.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_3.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_4.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_5.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_6.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_7.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_8.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_9.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_pound.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_star.ogg",
       "/system/media/audio/ui/dial_tone_piano_0.ogg",
       "/system/media/audio/ui/dial_tone_piano_1.ogg",
       "/system/media/audio/ui/dial_tone_piano_2.ogg",
       "/system/media/audio/ui/dial_tone_piano_3.ogg",
       "/system/media/audio/ui/dial_tone_piano_4.ogg",
       "/system/media/audio/ui/dial_tone_piano_5.ogg",
       "/system/media/audio/ui/dial_tone_piano_6.ogg",
       "/system/media/audio/ui/dial_tone_piano_7.ogg",
       "/system/media/audio/ui/dial_tone_piano_8.ogg",
       "/system/media/audio/ui/dial_tone_piano_9.ogg",
       "/system/media/audio/ui/dial_tone_piano_del.ogg",
       "/system/media/audio/ui/dial_tone_piano_pound.ogg",
       "/system/media/audio/ui/dial_tone_piano_star.ogg",
       "/system/media/audio/ui/ebook_open.mp3",
       "/system/media/audio/ui/ebook_open2.mp3",
       "/system/media/audio/ui/ebook_page1.mp3",
       "/system/media/audio/ui/ebook_page3.mp3",
       "/system/media/audio/ui/error.mp3",
       "/system/media/audio/ui/extended_effect_a.ogg",
       "/system/media/audio/ui/extended_effect_b.ogg",
       "/system/media/audio/ui/extended_effect_c.ogg",
       "/system/media/audio/ui/extended_effect_d.ogg",
       "/system/media/audio/ui/extended_effect_e.ogg",
       "/system/media/audio/ui/inefficacy.mp3",
       "/system/media/audio/ui/lomo_click.mp3",
       "/system/media/audio/ui/lowbattery.mp3",
       "/system/media/audio/ui/machine.mp3",
       "/system/media/audio/ui/numberpicker_click.ogg",
       "/system/media/audio/ui/powerlow.mp3",
       "/system/media/audio/ui/poweroff.mp3",
       "/system/media/audio/ui/poweron.mp3",
       "/system/media/audio/ui/sound_10s.mp3",
       "/system/media/audio/ui/sound_5s.mp3",
       "/system/media/audio/ui/touch.mp3", "/system/media/audio/ui/touch2.mp3",
       "/system/media/audio/ui/touch3.mp3",
       "/system/media/audio/ui/uncover.mp3",
       "/system/media/audio/ui/warning3.mp3",
       "/system/media/audio/ui/warrning.mp3", "/system/media/bootanimation/",
       "/system/media/bootanimation/bootanimation.zip",
       "/system/media/bootanimation/poweron.ogg",
       "/system/media/bootanimation/rbootanimation.zip",
       "/system/media/theme/default/",
       "/system/media/theme/default/ApkChanged.xml",
       "/system/media/theme/default/allApps.xml",
       "/system/media/theme/default/allAppsBackup.xml",
       "/system/media/theme/default/com.oppo.launcher",
       "/system/media/theme/default/icons", "/system/media/video/",
       "/system/media/video/AndroidInSpace.240p.mp4",
       "/system/media/video/AndroidInSpace.480p.mp4",
       "/system/media/video/Sunset.240p.mp4",
       "/system/media/video/Sunset.480p.mp4", "/system/oppo_ftm_test.wav",
       "/system/reserve/", "/system/userguide/",
       "/system/userguide/X909_res.zip",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/CalendarProvider.apk", "-",
            f36fe93e05d5c71619242692b72e35e6de9e0b85, 730953,
            64ecbc304c425daa4fc5b4c57d1c028ae18db206, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.005749);
apply_patch("/system/app/ContactsProvider.apk", "-",
            5a41f1d7003ede7c75a4352e4ddaafc103caf2ff, 1022886,
            cd51d5ec50bc17dfde62ede1c5d32c8cc1404a82, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.013794);
apply_patch("/system/app/DownloadProvider.apk", "-",
            d95dcc3a16fb7bea5eb0e0dc4d8f0e249900e53b, 625963,
            460ab308ffaf9277ae5acbbe713b6f0ad4e20aa4, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.018718);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            c5a4ab48c03e99c9083af67ebee7b704cd9723e0, 302481,
            40c91cc29e8729d51a3e58d7cc264753eaf34fb7, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.021097);
apply_patch("/system/app/FusedLocation.apk", "-",
            b16a04f1b72e64f17f3b13db9af3e25190a61660, 9247,
            35a0da02b4dcab99cd8613d678a4b10ff7dfb896, package_extract_file("patch/system/app/FusedLocation.apk.p"));
set_progress(0.021170);
apply_patch("/system/app/LatinIME.apk", "-",
            a653952e399ad8c9d39ee04c108d40abe2a231e9, 11188251,
            3ed322f936bbdfa213d1f06ad37b129ceba84237, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.109169);
apply_patch("/system/app/LewaBirdView.apk", "-",
            1b3a8636d875bbf5987f69e568f5a2af3f8a987a, 140878,
            55a06c8fea0febcdf1ecac43ee0a343e259eb23f, package_extract_file("patch/system/app/LewaBirdView.apk.p"));
set_progress(0.110277);
apply_patch("/system/app/LewaCalculator.apk", "-",
            91674dd6f03475662e8e22b3ca6329742dd90b3d, 1883151,
            a6e8cba5c9e4c2901a5138009a658f0513cf6fbc, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.125088);
apply_patch("/system/app/LewaDeskClock.apk", "-",
            190ebd796a5ef7f132f0c50797a21da477e74a1b, 5859063,
            157192ed6ffc01e08ac146609d4c2bc744a79647, package_extract_file("patch/system/app/LewaDeskClock.apk.p"));
set_progress(0.171172);
apply_patch("/system/app/LewaFileManager.apk", "-",
            7483fd17d5a97858aaa0ea37855468706b448fe6, 756727,
            2d3de80bc835209fc62814aca30cf047280b3273, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.177124);
apply_patch("/system/app/LewaFlashlight.apk", "-",
            9306fbb4ce7f359ea8124bb23245c5c2e7c94250, 3294436,
            e472d799e511f8a47c3379f8af0739532e22c672, package_extract_file("patch/system/app/LewaFlashlight.apk.p"));
set_progress(0.203035);
apply_patch("/system/app/LewaIntercept.apk", "-",
            d7761ebf3127108eb0706cff60fba83107e9dfcc, 516711,
            27a2b4b8d59a269e8e2adbbb94353d88361ad5f8, package_extract_file("patch/system/app/LewaIntercept.apk.p"));
set_progress(0.207100);
apply_patch("/system/app/LewaLabiSync.apk", "-",
            6ce711e76d62f7e2c5e65b11de09cfcf08986fbf, 148882,
            ce631b7caa9d563d4598b416d58b0ca3ccd56bbf, package_extract_file("patch/system/app/LewaLabiSync.apk.p"));
set_progress(0.208271);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            b6728a4822dbcee38671be101f13b110da1218c4, 3074101,
            2e972572196c55e8d0fb3cc63289940f8398d7d2, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.232449);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            729e765f61e6cf777c6feec576311c704f70235a, 190798,
            ff8ae49a4d8f9a9c6ad700c08f34f6dc62a2345a, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.233950);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            4e17d4b31c11f332a710dcde27ad8b9a5b8ec5be, 214520,
            84f9b6a05647d08299e784e55dc4c8bf882b8d31, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.235637);
apply_patch("/system/app/LewaPlayer.apk", "-",
            6d61a90ec6d8dd366fbe2bf2eaf56a7cf9889afb, 3723756,
            f07e7c462ad83f7812519dfeed00dfbe4c0917e6, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.264926);
apply_patch("/system/app/LewaPush.apk", "-",
            31c39f1b62ff064209b5f95d8c7ff6f907de64d0, 223448,
            1fae4bddc557fa14b486b1f194801712a4b7e13a, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.266683);
apply_patch("/system/app/LewaSensorProvider.apk", "-",
            88bdaa7cb1cbf0ea2c1a0b5372e4a5f11ece4762, 79315,
            a3a693c06d96ffd123a378e03a5dc76256a51898, package_extract_file("patch/system/app/LewaSensorProvider.apk.p"));
set_progress(0.267307);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            23098745a964501612bc4c3b637c8736df37a8fa, 2371766,
            f82d04eda7bfbae53232644c3e9dfdfc6cd30cf0, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.285962);
apply_patch("/system/app/LewaThemeChooser.apk", "-",
            a0bf67a293f7d39e103a0d1d4c665434b536e0ec, 1008866,
            692653411b0d6a3a1b6bb0ff75f72b62a63bbe04, package_extract_file("patch/system/app/LewaThemeChooser.apk.p"));
set_progress(0.293897);
apply_patch("/system/app/LewaUpdater.apk", "-",
            f303911f1529592ebb96e5e6426f6d4f30c6fb47, 2767787,
            3a0ce0e6cc3c500d56ff471a87b0a19632a0e367, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.315666);
apply_patch("/system/app/LewaWeather.apk", "-",
            acfb486939de7921603ca6f80c005a6529c294a5, 2668554,
            846049ff4fd44c1108d7682de89077a2140a7b4d, package_extract_file("patch/system/app/LewaWeather.apk.p"));
set_progress(0.336655);
apply_patch("/system/app/LocationProvider.apk", "-",
            9c8dcf98157452a2a041fe254ec6b9bad4ae0f6b, 2257267,
            b51a7bf0f42406e50c086b67643db0d4b0f6e95d, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.354410);
apply_patch("/system/app/MediaProvider.apk", "-",
            2a8962f5a744e3817daaf3dc0c221e47b81ccb1e, 114954,
            652b8146eb108fca8cc5962a19b3e98733df8781, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.355314);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            254fca7dd6ad28b719e8bd796f4c687f943f6fa5, 104779,
            466fa49dc533cda96e54b5e4f2be750eaf920b16, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.356138);
apply_patch("/system/app/PIM.apk", "-",
            e8b31393b5c4fedaf323891a20aa5f85ce3adae6, 13768311,
            f2b0828c5a3aac63fef80279c97a9406bb07311e, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.464430);
apply_patch("/system/app/Phone.apk", "-",
            67e4bcba69bdac058522bf78f81bf6d83e3d7774, 3493056,
            7ab8eedf6584d99d71982d27f79e2aabe5519fa8, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.491904);
apply_patch("/system/app/Provision.apk", "-",
            a0f2f5cafbf54a9d4319fce164a5efc188568b07, 3654,
            bb7f60920645f32b03fde66cec0a7b3972e6fcd3, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.491933);
apply_patch("/system/app/Settings.apk", "-",
            b15615f9249138a29156bdbfdeaa3a03edd6205b, 6600382,
            89b32b4bdedc63986c7ff95cdd576621789ad0ad, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.543847);
apply_patch("/system/app/SettingsProvider.apk", "-",
            85b79f74431236af2b922c637e2ea64c505acdc4, 65567,
            afa5527d46df24e31d91221e8a080b1de6642781, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.544362);
apply_patch("/system/app/SystemUI.apk", "-",
            6ca2ec34902c07678fa19acdb4d28f7c8e4ddd76, 4429959,
            59b267afd9120a8c554a8beafcb885e3394f8e60, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.579205);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            533894822963a279ad36dc662e4eaa248ac88984, 160966,
            74253a172208d3a023855557650bcefa4d08e25b, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.580471);
apply_patch("/system/bin/su0", "-",
            4b1be2fafc087d19226d03735b0d65bab46b394f, 79528,
            a22d1e44b7782f0db82dde974a85fd244353753b, package_extract_file("patch/system/bin/su0.p"));
set_progress(0.581097);
apply_patch("/system/framework/android.policy.jar", "-",
            6717dd0ae35c5adc3b65f59c87ee7c7e850afc63, 351962,
            6b21643f366ea6c3f8476b9af6aa2aa24fa5629a, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.583865);
apply_patch("/system/framework/framework-res.apk", "-",
            a82c451dfc9827311a4e61a2e4de8d468f667bd1, 18565983,
            44b3553d7602ff1417d2fe0656cec8e67abc4349, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.729893);
apply_patch("/system/framework/framework.jar", "-",
            0775ca03f229fa6725bedafa2694cb1ae468e6b1, 4504561,
            191041162a6428e47b8c1f7a00d14a1206c2f1ff, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.765322);
apply_patch("/system/framework/lewa-framework.jar", "-",
            7093d4d2f5657440c285824e7e1af65e34f1e41f, 652234,
            6bf5fa0e6016452d483205984a6ecda7a5b57f41, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.770452);
apply_patch("/system/framework/lewa-res.apk", "-",
            1c409e208685875730467bd97ffc63992c169733, 20432876,
            73f3c4126dea97881260a999e260565509deb5b0, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.931163);
apply_patch("/system/framework/secondary-framework.jar", "-",
            dd7dbebbe795596921d7f3e7e66a7a81c3a47133, 735343,
            ec64d3f84ff03bd0d03ca707c4ea7502cd2131f9, package_extract_file("patch/system/framework/secondary-framework.jar.p"));
set_progress(0.936947);
apply_patch("/system/framework/services.jar", "-",
            d983a0a314b5dd07c58ecca90cdb056bd8c889fe, 1255966,
            18048ea5dbc884d2a5a8cd6012f1acff9986fdf6, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.946826);
apply_patch("/system/framework/telephony-common.jar", "-",
            d67db6aeb2034737da45e8fc770e496c713085d9, 621630,
            580f90f371129a532dd9f6e4959d8e1f731f8a51, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.951715);
apply_patch("/system/lib/libaudiocore.so", "-",
            9a97eecd4e9e7b55c566454bf135faddef09f7a2, 1931256,
            01d610fb42ae0e476e3c8e228c2451dcef4e49be, package_extract_file("patch/system/lib/libaudiocore.so.p"));
set_progress(0.966905);
apply_patch("/system/lib/libaudiofp.so", "-",
            c516039bb4456dadbe303e65605666e34b650d5d, 616812,
            543ca13fb1f0a6e6c6daa4e90f7cde1cd0a91957, package_extract_file("patch/system/lib/libaudiofp.so.p"));
set_progress(0.971756);
apply_patch("/system/media/theme/icons", "-",
            b1817604f6cc9ff93bbbe89c4865ce44cf6389ed, 877119,
            7466cddbffc98109c1a9a18eca5a96ad8f039c60, package_extract_file("patch/system/media/theme/icons.p"));
set_progress(0.978655);
apply_patch("/system/media/theme/lockstyle", "-",
            b3f09c03528da49e64915f6810b71fda535e5eb2, 356682,
            ba5181e81484caedf75d6401a5f8ac37070ebecd, package_extract_file("patch/system/media/theme/lockstyle.p"));
set_progress(0.981460);
apply_patch("/system/media/theme/mod_icons", "-",
            aa791a64b153b67b0030fb1551b508b00fdffd70, 2261209,
            f20346da214db704caba4bb5c3882afcb3a8b088, package_extract_file("patch/system/media/theme/mod_icons.p"));
set_progress(0.999246);
apply_patch("/system/xbin/su", "-",
            6bf5f40191c802033975e3010d9a9c64c35620ef, 95912,
            c1264a03f40acfc53f8df64916294642dbfa5f8f, package_extract_file("patch/system/xbin/su.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
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, 04750, "/system/bin/diag_mdlog");
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, 0, 06755, "/system/bin/su0");
set_perm(1002, 1002, 0440, "/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, 0, 06755, "/system/xbin/busybox");
set_perm(0, 0, 0755, "/system/xbin/mdm-notify");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
