mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.4/GRJ22/121341:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.4/GRJ22/121341:user/release-keys");
assert(getprop("ro.product.device") == "u8800x" || getprop("ro.build.product") == "u8800x" || getprop("ro.product.board") == "u8800x");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "ea9335b714fe7518ca435e2199e2fd78a0e89061", "b9ba53e5920076d7030775cecaf49de6a3c76ebb"));
set_progress(0.000830);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "541c2e005dc127e5fb6e14b04ab1ced25653b8bf", "d461995bb08ef02a87aa88a0c3586d633fec603e"));
set_progress(0.001169);
assert(apply_patch_check("/system/app/Bluetooth.odex", "3fac1efb9ad2d72774a61ab359ddaf5c16ed4961", "23dde7ab634a1fa9db74311f86a27b260df77cf8"));
set_progress(0.007116);
assert(apply_patch_check("/system/app/CMScreenshot.odex", "8ce52ee0d3062f4240be97a1c8fb00cf97b14dc9", "7771f01537aeb16085f729c7a4e01d6c4101dbaa"));
set_progress(0.007295);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "84cde30e84d640bd505812e2cf5a44abe731b190", "9729284554f93bc29eb066ec801446fd2ac586f9"));
set_progress(0.007957);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "e44696689661c0e699ae1e8c4f7dc64d8d403b0f", "b2b6b36b3e791a761cc7e7889996f98d6c24225e"));
set_progress(0.011131);
assert(apply_patch_check("/system/app/Camera.apk", "cbe6e48128e96cc8ed74fdafe392c7590fe43957", "bd36828711bae0d15890e35552ad19c09a659b59"));
set_progress(0.015750);
assert(apply_patch_check("/system/app/Camera.odex", "11668f4c7fe05246260837aa4dcc75b709799cd0", "7005430d9799936efee9ed9aa5da3b3715c0d530"));
set_progress(0.020261);
assert(apply_patch_check("/system/app/CertInstaller.odex", "d07213139975066b03de8ad56ff2b621705bc1be", "6d9aabf6f24e1aa41146429c677c75d895edc91f"));
set_progress(0.020857);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "489e163b031f4fa34131f85574db29c46d4aea77", "d420e4129fb68ab9cfeff9b11e19b34ea6230b02"));
set_progress(0.026866);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "7d2251238ddaa80ac6d4218b2e6824e468d90e49", "03c4798bd23f1e85fc3df6fd9a7eca3d174b1a61"));
set_progress(0.027107);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "a76cf1c63d1c6ff9a338d485a3ec9648246156ef", "90221b5200e80f9c3e0cba0a8d0514e3f9dd860b"));
set_progress(0.027415);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "2f38ed8cb8ed04b1bd1ebbff9dbbd676efb42caa", "faec6577791a4c85821ce3541ae0712209486275"));
set_progress(0.029917);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "c6f72365b6acd80a526b15ca65f2ac1f8d9e0b89", "a2c2c8b878efb427e70bb95255cc453066c106a6"));
set_progress(0.030442);
assert(apply_patch_check("/system/app/DrmProvider.apk", "2df7041d42ec54ece86ea4775423630c85fb50ad", "ea24e1d5eb7adfde8ce38113ea69220c84f1a54e"));
set_progress(0.030545);
assert(apply_patch_check("/system/app/DrmProvider.odex", "542c6ade8d33a47d6a1382ed2f2b201e1b30d802", "9ed635e006fc04ece4bfcd2a615eedbab9bcf13e"));
set_progress(0.030769);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "c0da2dd2ddae607b9ef06cfba2a910d5ff0db908", "004c5800e6fc78f42d4a68d0f0e18d006d3c645a"));
set_progress(0.030893);
assert(apply_patch_check("/system/app/Intercept.apk", "de429b5cd9632799e58cb881b313adc223ce61c5", "f898a2043bfb1450701f1c0b2a39f918e48ea40f"));
set_progress(0.033730);
assert(apply_patch_check("/system/app/Intercept.odex", "39e693a897758c9bace097be71ec527c09fcc6fd", "ba4e53b0b9806c1aa9bde721803ce2336effd540"));
set_progress(0.039170);
assert(apply_patch_check("/system/app/LabiSync.odex", "30030397443c7186104961aa1a198ca8c45b1ee4", "f0e97c5a11c6e67e10efad45d9f107fe44e3036b"));
set_progress(0.046061);
assert(apply_patch_check("/system/app/LatinIME.odex", "1830eb067a566e0b030aaf78b368df1f7af76d5f", "e8b8168a6dff9bb68da221c2caf38bae7ffbfbba"));
set_progress(0.050037);
assert(apply_patch_check("/system/app/LewaFace.apk", "210b796b0fba36b66f3110859ce719dab8bda142", "6e6406e74a27835c6f036824a8d7166ab626cf4d"));
set_progress(0.052976);
assert(apply_patch_check("/system/app/LewaFace.odex", "d248699a48cd50c632f6ad6a970f17b8f88d98ec", "d154400e9a03dfca126ee111f778763132034c5a"));
set_progress(0.066005);
assert(apply_patch_check("/system/app/LewaFc.apk", "09fe4f93ea04a5c9ccf23a5f6ad0e11c5e6742fa", "0ad5140fb094787cbd720ec81e3f257071f5df60"));
set_progress(0.075476);
assert(apply_patch_check("/system/app/LewaFc.odex", "bc59b32b3cd845269148a8f0c90bb42e8c562699", "e664ee4219dd5bf4a0948b27b9b9088942b9d485"));
set_progress(0.078002);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "cff5749c4fee08e691300feedcf5ab71fd9e277a", "df28b5f335f99551b0e96f4d10f2f34a8e002863"));
set_progress(0.081430);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "05093b02b6be93a0101309cc76fe5ccf67965a4c", "9b5ac7eb74efd44c66368bc15797c3442208e052"));
set_progress(0.090162);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "ff566415d882856ae7061d51ac66560e17e72649", "2783b41c7c4930115986e4d5e4cfb2e77e9a1284"));
set_progress(0.116851);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "62283a2227e32e840c936e3e4e2ae93acea54724", "3a9eaa3ced584b2b6a23a5356cdacfd874fea7ac"));
set_progress(0.126201);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "69ecfe976bd84c01662ff2cbcf0f4ab8cab63957", "b8c6da6e687ccd56aa9672d80a1195f2b64eaadc"));
set_progress(0.140443);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "12bd363d7d68cf767a18d16795847c5d6d88c7b8", "066da65d8130fa8ef492da6fa031f9cc8727035b"));
set_progress(0.151443);
assert(apply_patch_check("/system/app/LewaPond.apk", "9f1869cdf2cba77c1687115f9ba5e86816ecc2c0", "2f0bf39373d906c590475147718e19c1c4ef5d1d"));
set_progress(0.152319);
assert(apply_patch_check("/system/app/LewaPond.odex", "fff4e398e45bec6a85b4b0812955f773b65ae523", "a90850f8cadcfa274d8119640e33bd02c387c549"));
set_progress(0.155037);
assert(apply_patch_check("/system/app/LewaSearch.apk", "63e05db04c94d8aa7858b0116e4d40301742e817", "0994a96139fcaacd48aa42097992f3dacb669da5"));
set_progress(0.158689);
assert(apply_patch_check("/system/app/LewaSearch.odex", "4a07768c08f17e60f42975258af2c0cc14696047", "f03ed275f33544d426dd632e8e72f7108cac9fd7"));
set_progress(0.163395);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "f310c19797f74fb33209af584107e7850a50a6c0", "3a7e8a31588db3558878975ac92dfc06ab7b48b0"));
set_progress(0.164587);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "13d75c722fb9e1be1dc2812ddd5a9a751f022e5a", "4f666224865255846d05110cb8606b3ff4fee4ee"));
set_progress(0.170700);
assert(apply_patch_check("/system/app/LocationProvider.odex", "830f4cdf7e228302eafc0a08b6ce859bc0e3da97", "c5f7f0ab9506b6abbd3d47ed509bbda3ab7472a3"));
set_progress(0.170829);
assert(apply_patch_check("/system/app/MediaProvider.apk", "ec08c89ab68de077905d3adb5315c9e99724c7e4", "813b015c2cc65181b61d356ee3dc6dce8b2fd1ae"));
set_progress(0.171077);
assert(apply_patch_check("/system/app/MediaProvider.odex", "696c470554314b3a200bd5b34c1a9971ce64249a", "33b04ba27eb45a0684aa97b8de0a0ed7b1c7d2c3"));
set_progress(0.172760);
assert(apply_patch_check("/system/app/PIM.apk", "bbddad76841c9ef9eba5b0063043cf3aa80dffad", "2492de7b0cda7f0860d2e68a58a174d9709bca38"));
set_progress(0.204209);
assert(apply_patch_check("/system/app/PIM.odex", "518cfcceade2ddd15579241862bfdbce1e9255f7", "b900c553ae81483951762a18e2370c38e4af7fcd"));
set_progress(0.233110);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "5f52e771ac967a0355751ad3cf74b82927ca6431", "4fb5e9025ba9137da9034c312980dbfdb0c9933d"));
set_progress(0.233586);
assert(apply_patch_check("/system/app/Pacman.odex", "f58a7440f9dfc8efeb794e0aa664968761703d38", "4747f3ac6381193108b4d48ee41da8432df6d6b3"));
set_progress(0.233797);
assert(apply_patch_check("/system/app/Phone.apk", "c914d7faa9eef90574fc5f758a162bea9fbc95f3", "5a288beee012ac3a9327c06a5d54aded21bfed8d"));
set_progress(0.248309);
assert(apply_patch_check("/system/app/Phone.odex", "32a350ac1f293cb1a7c3892323a0fd1e97248461", "4985c8f4c5890d1c9c3f63e5085ce619b11fb474"));
set_progress(0.296954);
assert(apply_patch_check("/system/app/PicoTts.odex", "316d85bdfdd666f809375c925aaff1e1d570f0f7", "e37a9a92114546cdc2c1eae6b6d6f928c70fc763"));
set_progress(0.297177);
assert(apply_patch_check("/system/app/Provision.odex", "d9aaf8a947a5b21973dede62fad46eff5e516241", "5bd25be50df09284d056fa30da8edf0a2fb67989"));
set_progress(0.297214);
assert(apply_patch_check("/system/app/Settings.apk", "70f3d4ba5ad1b57b98b7a88f954609ac8ae86aca", "e16f493273299b7ffde9d55b9e5555e5b0cf0970"));
set_progress(0.322936);
assert(apply_patch_check("/system/app/Settings.odex", "cc7ab4545f78a8f7a449b947b20d21846c9a83c4", "9e3bae1df045058a0c74ff3d14ebfd39183b05b5"));
set_progress(0.336966);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "7bea167fe00ae919e5047c00374beb0ac9e87f06", "620a047e4c88d46165eba27ac97ec8a4df6bcfc0"));
set_progress(0.337285);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "18db56ea3f411c9cd8ac0e8da0f578b80e3a84d1", "9a5da5c616dd8f2a45f39fcf5fd2781e1a816946"));
set_progress(0.338206);
assert(apply_patch_check("/system/app/Swapper.apk", "3c800d0af007a197e32644b750527c0b2249f8fa", "7c4add6d5d3b09cd1d956eb369717c203fc63fdf"));
set_progress(0.339180);
assert(apply_patch_check("/system/app/Swapper.odex", "d7026c86fa6f8c9f477eeecbc258ff3042c54427", "555217861e5035aa2a61bcdc8deacccd0a5b6733"));
set_progress(0.339758);
assert(apply_patch_check("/system/app/SystemUI.apk", "5cc0d4a1cedcd1d14e653476d2dd199ef799baea", "867eeb29a35b5947d84f70ea2bbff1eaf83a04ff"));
set_progress(0.360063);
assert(apply_patch_check("/system/app/SystemUI.odex", "6a6d86bf1b293b48a0a8b944b1aa7d6e5aa593e9", "7f8c6708d6403d6a3a615b785527283d145776d3"));
set_progress(0.372678);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "74e8b90017e530a8cf61cbfad24ed760a61b683e", "95f8b684b1fa3cf6fd6d4d1f0f7abb058ae2b0f0"));
set_progress(0.374536);
assert(apply_patch_check("/system/app/Torch.odex", "9521373e0602e7a7f342ba7c49cba7825947bcd5", "d3bfeeee6207f9663c77a3d3ba6b1e33874821e5"));
set_progress(0.375087);
assert(apply_patch_check("/system/app/TtsService.odex", "27c94e6d3a8aa2095ca88e855b67bed9b7ae874f", "b74cf78c9866153bc6040af99a1c0e77993aa0e6"));
set_progress(0.375688);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "cf6f8e4ca369d36532bbe94da4dfc56fc3d3bce8", "3b4877596040363b61bd1759db42bcddffcc95cf"));
set_progress(0.375942);
assert(apply_patch_check("/system/app/VpnServices.odex", "4f067e85cc4fad26017d14118ac632f5a1610f57", "5ea6337104cd0796db8fd81343af62c3ad9a35a9"));
set_progress(0.376613);
assert(apply_patch_check("/system/app/lewamarket.apk", "d0504d11ea3f7d1300884142530c9d6460c20c3b", "966bbbf5dca074669fe56396390d366c39641405"));
set_progress(0.407586);
assert(apply_patch_check("/system/bin/mkyaffs2image", "3bc2136c5f5e140a4cbc0a160ef5b16e1ebdb8b0", "a4cf19ad577cfbcaab512755b8f74b0262c10603"));
set_progress(0.407899);
assert(apply_patch_check("/system/bin/recovery", "f2d64289f9f87f621a4e038a345c2d4a1f43458e", "5cb12d9380cf511ecf61a5c98ea75c734f47f582"));
set_progress(0.424823);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "96eb20ef15f1aa4477df38550f00d2aa7dfa6cae", "e32bff1f2c716f3fccfae58036048f4edff9b3ef"));
set_progress(0.426041);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "aeed6142f6c789d7a5e9f244c628e06826667669", "a9fcb4bef654f156f19a5c84d11bc559b82c22ab"));
set_progress(0.426064);
assert(apply_patch_check("/system/framework/am.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.426071);
assert(apply_patch_check("/system/framework/am.odex", "26bd3443e6da66136dd7e39400d9f58e2d34b5d0", "c41e6a56c84fcd5ff91a966c9801c8286806110d"));
set_progress(0.426653);
assert(apply_patch_check("/system/framework/android.policy.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.426660);
assert(apply_patch_check("/system/framework/android.policy.odex", "8571fb6a4ee156930a22651a97e987576434faf3", "c26fc6f93702ffab362be3b5c195a723b5e2ba92"));
set_progress(0.434386);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.434392);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "232a7111ae85ab3722ea098a677dc5783130c728", "636e718a9b47ad91c0dde48dfe6b0287e23261af"));
set_progress(0.438466);
assert(apply_patch_check("/system/framework/bmgr.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.438473);
assert(apply_patch_check("/system/framework/bmgr.odex", "ea85ef9e21a7aad5bac046cca3c5eb8eb711f5b4", "7a00d559d33e6d0e997b4216c6aeded9e261e1c3"));
set_progress(0.438760);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "9fe7cbfba4439190e3ad41efb0c7441740053a8c", "7fe88ac240775a0e84dbdae39683650a50409e17"));
set_progress(0.438766);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "56ec2046d4293d0048528151527f4cf013ab16f8", "0bfdb793a85cad211734d65ede00037d89ac2315"));
set_progress(0.455106);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.455112);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "95458ac8f47a5b34c5292d06011a1e3ab1d05e1b", "37c460c9d7595ad63dff1e1827bede07e9b2e949"));
set_progress(0.455264);
assert(apply_patch_check("/system/framework/core-junit.jar", "803a62eb2fd5b709a2127bb2f9f9106bf0083f9a", "1fc29bedc434a2892870c31ef1b43f57ebfe82e8"));
set_progress(0.455271);
assert(apply_patch_check("/system/framework/core-junit.odex", "ba9fb70b86cc0be7af935807ff3651b3c9ca33a7", "2bef042a0f5476af448a42be5e18d457f07a0e45"));
set_progress(0.455773);
assert(apply_patch_check("/system/framework/core.jar", "15b4c2dc8a15a58fa629b27d80227862e931ab07", "e76b274156f3912ebad101f599dff820c067b41b"));
set_progress(0.456254);
assert(apply_patch_check("/system/framework/core.odex", "6b04def4549e025e589c48e4ae7efa53ab97be19", "b019560c87d339c85b7da0fd3d0b1a9ee0d8d645"));
set_progress(0.556977);
assert(apply_patch_check("/system/framework/ext.jar", "0b92ca2a4fcd84c9d6953788ee729a7e603647cd", "7fe88ac240775a0e84dbdae39683650a50409e17"));
set_progress(0.556984);
assert(apply_patch_check("/system/framework/ext.odex", "f549abeffacd20ef0ad210585c49c4f534c520af", "3c5295eccd11aa2b39d09d2676a8bd6e727ddff3"));
set_progress(0.586174);
assert(apply_patch_check("/system/framework/framework-res.apk", "5c41103451aaee7ad228c773f0b98fd13511f446", "b6b47fa419dbada8bcb10c00ff2cd02b232867ff"));
set_progress(0.695954);
assert(apply_patch_check("/system/framework/framework.jar", "53718571a2a9216ae542dfe64e32ee55b90709f4", "8cfce6961ace30ba6b21205932ccf01062359c21"));
set_progress(0.696214);
assert(apply_patch_check("/system/framework/framework.odex", "48e695eabab123ffc8fdbfa0ebf067c3602f5cf1", "075785886adf99779287a07de2f50f8c7388be8e"));
set_progress(0.872405);
assert(apply_patch_check("/system/framework/ime.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.872411);
assert(apply_patch_check("/system/framework/ime.odex", "e89b8fe67b3fa43def3b3a99eb8f3020e82246af", "be8cbed92c182ad3a0fb2461d018caf635a463d1"));
set_progress(0.872550);
assert(apply_patch_check("/system/framework/input.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.872557);
assert(apply_patch_check("/system/framework/input.odex", "1908f377820da45442143731a1b6780c0bf9ac96", "6394df8d956c320993bfbe7df1d3ec26b3b1cefc"));
set_progress(0.872647);
assert(apply_patch_check("/system/framework/javax.obex.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.872653);
assert(apply_patch_check("/system/framework/javax.obex.odex", "da7c3c988254d3709f91561ae037821035fc9a4a", "9338bd58a83a8beb11bb2d71336844df00e9126d"));
set_progress(0.873942);
assert(apply_patch_check("/system/framework/monkey.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.873949);
assert(apply_patch_check("/system/framework/monkey.odex", "34da3cc8fdb0c1af909d9bb9b16ef77649b371c6", "b58157b2b26e10931bdb9d7a6e62172d344515a9"));
set_progress(0.875827);
assert(apply_patch_check("/system/framework/pm.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.875833);
assert(apply_patch_check("/system/framework/pm.odex", "ceafddfc5031e194fca266dc0817b53552f6a919", "569c34e9538cec099aefb4548d251d10c34d19c8"));
set_progress(0.876427);
assert(apply_patch_check("/system/framework/services.jar", "b026e747a3fe23b1884869e112186e5ea0c2c14d", "d1a446d846f6e19cc8cd62b159768c4e637096fb"));
set_progress(0.876434);
assert(apply_patch_check("/system/framework/services.odex", "fcd4e6622ae90fdad384f3122b800ddb14e54c83", "93b7aa4eab1211e11effe9ab64e2037c00e60efc"));
set_progress(0.911282);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "0b92ca2a4fcd84c9d6953788ee729a7e603647cd", "2ce6a9ab6325c6983d06cb47a6b4494a9a441b68"));
set_progress(0.911288);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "a6fdbd1385ea1741e1975155464f144ccc75bd68", "b167fdb498545965c0c7867067ab2fa6efc20a13"));
set_progress(0.914384);
assert(apply_patch_check("/system/framework/svc.jar", "af55005cdcd0857843278b389f53699699bbea82", "abeed15b783186c5c477026cebe3c9cb0e578366"));
set_progress(0.914391);
assert(apply_patch_check("/system/framework/svc.odex", "7dd54365689f7786724661251e2e4fb53b7e7313", "e4925d9c9ad0f091ff3dd081ee37fa92f03fa72a"));
set_progress(0.914565);
assert(apply_patch_check("/system/media/default.lwt", "ec81b3fb03a31117a0f292af33e0a0ceacd511c2", "aaf4015e4e1ad9a0e8841b56a16dc21ed63e84cb"));
set_progress(0.959939);
assert(apply_patch_check("/system/xbin/openvpn", "483d59d030a0268ae78e9bcf7c2f533c8f805878", "3c99e0f93c21018a858b246e98bdd1891e3a53e2"));
set_progress(0.967395);
assert(apply_patch_space(8396104));

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

ui_print("Removing unneeded files...");
delete("/system/app/Cit.apk", "/system/app/Cit.odex",
       "/system/app/DolphinBrowser.apk", "/system/app/LewaPush.apk",
       "/system/app/LewaPush.odex", "/system/app/iReader.apk",
       "/system/build.prop", "/system/etc/init.d/51clean",
       "/system/lib/libiReader_common.so",
       "/system/lib/libiReader_ebk3parser.so",
       "/system/lib/libiReader_epubparser.so",
       "/system/lib/libiReader_filezip.so", "/system/lib/libiReader_icu.so",
       "/system/lib/libiReader_txtparser.so", "/system/app/Browser.apk",
       "/system/app/Browser.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            ea9335b714fe7518ca435e2199e2fd78a0e89061, 39576,
            b9ba53e5920076d7030775cecaf49de6a3c76ebb, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.000818);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            541c2e005dc127e5fb6e14b04ab1ced25653b8bf, 16120,
            d461995bb08ef02a87aa88a0c3586d633fec603e, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001152);
apply_patch("/system/app/Bluetooth.odex", "-",
            3fac1efb9ad2d72774a61ab359ddaf5c16ed4961, 283408,
            23dde7ab634a1fa9db74311f86a27b260df77cf8, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.007012);
apply_patch("/system/app/CMScreenshot.odex", "-",
            8ce52ee0d3062f4240be97a1c8fb00cf97b14dc9, 8544,
            7771f01537aeb16085f729c7a4e01d6c4101dbaa, package_extract_file("patch/system/app/CMScreenshot.odex.p"));
set_progress(0.007188);
apply_patch("/system/app/Calculator.odex", "-",
            f5222ecf543446d9f63ea966d2c26e8f02d4c5c6, 68432,
            8dacf6626efb1c8e5b156761c5197365bd9510a1, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.008603);
apply_patch("/system/app/CalendarProvider.apk", "-",
            84cde30e84d640bd505812e2cf5a44abe731b190, 31523,
            9729284554f93bc29eb066ec801446fd2ac586f9, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.009255);
apply_patch("/system/app/CalendarProvider.odex", "-",
            e44696689661c0e699ae1e8c4f7dc64d8d403b0f, 151728,
            b2b6b36b3e791a761cc7e7889996f98d6c24225e, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.012392);
apply_patch("/system/app/Camera.apk", "-",
            cbe6e48128e96cc8ed74fdafe392c7590fe43957, 220087,
            bd36828711bae0d15890e35552ad19c09a659b59, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.016943);
apply_patch("/system/app/Camera.odex", "-",
            11668f4c7fe05246260837aa4dcc75b709799cd0, 214976,
            7005430d9799936efee9ed9aa5da3b3715c0d530, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.021388);
apply_patch("/system/app/CertInstaller.odex", "-",
            d07213139975066b03de8ad56ff2b621705bc1be, 28400,
            6d9aabf6f24e1aa41146429c677c75d895edc91f, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.021975);
apply_patch("/system/app/ContactsProvider.odex", "-",
            489e163b031f4fa34131f85574db29c46d4aea77, 286360,
            d420e4129fb68ab9cfeff9b11e19b34ea6230b02, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.027896);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            7d2251238ddaa80ac6d4218b2e6824e468d90e49, 11520,
            03c4798bd23f1e85fc3df6fd9a7eca3d174b1a61, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.028134);
apply_patch("/system/app/DeskClock.odex", "-",
            214b7d8b3ed96c9ae16eca6ba79a1bb44fda7bb5, 81264,
            b8dfbf88372aab7d6f946468a9b7a1404f9948b3, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.029815);
apply_patch("/system/app/DownloadProvider.apk", "-",
            a76cf1c63d1c6ff9a338d485a3ec9648246156ef, 14673,
            90221b5200e80f9c3e0cba0a8d0514e3f9dd860b, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.030118);
apply_patch("/system/app/DownloadProvider.odex", "-",
            2f38ed8cb8ed04b1bd1ebbff9dbbd676efb42caa, 119688,
            faec6577791a4c85821ce3541ae0712209486275, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.032593);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            c6f72365b6acd80a526b15ca65f2ac1f8d9e0b89, 25000,
            a2c2c8b878efb427e70bb95255cc453066c106a6, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.033110);
apply_patch("/system/app/DrmProvider.apk", "-",
            2df7041d42ec54ece86ea4775423630c85fb50ad, 4896,
            ea24e1d5eb7adfde8ce38113ea69220c84f1a54e, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.033211);
apply_patch("/system/app/DrmProvider.odex", "-",
            542c6ade8d33a47d6a1382ed2f2b201e1b30d802, 10720,
            9ed635e006fc04ece4bfcd2a615eedbab9bcf13e, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.033433);
apply_patch("/system/app/Email.apk", "-",
            0e1fa8319adf7b214411da662014c32b9604b288, 252979,
            f6b7165506576716f77e9e02a859bf7f950be96f, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.038664);
apply_patch("/system/app/Email.odex", "-",
            6bd7c1a9a1280f233c3104ceca6ce363a68e7ce5, 866232,
            b7862016b618f27eef82a46edcb0e195ff111702, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.056575);
apply_patch("/system/app/HTMLViewer.odex", "-",
            c0da2dd2ddae607b9ef06cfba2a910d5ff0db908, 5872,
            004c5800e6fc78f42d4a68d0f0e18d006d3c645a, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.056696);
apply_patch("/system/app/Intercept.apk", "-",
            de429b5cd9632799e58cb881b313adc223ce61c5, 135203,
            f898a2043bfb1450701f1c0b2a39f918e48ea40f, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.059492);
apply_patch("/system/app/Intercept.odex", "-",
            39e693a897758c9bace097be71ec527c09fcc6fd, 259336,
            ba4e53b0b9806c1aa9bde721803ce2336effd540, package_extract_file("patch/system/app/Intercept.odex.p"));
set_progress(0.064854);
apply_patch("/system/app/LabiSync.odex", "-",
            30030397443c7186104961aa1a198ca8c45b1ee4, 328368,
            f0e97c5a11c6e67e10efad45d9f107fe44e3036b, package_extract_file("patch/system/app/LabiSync.odex.p"));
set_progress(0.071643);
apply_patch("/system/app/LatinIME.odex", "-",
            1830eb067a566e0b030aaf78b368df1f7af76d5f, 189480,
            e8b8168a6dff9bb68da221c2caf38bae7ffbfbba, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.075561);
apply_patch("/system/app/LewaFace.apk", "-",
            210b796b0fba36b66f3110859ce719dab8bda142, 140055,
            6e6406e74a27835c6f036824a8d7166ab626cf4d, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.078457);
apply_patch("/system/app/LewaFace.odex", "-",
            d248699a48cd50c632f6ad6a970f17b8f88d98ec, 621016,
            d154400e9a03dfca126ee111f778763132034c5a, package_extract_file("patch/system/app/LewaFace.odex.p"));
set_progress(0.091298);
apply_patch("/system/app/LewaFc.apk", "-",
            09fe4f93ea04a5c9ccf23a5f6ad0e11c5e6742fa, 451330,
            0ad5140fb094787cbd720ec81e3f257071f5df60, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.100630);
apply_patch("/system/app/LewaFc.odex", "-",
            bc59b32b3cd845269148a8f0c90bb42e8c562699, 120424,
            e664ee4219dd5bf4a0948b27b9b9088942b9d485, package_extract_file("patch/system/app/LewaFc.odex.p"));
set_progress(0.103120);
apply_patch("/system/app/LewaFileManager.apk", "-",
            cff5749c4fee08e691300feedcf5ab71fd9e277a, 163380,
            df28b5f335f99551b0e96f4d10f2f34a8e002863, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.106498);
apply_patch("/system/app/LewaFileManager.odex", "-",
            05093b02b6be93a0101309cc76fe5ccf67965a4c, 416728,
            9b5ac7eb74efd44c66368bc15797c3442208e052, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.115115);
apply_patch("/system/app/LewaLauncher.apk", "-",
            ff566415d882856ae7061d51ac66560e17e72649, 1278643,
            2783b41c7c4930115986e4d5e4cfb2e77e9a1284, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.141553);
apply_patch("/system/app/LewaLauncher.odex", "-",
            62283a2227e32e840c936e3e4e2ae93acea54724, 446528,
            3a9eaa3ced584b2b6a23a5356cdacfd874fea7ac, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.150786);
apply_patch("/system/app/LewaPlayer.apk", "-",
            69ecfe976bd84c01662ff2cbcf0f4ab8cab63957, 678651,
            b8c6da6e687ccd56aa9672d80a1195f2b64eaadc, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.164818);
apply_patch("/system/app/LewaPlayer.odex", "-",
            12bd363d7d68cf767a18d16795847c5d6d88c7b8, 524320,
            066da65d8130fa8ef492da6fa031f9cc8727035b, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.175660);
apply_patch("/system/app/LewaPond.apk", "-",
            9f1869cdf2cba77c1687115f9ba5e86816ecc2c0, 41732,
            2f0bf39373d906c590475147718e19c1c4ef5d1d, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.176522);
apply_patch("/system/app/LewaPond.odex", "-",
            fff4e398e45bec6a85b4b0812955f773b65ae523, 129536,
            a90850f8cadcfa274d8119640e33bd02c387c549, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.179201);
apply_patch("/system/app/LewaSearch.apk", "-",
            63e05db04c94d8aa7858b0116e4d40301742e817, 174019,
            0994a96139fcaacd48aa42097992f3dacb669da5, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.182799);
apply_patch("/system/app/LewaSearch.odex", "-",
            4a07768c08f17e60f42975258af2c0cc14696047, 224336,
            f03ed275f33544d426dd632e8e72f7108cac9fd7, package_extract_file("patch/system/app/LewaSearch.odex.p"));
set_progress(0.187438);
apply_patch("/system/app/LewaUpdater.apk", "-",
            f310c19797f74fb33209af584107e7850a50a6c0, 56775,
            3a7e8a31588db3558878975ac92dfc06ab7b48b0, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.188612);
apply_patch("/system/app/LewaUpdater.odex", "-",
            13d75c722fb9e1be1dc2812ddd5a9a751f022e5a, 291344,
            4f666224865255846d05110cb8606b3ff4fee4ee, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.194636);
apply_patch("/system/app/LocationProvider.odex", "-",
            830f4cdf7e228302eafc0a08b6ce859bc0e3da97, 6152,
            c5f7f0ab9506b6abbd3d47ed509bbda3ab7472a3, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.194763);
apply_patch("/system/app/MediaProvider.apk", "-",
            ec08c89ab68de077905d3adb5315c9e99724c7e4, 11846,
            813b015c2cc65181b61d356ee3dc6dce8b2fd1ae, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.195008);
apply_patch("/system/app/MediaProvider.odex", "-",
            696c470554314b3a200bd5b34c1a9971ce64249a, 80184,
            33b04ba27eb45a0684aa97b8de0a0ed7b1c7d2c3, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.196666);
apply_patch("/system/app/PIM.apk", "-",
            bbddad76841c9ef9eba5b0063043cf3aa80dffad, 1498830,
            2492de7b0cda7f0860d2e68a58a174d9709bca38, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.227657);
apply_patch("/system/app/PIM.odex", "-",
            518cfcceade2ddd15579241862bfdbce1e9255f7, 1377816,
            b900c553ae81483951762a18e2370c38e4af7fcd, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.256146);
apply_patch("/system/app/PackageInstaller.odex", "-",
            5f52e771ac967a0355751ad3cf74b82927ca6431, 22696,
            4fb5e9025ba9137da9034c312980dbfdb0c9933d, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.256615);
apply_patch("/system/app/Pacman.odex", "-",
            f58a7440f9dfc8efeb794e0aa664968761703d38, 10064,
            4747f3ac6381193108b4d48ee41da8432df6d6b3, package_extract_file("patch/system/app/Pacman.odex.p"));
set_progress(0.256823);
apply_patch("/system/app/Phone.apk", "-",
            c914d7faa9eef90574fc5f758a162bea9fbc95f3, 691548,
            5a288beee012ac3a9327c06a5d54aded21bfed8d, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.271122);
apply_patch("/system/app/Phone.odex", "-",
            32a350ac1f293cb1a7c3892323a0fd1e97248461, 2318336,
            4985c8f4c5890d1c9c3f63e5085ce619b11fb474, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.319058);
apply_patch("/system/app/PicoTts.odex", "-",
            316d85bdfdd666f809375c925aaff1e1d570f0f7, 10600,
            e37a9a92114546cdc2c1eae6b6d6f928c70fc763, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.319277);
apply_patch("/system/app/Provision.odex", "-",
            d9aaf8a947a5b21973dede62fad46eff5e516241, 1760,
            5bd25be50df09284d056fa30da8edf0a2fb67989, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.319314);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            3657a447985bd74f49f333ad0de034849094ec38, 240616,
            cae253c8701c181f06cd3bcdd498062c8dbe9035, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.324289);
apply_patch("/system/app/Settings.apk", "-",
            70f3d4ba5ad1b57b98b7a88f954609ac8ae86aca, 1226648,
            e16f493273299b7ffde9d55b9e5555e5b0cf0970, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.349652);
apply_patch("/system/app/Settings.odex", "-",
            cc7ab4545f78a8f7a449b947b20d21846c9a83c4, 669184,
            9e3bae1df045058a0c74ff3d14ebfd39183b05b5, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.363489);
apply_patch("/system/app/SettingsProvider.apk", "-",
            7bea167fe00ae919e5047c00374beb0ac9e87f06, 15195,
            620a047e4c88d46165eba27ac97ec8a4df6bcfc0, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.363803);
apply_patch("/system/app/SettingsProvider.odex", "-",
            18db56ea3f411c9cd8ac0e8da0f578b80e3a84d1, 43888,
            9a5da5c616dd8f2a45f39fcf5fd2781e1a816946, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.364710);
apply_patch("/system/app/SoundRecorder.odex", "-",
            43c54a525194c93ace67943a90187f032985bdc9, 22016,
            957fd7cb3aab87a3061f73db62bec794c1938910, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.365166);
apply_patch("/system/app/Swapper.apk", "-",
            3c800d0af007a197e32644b750527c0b2249f8fa, 46428,
            7c4add6d5d3b09cd1d956eb369717c203fc63fdf, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.366126);
apply_patch("/system/app/Swapper.odex", "-",
            d7026c86fa6f8c9f477eeecbc258ff3042c54427, 27568,
            555217861e5035aa2a61bcdc8deacccd0a5b6733, package_extract_file("patch/system/app/Swapper.odex.p"));
set_progress(0.366696);
apply_patch("/system/app/SystemUI.apk", "-",
            5cc0d4a1cedcd1d14e653476d2dd199ef799baea, 967754,
            867eeb29a35b5947d84f70ea2bbff1eaf83a04ff, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.386706);
apply_patch("/system/app/SystemUI.odex", "-",
            6a6d86bf1b293b48a0a8b944b1aa7d6e5aa593e9, 601592,
            7f8c6708d6403d6a3a615b785527283d145776d3, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.399145);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            74e8b90017e530a8cf61cbfad24ed760a61b683e, 88536,
            95f8b684b1fa3cf6fd6d4d1f0f7abb058ae2b0f0, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.400976);
apply_patch("/system/app/Torch.odex", "-",
            9521373e0602e7a7f342ba7c49cba7825947bcd5, 26264,
            d3bfeeee6207f9663c77a3d3ba6b1e33874821e5, package_extract_file("patch/system/app/Torch.odex.p"));
set_progress(0.401519);
apply_patch("/system/app/TtsService.odex", "-",
            27c94e6d3a8aa2095ca88e855b67bed9b7ae874f, 28664,
            b74cf78c9866153bc6040af99a1c0e77993aa0e6, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.402111);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            cf6f8e4ca369d36532bbe94da4dfc56fc3d3bce8, 12080,
            3b4877596040363b61bd1759db42bcddffcc95cf, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.402361);
apply_patch("/system/app/VpnServices.odex", "-",
            4f067e85cc4fad26017d14118ac632f5a1610f57, 31976,
            5ea6337104cd0796db8fd81343af62c3ad9a35a9, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.403022);
apply_patch("/system/app/lewamarket.apk", "-",
            d0504d11ea3f7d1300884142530c9d6460c20c3b, 1475974,
            966bbbf5dca074669fe56396390d366c39641405, package_extract_file("patch/system/app/lewamarket.apk.p"));
set_progress(0.433541);
apply_patch("/system/bin/debuggerd", "-",
            bd75fae13677057e2456ce37587525cff6eb91cc, 22224,
            5cd4a4c61ce93995ce0119570833cb40d2867e8a, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.434000);
apply_patch("/system/bin/mkyaffs2image", "-",
            3bc2136c5f5e140a4cbc0a160ef5b16e1ebdb8b0, 14912,
            a4cf19ad577cfbcaab512755b8f74b0262c10603, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.434309);
apply_patch("/system/bin/recovery", "-",
            f2d64289f9f87f621a4e038a345c2d4a1f43458e, 806492,
            5cb12d9380cf511ecf61a5c98ea75c734f47f582, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.450984);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            96eb20ef15f1aa4477df38550f00d2aa7dfa6cae, 58001,
            e32bff1f2c716f3fccfae58036048f4edff9b3ef, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.452184);
apply_patch("/system/etc/security/otacerts.zip", "-",
            aeed6142f6c789d7a5e9f244c628e06826667669, 1125,
            a9fcb4bef654f156f19a5c84d11bc559b82c22ab, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.452207);
apply_patch("/system/framework/am.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.452213);
apply_patch("/system/framework/am.odex", "-",
            26bd3443e6da66136dd7e39400d9f58e2d34b5d0, 27752,
            c41e6a56c84fcd5ff91a966c9801c8286806110d, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.452787);
apply_patch("/system/framework/android.policy.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.452794);
apply_patch("/system/framework/android.policy.odex", "-",
            8571fb6a4ee156930a22651a97e987576434faf3, 368168,
            c26fc6f93702ffab362be3b5c195a723b5e2ba92, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.460406);
apply_patch("/system/framework/android.test.runner.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.460413);
apply_patch("/system/framework/android.test.runner.odex", "-",
            232a7111ae85ab3722ea098a677dc5783130c728, 194144,
            636e718a9b47ad91c0dde48dfe6b0287e23261af, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.464427);
apply_patch("/system/framework/bmgr.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.464433);
apply_patch("/system/framework/bmgr.odex", "-",
            ea85ef9e21a7aad5bac046cca3c5eb8eb711f5b4, 13672,
            7a00d559d33e6d0e997b4216c6aeded9e261e1c3, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.464716);
apply_patch("/system/framework/bouncycastle.jar", "-",
            9fe7cbfba4439190e3ad41efb0c7441740053a8c, 313,
            7fe88ac240775a0e84dbdae39683650a50409e17, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.464723);
apply_patch("/system/framework/bouncycastle.odex", "-",
            56ec2046d4293d0048528151527f4cf013ab16f8, 778624,
            0bfdb793a85cad211734d65ede00037d89ac2315, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.480822);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.480829);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 95458ac8f47a5b34c5292d06011a1e3ab1d05e1b, 7240,
            37c460c9d7595ad63dff1e1827bede07e9b2e949, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.480978);
apply_patch("/system/framework/core-junit.jar", "-",
            803a62eb2fd5b709a2127bb2f9f9106bf0083f9a, 313,
            1fc29bedc434a2892870c31ef1b43f57ebfe82e8, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.480985);
apply_patch("/system/framework/core-junit.odex", "-",
            ba9fb70b86cc0be7af935807ff3651b3c9ca33a7, 23952,
            2bef042a0f5476af448a42be5e18d457f07a0e45, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.481480);
apply_patch("/system/framework/core.jar", "-",
            15b4c2dc8a15a58fa629b27d80227862e931ab07, 22926,
            e76b274156f3912ebad101f599dff820c067b41b, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.481954);
apply_patch("/system/framework/core.odex", "-",
            6b04def4549e025e589c48e4ae7efa53ab97be19, 4800056,
            b019560c87d339c85b7da0fd3d0b1a9ee0d8d645, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.581204);
apply_patch("/system/framework/ext.jar", "-",
            0b92ca2a4fcd84c9d6953788ee729a7e603647cd, 313,
            7fe88ac240775a0e84dbdae39683650a50409e17, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.581211);
apply_patch("/system/framework/ext.odex", "-",
            f549abeffacd20ef0ad210585c49c4f534c520af, 1391040,
            3c5295eccd11aa2b39d09d2676a8bd6e727ddff3, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.609973);
apply_patch("/system/framework/framework-res.apk", "-",
            5c41103451aaee7ad228c773f0b98fd13511f446, 5232022,
            b6b47fa419dbada8bcb10c00ff2cd02b232867ff, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.718155);
apply_patch("/system/framework/framework.jar", "-",
            53718571a2a9216ae542dfe64e32ee55b90709f4, 12406,
            8cfce6961ace30ba6b21205932ccf01062359c21, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.718411);
apply_patch("/system/framework/framework.odex", "-",
            48e695eabab123ffc8fdbfa0ebf067c3602f5cf1, 9075784,
            075785886adf99779287a07de2f50f8c7388be8e, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.906070);
apply_patch("/system/framework/ime.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.906077);
apply_patch("/system/framework/ime.odex", "-",
            e89b8fe67b3fa43def3b3a99eb8f3020e82246af, 6608,
            be8cbed92c182ad3a0fb2461d018caf635a463d1, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.906213);
apply_patch("/system/framework/input.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.906220);
apply_patch("/system/framework/input.odex", "-",
            1908f377820da45442143731a1b6780c0bf9ac96, 4296,
            6394df8d956c320993bfbe7df1d3ec26b3b1cefc, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.906309);
apply_patch("/system/framework/javax.obex.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.906315);
apply_patch("/system/framework/javax.obex.odex", "-",
            da7c3c988254d3709f91561ae037821035fc9a4a, 61408,
            9338bd58a83a8beb11bb2d71336844df00e9126d, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.907585);
apply_patch("/system/framework/monkey.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.907591);
apply_patch("/system/framework/monkey.odex", "-",
            34da3cc8fdb0c1af909d9bb9b16ef77649b371c6, 89512,
            b58157b2b26e10931bdb9d7a6e62172d344515a9, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.909442);
apply_patch("/system/framework/pm.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.909449);
apply_patch("/system/framework/pm.odex", "-",
            ceafddfc5031e194fca266dc0817b53552f6a919, 28288,
            569c34e9538cec099aefb4548d251d10c34d19c8, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.910034);
apply_patch("/system/framework/services.jar", "-",
            b026e747a3fe23b1884869e112186e5ea0c2c14d, 313,
            d1a446d846f6e19cc8cd62b159768c4e637096fb, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.910040);
apply_patch("/system/framework/services.odex", "-",
            fcd4e6622ae90fdad384f3122b800ddb14e54c83, 1660808,
            93b7aa4eab1211e11effe9ab64e2037c00e60efc, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.944380);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            0b92ca2a4fcd84c9d6953788ee729a7e603647cd, 313,
            2ce6a9ab6325c6983d06cb47a6b4494a9a441b68, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.944387);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            a6fdbd1385ea1741e1975155464f144ccc75bd68, 147520,
            b167fdb498545965c0c7867067ab2fa6efc20a13, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.947437);
apply_patch("/system/framework/svc.jar", "-",
            af55005cdcd0857843278b389f53699699bbea82, 313,
            abeed15b783186c5c477026cebe3c9cb0e578366, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.947444);
apply_patch("/system/framework/svc.odex", "-",
            7dd54365689f7786724661251e2e4fb53b7e7313, 8288,
            e4925d9c9ad0f091ff3dd081ee37fa92f03fa72a, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.947615);
apply_patch("/system/media/default.lwt", "-",
            ec81b3fb03a31117a0f292af33e0a0ceacd511c2, 2178206,
            aaf4015e4e1ad9a0e8841b56a16dc21ed63e84cb, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.992653);
apply_patch("/system/xbin/openvpn", "-",
            483d59d030a0268ae78e9bcf7c2f533c8f805878, 355300,
            3c99e0f93c21018a858b246e98bdd1891e3a53e2, 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(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, 2000, 0555, "/system/etc/init.qcom.bt.sh");
set_perm(0, 2000, 0555, "/system/etc/init.qcom.coex.sh");
set_perm(0, 2000, 0555, "/system/etc/init.qcom.fm.sh");
set_perm(0, 2000, 0555, "/system/etc/init.qcom.post_boot.sh");
set_perm(0, 2000, 0555, "/system/etc/init.qcom.sdio.sh");
set_perm(0, 2000, 0555, "/system/etc/init.qcom.wifi.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");
