mount("ext3", "EMMC", "/dev/block/mmcblk1p21", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "MOTO/MB526_RTDACH/umts_jordan:2.3.4/4.5.1-134_DFP-74/1313117579:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "MOTO/MB526_RTDACH/umts_jordan:2.3.4/4.5.1-134_DFP-74/1313117579:user/release-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "8e33a33c567216c73585c7bf3c654542a77b8dcf", "98a6fb77c6041b407b2727b0ab1fd3850bbd0dc2"));
set_progress(0.001116);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "d706c8f915eea5f008c55ee313244f7e7c2ac3e3", "6a164912381a23318fc9d988f148995cf7c034f4"));
set_progress(0.001245);
assert(apply_patch_check("/system/app/Bluetooth.apk", "b9c9de100f0f03db88a6ec8799e74404ec3baea9", "62848f3d636a5c9e380f4f3753e5a32a5ed9cd0a"));
set_progress(0.002367);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "458c9893810207335c9f4fad07303ae9ac4dd219", "4bdfee1366fe6ee5c5d3849862f287c2d801666e"));
set_progress(0.002468);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "83ea752c7d122c31867f9a88ccee36b28c9f9f2b", "82dc3a794c1cd49ae91bb11f3e97fd3309b12c2f"));
set_progress(0.003148);
assert(apply_patch_check("/system/app/Camera.apk", "a083ea0784f5fb370f946ce6f97fad64246cd5c2", "89976f738d9355fd8ccf8068554016c4ff7b5b40"));
set_progress(0.007827);
assert(apply_patch_check("/system/app/CertInstaller.apk", "6e4df4b7fc4dc5a5a918f95315980fe5a45b5cdd", "f3060b4e3c8eeb9f43bd480e3106eb7bd4aa9ef1"));
set_progress(0.008054);
assert(apply_patch_check("/system/app/Cit.apk", "ad3fc6d5a5dbea7823c77d5a00d1a71ddf4936d4", "dca5c650c907c0191cf467841e3df0be44edd644"));
set_progress(0.008881);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "65a7ccbffd66f6774b01b4d7052319daedb308f0", "7212cd6c298b48a111c15b2bddae0efad88a6182"));
set_progress(0.009117);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "18e1b6d36b6d4478e431abf2b75f291ec3167a32", "1f2a27d417ef3fa80a48851d6664cee779ce5080"));
set_progress(0.009199);
assert(apply_patch_check("/system/app/DefyParts.apk", "b147a8fb675ede2ab8e79648a5196fcda3afe5cb", "807821f594893172b193a42b46a842dd0febef77"));
set_progress(0.009644);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "40c4cc136a16b88d8453f59e2496d5f3156b86c8", "a875209249a148063d2838f9f902736638b9c9f9"));
set_progress(0.009913);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "97f14ff375668db3df4422b7873e8e1e909da92e", "c7b3ca301db83f55def85d3f0be1d97951d12724"));
set_progress(0.010694);
assert(apply_patch_check("/system/app/DrmProvider.apk", "b1cd02aa329a896ebeb88c4b2d01185b351ad3cc", "ba940a268630bd63236edc708870a6532e0014b9"));
set_progress(0.010794);
assert(apply_patch_check("/system/app/GanOptimizer.apk", "d78d6962850ef4dd5d8ff99bb643c9681fec70e5", "ba7d23b1710f6dccf731156449c60bb532bad51f"));
set_progress(0.010876);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "db7d5b267a2e9e5d7f832585e9dc43ad23feb7ff", "54802c35904bcc3baf9c54e9950275d0b3b76687"));
set_progress(0.010967);
assert(apply_patch_check("/system/app/Intercept.apk", "1a8111effc622f1edc0352e489fe1f9e3c0f7222", "024474d7708174b07d428bffb78735f4e2747d35"));
set_progress(0.013804);
assert(apply_patch_check("/system/app/LabiSync.apk", "ad3bdbc760051a541a88300f1f3010af65fdfe7c", "8d35c9ff86f44d8ea2408d750443a7c4b0f3778e"));
set_progress(0.014123);
assert(apply_patch_check("/system/app/LatinIME.apk", "51c0dd7c4944d402ea2e0c2fa2050caa285d28eb", "eff669c0f15a78e2e0a492881d7a385ac2665b90"));
set_progress(0.034546);
assert(apply_patch_check("/system/app/LewaFace.apk", "eee9e01d4a0b2f894b395c3b7ff1c2bd5eaf1926", "596cd01dac334f6523e62762e0d06547a0731807"));
set_progress(0.037689);
assert(apply_patch_check("/system/app/LewaFc.apk", "04ea795a40d6e443e2107bb767d126a337cece6c", "ea42f0e13404e70748bb680e97dd6ce710b31a38"));
set_progress(0.047599);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "7cb3309cb6462166f978022f53ad3bae31db38ab", "c0ac641ace9177dead407a8201b0e0d252c6a262"));
set_progress(0.051060);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "f9ad476b25b776dde1ff4ee5d894db010fb76d05", "4e57d265f3f38644ecbfb5ba816ea7f97c5f62ac"));
set_progress(0.079094);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "7b8dcb7e95a0bfdda76dcff99be75b127afb2816", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.088927);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "c402e788d05fe4cb995e24be5c120feda55c3656", "3b401f6adabeb7c34fa6c4496295857e78f3f963"));
set_progress(0.103700);
assert(apply_patch_check("/system/app/LewaPond.apk", "4894640f0e35a8fd4a944b3124cc02bca9cd85b6", "39f9f40816276ba100a04aef71f093e8f76542e1"));
set_progress(0.104533);
assert(apply_patch_check("/system/app/LewaPush.apk", "28d28d97a9a3df9a20fe51363053ad68253dc810", "8e00ea84f2f6480ce0f229981c22f01433fe2bf7"));
set_progress(0.104900);
assert(apply_patch_check("/system/app/LewaSearch.apk", "e3b9382998a87eb609a6d10c460157fc310ad894", "6d57a55f6903706ab16943bcc68dfe2e8df41efb"));
set_progress(0.108555);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "01bab5203998f45de7d2582ee8362c6fd91ae319", "c57cbdf7847e7b6f7c7a2f3a40f337288d32a8fe"));
set_progress(0.109726);
assert(apply_patch_check("/system/app/LocationProvider.apk", "c39974ac6010db13f24f14700e1896f8fac047ca", "b619f315991ceb64db7463ea66482ba7317fcda6"));
set_progress(0.158786);
assert(apply_patch_check("/system/app/MediaProvider.apk", "346d7f22bffeca089070ab006c8e2e2ecefb67b6", "12bdd27e890b49216f6648cb78ff2c0046c69e21"));
set_progress(0.159043);
assert(apply_patch_check("/system/app/PIM.apk", "a9c1f1c5d930384699755c9ff9411bb94594479c", "4aec683a8984bef85f0a4c539bc9e23a2ac87ea8"));
set_progress(0.190465);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "ccd20d4bf7751b92005712aecd563c5d66f922f4", "254b0acc2fe02749270a88fd6cc57ca82a036f5d"));
set_progress(0.190864);
assert(apply_patch_check("/system/app/Pacman.apk", "79d59fb5cd35d9613b6275a3c054acd348c6184f", "dd4a7a628f16d621b610a3cceae743bf1c606b09"));
set_progress(0.191215);
assert(apply_patch_check("/system/app/Phone.apk", "c85e9977daac2a7f464765cdd1be52761be4739e", "ce13d4237ec93cab6374139f8b46dd6742097f0f"));
set_progress(0.205576);
assert(apply_patch_check("/system/app/PicoTts.apk", "d3bf20c600afebd5e58ab044dafc351cd163a94b", "8689d427332b60de839470980963b03249ea30f9"));
set_progress(0.205732);
assert(apply_patch_check("/system/app/Provision.apk", "f4a90de50408872943523d099550bd498a7e71f8", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.205793);
assert(apply_patch_check("/system/app/Settings.apk", "1761e31aea9aeaeec264f97a91c20e46b7fe733f", "ad6afa50bfe22c849a22003335138c79f6d29d2b"));
set_progress(0.230771);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "a89c9a1bfc4602fd6aba57e3afe261cf7cea3f1f", "02baaa23878fd1abaccf604c9d22c9d0b81dd3b0"));
set_progress(0.231102);
assert(apply_patch_check("/system/app/Swapper.apk", "80f7185d9555f6fa117430e0a0fca3d03ec8b723", "bd5459f6cb31f229c3ba06e2f20591edc5be14f2"));
set_progress(0.232045);
assert(apply_patch_check("/system/app/SystemUI.apk", "43e92da2034dbdd2e27726c3c0c4a1c80459cb0c", "1c55cc78a826e6b9acc91345dc3eac5489e70e16"));
set_progress(0.253220);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "e1e5a5525e42b89d09e94ef13f8a444d7a30fe19", "c607a7196b35a06dc1f93e0b548fc665e7c55b0b"));
set_progress(0.253417);
assert(apply_patch_check("/system/app/Torch.apk", "d5f1766d18c9a8b4c7c2138472da584c0aaa1572", "8210cccdea631524f9cce9e47ecdd66bbfa927ec"));
set_progress(0.255876);
assert(apply_patch_check("/system/app/TtsService.apk", "648c9d3d6906bd60be65c45656123485c9aa72e5", "30662069d3b6fb5909ab4ccf8d7af128fcb3990e"));
set_progress(0.256108);
assert(apply_patch_check("/system/app/Usb.apk", "f80f70ec0ade1cc5f5172ac48e74dab68755ae61", "5f99b970521d7e7620eb776eed591d9a8a655d25"));
set_progress(0.256260);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cfbbc3b233faf8d713fa4c4fe740837384a5f918", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.256339);
assert(apply_patch_check("/system/app/VpnServices.apk", "30f0ab0118d24b205ba36796ef7c5f6d2b185643", "06660b34bc31f613811b48cdc1887821a8cbbd9c"));
set_progress(0.256448);
assert(apply_patch_check("/system/bin/mkyaffs2image", "1a29efc02ae6491fd36fe3528779d0f029d9d449", "ce6c5f6903f39cec34a1f5d661c66bd612d38d16"));
set_progress(0.256774);
assert(apply_patch_check("/system/bin/recovery", "a60575c29ac4a3c6a3f46499545ec162b12b513d", "8e508197fad426913a1f40e236ce8dbdb8c49916"));
set_progress(0.274442);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "215510b0b04ed4db9e3c9e06ea7103856d552f67", "72ed8ede1448c61bbb40009e793092d1783910ab"));
set_progress(0.274467);
assert(apply_patch_check("/system/framework/am.odex", "7f33aa68a09ce120207e956c0747c3c991931cab", "87bb744cc8cac072650867b2d773b16ed7ca14a8"));
set_progress(0.275078);
assert(apply_patch_check("/system/framework/android.policy.odex", "b112d6ced7b3df7b770714feb9e5927d36436a36", "c44ca928730e104db9af9bdd1f2f5342e31f854f"));
set_progress(0.283186);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "9f8ec85292530815e0161af4b112ab70aa1b1cf6", "6420ab9e644798fab2f105cc8905d4e9d73b32a5"));
set_progress(0.287461);
assert(apply_patch_check("/system/framework/bmgr.odex", "70694c26539e8fdd8017abf7131500387dfad31b", "65b9d2ef7e1b53d8cf613f698523f06b054dfee4"));
set_progress(0.287762);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "be920abb775a435e105fc8bfb1af7951ae6afe51", "7d54e735d2e4b489dae55378b0c00a363ba0dab1"));
set_progress(0.304910);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "556ba097a5629cd95d264cf2c6d48f1765353767", "aa9d3f3aa06b04301bab28aa98a37f9e809a5f93"));
set_progress(0.305069);
assert(apply_patch_check("/system/framework/core-junit.odex", "7eb040c155db455220e41758cc690b5ad2b85a18", "1132a5fcfde5a8525bf575518f22b1eb5845f2c9"));
set_progress(0.305597);
assert(apply_patch_check("/system/framework/core.jar", "3244a6c373cac5abe163cf7d1c17d1ca98244128", "1adf244b9b0cb4860f7e44f4dc4f555e59d54dec"));
set_progress(0.306101);
assert(apply_patch_check("/system/framework/core.odex", "a7382cf3ecff7b3319b61630dea87276839f7def", "b8b6d0b75ade4d36849f2e414a7e29475fb3ee61"));
set_progress(0.411810);
assert(apply_patch_check("/system/framework/ext.odex", "411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06", "d8de5aa7018c752071f3a9e3769873b62e6f6930"));
set_progress(0.442444);
assert(apply_patch_check("/system/framework/framework-res.apk", "4ccca2b094f9753367e6fab37f6f9698af527a27", "7540eb135efad79d75fb27a49163cf5a20bc7500"));
set_progress(0.561929);
assert(apply_patch_check("/system/framework/framework.jar", "cca13197a947e62d36a7d39b9e71f7247696e880", "3b5993210c44c56b2adf799ba8e0b638644f1ff4"));
set_progress(0.562202);
assert(apply_patch_check("/system/framework/framework.odex", "0a4311772e4c9654b23f5030a3ce33c9dbd80a4c", "186d02ae7a6532779690366bb2c98e6337c9cb1f"));
set_progress(0.762072);
assert(apply_patch_check("/system/framework/ime.odex", "259241b8e8f96e8ce374812cd68242846d20cfa1", "6b204e49ca0b483227c11774d33896a5ac651346"));
set_progress(0.762218);
assert(apply_patch_check("/system/framework/input.odex", "d76f3209b1c21c90ef4192b02dee40e2d2801e1a", "cd70605c908ed6014137f2ec2a173c036b6ed15a"));
set_progress(0.762312);
assert(apply_patch_check("/system/framework/javax.obex.odex", "7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf", "89c19766b29dbdb68bac40cdca7d5abba4a4957a"));
set_progress(0.763665);
assert(apply_patch_check("/system/framework/monkey.odex", "799d92a2c0a9c91059dab236ab213ad710082f0f", "24eead248a24a65eb54a63f54099d3838fb5c1d5"));
set_progress(0.765636);
assert(apply_patch_check("/system/framework/pm.odex", "4f697154af828520bfcec56540e392f71d9d11e3", "b83609fbbb73999a4a6253ea3b240a15683fc430"));
set_progress(0.766259);
assert(apply_patch_check("/system/framework/services.odex", "de2eb186fcf3f60a55c11b50cf53dd96c326aa57", "828de43d5981deb83db2122d386262002b70c60e"));
set_progress(0.802834);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "d8465af0f6a2f7994bd1051dd98cb2389a7ea72f", "61105471a4fd63700e3fce006e56811813bb11db"));
set_progress(0.806083);
assert(apply_patch_check("/system/framework/svc.odex", "73e618affd214cb64a8be949a26b8767331c1e74", "38b7e03efb686abf8780bcd3de5c6636cb079dab"));
set_progress(0.806265);
assert(apply_patch_check("/system/lib/libwebcore.so", "4080e9519d73168dd48f20a955452422bc8b1248", "2023448587f97ec9c0351d0b9de96a51e10f1e57"));
set_progress(0.920288);
assert(apply_patch_check("/system/media/default.lwt", "a3ff5c7f337973e26361f7043e59a3088f5d43e8", "ec81b3fb03a31117a0f292af33e0a0ceacd511c2"));
set_progress(0.968257);
assert(apply_patch_check("/system/xbin/openvpn", "437b4f0add85713c219a5b83fc94b4202a823660", "4b82d2d82aa855d6893776042de441e37df2c349"));
set_progress(0.976082);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/BaiduSearch.apk", "/system/build.prop",
       "/system/etc/init.d/51clean", "/system/lib/libAesArithmetic.so",
       "/system/lib/libBDVoiceSearchClient_V2.so",
       "/system/lib/libMoplusMD5.so", "/system/lib/libbase64encoder_v1_3.so",
       "/system/lib/libcyberplayer.so", "/system/lib/libffmpeg.so",
       "/system/lib/libgetcpuspec.so", "/system/lib/liblocSDK3.so",
       "/system/lib/libp2p-jni.so", "/system/lib/librabjni.so",
       "/system/lib/libsapi_V5_0.so", "/system/lib/libstlport_shared.so",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/bmgr.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/core-junit.jar", "/system/framework/ext.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/monkey.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/sqlite-jdbc.jar", "/system/framework/svc.jar",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            8e33a33c567216c73585c7bf3c654542a77b8dcf, 50679,
            98a6fb77c6041b407b2727b0ab1fd3850bbd0dc2, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001116);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            d706c8f915eea5f008c55ee313244f7e7c2ac3e3, 5867,
            6a164912381a23318fc9d988f148995cf7c034f4, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001245);
apply_patch("/system/app/Bluetooth.apk", "-",
            b9c9de100f0f03db88a6ec8799e74404ec3baea9, 50955,
            62848f3d636a5c9e380f4f3753e5a32a5ed9cd0a, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002367);
apply_patch("/system/app/CMScreenshot.apk", "-",
            458c9893810207335c9f4fad07303ae9ac4dd219, 4580,
            4bdfee1366fe6ee5c5d3849862f287c2d801666e, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.002468);
apply_patch("/system/app/Calculator.apk", "-",
            4253b3bb298db96f8d90abebf5bb60f500df0792, 29765,
            4cf3d526edf488d799cbd0d61494c1fff20429c5, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.003123);
apply_patch("/system/app/CalendarProvider.apk", "-",
            83ea752c7d122c31867f9a88ccee36b28c9f9f2b, 30871,
            82dc3a794c1cd49ae91bb11f3e97fd3309b12c2f, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.003803);
apply_patch("/system/app/Camera.apk", "-",
            a083ea0784f5fb370f946ce6f97fad64246cd5c2, 212435,
            89976f738d9355fd8ccf8068554016c4ff7b5b40, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.008480);
apply_patch("/system/app/CertInstaller.apk", "-",
            6e4df4b7fc4dc5a5a918f95315980fe5a45b5cdd, 10323,
            f3060b4e3c8eeb9f43bd480e3106eb7bd4aa9ef1, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.008707);
apply_patch("/system/app/Cit.apk", "-",
            ad3fc6d5a5dbea7823c77d5a00d1a71ddf4936d4, 37579,
            dca5c650c907c0191cf467841e3df0be44edd644, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.009534);
apply_patch("/system/app/ContactsProvider.apk", "-",
            65a7ccbffd66f6774b01b4d7052319daedb308f0, 10695,
            7212cd6c298b48a111c15b2bddae0efad88a6182, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.009770);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            18e1b6d36b6d4478e431abf2b75f291ec3167a32, 3712,
            1f2a27d417ef3fa80a48851d6664cee779ce5080, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.009851);
apply_patch("/system/app/DefyParts.apk", "-",
            b147a8fb675ede2ab8e79648a5196fcda3afe5cb, 20204,
            807821f594893172b193a42b46a842dd0febef77, package_extract_file("patch/system/app/DefyParts.apk.p"));
set_progress(0.010296);
apply_patch("/system/app/DeskClock.apk", "-",
            783743550843ed1aba157e0daf046b90be632bcc, 219612,
            272975b2b1832751f8a8a805e40219d122ca0e24, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.015131);
apply_patch("/system/app/DownloadProvider.apk", "-",
            40c4cc136a16b88d8453f59e2496d5f3156b86c8, 12237,
            a875209249a148063d2838f9f902736638b9c9f9, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.015401);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            97f14ff375668db3df4422b7873e8e1e909da92e, 35447,
            c7b3ca301db83f55def85d3f0be1d97951d12724, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.016181);
apply_patch("/system/app/DrmProvider.apk", "-",
            b1cd02aa329a896ebeb88c4b2d01185b351ad3cc, 4544,
            ba940a268630bd63236edc708870a6532e0014b9, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.016281);
apply_patch("/system/app/Email.apk", "-",
            117b7bc606c474f669e5ba08626a87acd3dc8f8e, 240163,
            c06637d6eb8022974846f50c39070dfec6ade827, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.021569);
apply_patch("/system/app/GanOptimizer.apk", "-",
            d78d6962850ef4dd5d8ff99bb643c9681fec70e5, 3725,
            ba7d23b1710f6dccf731156449c60bb532bad51f, package_extract_file("patch/system/app/GanOptimizer.apk.p"));
set_progress(0.021651);
apply_patch("/system/app/HTMLViewer.apk", "-",
            db7d5b267a2e9e5d7f832585e9dc43ad23feb7ff, 4142,
            54802c35904bcc3baf9c54e9950275d0b3b76687, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.021742);
apply_patch("/system/app/Intercept.apk", "-",
            1a8111effc622f1edc0352e489fe1f9e3c0f7222, 128815,
            024474d7708174b07d428bffb78735f4e2747d35, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.024578);
apply_patch("/system/app/LabiSync.apk", "-",
            ad3bdbc760051a541a88300f1f3010af65fdfe7c, 14478,
            8d35c9ff86f44d8ea2408d750443a7c4b0f3778e, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.024897);
apply_patch("/system/app/LatinIME.apk", "-",
            51c0dd7c4944d402ea2e0c2fa2050caa285d28eb, 927390,
            eff669c0f15a78e2e0a492881d7a385ac2665b90, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.045314);
apply_patch("/system/app/LewaFace.apk", "-",
            eee9e01d4a0b2f894b395c3b7ff1c2bd5eaf1926, 142703,
            596cd01dac334f6523e62762e0d06547a0731807, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.048456);
apply_patch("/system/app/LewaFc.apk", "-",
            04ea795a40d6e443e2107bb767d126a337cece6c, 450006,
            ea42f0e13404e70748bb680e97dd6ce710b31a38, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.058364);
apply_patch("/system/app/LewaFileManager.apk", "-",
            7cb3309cb6462166f978022f53ad3bae31db38ab, 157164,
            c0ac641ace9177dead407a8201b0e0d252c6a262, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.061824);
apply_patch("/system/app/LewaLauncher.apk", "-",
            f9ad476b25b776dde1ff4ee5d894db010fb76d05, 1273023,
            4e57d265f3f38644ecbfb5ba816ea7f97c5f62ac, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.089851);
apply_patch("/system/app/LewaLauncher.odex", "-",
            7b8dcb7e95a0bfdda76dcff99be75b127afb2816, 446416,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.099680);
apply_patch("/system/app/LewaPlayer.apk", "-",
            c402e788d05fe4cb995e24be5c120feda55c3656, 670819,
            3b401f6adabeb7c34fa6c4496295857e78f3f963, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.114449);
apply_patch("/system/app/LewaPond.apk", "-",
            4894640f0e35a8fd4a944b3124cc02bca9cd85b6, 37804,
            39f9f40816276ba100a04aef71f093e8f76542e1, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.115281);
apply_patch("/system/app/LewaPush.apk", "-",
            28d28d97a9a3df9a20fe51363053ad68253dc810, 16666,
            8e00ea84f2f6480ce0f229981c22f01433fe2bf7, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.115648);
apply_patch("/system/app/LewaSearch.apk", "-",
            e3b9382998a87eb609a6d10c460157fc310ad894, 165979,
            6d57a55f6903706ab16943bcc68dfe2e8df41efb, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.119302);
apply_patch("/system/app/LewaUpdater.apk", "-",
            01bab5203998f45de7d2582ee8362c6fd91ae319, 53179,
            c57cbdf7847e7b6f7c7a2f3a40f337288d32a8fe, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.120473);
apply_patch("/system/app/LocationProvider.apk", "-",
            c39974ac6010db13f24f14700e1896f8fac047ca, 2227712,
            b619f315991ceb64db7463ea66482ba7317fcda6, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.169519);
apply_patch("/system/app/MediaProvider.apk", "-",
            346d7f22bffeca089070ab006c8e2e2ecefb67b6, 11678,
            12bdd27e890b49216f6648cb78ff2c0046c69e21, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.169776);
apply_patch("/system/app/PIM.apk", "-",
            a9c1f1c5d930384699755c9ff9411bb94594479c, 1426818,
            4aec683a8984bef85f0a4c539bc9e23a2ac87ea8, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.201189);
apply_patch("/system/app/PackageInstaller.apk", "-",
            ccd20d4bf7751b92005712aecd563c5d66f922f4, 18139,
            254b0acc2fe02749270a88fd6cc57ca82a036f5d, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.201589);
apply_patch("/system/app/Pacman.apk", "-",
            79d59fb5cd35d9613b6275a3c054acd348c6184f, 15914,
            dd4a7a628f16d621b610a3cceae743bf1c606b09, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.201939);
apply_patch("/system/app/Phone.apk", "-",
            c85e9977daac2a7f464765cdd1be52761be4739e, 652132,
            ce13d4237ec93cab6374139f8b46dd6742097f0f, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.216297);
apply_patch("/system/app/PicoTts.apk", "-",
            d3bf20c600afebd5e58ab044dafc351cd163a94b, 7042,
            8689d427332b60de839470980963b03249ea30f9, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.216452);
apply_patch("/system/app/Provision.apk", "-",
            f4a90de50408872943523d099550bd498a7e71f8, 2778,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.216513);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            2d5d414982d7705e2cfd8eedb7bf82c83da567c1, 148394,
            9f53e078f43963dcd0eb611583ed2b17c7da5ce1, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.219780);
apply_patch("/system/app/Settings.apk", "-",
            1761e31aea9aeaeec264f97a91c20e46b7fe733f, 1134203,
            ad6afa50bfe22c849a22003335138c79f6d29d2b, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.244751);
apply_patch("/system/app/SettingsProvider.apk", "-",
            a89c9a1bfc4602fd6aba57e3afe261cf7cea3f1f, 15059,
            02baaa23878fd1abaccf604c9d22c9d0b81dd3b0, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.245083);
apply_patch("/system/app/SoundRecorder.apk", "-",
            0067a5121b068b54c497bbe14a30e69ff7daab1f, 425928,
            b8fc579a7da3757c0fe298bb46bd8456731f620d, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.254460);
apply_patch("/system/app/Swapper.apk", "-",
            80f7185d9555f6fa117430e0a0fca3d03ec8b723, 42816,
            bd5459f6cb31f229c3ba06e2f20591edc5be14f2, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.255403);
apply_patch("/system/app/SystemUI.apk", "-",
            43e92da2034dbdd2e27726c3c0c4a1c80459cb0c, 961502,
            1c55cc78a826e6b9acc91345dc3eac5489e70e16, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.276571);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            e1e5a5525e42b89d09e94ef13f8a444d7a30fe19, 8939,
            c607a7196b35a06dc1f93e0b548fc665e7c55b0b, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.276768);
apply_patch("/system/app/Torch.apk", "-",
            d5f1766d18c9a8b4c7c2138472da584c0aaa1572, 111667,
            8210cccdea631524f9cce9e47ecdd66bbfa927ec, package_extract_file("patch/system/app/Torch.apk.p"));
set_progress(0.279227);
apply_patch("/system/app/TtsService.apk", "-",
            648c9d3d6906bd60be65c45656123485c9aa72e5, 10535,
            30662069d3b6fb5909ab4ccf8d7af128fcb3990e, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.279459);
apply_patch("/system/app/Usb.apk", "-",
            f80f70ec0ade1cc5f5172ac48e74dab68755ae61, 6934,
            5f99b970521d7e7620eb776eed591d9a8a655d25, package_extract_file("patch/system/app/Usb.apk.p"));
set_progress(0.279611);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cfbbc3b233faf8d713fa4c4fe740837384a5f918, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.279690);
apply_patch("/system/app/VpnServices.apk", "-",
            30f0ab0118d24b205ba36796ef7c5f6d2b185643, 4951,
            06660b34bc31f613811b48cdc1887821a8cbbd9c, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.279799);
apply_patch("/system/bin/debuggerd", "-",
            9356c00f354cedda3ad170dd7f44bc8adf9020f6, 22224,
            86c1f4a0b3b6f98de8861a41706477db273951fb, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.280288);
apply_patch("/system/bin/mkyaffs2image", "-",
            1a29efc02ae6491fd36fe3528779d0f029d9d449, 14816,
            ce6c5f6903f39cec34a1f5d661c66bd612d38d16, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.280614);
apply_patch("/system/bin/recovery", "-",
            a60575c29ac4a3c6a3f46499545ec162b12b513d, 802268,
            8e508197fad426913a1f40e236ce8dbdb8c49916, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.298277);
apply_patch("/system/etc/security/otacerts.zip", "-",
            215510b0b04ed4db9e3c9e06ea7103856d552f67, 1125,
            72ed8ede1448c61bbb40009e793092d1783910ab, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.298302);
apply_patch("/system/framework/am.odex", "-",
            7f33aa68a09ce120207e956c0747c3c991931cab, 27752,
            87bb744cc8cac072650867b2d773b16ed7ca14a8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.298913);
apply_patch("/system/framework/android.policy.odex", "-",
            b112d6ced7b3df7b770714feb9e5927d36436a36, 368168,
            c44ca928730e104db9af9bdd1f2f5342e31f854f, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.307019);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9f8ec85292530815e0161af4b112ab70aa1b1cf6, 194144,
            6420ab9e644798fab2f105cc8905d4e9d73b32a5, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.311293);
apply_patch("/system/framework/bmgr.odex", "-",
            70694c26539e8fdd8017abf7131500387dfad31b, 13672,
            65b9d2ef7e1b53d8cf613f698523f06b054dfee4, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.311594);
apply_patch("/system/framework/bouncycastle.odex", "-",
            be920abb775a435e105fc8bfb1af7951ae6afe51, 778624,
            7d54e735d2e4b489dae55378b0c00a363ba0dab1, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.328736);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 556ba097a5629cd95d264cf2c6d48f1765353767, 7240,
            aa9d3f3aa06b04301bab28aa98a37f9e809a5f93, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.328896);
apply_patch("/system/framework/core-junit.odex", "-",
            7eb040c155db455220e41758cc690b5ad2b85a18, 23952,
            1132a5fcfde5a8525bf575518f22b1eb5845f2c9, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.329423);
apply_patch("/system/framework/core.jar", "-",
            3244a6c373cac5abe163cf7d1c17d1ca98244128, 22926,
            1adf244b9b0cb4860f7e44f4dc4f555e59d54dec, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.329928);
apply_patch("/system/framework/core.odex", "-",
            a7382cf3ecff7b3319b61630dea87276839f7def, 4800056,
            b8b6d0b75ade4d36849f2e414a7e29475fb3ee61, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.435607);
apply_patch("/system/framework/ext.odex", "-",
            411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06, 1391040,
            d8de5aa7018c752071f3a9e3769873b62e6f6930, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.466233);
apply_patch("/system/framework/framework-res.apk", "-",
            4ccca2b094f9753367e6fab37f6f9698af527a27, 5425595,
            7540eb135efad79d75fb27a49163cf5a20bc7500, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.585685);
apply_patch("/system/framework/framework.jar", "-",
            cca13197a947e62d36a7d39b9e71f7247696e880, 12406,
            3b5993210c44c56b2adf799ba8e0b638644f1ff4, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.585958);
apply_patch("/system/framework/framework.odex", "-",
            0a4311772e4c9654b23f5030a3ce33c9dbd80a4c, 9075784,
            186d02ae7a6532779690366bb2c98e6337c9cb1f, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.785773);
apply_patch("/system/framework/ime.odex", "-",
            259241b8e8f96e8ce374812cd68242846d20cfa1, 6608,
            6b204e49ca0b483227c11774d33896a5ac651346, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.785919);
apply_patch("/system/framework/input.odex", "-",
            d76f3209b1c21c90ef4192b02dee40e2d2801e1a, 4296,
            cd70605c908ed6014137f2ec2a173c036b6ed15a, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.786014);
apply_patch("/system/framework/javax.obex.odex", "-",
            7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf, 61408,
            89c19766b29dbdb68bac40cdca7d5abba4a4957a, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.787366);
apply_patch("/system/framework/monkey.odex", "-",
            799d92a2c0a9c91059dab236ab213ad710082f0f, 89512,
            24eead248a24a65eb54a63f54099d3838fb5c1d5, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.789336);
apply_patch("/system/framework/pm.odex", "-",
            4f697154af828520bfcec56540e392f71d9d11e3, 28288,
            b83609fbbb73999a4a6253ea3b240a15683fc430, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.789959);
apply_patch("/system/framework/services.odex", "-",
            de2eb186fcf3f60a55c11b50cf53dd96c326aa57, 1660808,
            828de43d5981deb83db2122d386262002b70c60e, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.826524);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            d8465af0f6a2f7994bd1051dd98cb2389a7ea72f, 147520,
            61105471a4fd63700e3fce006e56811813bb11db, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.829772);
apply_patch("/system/framework/svc.odex", "-",
            73e618affd214cb64a8be949a26b8767331c1e74, 8288,
            38b7e03efb686abf8780bcd3de5c6636cb079dab, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.829954);
apply_patch("/system/lib/libwebcore.so", "-",
            4080e9519d73168dd48f20a955452422bc8b1248, 5177576,
            2023448587f97ec9c0351d0b9de96a51e10f1e57, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.943946);
apply_patch("/system/media/default.lwt", "-",
            a3ff5c7f337973e26361f7043e59a3088f5d43e8, 2190737,
            ec81b3fb03a31117a0f292af33e0a0ceacd511c2, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.992178);
apply_patch("/system/xbin/openvpn", "-",
            437b4f0add85713c219a5b83fc94b4202a823660, 355300,
            4b82d2d82aa855d6893776042de441e37df2c349, package_extract_file("patch/system/xbin/openvpn.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
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(1000, 1003, 02755, "/system/bin/screenshot");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bootmenu");
set_perm(0, 0, 0755, "/system/bootmenu");
set_perm(0, 0, 0755, "/system/bootmenu/2nd-boot");
set_perm(0, 0, 0755, "/system/bootmenu/2nd-boot/sbin");
set_perm(0, 0, 0755, "/system/bootmenu/2nd-init");
set_perm(0, 0, 0755, "/system/bootmenu/binary");
set_perm(0, 0, 0755, "/system/bootmenu/config");
set_perm(0, 0, 0755, "/system/bootmenu/images");
set_perm(0, 0, 0755, "/system/bootmenu/moto");
set_perm(0, 0, 0755, "/system/bootmenu/moto/froyo");
set_perm(0, 0, 0755, "/system/bootmenu/recovery");
set_perm(0, 0, 0755, "/system/bootmenu/recovery/res");
set_perm(0, 0, 0755, "/system/bootmenu/recovery/res/images");
set_perm(0, 0, 0755, "/system/bootmenu/recovery/sbin");
set_perm(0, 0, 0755, "/system/bootmenu/script");
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, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0555, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/etc/motorola/comm_drv/commdrv_fs.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/su");
unmount("/system");
