mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "generic/libra_bravo/bravo:2.3.7/MIUI/2.3.5d:userdebug/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "generic/libra_bravo/bravo:2.3.7/MIUI/2.3.7c:userdebug/test-keys");
assert(getprop("ro.product.device") == "bravo" ||
       getprop("ro.build.product") == "bravo");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "3b66d5ff902989ac66a0076d56b7e4bcf91e8f07", "6a4abf0adbc524cdce2277bab90f3a3db8ea475e"));
set_progress(0.000974);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "c59abef4e10b6c41beeda28b7fc87db662cf76a7", "a3051bc687aa493f0f81e5fc2d9e2cdbd926a834"));
set_progress(0.001925);
assert(apply_patch_check("/system/app/AntiSpam.apk", "f9b8e7d0c026f9542443079d3034046bf04181d9", "d5cd22d91e79db9767fb68fcdf0f23242501faa1"));
set_progress(0.002704);
assert(apply_patch_check("/system/app/AntiSpam.odex", "69995c583ed4f7d55379236010c70b30a26e6668", "5720ffac0c3d983422964c6dc85e4747f63c2787"));
set_progress(0.003745);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "c57467f3fd66d207318c3eb12b7fd3cc603b9f00", "3c2becb547f881189121d8a487201bada7a4633d"));
set_progress(0.003834);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "06888eb81cfd22a5ed86469831f895b5bdcec3ee", "8c3d7005fc9f6c4f9660465eaeeaee9b88472d15"));
set_progress(0.004125);
assert(apply_patch_check("/system/app/Backup.apk", "44a3426246b84d38b6a453a24bbaa550c8cf0fe3", "dbfb8364de3d988fa25ef0d9e536ff60a2a4da00"));
set_progress(0.005915);
assert(apply_patch_check("/system/app/Backup.odex", "1d2be33d35b9aae93433a57cb42b9a995e24861e", "6c4cf13665a93b1c59248cbecea92efc94902059"));
set_progress(0.018149);
assert(apply_patch_check("/system/app/Bluetooth.apk", "df5db991bcfdcdce0ce2a683ebeef77db90cd8ce", "b20ba9f1c8ae85ffa595d9c6bf5150f5146918db"));
set_progress(0.018976);
assert(apply_patch_check("/system/app/Bluetooth.odex", "920ff00b169fdd64cbaf437c85ebf0cec1162e2a", "3a113c24b919a4705bed7a360c061ca0ebeb154c"));
set_progress(0.021352);
assert(apply_patch_check("/system/app/Browser.apk", "5e09fe9c69faa8cad04454aa38ea3eef58898656", "105e00e3d605167b1d2af181bdde69f4e51e72a8"));
set_progress(0.030754);
assert(apply_patch_check("/system/app/Browser.odex", "c7e7dc59bd27a932892fc076e0b0d29c582dbd25", "34e2d161c36997d8b00e30f568efbf447d8e7de1"));
set_progress(0.042360);
assert(apply_patch_check("/system/app/Calculator.apk", "3124a3214b99eeb2dff487b6b83bdd2f668f2817", "28ee58d7c4d1686fd712c0246e74b0e46550b7cf"));
set_progress(0.042733);
assert(apply_patch_check("/system/app/Calculator.odex", "4c5723b3387e8361d2b2edfc0e9de0e3ec74310f", "3d978e0ef9825611c36f9b03b77b6d1a0353b392"));
set_progress(0.043877);
assert(apply_patch_check("/system/app/Calendar.apk", "60ea05436b59d3cd04b7da4cf06d6c321be644d5", "631017b92ee248815ae70bb49a17f8670c8e824e"));
set_progress(0.045582);
assert(apply_patch_check("/system/app/Calendar.odex", "58249dbed3ed44b2c0815a78c715346b098592cf", "df98fe05eb92fe35e77b251dcccac43481c8d736"));
set_progress(0.050580);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "6ce145f5c98cb533faae3abba69a61539c79280a", "8133fe7ada95ede54cff26cfcde77c5a1a1e9b9f"));
set_progress(0.051039);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "79074af9d95f353d8f74a4f5e63b54e5e2dad35d", "c31a1c7dfe5c35b5e2479f93349fbcfa08ffbe78"));
set_progress(0.053907);
assert(apply_patch_check("/system/app/CertInstaller.apk", "300477b2c4aa0c14e26bf2566e16be3fce4122c4", "d8dc42eb021a573b11354994336bca5187b5810f"));
set_progress(0.054081);
assert(apply_patch_check("/system/app/CertInstaller.odex", "11e4cfb3799ba5b88de81d356f4b8c67f12901b0", "578475f325c4b0722d833d1feb03bec30e55f79c"));
set_progress(0.054591);
assert(apply_patch_check("/system/app/CloudService.apk", "17e880d87cf23b931daa6fdddd07d1699104ceaa", "6c31b74e3aacb491c8ae0133b9fc979b051baea3"));
set_progress(0.055607);
assert(apply_patch_check("/system/app/CloudService.odex", "a9249461def826f1aeb0ec3b218b934a23242b60", "7006aa06fbed39d9f6e17fdd266b8709e6b631d8"));
set_progress(0.056175);
assert(apply_patch_check("/system/app/Contacts.apk", "ace253c33dddd9b6ca7d03570203ff9b72a350aa", "ad922f73e305a4c19e8ea7ea79d9d1c1f2ed883a"));
set_progress(0.064409);
assert(apply_patch_check("/system/app/Contacts.odex", "57fefd23bf93eb6713bd73bc0021801f30b51a80", "11faea75a1de6bd70adacbdffa9fcc36dffd6ff2"));
set_progress(0.073754);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "341a80805126036c93a3069fc750e8aff18f9f1c", "76a2117a4fd32f51dcf88efadbe9afd0c0b759c9"));
set_progress(0.073911);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "6d7590c9abca007f5730eff6d5b8b4ae89e2439c", "5d7cd372dd9a95b6e1cc53eb41fde72dd4d935af"));
set_progress(0.079471);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "6f1ca9b362b0732d94195580bb162f042209cb0e", "bd627a6e40bf777251fdc97b1393caca51fde926"));
set_progress(0.079527);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "a14f86c168029d0f050b5f191b323979342fb202", "b127f01ced74be1ef4b264f385d0c33d4a364b9a"));
set_progress(0.079743);
assert(apply_patch_check("/system/app/DeskClock.apk", "4c4436bf00cc018359d2e913ad6e93baeb3e9c41", "9c2f66f986c229885e4bec4f15bf5072098a4dc7"));
set_progress(0.082712);
assert(apply_patch_check("/system/app/DeskClock.odex", "89bd146f3cf02cc0b00c936df8d36856d1d25cc9", "6a84774e89317c5ff9e9b63d43f53a744c7e226c"));
set_progress(0.083993);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "cd7c8cc4972be9393bdf583cfacffe969cafd6f5", "413b78f7cdeafbe304dc23983445e38b836151f8"));
set_progress(0.084183);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "21d87427533ae518f1384859ab314bc3a4b6beb6", "a3b6bf098031cff1c9271057b6ca4a70222fe830"));
set_progress(0.086700);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "3cb2d797c7385f447f4579746dca58800e40300a", "b618dc455bf28edfe5b1f1de2a77b702340a5175"));
set_progress(0.087298);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "033d209b402feb5e7794af8f2fe92018c1ac0dbe", "f08f396c8b5d32666e29f39aab132f4e61929111"));
set_progress(0.087797);
assert(apply_patch_check("/system/app/DrmProvider.apk", "55b9a5dddd5b32202eb556c8a3fe81234f386608", "9afd47fa77e09aa0952a5382d2b7b98367555f74"));
set_progress(0.087868);
assert(apply_patch_check("/system/app/DrmProvider.odex", "e3cbc1489daa8db6f3d79aa60e0ddf764838cfa4", "14ef65359c4ac931a173c371789539e4a013b8f0"));
set_progress(0.088054);
assert(apply_patch_check("/system/app/Email.apk", "87469a22d18b4d3d6c3c81fc2c6c751872d056e6", "1bc7981f424019ae10d6787a7391cb5765a35499"));
set_progress(0.091709);
assert(apply_patch_check("/system/app/Email.odex", "98046a01c562b73b17d3d80e5c8644ea538e2757", "69909a51c062ade3a4a0b052e88f5a3328bf04e6"));
set_progress(0.107204);
assert(apply_patch_check("/system/app/FM.apk", "26121934b59bb36081d9beab4ddcab3db82611a0", "fbd62c97392d2f0f359845d1034a58e6a9adf2fa"));
set_progress(0.114114);
assert(apply_patch_check("/system/app/FM.odex", "3d64ea890f4c35a454f178a47ab065222d48d023", "26bb176b37322447d3fce285fd7d9f6e0acc933f"));
set_progress(0.115758);
assert(apply_patch_check("/system/app/FileExplorer.apk", "dae8e6086fce640f84e79d621af37ae0d2e76c06", "f8e8f5ff4cf393ac6622452e51fefa7d9eb2a4ec"));
set_progress(0.117969);
assert(apply_patch_check("/system/app/FileExplorer.odex", "cf44d0d1d9efbb17141650ff80ed9b38bffa8749", "c1ef39e0044a58ef486b63d89a91beb35e261403"));
set_progress(0.120836);
assert(apply_patch_check("/system/app/Gallery.apk", "aed5afd08ab427d10050d312cbc1e3729a17edaa", "cf92b36477a8e6f8fa72f5b91dc9abf2f6d32887"));
set_progress(0.125061);
assert(apply_patch_check("/system/app/Gallery.odex", "5b55319aa4fc979afecdd403244ff0e9699bb2b9", "f0e99f02bcd3dba67ec6b7bab26108c472414adb"));
set_progress(0.128577);
assert(apply_patch_check("/system/app/Gmail.odex", "f571e34065868a669ac2d5ed13e5a121099a0d17", "2499f3aa5231c7a4f6cc584ac1be2a8b7bc6ce7b"));
set_progress(0.144935);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "58de43080f18b07a897acddd3f31518c883a6679", "6fa573e6e6d61d8fad150622d06339d78168523b"));
set_progress(0.146010);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "f7a1c84f615f76a41d3550a0f92aaad50a852f67", "9e7014152b59328234623ff953a30c21859fc1a5"));
set_progress(0.149717);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "14a07dccab757aac8cc208060c05813fc6740646", "e2747cdf0a77ea96bf1f7a962241b7a6ac5cfe7a"));
set_progress(0.154078);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "b6d32fcaf6e0414fe30a6894947f814d42707f04", "89b2160081e1938ef0d9091027b661fac5a9d76b"));
set_progress(0.155978);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "13b88b2bb31a9b7baaa2b39efb0cdf6eedfd2282", "7646376f05b093a0f1debe48f67aa23277117cd9"));
set_progress(0.174256);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "a06ccdbb6b8782361d1c75cc12a00520ae6dcf26", "cd34253d9ec0843ba0172b9a22f3b13c8e4ce361"));
set_progress(0.174319);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "b2e64c6af79ffa01a464b3d5fbae3d22a8ac5b54", "00170c8844219b270cae0ab123b1f4cba05a750d"));
set_progress(0.174419);
assert(apply_patch_check("/system/app/LatinIME.apk", "dc152a85b893e3d2d32bd8004e20ddc5b2dc4cc3", "c53a0a8aa0ca4a77004790e76f60f01283c9b382"));
set_progress(0.179196);
assert(apply_patch_check("/system/app/LatinIME.odex", "ea139234196ec567d5c68b9f738e95b427f33cce", "9cd86adf79330ba4ed80bb3648e23da24a8e9e53"));
set_progress(0.182732);
assert(apply_patch_check("/system/app/Launcher2.apk", "586d59783c8e941fe5776016e79817ba900c679f", "9e6fbd01bdcd763743e6e8dcaeaea7b744635a2d"));
set_progress(0.190704);
assert(apply_patch_check("/system/app/Launcher2.odex", "b7f5b45daa30f8267961b22ca71e2ff4b84d742d", "3dd6f8df5a606bd103c4e8c67f4106fd666a6c69"));
set_progress(0.196098);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "9c5ff0404f92ec2768acf8c7a4c4a3890f6de8d3", "951e0ab8dec9e76db3b6f09d4705480a5c3127ee"));
set_progress(0.196385);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "c97664902c4b4081a3bf7af909d36f437c695a99", "58263a4fc930deae6d9314cec620b1cf48d78e43"));
set_progress(0.196643);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "63c74d1bc02d294b43d8adc7769b68db6c0b2d1d", "cc5f20ef2ddb224fd019c822c86c470ff35501ee"));
set_progress(0.196690);
assert(apply_patch_check("/system/app/MediaProvider.apk", "c621133b81247b8318409eacd534e0ebb8b87dfb", "aa36dd5a378639a6307c17c3d46a7b2f396c8c21"));
set_progress(0.197048);
assert(apply_patch_check("/system/app/MediaProvider.odex", "323d038ed57bc1cfac9b82d7363042fb572b4087", "8d56a059fa5bfcc0c25160bbe5b4800c5ea9f76e"));
set_progress(0.198358);
assert(apply_patch_check("/system/app/MiuiCamera.apk", "18809e07cbbf27525d7a1ae15435762e73743508", "9697ee49d1b9ebf81703a3b50413380a71934d55"));
set_progress(0.205452);
assert(apply_patch_check("/system/app/MiuiCamera.odex", "d79391b36f642c432f4e9fc47514f0e54d019195", "93ef7d976ec4463c64729321cd3178673c44e755"));
set_progress(0.208797);
assert(apply_patch_check("/system/app/MiuiMusic.apk", "f46ee8e7f3fd7924b93c50f6b375154de0d55bdb", "54f7c93b7d2fadf690752cef45c3fd3b39527c47"));
set_progress(0.218894);
assert(apply_patch_check("/system/app/MiuiMusic.odex", "5adabd220c3608122e6ec88da56edace26ec7e15", "10dc65a548c546e976cca711def953786b331cec"));
set_progress(0.236396);
assert(apply_patch_check("/system/app/Mms.apk", "c704bc5428d845e2b6b7ba2679752e6f406e2c21", "3c04a58df4a8e25833862cde59726dac5afec4c4"));
set_progress(0.247083);
assert(apply_patch_check("/system/app/Mms.odex", "c434e7b0a40c9a9db7169de1c47003ef2cc121ee", "a551873dfed90b7b5bda53de4ce6e430ad75982e"));
set_progress(0.258454);
assert(apply_patch_check("/system/app/Monitor.apk", "e7e4a8b263874ad534aeae4af885bb0f8b05c3e9", "4e38d84442c487ff97a3d07d99cb3b089a3c124f"));
set_progress(0.259598);
assert(apply_patch_check("/system/app/Monitor.odex", "667c16db636a7fc0b6a78c1bbec76133f61e8132", "6f96dc3fb5540253617a4721e69c1794d534bc8e"));
set_progress(0.260647);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "0fda330b39e03361066e766edd0501abbc7dc81e", "4fe801e57d8f86ba2dc65c2d0d0c3834f699c16d"));
set_progress(0.264191);
assert(apply_patch_check("/system/app/Notes.apk", "11f8b687bfc7aa18142f0b090f987f93848ed7f2", "cbad1e321c7d4c3c372f5d7a0e019386190ef3ce"));
set_progress(0.277555);
assert(apply_patch_check("/system/app/Notes.odex", "fe1a25b4acd08fff2fd9ce00460406b11e1146c0", "d0d0eeaa52040ac27085ce35b0e3072fb4ff69b3"));
set_progress(0.280277);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "a23a7f53c137a1de1e2569d7de386311fc2ba5b6", "9071685df18ca1098838d6aa511f8ba42fa181ca"));
set_progress(0.280569);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "8c73f632f1cf7212de1e1cd5ccdfa36b2f7c3ddf", "6501e2c872b01e881b9636f93d8c449f91446e41"));
set_progress(0.280928);
assert(apply_patch_check("/system/app/Phone.apk", "14bd1cdc4ecbd15f33d9891b6fac353460a9ce64", "59ecb6be569a59d26bc79218e17c88d2b15244b4"));
set_progress(0.290220);
assert(apply_patch_check("/system/app/Phone.odex", "565bd68946832f6c9866ef71dff4bc1680adb3aa", "29a8a3813946498d0f8e4d38bd61d53eda3a8bf4"));
set_progress(0.299549);
assert(apply_patch_check("/system/app/PicoTts.apk", "aa7dc0b3ecde14d01ca885fce640e8ac2e631013", "5f8224fcaab0611340d3b96c7eb28f4891c8d3c3"));
set_progress(0.299654);
assert(apply_patch_check("/system/app/PicoTts.odex", "2090e0a6d32eb6c71dfe77689fef59061d221760", "91ccb60974b936d90550305dd8db8ee5de8c1012"));
set_progress(0.299837);
assert(apply_patch_check("/system/app/Settings.apk", "274f8afe114879cc7ecda1a273abd76c322122ed", "a18f08fdb89c136e1e247677d847ab0025dc10c9"));
set_progress(0.318534);
assert(apply_patch_check("/system/app/Settings.odex", "cf4c445f0e9c92da5c90cc28c3da47479263b01a", "2ffc6a7dbbcbe0e24b5dadabec29f39a3ef6e88a"));
set_progress(0.330865);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "b507d0ce7d2d76f1f1feae88ad41e7f0e5650706", "b8614b7b78281aa529d02bab076e58b6c0841017"));
set_progress(0.331075);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "10d9f7bdfbc81d2ec079384189d54741e1df121a", "7f37ac95e382b9fb8e1d667a10bd8d183437f6e4"));
set_progress(0.331803);
assert(apply_patch_check("/system/app/SideKick.apk", "d8a6ba17acd8466ccf3ba78bf95804e649540c7c", "28d3fa3d5c9222a5fe303d789ef70800583977b1"));
set_progress(0.332646);
assert(apply_patch_check("/system/app/SideKick.odex", "2c3253a480e5c407acace69096510a2857863577", "ce0fee8614368d40aa7774f4b5ad7e73e5e0c03a"));
set_progress(0.333962);
assert(apply_patch_check("/system/app/SimpleLiveWallpaper.odex", "36265a632250f8498eda3a88913a2c412cfa579d", "87efc3fc203ac86f03ba6e406ee3b1819066b670"));
set_progress(0.334232);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "3de77faa8de17b39d4a40aaf88f88f9e6632a5d0", "553558227d11bf91d82ad132d8c88c74b987e8c7"));
set_progress(0.340035);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "9ad884762354bc0b2f5e76c90f619d33f5e61eac", "d4a7df6e730abda1b74ec164f7e79414bb349a43"));
set_progress(0.340998);
assert(apply_patch_check("/system/app/Stk.apk", "c0839997029bda5d71f90f8412b46a653c670825", "0cb6849b97bc846f6c296ec9c16d870d2b501806"));
set_progress(0.341284);
assert(apply_patch_check("/system/app/Stk.odex", "df5115c53208d5203760b4e414fe0b98f48411e5", "8d6ece01875fac9b9405eabaa96d2631272df0b7"));
set_progress(0.341905);
assert(apply_patch_check("/system/app/SuperMarket.apk", "9d69131bd59c5600123d8f4d9f1b4ca7a191fb45", "371a4112f4a60caabb52f78c5ef405cac8214bb3"));
set_progress(0.343717);
assert(apply_patch_check("/system/app/SuperMarket.odex", "dd540fbf7f6d8c457ef392c47eed4771d8b57d11", "3efef6ab18c6e5fcbf8c844b42368fa7cf1ee7e4"));
set_progress(0.346366);
assert(apply_patch_check("/system/app/Superuser.apk", "8c62cff9b8029f12924ab326c4c1a733cdf9e5ce", "f4f784ed9dcab1712a3ed1e8d19d0e2e641a59fd"));
set_progress(0.347156);
assert(apply_patch_check("/system/app/Superuser.odex", "926f8b1a08618ef62da0cf5a219b4e59b9380099", "492b1a457628cb8233ad172ff01633a87ec80917"));
set_progress(0.347957);
assert(apply_patch_check("/system/app/SystemUI.apk", "0c6f41420081c938eeedfb8fa8f28278e62b55a7", "2f560a51007985d40a2d09313143a4ca0f73be08"));
set_progress(0.352334);
assert(apply_patch_check("/system/app/SystemUI.odex", "fa582574c00984c44de5d088069453d397e2ab3b", "efe5e48e81c77d2441b219d3c0af9e89477e764f"));
set_progress(0.354411);
assert(apply_patch_check("/system/app/Talk.odex", "cd4d23c3801e97599c98e8df83a1b9abaca585bc", "561edfd5535b2ab92af50c6397dd570ecb6e4b37"));
set_progress(0.365423);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "19de8b16ab5168074f01a605ef26dd3e048df964", "0567d84847ee90a93b5c7f4c696622c15ecd9f9d"));
set_progress(0.365581);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "c57ed193f8a85b0962aea0e8862406f403539994", "f20372991a5f3264ab00d3e8d244c60802539136"));
set_progress(0.367380);
assert(apply_patch_check("/system/app/TelocationProvider.apk", "c4a5fa494ada7f213eda72af189d112f9f474b5b", "10e388b34371e1220c9efb03c4540e765e701e8f"));
set_progress(0.367535);
assert(apply_patch_check("/system/app/TelocationProvider.odex", "87f156a9f3ec61a2531bce4aa44401cc1ce4de66", "7b8186f782320e1506f8c7e147ab0a0a81658350"));
set_progress(0.367683);
assert(apply_patch_check("/system/app/ThemeManager.apk", "72b18c5d0e263116f0ae1158b167f82404da921b", "e74bd2225f7147cbc88e7ca5c6777730e46aca1f"));
set_progress(0.368650);
assert(apply_patch_check("/system/app/ThemeManager.odex", "a5a8d3833c9471c01d9fd9c4b6925d2c01a70390", "172258885932eb3652913d75107851774f108d31"));
set_progress(0.370125);
assert(apply_patch_check("/system/app/Torch.apk", "64dbf3e1a4ad1aa055bfd006457b699775cf97ad", "447bac20f3a5945d4967d956126af10d5b20fb0f"));
set_progress(0.373707);
assert(apply_patch_check("/system/app/Torch.odex", "aab6652b45d02e968e5c86e21a1c3ab230e07331", "6293df0c0b8b18e7791e4beb2796ac09ea93da53"));
set_progress(0.374155);
assert(apply_patch_check("/system/app/TtsService.apk", "bb75516b4d174cedff597808c3efeca6b1adef18", "63a568fd038ebb1bf86067dae7a81d8b9c495e9b"));
set_progress(0.374308);
assert(apply_patch_check("/system/app/TtsService.odex", "1442dfa5940e12af44416e6f3b8f88310886ad66", "c9409cbca0f2ca667a1d5aa0a10acc65b5c25e19"));
set_progress(0.374834);
assert(apply_patch_check("/system/app/Updater.apk", "6ef8f02109aa52a9341282eaf150612439cb56fa", "a5ed51b7dacda600ec638a0697f2767565613ad2"));
set_progress(0.376472);
assert(apply_patch_check("/system/app/Updater.odex", "e79bab97807ec8c307760dbb6fdf70d0ce6bd74d", "32b3602a22bf8513ee90ea4222c1c7945e4af89a"));
set_progress(0.378145);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "50e7c0dba6f45aaf51ca27787471860afb855e47", "92ebb63a00e04442328a5b5c5c9fe242855c0564"));
set_progress(0.378197);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "3c260adf864052d8f0f511d6fdc4081b114c01d4", "5196311204ec44ed21779efac679d6bd648e122b"));
set_progress(0.378415);
assert(apply_patch_check("/system/app/UserbookProvider.apk", "2f33ac34106838173b336e5cd469631ae5d99642", "90db7b2dbf2d220abaa146db8034315f72f920ba"));
set_progress(0.378462);
assert(apply_patch_check("/system/app/UserbookProvider.odex", "02e31a6184b020557401cd9298ce7b478d489265", "0ce81399566e681931aa19527649d39e1a8a0e55"));
set_progress(0.378562);
assert(apply_patch_check("/system/app/Vending.apk", "ee2e01aa045299edc701961fcd12a3daecda2d74", "e2bcbe390ef19141eeb0b3076132b18cedb62ac4"));
set_progress(0.405611);
assert(apply_patch_check("/system/app/Vending.odex", "761e1ab6eb8b79bbef957233b95a4052b3327212", "7112ddb490894571bb5267155c15d6b0a8eb4146"));
set_progress(0.473678);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "5355f3228597ab2243a1300014448ba5c9a3f4e4", "a75308635aa19a81db70b757ce8a9a4be8afb85d"));
set_progress(0.474036);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "2b25c77e4f37591cfd952d24731494d5926275dc", "fdc5891dc62311813d29c13519bcb80c84bdb777"));
set_progress(0.475306);
assert(apply_patch_check("/system/app/VpnServices.apk", "46e6f1c49acec30a31530720330f68638e0d3d56", "58e9782add1f803871942963f8ffad264e8aa902"));
set_progress(0.475391);
assert(apply_patch_check("/system/app/VpnServices.odex", "d328145cc34d42c67a0774382561e2104d17862c", "b544757e9ab60d365a86ba393a3bea4c1a18655c"));
set_progress(0.475971);
assert(apply_patch_check("/system/bin/debuggerd", "246d47a3e311def0031dc31ee3652a333c18a585", "fbfba9128d17429fc1ba8c0ae591470178644a76"));
set_progress(0.476295);
assert(apply_patch_check("/system/bin/mkyaffs2image", "e3c0196ab2cb5d4efe5d046811c03892a185d18c", "e7056884c03fc007632141256fb980a91a588841"));
set_progress(0.476511);
assert(apply_patch_check("/system/bin/netd", "422f6167b994d39480723d22f920c4277eb7b151", "4e7b552143afa8f15e73b469fb4a29797878cf4d"));
set_progress(0.477028);
assert(apply_patch_check("/system/bin/recovery", "c67d279a742aaa7c7bb2bd36b6754c0ee16615df", "0827f863326368dc5eb8ac53b8e99eb70d5b9a05"));
set_progress(0.488534);
assert(apply_patch_check("/system/bin/wpa_supplicant", "ef3563f5c333b27a408e6cad9b78a98cdbf99b9d", "542055517ee9a486cd7e40d636602f4d25b4d152"));
set_progress(0.492789);
assert(apply_patch_check("/system/build.prop", "f6918f492297124712775baacfd2b99845eebcdf", "6bf615ac42d75c8287c416e5d598b8afb7dcbb4d"));
set_progress(0.492827);
assert(apply_patch_check("/system/etc/apns-conf.xml", "0b9fc91e64e447c36f9c5e35530a25f56178f217", "86a255abf9fe71ef90481ba639af1506017989de"));
set_progress(0.495338);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "75436d8dd06c10210342ff07dc458aa0b14649cd", "9c7623e561ddbf66efc9df3b9b4e509729e15a10"));
set_progress(0.495355);
assert(apply_patch_check("/system/etc/spn-conf.xml", "3b8f7a9383c852f9239b5e2c8eb9cfccdbce1d1a", "aac9b1a1bd75431ba8a1e743eb8d1c8929955938"));
set_progress(0.495361);
assert(apply_patch_check("/system/etc/yellowpage.db", "ae8bc52470d0d1b7aa67fd169141b2c67b596415", "e23f5ffbf02a76956f6cc0141d86f85f2182ecf1"));
set_progress(0.498660);
assert(apply_patch_check("/system/framework/am.odex", "c829d2b8bfb2efcdb2608409d0eca6f635bf8112", "07bf94c3139edcbf543e750adf004a4475b7ae2f"));
set_progress(0.499064);
assert(apply_patch_check("/system/framework/android.policy.odex", "ac9918db48fbf146dc934a605e9a7b9ab97de238", "e3d45d5cc19714de86dc27ad2b50c3653875af61"));
set_progress(0.503845);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "292443f1519eb7e203bf8bc89a6d50b3aa05acfd", "9f777dabc84e38edf2383868b42aaaf20087080b"));
set_progress(0.506688);
assert(apply_patch_check("/system/framework/bmgr.odex", "47d6663c8bd6efb4d6cf043d62defe54210d97da", "e51356394f705cdc9388a074983f6590a1680c1a"));
set_progress(0.506887);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "00add122ffe4e1371cf8dd139f50cf4104a8e39b", "e48e451eeddc3327d2a44783f96a5ffaf1d02c5e"));
set_progress(0.518238);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "173199f5774e2fc0ba6099ef257472297425067f", "135b560c8c9a4644f59fcd5b2f563a664a464e74"));
set_progress(0.518324);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "f4021dafbb72c88d9767cc58460fc57aaf26953c", "81ce4e55dfe4d6dc3b3bb4cbacbd553119ed7b65"));
set_progress(0.518429);
assert(apply_patch_check("/system/framework/core-junit.odex", "5bef026e2e503eed199f8318d4226c115fc13be3", "43ab72e0a01e61fec1a32d9af0f636ce858d7150"));
set_progress(0.518778);
assert(apply_patch_check("/system/framework/core.jar", "4899d5bc1ff522eb24e755184289634e64fdf3cb", "dc2f31edbfff15f1f0f4befa71f3fad63b570c4a"));
set_progress(0.519113);
assert(apply_patch_check("/system/framework/core.odex", "941f510c5f0db21c8eb7bf5854b0f9d0f3d970c3", "b06f8e51dd5ced31b649134d9bf224df19161af1"));
set_progress(0.589264);
assert(apply_patch_check("/system/framework/ext.odex", "2acce461357a610555dbb11a984fd60bab8464d0", "47e307b9b7e35e59e90f1172e8560165768e7647"));
set_progress(0.609541);
assert(apply_patch_check("/system/framework/framework-res.apk", "dbe879cc0e11f3cc844c846cd56620c6503f894b", "3afda9786bc8b5431f0e1537b1087428330d4777"));
set_progress(0.695170);
assert(apply_patch_check("/system/framework/framework.jar", "b71bcf3eaa0ccae66197bae426f57c46217ba52c", "6b5ebdd7bcaedfc79deda96ebec6cbb44fdbd9d8"));
set_progress(0.695350);
assert(apply_patch_check("/system/framework/framework.odex", "46f4e6ea4bc5ea34e77c8f35cffffc575bbe0980", "12b9a802816fc4759241a0f273f924e76268030c"));
set_progress(0.822554);
assert(apply_patch_check("/system/framework/ime.odex", "8985bece280e86f291d42449dff82de9fffc121f", "ebbb1747eeb15198819b3faf0e3bcb20027fd165"));
set_progress(0.822650);
assert(apply_patch_check("/system/framework/input.odex", "bedd9c08276fbd07be6e84505f905e0d24fc1835", "06c74bd2d5c11f1ff7537f49cc11115e27b1f295"));
set_progress(0.822713);
assert(apply_patch_check("/system/framework/javax.obex.odex", "92e2a937bb7b62edf706e0ddd7caac1cddf379ae", "75f0c28f43aed3cb9af94c6b70265592a98d28bd"));
set_progress(0.823595);
assert(apply_patch_check("/system/framework/monkey.odex", "37b58a0961287b6fe0ee246a06a65b4d8011ea9e", "88b90d952d9d08c37938275c3faa87d8bb04bc9c"));
set_progress(0.824899);
assert(apply_patch_check("/system/framework/pm.odex", "9cfcf93f40b72fe6802d9994f23ab13565c8a0da", "93f68293a9b3e126d60d7f95b7e57b6a843f7253"));
set_progress(0.825312);
assert(apply_patch_check("/system/framework/services.odex", "493c3f8257f342d4c837f863bc6d86965d39f813", "6e5af21e2e81dd2731e77466db067d5fd3d7c97b"));
set_progress(0.848787);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "82862d3face9d9db98b7f3081fd6cff64e7e2717", "21f8d755e88b2575d2e4f6e03508f506a2e62a13"));
set_progress(0.850938);
assert(apply_patch_check("/system/framework/svc.odex", "c550087eb96ba91b947b3a268909252a6c35634d", "bb63d4470cf6703e577b362385a7ea2939c46495"));
set_progress(0.851059);
assert(apply_patch_check("/system/lib/libc.so", "bc525bb7836e8dfc75982bf440da8a641b8bd76b", "ba07fb55d06b18fcb0c6f12267b7c1e9df9143cc"));
set_progress(0.855112);
assert(apply_patch_check("/system/lib/libc_malloc_debug_leak.so", "eac1df3b4b2bacf0a8ac32a76557b6b551ca0d29", "050fdc34f9abc1d4f8647a998c3898b3456bd484"));
set_progress(0.858751);
assert(apply_patch_check("/system/lib/libc_malloc_debug_qemu.so", "e5b08b3ee562e35e911b0778f1f1025b4a753975", "540a5ca6cc2dc243618ccd9fa5c81315c741c9a8"));
set_progress(0.862390);
assert(apply_patch_check("/system/lib/libffmpeg.so", "6471119c41a11a9ea0d63f4a790b6d2f37a6e2e7", "ed741049657e38a3655ac0e3dffb317be28f14ff"));
set_progress(0.876234);
assert(apply_patch_check("/system/lib/libmediaplayerservice.so", "3afd3acd8b9690c64ef1001153fad4ecc972c68a", "22ff60dedc3496aa364eac6989979a121a250fd0"));
set_progress(0.878707);
assert(apply_patch_check("/system/lib/libskia.so", "dcc876efdc0cb8ce71d31c6694f78dc8f838ffe0", "5d96641a1f21e6fc4062553be0de95eaa1ab0a7a"));
set_progress(0.896035);
assert(apply_patch_check("/system/lib/libwebcore.so", "14d8d058fe4c25e409f8838b98d41e02f77a9382", "415cb3ba032bb3413187e65547ccd31e1e6fb97b"));
set_progress(0.958710);
assert(apply_patch_check("/system/media/theme/default.mtz", "9d98972e308400e42e8c02c9f8cfdc3343b8eac8", "a9210a6c51d975a2a89cade81d6e0cc2086f91a7"));
set_progress(0.979320);
assert(apply_patch_check("/system/usr/share/zoneinfo/zoneinfo.dat", "413b1e0fdd323e9fdba5111132122bd311651a32", "9400b119bcfe37b8378e8d3c7eed8e4a7dc2c49b"));
set_progress(0.986661);
assert(apply_patch_check("/system/usr/share/zoneinfo/zoneinfo.idx", "5944bbbdc78c6634dee332cfcd1ac1c246c4ac11", "e70c8ba087d6e423fe11b959e85f05a163d9b374"));
set_progress(0.987091);
assert(apply_patch_check("/system/xbin/busybox", "603b65b923b24178b46fd5b70d13ca14021fdcd0", "e8f11155d24802139224858c82194d8ca3a703f2"));
set_progress(0.994104);
assert(apply_patch_check("/system/xbin/openvpn", "801042b0e457b6e5263e06c66013f0a243db491f", "a11ce07abfeb74aba4060bac7b51e14f77109d4d"));
set_progress(0.999164);
assert(apply_patch_check("/system/xbin/oprofiled", "b3ea150f2e1c218cff924ae76f52c009e7511979", "67e645c88322ff8f7724231dc1886535e12ec0cb"));
set_progress(1.000000);
assert(apply_patch_space(8726224));

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

ui_print("Removing unneeded files...");
delete("/system/media/audio/ringtones/bootaudio.mp3",
       "/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.future.usb.accessory.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/usr/share/zoneinfo/zoneinfo.version",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            3b66d5ff902989ac66a0076d56b7e4bcf91e8f07, 66825,
            6a4abf0adbc524cdce2277bab90f3a3db8ea475e, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.000974);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            c59abef4e10b6c41beeda28b7fc87db662cf76a7, 65240,
            a3051bc687aa493f0f81e5fc2d9e2cdbd926a834, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001925);
apply_patch("/system/app/AntiSpam.apk", "-",
            f9b8e7d0c026f9542443079d3034046bf04181d9, 53404,
            d5cd22d91e79db9767fb68fcdf0f23242501faa1, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.002704);
apply_patch("/system/app/AntiSpam.odex", "-",
            69995c583ed4f7d55379236010c70b30a26e6668, 71464,
            5720ffac0c3d983422964c6dc85e4747f63c2787, package_extract_file("patch/system/app/AntiSpam.odex.p"));
set_progress(0.003746);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            c57467f3fd66d207318c3eb12b7fd3cc603b9f00, 6085,
            3c2becb547f881189121d8a487201bada7a4633d, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.003834);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            06888eb81cfd22a5ed86469831f895b5bdcec3ee, 19944,
            8c3d7005fc9f6c4f9660465eaeeaee9b88472d15, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.004125);
apply_patch("/system/app/Backup.apk", "-",
            44a3426246b84d38b6a453a24bbaa550c8cf0fe3, 122937,
            dbfb8364de3d988fa25ef0d9e536ff60a2a4da00, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.005917);
apply_patch("/system/app/Backup.odex", "-",
            1d2be33d35b9aae93433a57cb42b9a995e24861e, 897256,
            6c4cf13665a93b1c59248cbecea92efc94902059, package_extract_file("patch/system/app/Backup.odex.p"));
set_progress(0.018998);
apply_patch("/system/app/Bluetooth.apk", "-",
            df5db991bcfdcdce0ce2a683ebeef77db90cd8ce, 56722,
            b20ba9f1c8ae85ffa595d9c6bf5150f5146918db, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.019825);
apply_patch("/system/app/Bluetooth.odex", "-",
            920ff00b169fdd64cbaf437c85ebf0cec1162e2a, 163048,
            3a113c24b919a4705bed7a360c061ca0ebeb154c, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.022202);
apply_patch("/system/app/Browser.apk", "-",
            5e09fe9c69faa8cad04454aa38ea3eef58898656, 546635,
            105e00e3d605167b1d2af181bdde69f4e51e72a8, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.030172);
apply_patch("/system/app/Browser.odex", "-",
            c7e7dc59bd27a932892fc076e0b0d29c582dbd25, 774936,
            34e2d161c36997d8b00e30f568efbf447d8e7de1, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.041469);
apply_patch("/system/app/Calculator.apk", "-",
            3124a3214b99eeb2dff487b6b83bdd2f668f2817, 25565,
            28ee58d7c4d1686fd712c0246e74b0e46550b7cf, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.041842);
apply_patch("/system/app/Calculator.odex", "-",
            4c5723b3387e8361d2b2edfc0e9de0e3ec74310f, 77664,
            3d978e0ef9825611c36f9b03b77b6d1a0353b392, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.042974);
apply_patch("/system/app/Calendar.apk", "-",
            60ea05436b59d3cd04b7da4cf06d6c321be644d5, 115919,
            631017b92ee248815ae70bb49a17f8670c8e824e, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.044664);
apply_patch("/system/app/Calendar.odex", "-",
            58249dbed3ed44b2c0815a78c715346b098592cf, 342888,
            df98fe05eb92fe35e77b251dcccac43481c8d736, package_extract_file("patch/system/app/Calendar.odex.p"));
set_progress(0.049663);
apply_patch("/system/app/CalendarProvider.apk", "-",
            6ce145f5c98cb533faae3abba69a61539c79280a, 31521,
            8133fe7ada95ede54cff26cfcde77c5a1a1e9b9f, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.050122);
apply_patch("/system/app/CalendarProvider.odex", "-",
            79074af9d95f353d8f74a4f5e63b54e5e2dad35d, 196720,
            c31a1c7dfe5c35b5e2479f93349fbcfa08ffbe78, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.052990);
apply_patch("/system/app/CertInstaller.apk", "-",
            300477b2c4aa0c14e26bf2566e16be3fce4122c4, 11928,
            d8dc42eb021a573b11354994336bca5187b5810f, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.053164);
apply_patch("/system/app/CertInstaller.odex", "-",
            11e4cfb3799ba5b88de81d356f4b8c67f12901b0, 34968,
            578475f325c4b0722d833d1feb03bec30e55f79c, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.053674);
apply_patch("/system/app/CloudService.apk", "-",
            17e880d87cf23b931daa6fdddd07d1699104ceaa, 69717,
            6c31b74e3aacb491c8ae0133b9fc979b051baea3, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.054690);
apply_patch("/system/app/CloudService.odex", "-",
            a9249461def826f1aeb0ec3b218b934a23242b60, 38976,
            7006aa06fbed39d9f6e17fdd266b8709e6b631d8, package_extract_file("patch/system/app/CloudService.odex.p"));
set_progress(0.055259);
apply_patch("/system/app/Contacts.apk", "-",
            ace253c33dddd9b6ca7d03570203ff9b72a350aa, 569741,
            ad922f73e305a4c19e8ea7ea79d9d1c1f2ed883a, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.063565);
apply_patch("/system/app/Contacts.odex", "-",
            57fefd23bf93eb6713bd73bc0021801f30b51a80, 800640,
            11faea75a1de6bd70adacbdffa9fcc36dffd6ff2, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.075237);
apply_patch("/system/app/ContactsProvider.apk", "-",
            341a80805126036c93a3069fc750e8aff18f9f1c, 10790,
            76a2117a4fd32f51dcf88efadbe9afd0c0b759c9, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.075394);
apply_patch("/system/app/ContactsProvider.odex", "-",
            6d7590c9abca007f5730eff6d5b8b4ae89e2439c, 381408,
            5d7cd372dd9a95b6e1cc53eb41fde72dd4d935af, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.080955);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            6f1ca9b362b0732d94195580bb162f042209cb0e, 3818,
            bd627a6e40bf777251fdc97b1393caca51fde926, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.081010);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            a14f86c168029d0f050b5f191b323979342fb202, 14848,
            b127f01ced74be1ef4b264f385d0c33d4a364b9a, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.081227);
apply_patch("/system/app/DeskClock.apk", "-",
            4c4436bf00cc018359d2e913ad6e93baeb3e9c41, 203721,
            9c2f66f986c229885e4bec4f15bf5072098a4dc7, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.084197);
apply_patch("/system/app/DeskClock.odex", "-",
            89bd146f3cf02cc0b00c936df8d36856d1d25cc9, 88120,
            6a84774e89317c5ff9e9b63d43f53a744c7e226c, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.085481);
apply_patch("/system/app/DownloadProvider.apk", "-",
            cd7c8cc4972be9393bdf583cfacffe969cafd6f5, 13081,
            413b78f7cdeafbe304dc23983445e38b836151f8, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.085672);
apply_patch("/system/app/DownloadProvider.odex", "-",
            21d87427533ae518f1384859ab314bc3a4b6beb6, 172944,
            a3b6bf098031cff1c9271057b6ca4a70222fe830, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.088193);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            3cb2d797c7385f447f4579746dca58800e40300a, 41565,
            b618dc455bf28edfe5b1f1de2a77b702340a5175, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.088799);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            033d209b402feb5e7794af8f2fe92018c1ac0dbe, 41848,
            f08f396c8b5d32666e29f39aab132f4e61929111, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.089410);
apply_patch("/system/app/DrmProvider.apk", "-",
            55b9a5dddd5b32202eb556c8a3fe81234f386608, 4899,
            9afd47fa77e09aa0952a5382d2b7b98367555f74, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.089481);
apply_patch("/system/app/DrmProvider.odex", "-",
            e3cbc1489daa8db6f3d79aa60e0ddf764838cfa4, 12720,
            14ef65359c4ac931a173c371789539e4a013b8f0, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.089666);
apply_patch("/system/app/Email.apk", "-",
            87469a22d18b4d3d6c3c81fc2c6c751872d056e6, 250724,
            1bc7981f424019ae10d6787a7391cb5765a35499, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.093322);
apply_patch("/system/app/Email.odex", "-",
            98046a01c562b73b17d3d80e5c8644ea538e2757, 1063000,
            69909a51c062ade3a4a0b052e88f5a3328bf04e6, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.108819);
apply_patch("/system/app/FM.apk", "-",
            26121934b59bb36081d9beab4ddcab3db82611a0, 474151,
            fbd62c97392d2f0f359845d1034a58e6a9adf2fa, package_extract_file("patch/system/app/FM.apk.p"));
set_progress(0.115731);
apply_patch("/system/app/FM.odex", "-",
            3d64ea890f4c35a454f178a47ab065222d48d023, 114312,
            26bb176b37322447d3fce285fd7d9f6e0acc933f, package_extract_file("patch/system/app/FM.odex.p"));
set_progress(0.117398);
apply_patch("/system/app/FileExplorer.apk", "-",
            dae8e6086fce640f84e79d621af37ae0d2e76c06, 151686,
            f8e8f5ff4cf393ac6622452e51fefa7d9eb2a4ec, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.119609);
apply_patch("/system/app/FileExplorer.odex", "-",
            cf44d0d1d9efbb17141650ff80ed9b38bffa8749, 196672,
            c1ef39e0044a58ef486b63d89a91beb35e261403, package_extract_file("patch/system/app/FileExplorer.odex.p"));
set_progress(0.122476);
apply_patch("/system/app/Gallery.apk", "-",
            aed5afd08ab427d10050d312cbc1e3729a17edaa, 289843,
            cf92b36477a8e6f8fa72f5b91dc9abf2f6d32887, package_extract_file("patch/system/app/Gallery.apk.p"));
set_progress(0.126702);
apply_patch("/system/app/Gallery.odex", "-",
            5b55319aa4fc979afecdd403244ff0e9699bb2b9, 239816,
            f0e99f02bcd3dba67ec6b7bab26108c472414adb, package_extract_file("patch/system/app/Gallery.odex.p"));
set_progress(0.130198);
apply_patch("/system/app/Gmail.odex", "-",
            f571e34065868a669ac2d5ed13e5a121099a0d17, 1122152,
            2499f3aa5231c7a4f6cc584ac1be2a8b7bc6ce7b, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.146558);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            58de43080f18b07a897acddd3f31518c883a6679, 73736,
            6fa573e6e6d61d8fad150622d06339d78168523b, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.147633);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            f7a1c84f615f76a41d3550a0f92aaad50a852f67, 254328,
            9e7014152b59328234623ff953a30c21859fc1a5, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.151340);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            14a07dccab757aac8cc208060c05813fc6740646, 299192,
            e2747cdf0a77ea96bf1f7a962241b7a6ac5cfe7a, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.155702);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            b6d32fcaf6e0414fe30a6894947f814d42707f04, 130312,
            89b2160081e1938ef0d9091027b661fac5a9d76b, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.157602);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            13b88b2bb31a9b7baaa2b39efb0cdf6eedfd2282, 1253872,
            7646376f05b093a0f1debe48f67aa23277117cd9, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.175882);
apply_patch("/system/app/HTMLViewer.apk", "-",
            a06ccdbb6b8782361d1c75cc12a00520ae6dcf26, 4358,
            cd34253d9ec0843ba0172b9a22f3b13c8e4ce361, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.175945);
apply_patch("/system/app/HTMLViewer.odex", "-",
            b2e64c6af79ffa01a464b3d5fbae3d22a8ac5b54, 6848,
            00170c8844219b270cae0ab123b1f4cba05a750d, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.176045);
apply_patch("/system/app/LatinIME.apk", "-",
            dc152a85b893e3d2d32bd8004e20ddc5b2dc4cc3, 327663,
            c53a0a8aa0ca4a77004790e76f60f01283c9b382, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.180822);
apply_patch("/system/app/LatinIME.odex", "-",
            ea139234196ec567d5c68b9f738e95b427f33cce, 242584,
            9cd86adf79330ba4ed80bb3648e23da24a8e9e53, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.184359);
apply_patch("/system/app/Launcher2.apk", "-",
            586d59783c8e941fe5776016e79817ba900c679f, 555677,
            9e6fbd01bdcd763743e6e8dcaeaea7b744635a2d, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.192460);
apply_patch("/system/app/Launcher2.odex", "-",
            b7f5b45daa30f8267961b22ca71e2ff4b84d742d, 372568,
            3dd6f8df5a606bd103c4e8c67f4106fd666a6c69, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.197891);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            9c5ff0404f92ec2768acf8c7a4c4a3890f6de8d3, 19673,
            951e0ab8dec9e76db3b6f09d4705480a5c3127ee, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.198178);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            c97664902c4b4081a3bf7af909d36f437c695a99, 17720,
            58263a4fc930deae6d9314cec620b1cf48d78e43, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.198436);
apply_patch("/system/app/MarketUpdater.odex", "-",
            63c74d1bc02d294b43d8adc7769b68db6c0b2d1d, 3168,
            cc5f20ef2ddb224fd019c822c86c470ff35501ee, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.198483);
apply_patch("/system/app/MediaProvider.apk", "-",
            c621133b81247b8318409eacd534e0ebb8b87dfb, 24606,
            aa36dd5a378639a6307c17c3d46a7b2f396c8c21, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.198841);
apply_patch("/system/app/MediaProvider.odex", "-",
            323d038ed57bc1cfac9b82d7363042fb572b4087, 89832,
            8d56a059fa5bfcc0c25160bbe5b4800c5ea9f76e, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.200151);
apply_patch("/system/app/MiuiCamera.apk", "-",
            18809e07cbbf27525d7a1ae15435762e73743508, 486798,
            9697ee49d1b9ebf81703a3b50413380a71934d55, package_extract_file("patch/system/app/MiuiCamera.apk.p"));
set_progress(0.207248);
apply_patch("/system/app/MiuiCamera.odex", "-",
            d79391b36f642c432f4e9fc47514f0e54d019195, 230056,
            93ef7d976ec4463c64729321cd3178673c44e755, package_extract_file("patch/system/app/MiuiCamera.odex.p"));
set_progress(0.210602);
apply_patch("/system/app/MiuiMusic.apk", "-",
            f46ee8e7f3fd7924b93c50f6b375154de0d55bdb, 748910,
            54f7c93b7d2fadf690752cef45c3fd3b39527c47, package_extract_file("patch/system/app/MiuiMusic.apk.p"));
set_progress(0.221520);
apply_patch("/system/app/MiuiMusic.odex", "-",
            5adabd220c3608122e6ec88da56edace26ec7e15, 1192280,
            10dc65a548c546e976cca711def953786b331cec, package_extract_file("patch/system/app/MiuiMusic.odex.p"));
set_progress(0.238902);
apply_patch("/system/app/Mms.apk", "-",
            c704bc5428d845e2b6b7ba2679752e6f406e2c21, 1144412,
            3c04a58df4a8e25833862cde59726dac5afec4c4, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.255586);
apply_patch("/system/app/Mms.odex", "-",
            c434e7b0a40c9a9db7169de1c47003ef2cc121ee, 822736,
            a551873dfed90b7b5bda53de4ce6e430ad75982e, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.267580);
apply_patch("/system/app/Monitor.apk", "-",
            e7e4a8b263874ad534aeae4af885bb0f8b05c3e9, 78432,
            4e38d84442c487ff97a3d07d99cb3b089a3c124f, package_extract_file("patch/system/app/Monitor.apk.p"));
set_progress(0.268724);
apply_patch("/system/app/Monitor.odex", "-",
            667c16db636a7fc0b6a78c1bbec76133f61e8132, 71976,
            6f96dc3fb5540253617a4721e69c1794d534bc8e, package_extract_file("patch/system/app/Monitor.odex.p"));
set_progress(0.269773);
apply_patch("/system/app/NetworkLocation.odex", "-",
            0fda330b39e03361066e766edd0501abbc7dc81e, 243096,
            4fe801e57d8f86ba2dc65c2d0d0c3834f699c16d, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.273317);
apply_patch("/system/app/Notes.apk", "-",
            11f8b687bfc7aa18142f0b090f987f93848ed7f2, 916838,
            cbad1e321c7d4c3c372f5d7a0e019386190ef3ce, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.286683);
apply_patch("/system/app/Notes.odex", "-",
            fe1a25b4acd08fff2fd9ce00460406b11e1146c0, 186688,
            d0d0eeaa52040ac27085ce35b0e3072fb4ff69b3, package_extract_file("patch/system/app/Notes.odex.p"));
set_progress(0.289405);
apply_patch("/system/app/PackageInstaller.apk", "-",
            a23a7f53c137a1de1e2569d7de386311fc2ba5b6, 20038,
            9071685df18ca1098838d6aa511f8ba42fa181ca, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.289697);
apply_patch("/system/app/PackageInstaller.odex", "-",
            8c73f632f1cf7212de1e1cd5ccdfa36b2f7c3ddf, 24648,
            6501e2c872b01e881b9636f93d8c449f91446e41, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.290057);
apply_patch("/system/app/Phone.apk", "-",
            14bd1cdc4ecbd15f33d9891b6fac353460a9ce64, 610038,
            59ecb6be569a59d26bc79218e17c88d2b15244b4, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.298950);
apply_patch("/system/app/Phone.odex", "-",
            565bd68946832f6c9866ef71dff4bc1680adb3aa, 635088,
            29a8a3813946498d0f8e4d38bd61d53eda3a8bf4, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.308209);
apply_patch("/system/app/PicoTts.apk", "-",
            aa7dc0b3ecde14d01ca885fce640e8ac2e631013, 7198,
            5f8224fcaab0611340d3b96c7eb28f4891c8d3c3, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.308314);
apply_patch("/system/app/PicoTts.odex", "-",
            2090e0a6d32eb6c71dfe77689fef59061d221760, 12528,
            91ccb60974b936d90550305dd8db8ee5de8c1012, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.308496);
apply_patch("/system/app/Settings.apk", "-",
            274f8afe114879cc7ecda1a273abd76c322122ed, 1283845,
            a18f08fdb89c136e1e247677d847ab0025dc10c9, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.327213);
apply_patch("/system/app/Settings.odex", "-",
            cf4c445f0e9c92da5c90cc28c3da47479263b01a, 849408,
            2ffc6a7dbbcbe0e24b5dadabec29f39a3ef6e88a, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.339597);
apply_patch("/system/app/SettingsProvider.apk", "-",
            b507d0ce7d2d76f1f1feae88ad41e7f0e5650706, 14411,
            b8614b7b78281aa529d02bab076e58b6c0841017, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.339807);
apply_patch("/system/app/SettingsProvider.odex", "-",
            10d9f7bdfbc81d2ec079384189d54741e1df121a, 49904,
            7f37ac95e382b9fb8e1d667a10bd8d183437f6e4, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.340534);
apply_patch("/system/app/SideKick.apk", "-",
            d8a6ba17acd8466ccf3ba78bf95804e649540c7c, 57841,
            28d3fa3d5c9222a5fe303d789ef70800583977b1, package_extract_file("patch/system/app/SideKick.apk.p"));
set_progress(0.341377);
apply_patch("/system/app/SideKick.odex", "-",
            2c3253a480e5c407acace69096510a2857863577, 90280,
            ce0fee8614368d40aa7774f4b5ad7e73e5e0c03a, package_extract_file("patch/system/app/SideKick.odex.p"));
set_progress(0.342694);
apply_patch("/system/app/SimpleLiveWallpaper.odex", "-",
            36265a632250f8498eda3a88913a2c412cfa579d, 18544,
            87efc3fc203ac86f03ba6e406ee3b1819066b670, package_extract_file("patch/system/app/SimpleLiveWallpaper.odex.p"));
set_progress(0.342964);
apply_patch("/system/app/SoundRecorder.apk", "-",
            3de77faa8de17b39d4a40aaf88f88f9e6632a5d0, 399873,
            553558227d11bf91d82ad132d8c88c74b987e8c7, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.348794);
apply_patch("/system/app/SoundRecorder.odex", "-",
            9ad884762354bc0b2f5e76c90f619d33f5e61eac, 67608,
            d4a7df6e730abda1b74ec164f7e79414bb349a43, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.349779);
apply_patch("/system/app/Stk.apk", "-",
            c0839997029bda5d71f90f8412b46a653c670825, 28454,
            0cb6849b97bc846f6c296ec9c16d870d2b501806, package_extract_file("patch/system/app/Stk.apk.p"));
set_progress(0.350194);
apply_patch("/system/app/Stk.odex", "-",
            df5115c53208d5203760b4e414fe0b98f48411e5, 42656,
            8d6ece01875fac9b9405eabaa96d2631272df0b7, package_extract_file("patch/system/app/Stk.odex.p"));
set_progress(0.350816);
apply_patch("/system/app/SuperMarket.apk", "-",
            9d69131bd59c5600123d8f4d9f1b4ca7a191fb45, 131409,
            371a4112f4a60caabb52f78c5ef405cac8214bb3, package_extract_file("patch/system/app/SuperMarket.apk.p"));
set_progress(0.352732);
apply_patch("/system/app/SuperMarket.odex", "-",
            dd540fbf7f6d8c457ef392c47eed4771d8b57d11, 193184,
            3efef6ab18c6e5fcbf8c844b42368fa7cf1ee7e4, package_extract_file("patch/system/app/SuperMarket.odex.p"));
set_progress(0.355548);
apply_patch("/system/app/Superuser.apk", "-",
            8c62cff9b8029f12924ab326c4c1a733cdf9e5ce, 54222,
            f4f784ed9dcab1712a3ed1e8d19d0e2e641a59fd, package_extract_file("patch/system/app/Superuser.apk.p"));
set_progress(0.356338);
apply_patch("/system/app/Superuser.odex", "-",
            926f8b1a08618ef62da0cf5a219b4e59b9380099, 54936,
            492b1a457628cb8233ad172ff01633a87ec80917, package_extract_file("patch/system/app/Superuser.odex.p"));
set_progress(0.357139);
apply_patch("/system/app/SystemUI.apk", "-",
            0c6f41420081c938eeedfb8fa8f28278e62b55a7, 310186,
            2f560a51007985d40a2d09313143a4ca0f73be08, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.361661);
apply_patch("/system/app/SystemUI.odex", "-",
            fa582574c00984c44de5d088069453d397e2ab3b, 144256,
            efe5e48e81c77d2441b219d3c0af9e89477e764f, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.363765);
apply_patch("/system/app/Talk.odex", "-",
            cd4d23c3801e97599c98e8df83a1b9abaca585bc, 755464,
            561edfd5535b2ab92af50c6397dd570ecb6e4b37, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.374778);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            19de8b16ab5168074f01a605ef26dd3e048df964, 10839,
            0567d84847ee90a93b5c7f4c696622c15ecd9f9d, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.374936);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            c57ed193f8a85b0962aea0e8862406f403539994, 122672,
            f20372991a5f3264ab00d3e8d244c60802539136, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.376725);
apply_patch("/system/app/TelocationProvider.apk", "-",
            c4a5fa494ada7f213eda72af189d112f9f474b5b, 10598,
            10e388b34371e1220c9efb03c4540e765e701e8f, package_extract_file("patch/system/app/TelocationProvider.apk.p"));
set_progress(0.376879);
apply_patch("/system/app/TelocationProvider.odex", "-",
            87f156a9f3ec61a2531bce4aa44401cc1ce4de66, 10344,
            7b8186f782320e1506f8c7e147ab0a0a81658350, package_extract_file("patch/system/app/TelocationProvider.odex.p"));
set_progress(0.377030);
apply_patch("/system/app/ThemeManager.apk", "-",
            72b18c5d0e263116f0ae1158b167f82404da921b, 66262,
            e74bd2225f7147cbc88e7ca5c6777730e46aca1f, package_extract_file("patch/system/app/ThemeManager.apk.p"));
set_progress(0.377996);
apply_patch("/system/app/ThemeManager.odex", "-",
            a5a8d3833c9471c01d9fd9c4b6925d2c01a70390, 102352,
            172258885932eb3652913d75107851774f108d31, package_extract_file("patch/system/app/ThemeManager.odex.p"));
set_progress(0.379488);
apply_patch("/system/app/Torch.apk", "-",
            64dbf3e1a4ad1aa055bfd006457b699775cf97ad, 246596,
            447bac20f3a5945d4967d956126af10d5b20fb0f, package_extract_file("patch/system/app/Torch.apk.p"));
set_progress(0.383083);
apply_patch("/system/app/Torch.odex", "-",
            aab6652b45d02e968e5c86e21a1c3ab230e07331, 31824,
            6293df0c0b8b18e7791e4beb2796ac09ea93da53, package_extract_file("patch/system/app/Torch.odex.p"));
set_progress(0.383547);
apply_patch("/system/app/TtsService.apk", "-",
            bb75516b4d174cedff597808c3efeca6b1adef18, 10538,
            63a568fd038ebb1bf86067dae7a81d8b9c495e9b, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.383701);
apply_patch("/system/app/TtsService.odex", "-",
            1442dfa5940e12af44416e6f3b8f88310886ad66, 36032,
            c9409cbca0f2ca667a1d5aa0a10acc65b5c25e19, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.384226);
apply_patch("/system/app/Updater.apk", "-",
            6ef8f02109aa52a9341282eaf150612439cb56fa, 113222,
            a5ed51b7dacda600ec638a0697f2767565613ad2, package_extract_file("patch/system/app/Updater.apk.p"));
set_progress(0.385877);
apply_patch("/system/app/Updater.odex", "-",
            e79bab97807ec8c307760dbb6fdf70d0ce6bd74d, 122288,
            32b3602a22bf8513ee90ea4222c1c7945e4af89a, package_extract_file("patch/system/app/Updater.odex.p"));
set_progress(0.387660);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            50e7c0dba6f45aaf51ca27787471860afb855e47, 3557,
            92ebb63a00e04442328a5b5c5c9fe242855c0564, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.387711);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            3c260adf864052d8f0f511d6fdc4081b114c01d4, 14936,
            5196311204ec44ed21779efac679d6bd648e122b, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.387929);
apply_patch("/system/app/UserbookProvider.apk", "-",
            2f33ac34106838173b336e5cd469631ae5d99642, 3246,
            90db7b2dbf2d220abaa146db8034315f72f920ba, package_extract_file("patch/system/app/UserbookProvider.apk.p"));
set_progress(0.387976);
apply_patch("/system/app/UserbookProvider.odex", "-",
            02e31a6184b020557401cd9298ce7b478d489265, 6840,
            0ce81399566e681931aa19527649d39e1a8a0e55, package_extract_file("patch/system/app/UserbookProvider.odex.p"));
set_progress(0.388076);
apply_patch("/system/app/Vending.apk", "-",
            ee2e01aa045299edc701961fcd12a3daecda2d74, 2779510,
            e2bcbe390ef19141eeb0b3076132b18cedb62ac4, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.428598);
apply_patch("/system/app/Vending.odex", "-",
            761e1ab6eb8b79bbef957233b95a4052b3327212, 2837328,
            7112ddb490894571bb5267155c15d6b0a8eb4146, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.469962);
apply_patch("/system/app/VoiceDialer.apk", "-",
            5355f3228597ab2243a1300014448ba5c9a3f4e4, 24540,
            a75308635aa19a81db70b757ce8a9a4be8afb85d, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.470320);
apply_patch("/system/app/VoiceDialer.odex", "-",
            2b25c77e4f37591cfd952d24731494d5926275dc, 87144,
            fdc5891dc62311813d29c13519bcb80c84bdb777, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.471591);
apply_patch("/system/app/VpnServices.apk", "-",
            46e6f1c49acec30a31530720330f68638e0d3d56, 5849,
            58e9782add1f803871942963f8ffad264e8aa902, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.471676);
apply_patch("/system/app/VpnServices.odex", "-",
            d328145cc34d42c67a0774382561e2104d17862c, 39736,
            b544757e9ab60d365a86ba393a3bea4c1a18655c, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.472255);
apply_patch("/system/bin/debuggerd", "-",
            246d47a3e311def0031dc31ee3652a333c18a585, 22240,
            fbfba9128d17429fc1ba8c0ae591470178644a76, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.472579);
apply_patch("/system/bin/mkyaffs2image", "-",
            e3c0196ab2cb5d4efe5d046811c03892a185d18c, 14848,
            e7056884c03fc007632141256fb980a91a588841, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.472796);
apply_patch("/system/bin/netd", "-",
            422f6167b994d39480723d22f920c4277eb7b151, 35460,
            4e7b552143afa8f15e73b469fb4a29797878cf4d, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.473313);
apply_patch("/system/bin/recovery", "-",
            c67d279a742aaa7c7bb2bd36b6754c0ee16615df, 793452,
            0827f863326368dc5eb8ac53b8e99eb70d5b9a05, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.484880);
apply_patch("/system/bin/wpa_supplicant", "-",
            ef3563f5c333b27a408e6cad9b78a98cdbf99b9d, 291892,
            542055517ee9a486cd7e40d636602f4d25b4d152, package_extract_file("patch/system/bin/wpa_supplicant.p"));
set_progress(0.489136);
apply_patch("/system/build.prop", "-",
            f6918f492297124712775baacfd2b99845eebcdf, 2622,
            6bf615ac42d75c8287c416e5d598b8afb7dcbb4d, package_extract_file("patch/system/build.prop.p"));
set_progress(0.489174);
apply_patch("/system/etc/apns-conf.xml", "-",
            0b9fc91e64e447c36f9c5e35530a25f56178f217, 173361,
            86a255abf9fe71ef90481ba639af1506017989de, package_extract_file("patch/system/etc/apns-conf.xml.p"));
set_progress(0.491701);
apply_patch("/system/etc/security/otacerts.zip", "-",
            75436d8dd06c10210342ff07dc458aa0b14649cd, 1125,
            9c7623e561ddbf66efc9df3b9b4e509729e15a10, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.491718);
apply_patch("/system/etc/spn-conf.xml", "-",
            3b8f7a9383c852f9239b5e2c8eb9cfccdbce1d1a, 490,
            aac9b1a1bd75431ba8a1e743eb8d1c8929955938, package_extract_file("patch/system/etc/spn-conf.xml.p"));
set_progress(0.491725);
apply_patch("/system/etc/yellowpage.db", "-",
            ae8bc52470d0d1b7aa67fd169141b2c67b596415, 266240,
            e23f5ffbf02a76956f6cc0141d86f85f2182ecf1, package_extract_file("patch/system/etc/yellowpage.db.p"));
set_progress(0.495606);
apply_patch("/system/framework/am.odex", "-",
            c829d2b8bfb2efcdb2608409d0eca6f635bf8112, 27752,
            07bf94c3139edcbf543e750adf004a4475b7ae2f, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.496011);
apply_patch("/system/framework/android.policy.odex", "-",
            ac9918db48fbf146dc934a605e9a7b9ab97de238, 331568,
            e3d45d5cc19714de86dc27ad2b50c3653875af61, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.500845);
apply_patch("/system/framework/android.test.runner.odex", "-",
            292443f1519eb7e203bf8bc89a6d50b3aa05acfd, 195008,
            9f777dabc84e38edf2383868b42aaaf20087080b, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.503688);
apply_patch("/system/framework/bmgr.odex", "-",
            47d6663c8bd6efb4d6cf043d62defe54210d97da, 13672,
            e51356394f705cdc9388a074983f6590a1680c1a, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.503887);
apply_patch("/system/framework/bouncycastle.odex", "-",
            00add122ffe4e1371cf8dd139f50cf4104a8e39b, 778624,
            e48e451eeddc3327d2a44783f96a5ffaf1d02c5e, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.515238);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 173199f5774e2fc0ba6099ef257472297425067f, 5904,
            135b560c8c9a4644f59fcd5b2f563a664a464e74, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.515324);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", f4021dafbb72c88d9767cc58460fc57aaf26953c, 7240,
            81ce4e55dfe4d6dc3b3bb4cbacbd553119ed7b65, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.515430);
apply_patch("/system/framework/core-junit.odex", "-",
            5bef026e2e503eed199f8318d4226c115fc13be3, 23952,
            43ab72e0a01e61fec1a32d9af0f636ce858d7150, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.515779);
apply_patch("/system/framework/core.jar", "-",
            4899d5bc1ff522eb24e755184289634e64fdf3cb, 22926,
            dc2f31edbfff15f1f0f4befa71f3fad63b570c4a, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.516113);
apply_patch("/system/framework/core.odex", "-",
            941f510c5f0db21c8eb7bf5854b0f9d0f3d970c3, 4812424,
            b06f8e51dd5ced31b649134d9bf224df19161af1, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.586272);
apply_patch("/system/framework/ext.odex", "-",
            2acce461357a610555dbb11a984fd60bab8464d0, 1391032,
            47e307b9b7e35e59e90f1172e8560165768e7647, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.606552);
apply_patch("/system/framework/framework-res.apk", "-",
            dbe879cc0e11f3cc844c846cd56620c6503f894b, 6002169,
            3afda9786bc8b5431f0e1537b1087428330d4777, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.694056);
apply_patch("/system/framework/framework.jar", "-",
            b71bcf3eaa0ccae66197bae426f57c46217ba52c, 12406,
            6b5ebdd7bcaedfc79deda96ebec6cbb44fdbd9d8, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.694236);
apply_patch("/system/framework/framework.odex", "-",
            46f4e6ea4bc5ea34e77c8f35cffffc575bbe0980, 8778264,
            12b9a802816fc4759241a0f273f924e76268030c, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.822212);
apply_patch("/system/framework/ime.odex", "-",
            8985bece280e86f291d42449dff82de9fffc121f, 6608,
            ebbb1747eeb15198819b3faf0e3bcb20027fd165, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.822309);
apply_patch("/system/framework/input.odex", "-",
            bedd9c08276fbd07be6e84505f905e0d24fc1835, 4296,
            06c74bd2d5c11f1ff7537f49cc11115e27b1f295, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.822371);
apply_patch("/system/framework/javax.obex.odex", "-",
            92e2a937bb7b62edf706e0ddd7caac1cddf379ae, 60488,
            75f0c28f43aed3cb9af94c6b70265592a98d28bd, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.823253);
apply_patch("/system/framework/monkey.odex", "-",
            37b58a0961287b6fe0ee246a06a65b4d8011ea9e, 89512,
            88b90d952d9d08c37938275c3faa87d8bb04bc9c, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.824558);
apply_patch("/system/framework/pm.odex", "-",
            9cfcf93f40b72fe6802d9994f23ab13565c8a0da, 28312,
            93f68293a9b3e126d60d7f95b7e57b6a843f7253, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.824971);
apply_patch("/system/framework/services.odex", "-",
            493c3f8257f342d4c837f863bc6d86965d39f813, 1609648,
            6e5af21e2e81dd2731e77466db067d5fd3d7c97b, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.848437);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            82862d3face9d9db98b7f3081fd6cff64e7e2717, 147520,
            21f8d755e88b2575d2e4f6e03508f506a2e62a13, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.850588);
apply_patch("/system/framework/svc.odex", "-",
            c550087eb96ba91b947b3a268909252a6c35634d, 8288,
            bb63d4470cf6703e577b362385a7ea2939c46495, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.850709);
apply_patch("/system/lib/libc.so", "-",
            bc525bb7836e8dfc75982bf440da8a641b8bd76b, 278040,
            ba07fb55d06b18fcb0c6f12267b7c1e9df9143cc, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.854762);
apply_patch("/system/lib/libc_malloc_debug_leak.so", "-",
            eac1df3b4b2bacf0a8ac32a76557b6b551ca0d29, 249648,
            050fdc34f9abc1d4f8647a998c3898b3456bd484, package_extract_file("patch/system/lib/libc_malloc_debug_leak.so.p"));
set_progress(0.858402);
apply_patch("/system/lib/libc_malloc_debug_qemu.so", "-",
            e5b08b3ee562e35e911b0778f1f1025b4a753975, 253728,
            540a5ca6cc2dc243618ccd9fa5c81315c741c9a8, package_extract_file("patch/system/lib/libc_malloc_debug_qemu.so.p"));
set_progress(0.862101);
apply_patch("/system/lib/libffmpeg.so", "-",
            6471119c41a11a9ea0d63f4a790b6d2f37a6e2e7, 823152,
            ed741049657e38a3655ac0e3dffb317be28f14ff, package_extract_file("patch/system/lib/libffmpeg.so.p"));
set_progress(0.874101);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            3afd3acd8b9690c64ef1001153fad4ecc972c68a, 169576,
            22ff60dedc3496aa364eac6989979a121a250fd0, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.876573);
apply_patch("/system/lib/libskia.so", "-",
            dcc876efdc0cb8ce71d31c6694f78dc8f838ffe0, 1192760,
            5d96641a1f21e6fc4062553be0de95eaa1ab0a7a, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.893962);
apply_patch("/system/lib/libwebcore.so", "-",
            14d8d058fe4c25e409f8838b98d41e02f77a9382, 4299592,
            415cb3ba032bb3413187e65547ccd31e1e6fb97b, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.956645);
apply_patch("/system/media/theme/default.mtz", "-",
            9d98972e308400e42e8c02c9f8cfdc3343b8eac8, 1565794,
            a9210a6c51d975a2a89cade81d6e0cc2086f91a7, package_extract_file("patch/system/media/theme/default.mtz.p"));
set_progress(0.979472);
apply_patch("/system/usr/share/zoneinfo/zoneinfo.dat", "-",
            413b1e0fdd323e9fdba5111132122bd311651a32, 484401,
            9400b119bcfe37b8378e8d3c7eed8e4a7dc2c49b, package_extract_file("patch/system/usr/share/zoneinfo/zoneinfo.dat.p"));
set_progress(0.986534);
apply_patch("/system/usr/share/zoneinfo/zoneinfo.idx", "-",
            5944bbbdc78c6634dee332cfcd1ac1c246c4ac11, 29900,
            e70c8ba087d6e423fe11b959e85f05a163d9b374, package_extract_file("patch/system/usr/share/zoneinfo/zoneinfo.idx.p"));
set_progress(0.986970);
apply_patch("/system/xbin/busybox", "-",
            603b65b923b24178b46fd5b70d13ca14021fdcd0, 481092,
            e8f11155d24802139224858c82194d8ca3a703f2, package_extract_file("patch/system/xbin/busybox.p"));
set_progress(0.993984);
apply_patch("/system/xbin/openvpn", "-",
            801042b0e457b6e5263e06c66013f0a243db491f, 355316,
            a11ce07abfeb74aba4060bac7b51e14f77109d4d, package_extract_file("patch/system/xbin/openvpn.p"));
set_progress(0.999164);
apply_patch("/system/xbin/oprofiled", "-",
            b3ea150f2e1c218cff924ae76f52c009e7511979, 57364,
            67e645c88322ff8f7724231dc1886535e12ec0cb, package_extract_file("patch/system/xbin/oprofiled.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_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, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/apply_firewall");
set_perm(0, 0, 06755, "/system/xbin/apply_theme");
set_perm(0, 0, 06755, "/system/xbin/dumplog");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/mv2sd");
set_perm(0, 0, 06755, "/system/xbin/ota");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/run_as");
set_perm(0, 0, 06755, "/system/xbin/su");
unmount("/system");
