mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/UDA", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/full_grouper/grouper:4.1.2/JZO54K/3.1.25:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/full_grouper/grouper:4.1.2/JZO54K/3.2.22:user/release-keys");
assert(getprop("ro.product.device") == "grouper" ||
       getprop("ro.build.product") == "grouper");
set_perm(0, 0, 06755, "/system/xbin/busybox");
run_program("/system/xbin/busybox","mv","/data/media/preinstall_apps","/data/preinstall_apps");
delete_recursive("/data/dalvik-cache");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AirkanPhoneService.odex", "3023784dfd628ae275d1644412eaff5da0bf43b8", "98264c8a209211d273e065112c06ecd25b2036d0"));
set_progress(0.006094);
assert(apply_patch_check("/system/app/AntiSpam.apk", "182cd7ee91ecf8b2154ad3fe9ed0973b51faeaf5", "adb3b4c2f372b3cfc0000f97846c606725681cf3"));
set_progress(0.006539);
assert(apply_patch_check("/system/app/AntiSpam.odex", "8c9e648f6e73f1aa7cb372f014d40fb54eaa2875", "af2f7af2897a415bd161adabf8fa0775c6848645"));
set_progress(0.007440);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "bb8998f3621d4d5048d81fc42554a2f356afca07", "2b84a42286e2fc6299154d1d61615a3ba9b0d94a"));
set_progress(0.007478);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "b7f61bec85adfb0ffa69317db251cd53b7f7662b", "faa0ad980c5bb1e612945e67877351744684bb3c"));
set_progress(0.007633);
assert(apply_patch_check("/system/app/Backup.apk", "0b6898adb0801fa8d483d88d5cc54dbcda9eb04d", "4319b9abfcb3ec840f70827822997664b72af158"));
set_progress(0.008535);
assert(apply_patch_check("/system/app/Backup.odex", "7d7aa19f6bb1da5ec4cc3b9253675600ed8536f7", "f5d3d3add14b3c178902a9cd561ffee6a69fe318"));
set_progress(0.013780);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "316aba2f2a9c8ae3d77ba81816de7c021f08d3a3", "1e518b212a0963ebd9729408a2b13304a84b23cf"));
set_progress(0.013853);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.odex", "c902fec52878f40d6edb3c56bf22b98a631da324", "de7b5831eac5e7083134b4e4e5108b5a22c7f252"));
set_progress(0.013913);
assert(apply_patch_check("/system/app/Bluetooth.apk", "f9482ce063af3ab80f201246be2ef8585637887d", "986fce57e7555b3e7bff2864b5c314ae63e71b7c"));
set_progress(0.014225);
assert(apply_patch_check("/system/app/Bluetooth.odex", "eb05513b47ad6db0166958a3b2fbf6edd92cbfb5", "54823e295e900df3c6ff148352872f8293bd7e7c"));
set_progress(0.015661);
assert(apply_patch_check("/system/app/Browser.apk", "f4dc452bfa1deeffeabfe37f83cb6c49f8d16aa0", "c2d16e6f8afe8cc7a0fa8fb4aa41a0c94e27f9a5"));
set_progress(0.034137);
assert(apply_patch_check("/system/app/Browser.odex", "ded3f752cad872ed97593a974e5976040401b30a", "70658c5bc4e18184a4d154a1133aefbf46c892fb"));
set_progress(0.039925);
assert(apply_patch_check("/system/app/BugReport.apk", "8b966f69058e009329ab224589e79bed84737299", "34d9080c0bb2948b66c2d3807948a7274c73a638"));
set_progress(0.040593);
assert(apply_patch_check("/system/app/BugReport.odex", "36ccdc6819f33c98c4140cfae7a7ff604bb96983", "e74f6158f468a19e04ee00995307a7b3d59efcaa"));
set_progress(0.041430);
assert(apply_patch_check("/system/app/Calculator.apk", "4bbd25b423caabcfb08dfd13cd4b3f4afa710576", "81c654a399215001d5b60267be3370297cd041b3"));
set_progress(0.053414);
assert(apply_patch_check("/system/app/Calculator.odex", "e79a6271e4b6ceec72b9f5fb46214f71c18067ef", "307b7ef83e64fa09cbce50a2a2e360a21224aff9"));
set_progress(0.055592);
assert(apply_patch_check("/system/app/Calendar.apk", "6911d28415d8d7c24e3eb9b3a3f9ecea5dc942b3", "1bb6feca144b1d65bdb265bc152856236f9f74bb"));
set_progress(0.057623);
assert(apply_patch_check("/system/app/Calendar.odex", "4eb5c03557955ad04051c2102465a47561ebb00b", "1ed8d771fb97dd29b8fbbcf6f53c6f1d054c7524"));
set_progress(0.061925);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "17bc6eac3d6d5b58e4987a142baf3e8db33df8cc", "6390148d55e49fb87c05b0348c078370e7556d75"));
set_progress(0.062060);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "a1d4a6b4e2171a95db3a314c2040d052b7002184", "46556d9242ade77c545b35a104f69322688690d7"));
set_progress(0.064517);
assert(apply_patch_check("/system/app/CertInstaller.apk", "4f0109f2b5746924e1adf7bf0d524a9e0640d027", "a608a6f1c05885b7c9c802edafcae3ee8a6d4044"));
set_progress(0.064595);
assert(apply_patch_check("/system/app/CertInstaller.odex", "eb9a41ca20cd15b8be96ede5c102ba26e0a30192", "b79440d19d79da03707c02b75972b82ba61c7207"));
set_progress(0.064848);
assert(apply_patch_check("/system/app/CloudService.apk", "e19c44f85e4e10ba98d02975b90ee8c2147bdf4f", "1efffa985c020dcc5a5d982d08d2e9c7930e1b0b"));
set_progress(0.065492);
assert(apply_patch_check("/system/app/CloudService.odex", "215af98ce412e3521a13204144bdf580e1e5f32d", "eebd42fdfa3426281ae8c1e5e471dbb798b2d623"));
set_progress(0.066581);
assert(apply_patch_check("/system/app/Contacts.apk", "e2fe67bf50f074432d86850d89d229a703cadca7", "07d0edcc24498908de28788329114a981b5ec10b"));
set_progress(0.076230);
assert(apply_patch_check("/system/app/Contacts.odex", "f0cbb5f1de03f93db7faf0175e1dc4c2d2467575", "c6e784906a44b3d9ec1fa99fe5d9b189601d9158"));
set_progress(0.093056);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "e89dfa6074fe997640f9e226f1038c202e30a43f", "24294c17605fc95f4af64320588283c30439fc15"));
set_progress(0.093180);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "f4632dc697cd9feb9fbaba4e9e5d2602f1ef6879", "15e6dd9399323e14a22decb0df6675ae6b49a8e5"));
set_progress(0.097300);
assert(apply_patch_check("/system/app/DataHubProvider.apk", "28eda8ecbbf88cacda66e29e2828323cd1e2f380", "0001b0b56058f53f1b16e1562083fc6787905572"));
set_progress(0.097321);
assert(apply_patch_check("/system/app/DataHubProvider.odex", "4dbd788c0b10d4589e1a2dbfb82d65fff08b5280", "e0183e0b6f2066398071874d5dcbe5fddf281903"));
set_progress(0.097402);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "17ee0e457ae4bc1dc7b384302b4b24d246f7d586", "89a288fffcb69306412fc2d86f4142bf0ce9eee9"));
set_progress(0.097426);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "0512f5505cd7628f7f281fbad71739937ad5daf8", "95e063921690c253fffc07ae640315c32c81a4e0"));
set_progress(0.097555);
assert(apply_patch_check("/system/app/DeskClock.apk", "975375f24b93cf64806dabe6eb615e9825e05e0f", "09510784cab90f7ffd0935c8a2c47ac8042effeb"));
set_progress(0.115814);
assert(apply_patch_check("/system/app/DeskClock.odex", "1511a9edb5d7e599e2389abd30d3b9cdb1921534", "a6109685d4627a70b790effdae00a411fa08f2a2"));
set_progress(0.116717);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "632fc1b73d2569c8b9cc396ddd8939fc8fa57d9a", "d889b7a4f9f426f1a39193f9518bbb07a6e5909b"));
set_progress(0.116810);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "a1507dd05338ad8144bb4c356db181e3811969ff", "c9468fa5d58ed9cbfd3b58fba956e18d697a29c0"));
set_progress(0.118295);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "135fb828314bc2598ea874dd0eb35c45c3ad13b9", "57c5f494ce3c995e149562a9ed8194a9f30c8427"));
set_progress(0.118737);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "5816df4bfd20cadda117ef4e8d6226862d17837b", "eab547e0b68a8ce0a8e904a972f2b0b95892b4c7"));
set_progress(0.119633);
assert(apply_patch_check("/system/app/DrmProvider.apk", "523e54018e4445bbcaef3ff196005d4b7eb874d5", "eb9d256ea3abcfd253d5cd637904ab7fd92b7bcc"));
set_progress(0.119664);
assert(apply_patch_check("/system/app/DrmProvider.odex", "bffce348d817fb617ef054ddb6b3e8b5d793d649", "f58fa269c07da48a6302b39ace97c109a1f0b82c"));
set_progress(0.119745);
assert(apply_patch_check("/system/app/Email.apk", "94069ee476ba420370928f37937fb2e3c2ff9997", "4ec29102b6b2ab9b2ebc0af9690997bf6d7176bb"));
set_progress(0.122908);
assert(apply_patch_check("/system/app/Email.odex", "fea236cf3299fb5e9114fad30806dfa215e5b9d5", "15891585870f7eae324ba0c82b8f751f75676785"));
set_progress(0.140512);
assert(apply_patch_check("/system/app/Exchange2.odex", "dfad61ba3c0c4a40f2018186c395dc1a1e5e8256", "2006405a87bd433dcf67c0d3c3761a4676096711"));
set_progress(0.154185);
assert(apply_patch_check("/system/app/FileExplorer.apk", "3a7dac5d1a4a6a83b2e6f98692f3e53d6f1996db", "829f28db19e5fba9fa05618ecc561495412fbf85"));
set_progress(0.161564);
assert(apply_patch_check("/system/app/FileExplorer.odex", "aca143b710ceab6c10c2b72fd68ea56088c719f2", "ee2bd12df1b3dd6e26d4099363ff18681103b1e9"));
set_progress(0.172483);
assert(apply_patch_check("/system/app/Galaxy4.odex", "a5a0b5edc7028e2ab25ccc305dc9787eea4bd8d5", "2306fc0f0a814cc5bb1a05d494c78299f92b11e9"));
set_progress(0.172615);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "9fe80bbab38f4717218e505b9c052f37fd23585b", "f58622c0714424684afc1e04e9310419544a480e"));
set_progress(0.172876);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "a46cc1a1ab0728b5df389c625c953af6e3ae5151", "bbfe162f3e4a469edbdd256bb968ca0b322ec844"));
set_progress(0.173017);
assert(apply_patch_check("/system/app/InputDevices.apk", "8e3907bb2ec2920b57a37606247beba6f27ae5f0", "58b46b8c042af6551df5dee31958e26bc70af9bc"));
set_progress(0.173321);
assert(apply_patch_check("/system/app/InputDevices.odex", "02a7d761c63e8a53168cf8f33637507e95da1115", "792ef7b1bf70e5519e23a3c20731038f6fca1195"));
set_progress(0.173329);
assert(apply_patch_check("/system/app/KeyChain.apk", "e3a70819ae869522b0293be6afd10d424da45295", "5476e923e40a0d0c5a0a877a0992b327b1e8956e"));
set_progress(0.173379);
assert(apply_patch_check("/system/app/KeyChain.odex", "7ee1da56b04dfa8c69d83841223eb92c4468eac1", "5dcaa97995dd2e1f941b81d9a88fc35226fc90fe"));
set_progress(0.173567);
assert(apply_patch_check("/system/app/LatinIME.apk", "ecfbfd732b60caeca7c569eba3a93ac1295c59af", "0acbb98f357995b47d6911515dff86cccd3cde3e"));
set_progress(0.227071);
assert(apply_patch_check("/system/app/LatinIME.odex", "7ffeae9cb7459f4819b6f2c60934921f1cb2336d", "1239aa9f37e857ba23bddf554676c5919c71d06e"));
set_progress(0.230463);
assert(apply_patch_check("/system/app/LegacyCamera.odex", "ee50f5864aea52843124e88fc45d325365c90d37", "ff26b173f873f64915ff10c3cd9c6ddb6cd7e756"));
set_progress(0.232395);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "0a94fd8290062d102fcfa36861cd58f0caf0cc5b", "89c38130616a2ba0149f8baeb41295290222b13e"));
set_progress(0.242778);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "d70147de779ba7dd1a1d0b6de9d727600abbfa90", "cc5a12e607d9662dd78d9e07ab3fa1f31d58ad02"));
set_progress(0.243283);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "45073f919abca46d18db2f5d70036245ee3f948c", "dff5f006c178f4e3c556b84fe1636a52c6c385a3"));
set_progress(0.243940);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "e888e3816c34f51dceaeb52ed0b0fbe94df635b0", "ee0e894ac1bfac167d2d5f7e62b4bd56b1c37c22"));
set_progress(0.244093);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "007180e3e67a137710be5b3fce207d530202d091", "5a8eb500ac248b7be8414bbb2c3f3300f23a5c2d"));
set_progress(0.245404);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "1d0b501f9d720e1ed85f075b871f60a8aa80f7ab", "69fd7c69d54924ca5d78378ae2e7f93cc60f1a93"));
set_progress(0.245597);
assert(apply_patch_check("/system/app/MediaProvider.apk", "c848adfedd9d6bc2a22905f9d4b3143a7c782f20", "02aac7dacefe71e5eec1908939fce3d8cb84d293"));
set_progress(0.245677);
assert(apply_patch_check("/system/app/MediaProvider.odex", "797edb54ec8a612571c31062d8e95c1183b75b90", "edd36f824665657a8993419e6e5175854cff5e68"));
set_progress(0.246573);
assert(apply_patch_check("/system/app/MiuiCompass.apk", "591603fc802ddcdc38a1b386d0f52d851597702f", "83047549dfbd602eac3e38092186180f34811c3c"));
set_progress(0.255077);
assert(apply_patch_check("/system/app/MiuiCompass.odex", "22c6d2ccf3dd49e7f63a25686016407b001a81a4", "196803fb57689d8e60d8b6ca8c198b31bbb51ed8"));
set_progress(0.255224);
assert(apply_patch_check("/system/app/MiuiGallery.apk", "2257e9976c4ee1f32ffe8ab72fb100e4efc120d1", "e077b1a46073d6b3bf2855e85bd3e9810ce5afa5"));
set_progress(0.271325);
assert(apply_patch_check("/system/app/MiuiGallery.odex", "d6d488d6d50070266f0dcab9c176d27f242d4354", "6ebdb916d42e293f195c773180cf78510c9132fc"));
set_progress(0.280259);
assert(apply_patch_check("/system/app/MiuiHome.apk", "81187ce8f3e6a2ee9ec574124e3846028aafd38c", "01ad533eb27be0ce7929c737eaa4d54aac859d96"));
set_progress(0.317413);
assert(apply_patch_check("/system/app/MiuiHome.odex", "c005108d1627cce4b38bee5c59c07616e7d621cc", "b34d7a75246d25a0af4fd1a4748b8b9d03080091"));
set_progress(0.320443);
assert(apply_patch_check("/system/app/MiuiSystemUI.apk", "fadce814804d71a7effcd42a69fc814af457a075", "423697f5a4f77bc047dfbb37019022acde4d9d30"));
set_progress(0.329868);
assert(apply_patch_check("/system/app/MiuiSystemUI.odex", "f8c6627c334148fd7e554494ebbce6096313435b", "4ed6b4ca0e35c6d8a4b85ba799a7b67be39e8076"));
set_progress(0.332859);
assert(apply_patch_check("/system/app/MiuiVideoPlayer.odex", "ae27cc5e941438d64ce60f6b467b2287cf4afc2b", "bf0808d1978fb342600e665fb54cc6a31f565301"));
set_progress(0.335827);
assert(apply_patch_check("/system/app/Mms.apk", "a9771e703067461881fde7addd92070812b4d1a3", "a3efcb31890ade12ffe488466262a3747d8095e0"));
set_progress(0.361103);
assert(apply_patch_check("/system/app/Mms.odex", "1d3be3c5e777d1e13376ed0ed0dd98e0714dd09a", "c4104214457ce5102dd3610247243b915c024d8a"));
set_progress(0.366702);
assert(apply_patch_check("/system/app/Music.apk", "8768459d6a1d440566477d8c3d88f9dd2af0d6f1", "1d363bad9c52b73697d625e63ab3d4c777800960"));
set_progress(0.382330);
assert(apply_patch_check("/system/app/Music.odex", "852904b3057c7d94ff60b75ffcf8bae1c5b1a059", "26bab1ea472c39475efa84ee018493aff7c28898"));
set_progress(0.388635);
assert(apply_patch_check("/system/app/MusicFX.odex", "e1d07b1a3daaa1b86a5b08d6eb513f79bad45e8f", "94a255aa8ee443380dd51bf217982407f4151c51"));
set_progress(0.389176);
assert(apply_patch_check("/system/app/NetworkAssistant.apk", "40acc29de3cbaf183683352fe9178352b2fb0e5c", "b45edc0636574249da281b5af39fcf5ac3c67be7"));
set_progress(0.390985);
assert(apply_patch_check("/system/app/Nfc.apk", "fc2c87ecce5a06a6f4b7c223718a963c01fbdffd", "040f8f4f955c28a0f91a4d9e7600a839b7a9ea64"));
set_progress(0.391420);
assert(apply_patch_check("/system/app/Nfc.odex", "d5ab6352ff321b2cf1a652c26f6ee00934619c78", "22cf2c5d993cfd914750ad48018e691f7ce4d814"));
set_progress(0.392674);
assert(apply_patch_check("/system/app/NoiseField.odex", "ab73b9196c1d3e7cde2828c799ecda009250f2fc", "147aaf358f39a76232010815145a0f34ccfad641"));
set_progress(0.392818);
assert(apply_patch_check("/system/app/Notes.apk", "b7b4ccad06cb74a4aacd3e2a1d00d597f507bfd2", "98f9e5e439460934e2c6d603ba306ba1d7e2c800"));
set_progress(0.407546);
assert(apply_patch_check("/system/app/Notes.odex", "69ead3ec38a1b1471f4068b2003f396b479eade3", "1fb82edd1a61a534d54c82ac1f680dd68642c9c5"));
set_progress(0.409710);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "68d54334ba08513fbfa3912c76d985209aeb5f4a", "8eb382cadeb9bfdb69c66502e59dd3aacc07b9a7"));
set_progress(0.409891);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "6255456a5410594a7ca62fa75da53b3302384c42", "b5caebe26e9e995f30cd088ca7320055660c5563"));
set_progress(0.410097);
assert(apply_patch_check("/system/app/PhaseBeam.odex", "7114b62d40e974c5b4c6ab4aca42cace9f1778a3", "fe9e79a4602e35daaca8550754df4309c97394a0"));
set_progress(0.410239);
assert(apply_patch_check("/system/app/Phone.apk", "1d47428cd055d3e0744566797620a23a6d7b9878", "5990b41246851d6aa331b978fd847ee249926815"));
set_progress(0.423203);
assert(apply_patch_check("/system/app/Phone.odex", "a8f4c3b4791963b2e2694150244a32c59da7ff9c", "5061d29d864f7ec45dd63b3544a5ad341387973f"));
set_progress(0.428204);
assert(apply_patch_check("/system/app/Provision.apk", "83fb620afe8d8d37da49bdeb6992e284b5ac3c14", "6a648b9d8f5b4a206fa3e754e97e3cc0878853de"));
set_progress(0.429746);
assert(apply_patch_check("/system/app/Provision.odex", "896d45d37950a67e5d4f5f6bc0ae265c672d1df1", "3a9dfcbe7d920442d58959de7e300b56a4a4500b"));
set_progress(0.429920);
assert(apply_patch_check("/system/app/QuickSearchBox.apk", "3669073100ed2e188d16cf154c05aab9122591a1", "b7ada168b0d1ee091f944db56c1a481ddc798aee"));
set_progress(0.431245);
assert(apply_patch_check("/system/app/QuickSearchBox.odex", "004c519b55165c8fd787faf962d2fb3c3ec5e41c", "a1ac18ceb5ef2b01d398f9aeeaf0ef071a41a813"));
set_progress(0.434529);
assert(apply_patch_check("/system/app/Settings.apk", "881f51360c771cb6cdb3403a452b19672fafb5ad", "fa06768cc7b7ea76012065b6afb248923c7e63ba"));
set_progress(0.471429);
assert(apply_patch_check("/system/app/Settings.odex", "28015b07654f55763b06c4876e21939637889e1a", "3f6a6e7c2b17d40ab87cea8fe779d549bb75f93b"));
set_progress(0.479410);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "1b25dcb5516f2bd18199d38bc4d75645641d3616", "edf00c7e8daa67d2a00c7729190e97ac60381bf0"));
set_progress(0.479535);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "6b531fa431516aa743c4a9aef8a1cc9f4bdf1413", "7c20aefa5605c2adf2332dc32113677b7a28240c"));
set_progress(0.479950);
assert(apply_patch_check("/system/app/SharedStorageBackup.apk", "dd7fe5db3203e56a538f3e7d31c2c6cf1374b308", "30790d73434f28e440a465bca0287478d743b422"));
set_progress(0.479966);
assert(apply_patch_check("/system/app/SharedStorageBackup.odex", "8304ea1fc0e8fff3f77c9375a2421a5fa79ec09a", "d44b251b2dfcaf152d9ce89d89d27ddb38327b25"));
set_progress(0.479993);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "2bfdf1b73d33a81847697392bfd97779b606efa3", "844bf7cc8e869234e5c7e90e1b7e0eea6c54f03e"));
set_progress(0.484088);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "7ecea19baa5a63003601adbce0556b7cd9c11dd0", "f20c2312cd12b1ee68f7bc904f6d808ee2c20bdc"));
set_progress(0.485187);
assert(apply_patch_check("/system/app/Stk.apk", "304d037e9b55c4fe7be3468e16be24b8696ca794", "ae684efc2c1666ae278f6ad00a4e796ea44a038d"));
set_progress(0.485395);
assert(apply_patch_check("/system/app/Stk.odex", "39aa5d45764fe2a6893b3ff6fb740d7919901899", "a2fc53c97c78422fad16366efdc20833e3b4335f"));
set_progress(0.485700);
assert(apply_patch_check("/system/app/SuperMarket.odex", "92bb5a4e9b96881c0d24da7f4fc26a67b36106ed", "2e34649cb462a5f06a655316b8318a9581001ed9"));
set_progress(0.490050);
assert(apply_patch_check("/system/app/Tag.odex", "97f037ac0610ed3d2f71af4ace0d5105b6c4f236", "2be266412f17fb4eb64ec95a36fb8674543c4e29"));
set_progress(0.492000);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "84a187b1301908585ff7c23f76f9a7f1b509c701", "8ab3893b1cd24b99b8847c165232151861cdf7d1"));
set_progress(0.492100);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "234d081e88b1de907ae9f24305f9812d44561fdb", "2ee7c24f71ffbc5445b20f6d3e825c3e347a70e6"));
set_progress(0.492991);
assert(apply_patch_check("/system/app/TelocationProvider.apk", "4df6fb002951e3549ef7e396b5adcd79da19a2f4", "5bb2b10b5ca7ab94e5ece4c8e3983f656264eab1"));
set_progress(0.493059);
assert(apply_patch_check("/system/app/TelocationProvider.odex", "f4a1daf49d6666c25608d321dc8f8be208097c5a", "36049d8ec04c6e6933a054eef647ab48b0f2634b"));
set_progress(0.493111);
assert(apply_patch_check("/system/app/ThemeManager.odex", "8812f590c0cc234c2eebacbd408e3580773987c2", "31ff5bedaa9fa8ac762b8995e465b5f46101f07e"));
set_progress(0.496479);
assert(apply_patch_check("/system/app/Updater.odex", "7d5b9bccd22e1e71b4b5c31466d8538a4a626646", "685e49229ce9a80693c034c2a9ea3d44bca8b32c"));
set_progress(0.502423);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "a3b6228f9aad5a51b1e77964752cdd9c6473732c", "a6ec78eec61a7ea85616f8c6f39c80c021ddea75"));
set_progress(0.502445);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "c24e879df97e8bdaa8305702ac66f27a21d1b319", "52daf6d77512b39b72aa3cc9c6cec6ba6eff052b"));
set_progress(0.502543);
assert(apply_patch_check("/system/app/UserbookProvider.apk", "2387af721c1674ab7048a55ddcc8e7bd461c96df", "22dd2836e726c36da514d0f60f3b64337e53a4c3"));
set_progress(0.502564);
assert(apply_patch_check("/system/app/UserbookProvider.odex", "e2c39295624f775ef197fd2535ce9e94add192d5", "e2d2ca8ce7220bb2a9ccbf9831a6c807a4f69a23"));
set_progress(0.502608);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "fa11daca574128ab18d16c84aa139b11c12e60da", "60b42de1f97ecd5218f55474dd5570c91c18b26b"));
set_progress(0.503519);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "06fcc9efe92510c657192312b8333991da54b5d4", "7447acace0cfc4ece34107bd3d7b067da70fe16a"));
set_progress(0.503753);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "c4ee6d53db4a1217e8246c97cbf944050a6928cb", "8781b3f72368f578a2618f3184e18327ff8743db"));
set_progress(0.503805);
assert(apply_patch_check("/system/app/VpnDialogs.odex", "d9529089cc585529bfb124af03e88c437e2d4664", "15169fd3f33035b9eb8d75318e5379cadd69d5a3"));
set_progress(0.503862);
assert(apply_patch_check("/system/app/WAPPushManager.apk", "25511cedd32d58be3791a510f0f32da157012dfb", "56b4f158e10185f347ffc41b94b0f9780724c293"));
set_progress(0.503879);
assert(apply_patch_check("/system/app/WAPPushManager.odex", "1a7d31579e230c03dfae2414ce22c809e268aaf8", "500e1dbc9de073b9b00cd03ccacc9e4e976a5b96"));
set_progress(0.503940);
assert(apply_patch_check("/system/app/WeatherProvider.apk", "413b13fb955dfcc2fb7569f8a10fbdfe8603d0eb", "3c251323963b36ba1bf302deadf75f43fc223053"));
set_progress(0.503961);
assert(apply_patch_check("/system/app/WeatherProvider.odex", "f4ae8b3970018d104fc8c75993e8558a052295da", "f5d8d6ec73094a9c8fcf759a41bf3c2a9ddbcaef"));
set_progress(0.504052);
assert(apply_patch_check("/system/app/XiaomiServiceFramework.apk", "a026a3962a284f4612491acb55ec2d6c159fa3b2", "45de88b688fa98bb84a2f429b48de9814c399f3c"));
set_progress(0.507863);
assert(apply_patch_check("/system/app/XiaomiServiceFramework.odex", "07ce9d5ce4f6ee35a725b9a77cbc8fc807bd9c08", "70f708cc57cf7e244ad18c582a44c218c81580fb"));
set_progress(0.511549);
assert(apply_patch_check("/system/bin/debuggerd", "9c9ab629b6728fd7ab64f137c9f12a9435ecec62", "85a0679256d7a064d36089a201e996488039418e"));
set_progress(0.511688);
assert(apply_patch_check("/system/bin/mdnsd", "a0ba94dae1164f3c67c1ce9f487dc27a2e8d39c2", "989b8b7cd74db8afb00d7543855142315fbcce69"));
set_progress(0.513340);
assert(apply_patch_check("/system/build.prop", "b000fa2ff82a5b82de7e0c186de218e0c71f8a98", "2450444851c0893174b94334bb27850d23a57812"));
set_progress(0.513353);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "cc60bd064849dbb5cc2753faf8b3b9d5d846e1bf", "1ec39088158f010fa3b6b9e426675a701edeeec0"));
set_progress(0.513360);
assert(apply_patch_check("/system/etc/telocation.idf", "969daac8b7bc6ef9d4f7db7230e7628bc7ed1899", "41ab253e85deb865c2af5fd24f23ce288668f158"));
set_progress(0.528724);
assert(apply_patch_check("/system/framework/am.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.528726);
assert(apply_patch_check("/system/framework/am.odex", "575cae34040e963d12a212767e04668499b1ed4f", "f5194e50e82616d962272fb307f4ab9cfe24266d"));
set_progress(0.528984);
assert(apply_patch_check("/system/framework/android.policy.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "84efabe98a5a80e8ced0041f25fa6f23232bfe38"));
set_progress(0.528986);
assert(apply_patch_check("/system/framework/android.policy.odex", "e2e0080517f4b72250c2727c4a965795c350e225", "74d3352b456e6c7ad6f99df600026e2033cf0943"));
set_progress(0.533790);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.533792);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "ae0b3aa1afd179490b2beb8b7ddd87d97d6e1f7e", "8a3f8da00c21cc876b2682deb0a7bb99d46ea270"));
set_progress(0.534967);
assert(apply_patch_check("/system/framework/apache-xml.jar", "0abcdb194ec5921682b747e63bb4b8c15b6c2e0e", "b156902addfd62375f358f0cfc24b6fcefec8f8e"));
set_progress(0.535082);
assert(apply_patch_check("/system/framework/apache-xml.odex", "699253f9a8e03bde536eb656ca97402a11724df5", "5235c2390cecd39fbe5e97a846f0f37b420cfa77"));
set_progress(0.543861);
assert(apply_patch_check("/system/framework/bmgr.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.543862);
assert(apply_patch_check("/system/framework/bmgr.odex", "2ed4adaef2e221d72fd002798eaa013fc98316f8", "d4b3211a978524c79db45798fffad87d160f52aa"));
set_progress(0.543956);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "a718188d584e562a9f4164897ace5d2b5b085f5c", "f70d51075ba7e7bb2414b6801b3bd6e0feff119a"));
set_progress(0.543958);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "e8102d47c6516d76e22ff3ac9751a58b17a6f160", "f1495ed4bc9c685c0a16a1d11cc7cc39de7318a7"));
set_progress(0.550217);
assert(apply_patch_check("/system/framework/bu.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.550219);
assert(apply_patch_check("/system/framework/bu.odex", "9bf628bc3b61e97374571d5398ba1a1cc042b1f7", "e3cd774214fe429f4d1709f9e68335fe762eae36"));
set_progress(0.550248);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.550250);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "8149c6a139e847d5fbda036ba4b7a942af804083", "3097ef3711b135050587e029d9f0fa9d1a8f5f73"));
set_progress(0.550288);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.550290);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "4bd9f3474651954e8354e7a47a32a722beaef1a1", "db0418c528dc855a60c250fa8da2edb9e9b2b986"));
set_progress(0.550337);
assert(apply_patch_check("/system/framework/com.android.nfc_extras.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.550339);
assert(apply_patch_check("/system/framework/com.android.nfc_extras.odex", "1b53384cb958d44dd19ef3f8ff4d2476c835f902", "4170f0121b0b5b84646f4a0364e06dc970f3fd34"));
set_progress(0.550398);
assert(apply_patch_check("/system/framework/content.jar", "04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.550400);
assert(apply_patch_check("/system/framework/content.odex", "c556f092827e6ff1d67b16c3200d7a84614d38c3", "742bfb186c7aa917b301e8adb439454cbc132982"));
set_progress(0.550489);
assert(apply_patch_check("/system/framework/core-junit.jar", "c9787a4942408e9d98fe46bfcac4249a87af045c", "de8ae1a5aa14a9d0a9724c47ea1f94e1272b4f2d"));
set_progress(0.550491);
assert(apply_patch_check("/system/framework/core-junit.odex", "366eb8e4e8cf33ce6a3f5fee4777712cf17a366c", "345db0b8254fa72e22f42f7a957afaf21befec72"));
set_progress(0.550665);
assert(apply_patch_check("/system/framework/core.jar", "d155cd4219019b49850e4075d936054aa733a9fd", "3f13d99a4d069859f2463a2ba2798f82ec72cbda"));
set_progress(0.550692);
assert(apply_patch_check("/system/framework/core.odex", "f4439e26071c924ae22fb11e628fe4e8433ab2a7", "68a2e3deb5db971148de5acac28a6678292227e5"));
set_progress(0.572338);
assert(apply_patch_check("/system/framework/ext.jar", "12f0289c0e03829d274f729b32787dd994c0435c", "e8d9cfd54be9be068719beaa9204675eabd1b984"));
set_progress(0.575703);
assert(apply_patch_check("/system/framework/ext.odex", "d76090aa1f61d11425bd541556f0006aeccd3af2", "a6c6669e89c64e1c5048682605ca065453792f1f"));
set_progress(0.585273);
assert(apply_patch_check("/system/framework/framework-miui-res.apk", "77ac84e28ec44954867b9a0b3c92e4bb38f20b89", "2bcd35dedec0214a1eb3bfbd079f1e6d9061022e"));
set_progress(0.602919);
assert(apply_patch_check("/system/framework/framework-res.apk", "4baaff7d45aea3a132b8ee1936d2df068a1aa7b9", "9f04b858eb142221233aad8332904f44cfc15c33"));
set_progress(0.649417);
assert(apply_patch_check("/system/framework/framework.jar", "f5b2b2179aa7f8561fc79ecb80aa277687bfdf59", "e0f77dcae9f05832455a24e34cec07c982ae396c"));
set_progress(0.649512);
assert(apply_patch_check("/system/framework/framework.odex", "246849436ae8211951e8803f1c9a73c71f53c4c6", "4023a06777a580764091b2b9be4a99fdd5ef2776"));
set_progress(0.719847);
assert(apply_patch_check("/system/framework/framework2.jar", "7cc9df3dd31ac21d977c302957e68bcbb28eafe8", "96df0e3b526663f2d705d4f90a1cb1efe382197c"));
set_progress(0.719848);
assert(apply_patch_check("/system/framework/framework2.odex", "3fb85990311504381fbb3588f6fb27f79317a616", "24d6764e4cb0c3a1d5f65f1482392965b4973e62"));
set_progress(0.726984);
assert(apply_patch_check("/system/framework/ime.jar", "04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.726986);
assert(apply_patch_check("/system/framework/ime.odex", "1b8356efb73a1d422dae58b2f8ccce3dad9ea7d1", "89de4b07b8c22727761988569169aed4413c2f36"));
set_progress(0.727029);
assert(apply_patch_check("/system/framework/input.jar", "04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.727031);
assert(apply_patch_check("/system/framework/input.odex", "440b13950929f00522c73b097ecb657234e2005f", "073c83524e7e6e3c67f77b0e92f377d99b774866"));
set_progress(0.727066);
assert(apply_patch_check("/system/framework/javax.obex.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "84efabe98a5a80e8ced0041f25fa6f23232bfe38"));
set_progress(0.727068);
assert(apply_patch_check("/system/framework/javax.obex.odex", "f59dea1d977c9c4245f13cfb9485710a87cc8b62", "29916937736057180d9d5ac8f738b04cd89de3c8"));
set_progress(0.727438);
assert(apply_patch_check("/system/framework/miui-framework.jar", "844968a355bb38e18c9e6d7a6cd61fa2989a6fb0", "84efabe98a5a80e8ced0041f25fa6f23232bfe38"));
set_progress(0.727440);
assert(apply_patch_check("/system/framework/miui-framework.odex", "b7edfb32e814b66ad4dca4ceeedd143ec3984fc6", "d2521b338cfa50e3b713b35cc81b9438ce66e1c1"));
set_progress(0.735173);
assert(apply_patch_check("/system/framework/monkey.jar", "cd2aded4bd5a38b8b48c9b274ea4e6e0213aa707", "f22dd9f52fa2cf3b5ba2943a74da80d0a22cc416"));
set_progress(0.735175);
assert(apply_patch_check("/system/framework/monkey.odex", "f52b6ff5e8edfdeccbe3ec188337b00b850485f3", "23bf06d2ebd4d9be9f308ff2042cd964f62c1c6e"));
set_progress(0.735925);
assert(apply_patch_check("/system/framework/pm.jar", "04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.735927);
assert(apply_patch_check("/system/framework/pm.odex", "39ba2aa23760e2a474d5135dfb99a343bf334575", "21880a034f49087aced001e744af2c9ea8e210d1"));
set_progress(0.736160);
assert(apply_patch_check("/system/framework/requestsync.jar", "04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.736162);
assert(apply_patch_check("/system/framework/requestsync.odex", "48f8083ed850549c5a9033652d86a1abb0ac2044", "13e3e51e4a9454fff1a87aa98b504ba86eb985fc"));
set_progress(0.736218);
assert(apply_patch_check("/system/framework/send_bug.jar", "04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca", "58ae89d46bc6de13c1dbc6cbef422799ced7912a"));
set_progress(0.736220);
assert(apply_patch_check("/system/framework/send_bug.odex", "a66d334c57439a603bb278a8506bcbbb5327e8ca", "0c0db48d03cd8bf65a30e7f185a48311d7ff7e6f"));
set_progress(0.736256);
assert(apply_patch_check("/system/framework/services.jar", "4536a0529ed3afbf6d0ad888dfc8209717b493a6", "c3f12bfbc6b191fecf7a59743819f141dd4f3c3c"));
set_progress(0.736258);
assert(apply_patch_check("/system/framework/services.odex", "94544d557063d4eea49c570189c08f1835f9f606", "018434c0a5a156cc28173e560f95315a95382d81"));
set_progress(0.750907);
assert(apply_patch_check("/system/framework/svc.jar", "cd2aded4bd5a38b8b48c9b274ea4e6e0213aa707", "f22dd9f52fa2cf3b5ba2943a74da80d0a22cc416"));
set_progress(0.750909);
assert(apply_patch_check("/system/framework/svc.odex", "68dfe131a48efdff52ee694b3cb52836b5a9a8ab", "53157a3f8935f3bae043edea34381dd240f1fd32"));
set_progress(0.750971);
assert(apply_patch_check("/system/framework/uiautomator.jar", "6f66da696d618775a3787a2f29840b32d4dca7ab", "27ea4a5a4b00ad48eaab3ec2e5749e5335c1165e"));
set_progress(0.750973);
assert(apply_patch_check("/system/framework/uiautomator.odex", "a31a8ec3300ecd153553f7f808a364b6f55ce4a1", "bcb986d6668562e3da4263481561676b5925b8bd"));
set_progress(0.751495);
assert(apply_patch_check("/system/lib/libbcc.so", "88f689ef0770406a4c4eec350461b88c08ea302d", "74ae59c36f6ca1f9053cb24445cfb42f95adb8f9"));
set_progress(0.781404);
assert(apply_patch_check("/system/lib/libbcinfo.so", "7abe9ab32910d6618bf274baba61b0af9296c677", "89d2b2dcfa31a3e450f032669fe587ec4adec65e"));
set_progress(0.788586);
assert(apply_patch_check("/system/lib/libchromium_net.so", "72fd95906c8144e46274b46042858699438a960f", "3dd59dd97f782aa427c02f6fe220266da05c94eb"));
set_progress(0.799487);
assert(apply_patch_check("/system/lib/libmdnssd.so", "9a68cc6f9c869cc934546a34034621527d08b4df", "910f6b2f5c4b79d0d1eb248763e118efed65c236"));
set_progress(0.799625);
assert(apply_patch_check("/system/lib/libshell.so", "ac52721c1a9ebfbbd9a5757863e194b2f59b7064", "9926dc507fb47e8322021a8ac5e7ca3bb5b7fe2e"));
set_progress(0.799762);
assert(apply_patch_check("/system/lib/libshell_jni.so", "a80fff967d9eba75665ec4cf4a09b3e75ac9711b", "55c4aef6b85c09f4f4bb640678afe7327dc90fa6"));
set_progress(0.799822);
assert(apply_patch_check("/system/lib/libshellservice.so", "f92be322cf539b4f73439503ab33897c9fb39965", "dbe9513baade451f3176a86e8e788945eb8b3001"));
set_progress(0.799986);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "3e8e829e85895b8d0b995c3fdf73439cea102f15", "2e8e26b9e89906427e0432be47fd1bfa38ca0a09"));
set_progress(0.801404);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "f1229941d9f9f8dd74afe0a6aa6a5b165840b4b5", "5324823957ef9ce70dd827b4c100f4d5e0f85d8f"));
set_progress(0.803159);
assert(apply_patch_check("/system/lib/libwebcore.so", "ba8bc2c02361241dd8921c3121b22b1a9817c175", "58d6f18035617ef8e89d4349cfd3cd51f94f1cfb"));
set_progress(0.851262);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "f4c86b29813d0368bc7b13ee20f67a93967868c0", "a08de32102010261755fefcdc69273f4a9a834cd"));
set_progress(0.853905);
assert(apply_patch_check("/system/media/theme/default/icons", "bbb49fecad674d7bb32b7d1d0e465f0a2524a637", "a7ba18f89b67fd5cef9c2b9c6d182be3138af736"));
set_progress(0.876812);
assert(apply_patch_check("/system/media/theme/default/lockscreen", "de28306550196d2ca6e092e6646dfad6dea222d8", "cfea8664833a273d13bb181ce540aa84d92134db"));
set_progress(0.888798);
assert(apply_patch_space(11044752));

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

ui_print("Removing unneeded files...");
delete("/system/etc/license/mibilicense.html",
       "/system/media/audio/ui/HeiHei.mp3", "/system/app/NetworkLocation.apk",
       "/system/lib/libbcc.so.sha1", "/system/etc/face0.dat",
       "/system/etc/permissions/features.xml",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/data/preinstall_apps/GameCenter.apk", "-",
            60e2f5f5cb06779b4d46a10ffbb4b203c6535cad, 1573594,
            caa6eeab893e86f7c23e9ae11426ac7db5225687, package_extract_file("patch/data/preinstall_apps/GameCenter.apk.p"));
set_progress(0.009806);
apply_patch("/data/preinstall_apps/MiuiVideo.apk", "-",
            b247574376bfbde252b276b16dc0aa6b7062db5a, 1375777,
            ceb92a3ef6401dd8734b6233b98c57f1cfb86cb6, package_extract_file("patch/data/preinstall_apps/MiuiVideo.apk.p"));
set_progress(0.018379);
apply_patch("/data/preinstall_apps/VoiceAssist.apk", "-",
            9f4cb9be524764577ea522f2d6149370d7c369a3, 10757481,
            5ca5eb671a8ff7ba1602ff84f917ee4098590032, package_extract_file("patch/data/preinstall_apps/VoiceAssist.apk.p"));
set_progress(0.085416);
apply_patch("/data/preinstall_apps/Weather.apk", "-",
            9c44d500bfbd089429b4be1e458f31ca23787350, 3640402,
            fee7a3ea5529e457d21e537dca9a24122414efbf, package_extract_file("patch/data/preinstall_apps/Weather.apk.p"));
set_progress(0.108102);
apply_patch("/system/app/AirkanPhoneService.odex", "-",
            3023784dfd628ae275d1644412eaff5da0bf43b8, 958248,
            98264c8a209211d273e065112c06ecd25b2036d0, package_extract_file("patch/system/app/AirkanPhoneService.odex.p"));
set_progress(0.114073);
apply_patch("/system/app/AntiSpam.apk", "-",
            182cd7ee91ecf8b2154ad3fe9ed0973b51faeaf5, 69889,
            adb3b4c2f372b3cfc0000f97846c606725681cf3, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.114509);
apply_patch("/system/app/AntiSpam.odex", "-",
            8c9e648f6e73f1aa7cb372f014d40fb54eaa2875, 141432,
            af2f7af2897a415bd161adabf8fa0775c6848645, package_extract_file("patch/system/app/AntiSpam.odex.p"));
set_progress(0.115390);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            bb8998f3621d4d5048d81fc42554a2f356afca07, 6092,
            2b84a42286e2fc6299154d1d61615a3ba9b0d94a, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.115428);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            b7f61bec85adfb0ffa69317db251cd53b7f7662b, 24232,
            faa0ad980c5bb1e612945e67877351744684bb3c, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.115579);
apply_patch("/system/app/Backup.apk", "-",
            0b6898adb0801fa8d483d88d5cc54dbcda9eb04d, 141699,
            4319b9abfcb3ec840f70827822997664b72af158, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.116462);
apply_patch("/system/app/Backup.odex", "-",
            7d7aa19f6bb1da5ec4cc3b9253675600ed8536f7, 823664,
            f5d3d3add14b3c178902a9cd561ffee6a69fe318, package_extract_file("patch/system/app/Backup.odex.p"));
set_progress(0.121595);
apply_patch("/system/app/BackupRestoreConfirmation.apk", "-",
            316aba2f2a9c8ae3d77ba81816de7c021f08d3a3, 11445,
            1e518b212a0963ebd9729408a2b13304a84b23cf, package_extract_file("patch/system/app/BackupRestoreConfirmation.apk.p"));
set_progress(0.121666);
apply_patch("/system/app/BackupRestoreConfirmation.odex", "-",
            c902fec52878f40d6edb3c56bf22b98a631da324, 9408,
            de7b5831eac5e7083134b4e4e5108b5a22c7f252, package_extract_file("patch/system/app/BackupRestoreConfirmation.odex.p"));
set_progress(0.121725);
apply_patch("/system/app/Bluetooth.apk", "-",
            f9482ce063af3ab80f201246be2ef8585637887d, 48981,
            986fce57e7555b3e7bff2864b5c314ae63e71b7c, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.122030);
apply_patch("/system/app/Bluetooth.odex", "-",
            eb05513b47ad6db0166958a3b2fbf6edd92cbfb5, 225432,
            54823e295e900df3c6ff148352872f8293bd7e7c, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.123435);
apply_patch("/system/app/Browser.apk", "-",
            f4dc452bfa1deeffeabfe37f83cb6c49f8d16aa0, 2901305,
            c2d16e6f8afe8cc7a0fa8fb4aa41a0c94e27f9a5, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.141515);
apply_patch("/system/app/Browser.odex", "-",
            ded3f752cad872ed97593a974e5976040401b30a, 909768,
            70658c5bc4e18184a4d154a1133aefbf46c892fb, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.147184);
apply_patch("/system/app/BugReport.apk", "-",
            8b966f69058e009329ab224589e79bed84737299, 104825,
            34d9080c0bb2948b66c2d3807948a7274c73a638, package_extract_file("patch/system/app/BugReport.apk.p"));
set_progress(0.147837);
apply_patch("/system/app/BugReport.odex", "-",
            36ccdc6819f33c98c4140cfae7a7ff604bb96983, 131888,
            e74f6158f468a19e04ee00995307a7b3d59efcaa, package_extract_file("patch/system/app/BugReport.odex.p"));
set_progress(0.148659);
apply_patch("/system/app/Calculator.apk", "-",
            4bbd25b423caabcfb08dfd13cd4b3f4afa710576, 1881850,
            81c654a399215001d5b60267be3370297cd041b3, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.160386);
apply_patch("/system/app/Calculator.odex", "-",
            e79a6271e4b6ceec72b9f5fb46214f71c18067ef, 341928,
            307b7ef83e64fa09cbce50a2a2e360a21224aff9, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.162517);
apply_patch("/system/app/Calendar.apk", "-",
            6911d28415d8d7c24e3eb9b3a3f9ecea5dc942b3, 318945,
            1bb6feca144b1d65bdb265bc152856236f9f74bb, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.164504);
apply_patch("/system/app/Calendar.odex", "-",
            4eb5c03557955ad04051c2102465a47561ebb00b, 675616,
            1ed8d771fb97dd29b8fbbcf6f53c6f1d054c7524, package_extract_file("patch/system/app/Calendar.odex.p"));
set_progress(0.168714);
apply_patch("/system/app/CalendarProvider.apk", "-",
            17bc6eac3d6d5b58e4987a142baf3e8db33df8cc, 21144,
            6390148d55e49fb87c05b0348c078370e7556d75, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.168846);
apply_patch("/system/app/CalendarProvider.odex", "-",
            a1d4a6b4e2171a95db3a314c2040d052b7002184, 385880,
            46556d9242ade77c545b35a104f69322688690d7, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.171251);
apply_patch("/system/app/CertInstaller.apk", "-",
            4f0109f2b5746924e1adf7bf0d524a9e0640d027, 12241,
            a608a6f1c05885b7c9c802edafcae3ee8a6d4044, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.171327);
apply_patch("/system/app/CertInstaller.odex", "-",
            eb9a41ca20cd15b8be96ede5c102ba26e0a30192, 39760,
            b79440d19d79da03707c02b75972b82ba61c7207, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.171575);
apply_patch("/system/app/CloudService.apk", "-",
            e19c44f85e4e10ba98d02975b90ee8c2147bdf4f, 101051,
            1efffa985c020dcc5a5d982d08d2e9c7930e1b0b, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.172205);
apply_patch("/system/app/CloudService.odex", "-",
            215af98ce412e3521a13204144bdf580e1e5f32d, 169960,
            eebd42fdfa3426281ae8c1e5e471dbb798b2d623, package_extract_file("patch/system/app/CloudService.odex.p"));
set_progress(0.173264);
apply_patch("/system/app/Contacts.apk", "-",
            e2fe67bf50f074432d86850d89d229a703cadca7, 1524833,
            07d0edcc24498908de28788329114a981b5ec10b, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.182766);
apply_patch("/system/app/Contacts.odex", "-",
            f0cbb5f1de03f93db7faf0175e1dc4c2d2467575, 2643224,
            c6e784906a44b3d9ec1fa99fe5d9b189601d9158, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.199238);
apply_patch("/system/app/ContactsProvider.apk", "-",
            e89dfa6074fe997640f9e226f1038c202e30a43f, 19511,
            24294c17605fc95f4af64320588283c30439fc15, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.199359);
apply_patch("/system/app/ContactsProvider.odex", "-",
            f4632dc697cd9feb9fbaba4e9e5d2602f1ef6879, 646968,
            15e6dd9399323e14a22decb0df6675ae6b49a8e5, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.203391);
apply_patch("/system/app/DataHubProvider.apk", "-",
            28eda8ecbbf88cacda66e29e2828323cd1e2f380, 3298,
            0001b0b56058f53f1b16e1562083fc6787905572, package_extract_file("patch/system/app/DataHubProvider.apk.p"));
set_progress(0.203411);
apply_patch("/system/app/DataHubProvider.odex", "-",
            4dbd788c0b10d4589e1a2dbfb82d65fff08b5280, 12752,
            e0183e0b6f2066398071874d5dcbe5fddf281903, package_extract_file("patch/system/app/DataHubProvider.odex.p"));
set_progress(0.203491);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            17ee0e457ae4bc1dc7b384302b4b24d246f7d586, 3806,
            89a288fffcb69306412fc2d86f4142bf0ce9eee9, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.203515);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            0512f5505cd7628f7f281fbad71739937ad5daf8, 20264,
            95e063921690c253fffc07ae640315c32c81a4e0, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.203641);
apply_patch("/system/app/DeskClock.apk", "-",
            975375f24b93cf64806dabe6eb615e9825e05e0f, 2866897,
            09510784cab90f7ffd0935c8a2c47ac8042effeb, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.221506);
apply_patch("/system/app/DeskClock.odex", "-",
            1511a9edb5d7e599e2389abd30d3b9cdb1921534, 143488,
            a6109685d4627a70b790effdae00a411fa08f2a2, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.222400);
apply_patch("/system/app/DownloadProvider.apk", "-",
            632fc1b73d2569c8b9cc396ddd8939fc8fa57d9a, 14613,
            d889b7a4f9f426f1a39193f9518bbb07a6e5909b, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.222492);
apply_patch("/system/app/DownloadProvider.odex", "-",
            a1507dd05338ad8144bb4c356db181e3811969ff, 233120,
            c9468fa5d58ed9cbfd3b58fba956e18d697a29c0, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.223944);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            135fb828314bc2598ea874dd0eb35c45c3ad13b9, 69448,
            57c5f494ce3c995e149562a9ed8194a9f30c8427, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.224377);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            5816df4bfd20cadda117ef4e8d6226862d17837b, 140664,
            eab547e0b68a8ce0a8e904a972f2b0b95892b4c7, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.225254);
apply_patch("/system/app/DrmProvider.apk", "-",
            523e54018e4445bbcaef3ff196005d4b7eb874d5, 4830,
            eb9d256ea3abcfd253d5cd637904ab7fd92b7bcc, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.225284);
apply_patch("/system/app/DrmProvider.odex", "-",
            bffce348d817fb617ef054ddb6b3e8b5d793d649, 12784,
            f58fa269c07da48a6302b39ace97c109a1f0b82c, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.225363);
apply_patch("/system/app/Email.apk", "-",
            94069ee476ba420370928f37937fb2e3c2ff9997, 496726,
            4ec29102b6b2ab9b2ebc0af9690997bf6d7176bb, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.228459);
apply_patch("/system/app/Email.odex", "-",
            fea236cf3299fb5e9114fad30806dfa215e5b9d5, 2764384,
            15891585870f7eae324ba0c82b8f751f75676785, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.245685);
apply_patch("/system/app/Exchange2.odex", "-",
            dfad61ba3c0c4a40f2018186c395dc1a1e5e8256, 2147144,
            2006405a87bd433dcf67c0d3c3761a4676096711, package_extract_file("patch/system/app/Exchange2.odex.p"));
set_progress(0.259066);
apply_patch("/system/app/FileExplorer.apk", "-",
            3a7dac5d1a4a6a83b2e6f98692f3e53d6f1996db, 1236726,
            829f28db19e5fba9fa05618ecc561495412fbf85, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.266772);
apply_patch("/system/app/FileExplorer.odex", "-",
            aca143b710ceab6c10c2b72fd68ea56088c719f2, 1719224,
            ee2bd12df1b3dd6e26d4099363ff18681103b1e9, package_extract_file("patch/system/app/FileExplorer.odex.p"));
set_progress(0.277486);
apply_patch("/system/app/Galaxy4.odex", "-",
            a5a0b5edc7028e2ab25ccc305dc9787eea4bd8d5, 20824,
            2306fc0f0a814cc5bb1a05d494c78299f92b11e9, package_extract_file("patch/system/app/Galaxy4.odex.p"));
set_progress(0.277616);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            9fe80bbab38f4717218e505b9c052f37fd23585b, 40897,
            f58622c0714424684afc1e04e9310419544a480e, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.277871);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            a46cc1a1ab0728b5df389c625c953af6e3ae5151, 22184,
            bbfe162f3e4a469edbdd256bb968ca0b322ec844, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p"));
set_progress(0.278009);
apply_patch("/system/app/InputDevices.apk", "-",
            8e3907bb2ec2920b57a37606247beba6f27ae5f0, 47678,
            58b46b8c042af6551df5dee31958e26bc70af9bc, package_extract_file("patch/system/app/InputDevices.apk.p"));
set_progress(0.278306);
apply_patch("/system/app/InputDevices.odex", "-",
            02a7d761c63e8a53168cf8f33637507e95da1115, 1360,
            792ef7b1bf70e5519e23a3c20731038f6fca1195, package_extract_file("patch/system/app/InputDevices.odex.p"));
set_progress(0.278314);
apply_patch("/system/app/KeyChain.apk", "-",
            e3a70819ae869522b0293be6afd10d424da45295, 7765,
            5476e923e40a0d0c5a0a877a0992b327b1e8956e, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.278363);
apply_patch("/system/app/KeyChain.odex", "-",
            7ee1da56b04dfa8c69d83841223eb92c4468eac1, 29464,
            5dcaa97995dd2e1f941b81d9a88fc35226fc90fe, package_extract_file("patch/system/app/KeyChain.odex.p"));
set_progress(0.278546);
apply_patch("/system/app/LatinIME.apk", "-",
            ecfbfd732b60caeca7c569eba3a93ac1295c59af, 8401912,
            0acbb98f357995b47d6911515dff86cccd3cde3e, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.330904);
apply_patch("/system/app/LatinIME.odex", "-",
            7ffeae9cb7459f4819b6f2c60934921f1cb2336d, 532576,
            1239aa9f37e857ba23bddf554676c5919c71d06e, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.334223);
apply_patch("/system/app/LegacyCamera.odex", "-",
            ee50f5864aea52843124e88fc45d325365c90d37, 303488,
            ff26b173f873f64915ff10c3cd9c6ddb6cd7e756, package_extract_file("patch/system/app/LegacyCamera.odex.p"));
set_progress(0.336114);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            0a94fd8290062d102fcfa36861cd58f0caf0cc5b, 1630413,
            89c38130616a2ba0149f8baeb41295290222b13e, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.346274);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            d70147de779ba7dd1a1d0b6de9d727600abbfa90, 79328,
            cc5a12e607d9662dd78d9e07ab3fa1f31d58ad02, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.346768);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            45073f919abca46d18db2f5d70036245ee3f948c, 103078,
            dff5f006c178f4e3c556b84fe1636a52c6c385a3, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.347411);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            e888e3816c34f51dceaeb52ed0b0fbe94df635b0, 24064,
            ee0e894ac1bfac167d2d5f7e62b4bd56b1c37c22, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.347561);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            007180e3e67a137710be5b3fce207d530202d091, 205842,
            5a8eb500ac248b7be8414bbb2c3f3300f23a5c2d, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.348844);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            1d0b501f9d720e1ed85f075b871f60a8aa80f7ab, 30304,
            69fd7c69d54924ca5d78378ae2e7f93cc60f1a93, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.349032);
apply_patch("/system/app/MediaProvider.apk", "-",
            c848adfedd9d6bc2a22905f9d4b3143a7c782f20, 12668,
            02aac7dacefe71e5eec1908939fce3d8cb84d293, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.349111);
apply_patch("/system/app/MediaProvider.odex", "-",
            797edb54ec8a612571c31062d8e95c1183b75b90, 140776,
            edd36f824665657a8993419e6e5175854cff5e68, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.349989);
apply_patch("/system/app/MiuiCompass.apk", "-",
            591603fc802ddcdc38a1b386d0f52d851597702f, 1335606,
            83047549dfbd602eac3e38092186180f34811c3c, package_extract_file("patch/system/app/MiuiCompass.apk.p"));
set_progress(0.358312);
apply_patch("/system/app/MiuiCompass.odex", "-",
            22c6d2ccf3dd49e7f63a25686016407b001a81a4, 19824,
            196803fb57689d8e60d8b6ca8c198b31bbb51ed8, package_extract_file("patch/system/app/MiuiCompass.odex.p"));
set_progress(0.358435);
apply_patch("/system/app/MiuiGallery.apk", "-",
            2257e9976c4ee1f32ffe8ab72fb100e4efc120d1, 2534029,
            e077b1a46073d6b3bf2855e85bd3e9810ce5afa5, package_extract_file("patch/system/app/MiuiGallery.apk.p"));
set_progress(0.374226);
apply_patch("/system/app/MiuiGallery.odex", "-",
            d6d488d6d50070266f0dcab9c176d27f242d4354, 1407824,
            6ebdb916d42e293f195c773180cf78510c9132fc, package_extract_file("patch/system/app/MiuiGallery.odex.p"));
set_progress(0.382999);
apply_patch("/system/app/MiuiHome.apk", "-",
            81187ce8f3e6a2ee9ec574124e3846028aafd38c, 5834494,
            01ad533eb27be0ce7929c737eaa4d54aac859d96, package_extract_file("patch/system/app/MiuiHome.apk.p"));
set_progress(0.419358);
apply_patch("/system/app/MiuiHome.odex", "-",
            c005108d1627cce4b38bee5c59c07616e7d621cc, 480312,
            b34d7a75246d25a0af4fd1a4748b8b9d03080091, package_extract_file("patch/system/app/MiuiHome.odex.p"));
set_progress(0.422351);
apply_patch("/system/app/MiuiSystemUI.apk", "-",
            fadce814804d71a7effcd42a69fc814af457a075, 1480014,
            423697f5a4f77bc047dfbb37019022acde4d9d30, package_extract_file("patch/system/app/MiuiSystemUI.apk.p"));
set_progress(0.431574);
apply_patch("/system/app/MiuiSystemUI.odex", "-",
            f8c6627c334148fd7e554494ebbce6096313435b, 469960,
            4ed6b4ca0e35c6d8a4b85ba799a7b67be39e8076, package_extract_file("patch/system/app/MiuiSystemUI.odex.p"));
set_progress(0.434502);
apply_patch("/system/app/MiuiVideoPlayer.odex", "-",
            ae27cc5e941438d64ce60f6b467b2287cf4afc2b, 467048,
            bf0808d1978fb342600e665fb54cc6a31f565301, package_extract_file("patch/system/app/MiuiVideoPlayer.odex.p"));
set_progress(0.437413);
apply_patch("/system/app/Mms.apk", "-",
            a9771e703067461881fde7addd92070812b4d1a3, 4345429,
            a3efcb31890ade12ffe488466262a3747d8095e0, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.464492);
apply_patch("/system/app/Mms.odex", "-",
            1d3be3c5e777d1e13376ed0ed0dd98e0714dd09a, 883104,
            c4104214457ce5102dd3610247243b915c024d8a, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.469995);
apply_patch("/system/app/Music.apk", "-",
            8768459d6a1d440566477d8c3d88f9dd2af0d6f1, 2454027,
            1d363bad9c52b73697d625e63ab3d4c777800960, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.485288);
apply_patch("/system/app/Music.odex", "-",
            852904b3057c7d94ff60b75ffcf8bae1c5b1a059, 990520,
            26bab1ea472c39475efa84ee018493aff7c28898, package_extract_file("patch/system/app/Music.odex.p"));
set_progress(0.491460);
apply_patch("/system/app/MusicFX.odex", "-",
            e1d07b1a3daaa1b86a5b08d6eb513f79bad45e8f, 85040,
            94a255aa8ee443380dd51bf217982407f4151c51, package_extract_file("patch/system/app/MusicFX.odex.p"));
set_progress(0.491990);
apply_patch("/system/app/NetworkAssistant.apk", "-",
            40acc29de3cbaf183683352fe9178352b2fb0e5c, 285102,
            b45edc0636574249da281b5af39fcf5ac3c67be7, package_extract_file("patch/system/app/NetworkAssistant.apk.p"));
set_progress(0.493767);
apply_patch("/system/app/Nfc.apk", "-",
            fc2c87ecce5a06a6f4b7c223718a963c01fbdffd, 68328,
            040f8f4f955c28a0f91a4d9e7600a839b7a9ea64, package_extract_file("patch/system/app/Nfc.apk.p"));
set_progress(0.494193);
apply_patch("/system/app/Nfc.odex", "-",
            d5ab6352ff321b2cf1a652c26f6ee00934619c78, 196920,
            22cf2c5d993cfd914750ad48018e691f7ce4d814, package_extract_file("patch/system/app/Nfc.odex.p"));
set_progress(0.495420);
apply_patch("/system/app/NoiseField.odex", "-",
            ab73b9196c1d3e7cde2828c799ecda009250f2fc, 22704,
            147aaf358f39a76232010815145a0f34ccfad641, package_extract_file("patch/system/app/NoiseField.odex.p"));
set_progress(0.495561);
apply_patch("/system/app/Notes.apk", "-",
            b7b4ccad06cb74a4aacd3e2a1d00d597f507bfd2, 2312725,
            98f9e5e439460934e2c6d603ba306ba1d7e2c800, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.509973);
apply_patch("/system/app/Notes.odex", "-",
            69ead3ec38a1b1471f4068b2003f396b479eade3, 339784,
            1fb82edd1a61a534d54c82ac1f680dd68642c9c5, package_extract_file("patch/system/app/Notes.odex.p"));
set_progress(0.512091);
apply_patch("/system/app/PackageInstaller.apk", "-",
            68d54334ba08513fbfa3912c76d985209aeb5f4a, 28398,
            8eb382cadeb9bfdb69c66502e59dd3aacc07b9a7, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.512268);
apply_patch("/system/app/PackageInstaller.odex", "-",
            6255456a5410594a7ca62fa75da53b3302384c42, 32424,
            b5caebe26e9e995f30cd088ca7320055660c5563, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.512470);
apply_patch("/system/app/PhaseBeam.odex", "-",
            7114b62d40e974c5b4c6ab4aca42cace9f1778a3, 22320,
            fe9e79a4602e35daaca8550754df4309c97394a0, package_extract_file("patch/system/app/PhaseBeam.odex.p"));
set_progress(0.512609);
apply_patch("/system/app/Phone.apk", "-",
            1d47428cd055d3e0744566797620a23a6d7b9878, 2035692,
            5990b41246851d6aa331b978fd847ee249926815, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.525294);
apply_patch("/system/app/Phone.odex", "-",
            a8f4c3b4791963b2e2694150244a32c59da7ff9c, 785576,
            5061d29d864f7ec45dd63b3544a5ad341387973f, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.530190);
apply_patch("/system/app/Provision.apk", "-",
            83fb620afe8d8d37da49bdeb6992e284b5ac3c14, 242256,
            6a648b9d8f5b4a206fa3e754e97e3cc0878853de, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.531699);
apply_patch("/system/app/Provision.odex", "-",
            896d45d37950a67e5d4f5f6bc0ae265c672d1df1, 27224,
            3a9dfcbe7d920442d58959de7e300b56a4a4500b, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.531869);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            3669073100ed2e188d16cf154c05aab9122591a1, 208079,
            b7ada168b0d1ee091f944db56c1a481ddc798aee, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.533166);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            004c519b55165c8fd787faf962d2fb3c3ec5e41c, 515792,
            a1ac18ceb5ef2b01d398f9aeeaf0ef071a41a813, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.536380);
apply_patch("/system/app/Settings.apk", "-",
            881f51360c771cb6cdb3403a452b19672fafb5ad, 8489530,
            fa06768cc7b7ea76012065b6afb248923c7e63ba, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.589284);
apply_patch("/system/app/Settings.odex", "-",
            28015b07654f55763b06c4876e21939637889e1a, 1254032,
            3f6a6e7c2b17d40ab87cea8fe779d549bb75f93b, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.597098);
apply_patch("/system/app/SettingsProvider.apk", "-",
            1b25dcb5516f2bd18199d38bc4d75645641d3616, 19618,
            edf00c7e8daa67d2a00c7729190e97ac60381bf0, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.597221);
apply_patch("/system/app/SettingsProvider.odex", "-",
            6b531fa431516aa743c4a9aef8a1cc9f4bdf1413, 65072,
            7c20aefa5605c2adf2332dc32113677b7a28240c, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.597626);
apply_patch("/system/app/SharedStorageBackup.apk", "-",
            dd7fe5db3203e56a538f3e7d31c2c6cf1374b308, 2560,
            30790d73434f28e440a465bca0287478d743b422, package_extract_file("patch/system/app/SharedStorageBackup.apk.p"));
set_progress(0.597642);
apply_patch("/system/app/SharedStorageBackup.odex", "-",
            8304ea1fc0e8fff3f77c9375a2421a5fa79ec09a, 4272,
            d44b251b2dfcaf152d9ce89d89d27ddb38327b25, package_extract_file("patch/system/app/SharedStorageBackup.odex.p"));
set_progress(0.597669);
apply_patch("/system/app/SoundRecorder.apk", "-",
            2bfdf1b73d33a81847697392bfd97779b606efa3, 643072,
            844bf7cc8e869234e5c7e90e1b7e0eea6c54f03e, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.601676);
apply_patch("/system/app/SoundRecorder.odex", "-",
            7ecea19baa5a63003601adbce0556b7cd9c11dd0, 173472,
            f20c2312cd12b1ee68f7bc904f6d808ee2c20bdc, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.602757);
apply_patch("/system/app/Stk.apk", "-",
            304d037e9b55c4fe7be3468e16be24b8696ca794, 32775,
            ae684efc2c1666ae278f6ad00a4e796ea44a038d, package_extract_file("patch/system/app/Stk.apk.p"));
set_progress(0.602961);
apply_patch("/system/app/Stk.odex", "-",
            39aa5d45764fe2a6893b3ff6fb740d7919901899, 47792,
            a2fc53c97c78422fad16366efdc20833e3b4335f, package_extract_file("patch/system/app/Stk.odex.p"));
set_progress(0.603259);
apply_patch("/system/app/SuperMarket.odex", "-",
            92bb5a4e9b96881c0d24da7f4fc26a67b36106ed, 683072,
            2e34649cb462a5f06a655316b8318a9581001ed9, package_extract_file("patch/system/app/SuperMarket.odex.p"));
set_progress(0.607516);
apply_patch("/system/app/Tag.odex", "-",
            97f037ac0610ed3d2f71af4ace0d5105b6c4f236, 306328,
            2be266412f17fb4eb64ec95a36fb8674543c4e29, package_extract_file("patch/system/app/Tag.odex.p"));
set_progress(0.609425);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            84a187b1301908585ff7c23f76f9a7f1b509c701, 15636,
            8ab3893b1cd24b99b8847c165232151861cdf7d1, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.609522);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            234d081e88b1de907ae9f24305f9812d44561fdb, 139936,
            2ee7c24f71ffbc5445b20f6d3e825c3e347a70e6, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.610394);
apply_patch("/system/app/TelocationProvider.apk", "-",
            4df6fb002951e3549ef7e396b5adcd79da19a2f4, 10585,
            5bb2b10b5ca7ab94e5ece4c8e3983f656264eab1, package_extract_file("patch/system/app/TelocationProvider.apk.p"));
set_progress(0.610460);
apply_patch("/system/app/TelocationProvider.odex", "-",
            f4a1daf49d6666c25608d321dc8f8be208097c5a, 8200,
            36049d8ec04c6e6933a054eef647ab48b0f2634b, package_extract_file("patch/system/app/TelocationProvider.odex.p"));
set_progress(0.610511);
apply_patch("/system/app/ThemeManager.odex", "-",
            8812f590c0cc234c2eebacbd408e3580773987c2, 530904,
            31ff5bedaa9fa8ac762b8995e465b5f46101f07e, package_extract_file("patch/system/app/ThemeManager.odex.p"));
set_progress(0.613820);
apply_patch("/system/app/Updater.odex", "-",
            7d5b9bccd22e1e71b4b5c31466d8538a4a626646, 933464,
            685e49229ce9a80693c034c2a9ea3d44bca8b32c, package_extract_file("patch/system/app/Updater.odex.p"));
set_progress(0.619637);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            a3b6228f9aad5a51b1e77964752cdd9c6473732c, 3490,
            a6ec78eec61a7ea85616f8c6f39c80c021ddea75, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.619658);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            c24e879df97e8bdaa8305702ac66f27a21d1b319, 15416,
            52daf6d77512b39b72aa3cc9c6cec6ba6eff052b, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.619754);
apply_patch("/system/app/UserbookProvider.apk", "-",
            2387af721c1674ab7048a55ddcc8e7bd461c96df, 3174,
            22dd2836e726c36da514d0f60f3b64337e53a4c3, package_extract_file("patch/system/app/UserbookProvider.apk.p"));
set_progress(0.619774);
apply_patch("/system/app/UserbookProvider.odex", "-",
            e2c39295624f775ef197fd2535ce9e94add192d5, 6928,
            e2d2ca8ce7220bb2a9ccbf9831a6c807a4f69a23, package_extract_file("patch/system/app/UserbookProvider.odex.p"));
set_progress(0.619817);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            fa11daca574128ab18d16c84aa139b11c12e60da, 143152,
            60b42de1f97ecd5218f55474dd5570c91c18b26b, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.620709);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            06fcc9efe92510c657192312b8333991da54b5d4, 36744,
            7447acace0cfc4ece34107bd3d7b067da70fe16a, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.620938);
apply_patch("/system/app/VpnDialogs.apk", "-",
            c4ee6d53db4a1217e8246c97cbf944050a6928cb, 8153,
            8781b3f72368f578a2618f3184e18327ff8743db, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.620989);
apply_patch("/system/app/VpnDialogs.odex", "-",
            d9529089cc585529bfb124af03e88c437e2d4664, 8896,
            15169fd3f33035b9eb8d75318e5379cadd69d5a3, package_extract_file("patch/system/app/VpnDialogs.odex.p"));
set_progress(0.621045);
apply_patch("/system/app/WAPPushManager.apk", "-",
            25511cedd32d58be3791a510f0f32da157012dfb, 2620,
            56b4f158e10185f347ffc41b94b0f9780724c293, package_extract_file("patch/system/app/WAPPushManager.apk.p"));
set_progress(0.621061);
apply_patch("/system/app/WAPPushManager.odex", "-",
            1a7d31579e230c03dfae2414ce22c809e268aaf8, 9664,
            500e1dbc9de073b9b00cd03ccacc9e4e976a5b96, package_extract_file("patch/system/app/WAPPushManager.odex.p"));
set_progress(0.621121);
apply_patch("/system/app/WeatherProvider.apk", "-",
            413b13fb955dfcc2fb7569f8a10fbdfe8603d0eb, 3242,
            3c251323963b36ba1bf302deadf75f43fc223053, package_extract_file("patch/system/app/WeatherProvider.apk.p"));
set_progress(0.621141);
apply_patch("/system/app/WeatherProvider.odex", "-",
            f4ae8b3970018d104fc8c75993e8558a052295da, 14288,
            f5d8d6ec73094a9c8fcf759a41bf3c2a9ddbcaef, package_extract_file("patch/system/app/WeatherProvider.odex.p"));
set_progress(0.621230);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            a026a3962a284f4612491acb55ec2d6c159fa3b2, 935388,
            45de88b688fa98bb84a2f429b48de9814c399f3c, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.627059);
apply_patch("/system/app/XiaomiServiceFramework.odex", "-",
            07ce9d5ce4f6ee35a725b9a77cbc8fc807bd9c08, 589584,
            70f708cc57cf7e244ad18c582a44c218c81580fb, package_extract_file("patch/system/app/XiaomiServiceFramework.odex.p"));
set_progress(0.630733);
apply_patch("/system/bin/debuggerd", "-",
            9c9ab629b6728fd7ab64f137c9f12a9435ecec62, 21736,
            85a0679256d7a064d36089a201e996488039418e, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.630869);
apply_patch("/system/bin/mdnsd", "-",
            a0ba94dae1164f3c67c1ce9f487dc27a2e8d39c2, 259452,
            989b8b7cd74db8afb00d7543855142315fbcce69, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.632486);
apply_patch("/system/etc/security/otacerts.zip", "-",
            cc60bd064849dbb5cc2753faf8b3b9d5d846e1bf, 1125,
            1ec39088158f010fa3b6b9e426675a701edeeec0, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.632493);
apply_patch("/system/etc/telocation.idf", "-",
            969daac8b7bc6ef9d4f7db7230e7628bc7ed1899, 2412554,
            41ab253e85deb865c2af5fd24f23ce288668f158, package_extract_file("patch/system/etc/telocation.idf.p"));
set_progress(0.647527);
apply_patch("/system/framework/am.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.647529);
apply_patch("/system/framework/am.odex", "-",
            575cae34040e963d12a212767e04668499b1ed4f, 40520,
            f5194e50e82616d962272fb307f4ab9cfe24266d, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.647781);
apply_patch("/system/framework/android.policy.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            84efabe98a5a80e8ced0041f25fa6f23232bfe38, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.647783);
apply_patch("/system/framework/android.policy.odex", "-",
            e2e0080517f4b72250c2727c4a965795c350e225, 757576,
            74d3352b456e6c7ad6f99df600026e2033cf0943, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.652504);
apply_patch("/system/framework/android.test.runner.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.652506);
apply_patch("/system/framework/android.test.runner.odex", "-",
            ae0b3aa1afd179490b2beb8b7ddd87d97d6e1f7e, 184528,
            8a3f8da00c21cc876b2682deb0a7bb99d46ea270, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.653656);
apply_patch("/system/framework/apache-xml.jar", "-",
            0abcdb194ec5921682b747e63bb4b8c15b6c2e0e, 18027,
            b156902addfd62375f358f0cfc24b6fcefec8f8e, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.653768);
apply_patch("/system/framework/apache-xml.odex", "-",
            699253f9a8e03bde536eb656ca97402a11724df5, 1378528,
            5235c2390cecd39fbe5e97a846f0f37b420cfa77, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.662359);
apply_patch("/system/framework/bmgr.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.662361);
apply_patch("/system/framework/bmgr.odex", "-",
            2ed4adaef2e221d72fd002798eaa013fc98316f8, 14728,
            d4b3211a978524c79db45798fffad87d160f52aa, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.662453);
apply_patch("/system/framework/bouncycastle.jar", "-",
            a718188d584e562a9f4164897ace5d2b5b085f5c, 313,
            f70d51075ba7e7bb2414b6801b3bd6e0feff119a, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.662455);
apply_patch("/system/framework/bouncycastle.odex", "-",
            e8102d47c6516d76e22ff3ac9751a58b17a6f160, 982800,
            f1495ed4bc9c685c0a16a1d11cc7cc39de7318a7, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.668579);
apply_patch("/system/framework/bu.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.668581);
apply_patch("/system/framework/bu.odex", "-",
            9bf628bc3b61e97374571d5398ba1a1cc042b1f7, 4560,
            e3cd774214fe429f4d1709f9e68335fe762eae36, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.668609);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.668611);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 8149c6a139e847d5fbda036ba4b7a942af804083, 5984,
            3097ef3711b135050587e029d9f0fa9d1a8f5f73, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.668649);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.668651);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 4bd9f3474651954e8354e7a47a32a722beaef1a1, 7352,
            db0418c528dc855a60c250fa8da2edb9e9b2b986, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.668696);
apply_patch("/system/framework/com.android.nfc_extras.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/com.android.nfc_extras.jar.p"));
set_progress(0.668698);
apply_patch("/system/framework/com.android.nfc_extras.odex", "-",
            1b53384cb958d44dd19ef3f8ff4d2476c835f902, 9240,
            4170f0121b0b5b84646f4a0364e06dc970f3fd34, package_extract_file("patch/system/framework/com.android.nfc_extras.odex.p"));
set_progress(0.668756);
apply_patch("/system/framework/content.jar", "-",
            04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.668758);
apply_patch("/system/framework/content.odex", "-",
            c556f092827e6ff1d67b16c3200d7a84614d38c3, 14056,
            742bfb186c7aa917b301e8adb439454cbc132982, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.668845);
apply_patch("/system/framework/core-junit.jar", "-",
            c9787a4942408e9d98fe46bfcac4249a87af045c, 313,
            de8ae1a5aa14a9d0a9724c47ea1f94e1272b4f2d, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.668847);
apply_patch("/system/framework/core-junit.odex", "-",
            366eb8e4e8cf33ce6a3f5fee4777712cf17a366c, 27352,
            345db0b8254fa72e22f42f7a957afaf21befec72, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.669018);
apply_patch("/system/framework/core.jar", "-",
            d155cd4219019b49850e4075d936054aa733a9fd, 4124,
            3f13d99a4d069859f2463a2ba2798f82ec72cbda, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.669044);
apply_patch("/system/framework/core.odex", "-",
            f4439e26071c924ae22fb11e628fe4e8433ab2a7, 3399184,
            68a2e3deb5db971148de5acac28a6678292227e5, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.690226);
apply_patch("/system/framework/ext.jar", "-",
            12f0289c0e03829d274f729b32787dd994c0435c, 528375,
            e8d9cfd54be9be068719beaa9204675eabd1b984, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.693519);
apply_patch("/system/framework/ext.odex", "-",
            d76090aa1f61d11425bd541556f0006aeccd3af2, 1502808,
            a6c6669e89c64e1c5048682605ca065453792f1f, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.702884);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            77ac84e28ec44954867b9a0b3c92e4bb38f20b89, 2771204,
            2bcd35dedec0214a1eb3bfbd079f1e6d9061022e, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.720153);
apply_patch("/system/framework/framework-res.apk", "-",
            4baaff7d45aea3a132b8ee1936d2df068a1aa7b9, 7301656,
            9f04b858eb142221233aad8332904f44cfc15c33, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.765654);
apply_patch("/system/framework/framework.jar", "-",
            f5b2b2179aa7f8561fc79ecb80aa277687bfdf59, 14961,
            e0f77dcae9f05832455a24e34cec07c982ae396c, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.765747);
apply_patch("/system/framework/framework.odex", "-",
            246849436ae8211951e8803f1c9a73c71f53c4c6, 11044680,
            4023a06777a580764091b2b9be4a99fdd5ef2776, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.834574);
apply_patch("/system/framework/framework2.jar", "-",
            7cc9df3dd31ac21d977c302957e68bcbb28eafe8, 313,
            96df0e3b526663f2d705d4f90a1cb1efe382197c, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.834575);
apply_patch("/system/framework/framework2.odex", "-",
            3fb85990311504381fbb3588f6fb27f79317a616, 1125640,
            24d6764e4cb0c3a1d5f65f1482392965b4973e62, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.841590);
apply_patch("/system/framework/ime.jar", "-",
            04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.841592);
apply_patch("/system/framework/ime.odex", "-",
            1b8356efb73a1d422dae58b2f8ccce3dad9ea7d1, 6704,
            89de4b07b8c22727761988569169aed4413c2f36, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.841634);
apply_patch("/system/framework/input.jar", "-",
            04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.841636);
apply_patch("/system/framework/input.odex", "-",
            440b13950929f00522c73b097ecb657234e2005f, 5496,
            073c83524e7e6e3c67f77b0e92f377d99b774866, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.841670);
apply_patch("/system/framework/javax.obex.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            84efabe98a5a80e8ced0041f25fa6f23232bfe38, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.841672);
apply_patch("/system/framework/javax.obex.odex", "-",
            f59dea1d977c9c4245f13cfb9485710a87cc8b62, 58192,
            29916937736057180d9d5ac8f738b04cd89de3c8, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.842035);
apply_patch("/system/framework/miui-framework.jar", "-",
            844968a355bb38e18c9e6d7a6cd61fa2989a6fb0, 313,
            84efabe98a5a80e8ced0041f25fa6f23232bfe38, package_extract_file("patch/system/framework/miui-framework.jar.p"));
set_progress(0.842036);
apply_patch("/system/framework/miui-framework.odex", "-",
            b7edfb32e814b66ad4dca4ceeedd143ec3984fc6, 1222576,
            d2521b338cfa50e3b713b35cc81b9438ce66e1c1, package_extract_file("patch/system/framework/miui-framework.odex.p"));
set_progress(0.849655);
apply_patch("/system/framework/monkey.jar", "-",
            cd2aded4bd5a38b8b48c9b274ea4e6e0213aa707, 313,
            f22dd9f52fa2cf3b5ba2943a74da80d0a22cc416, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.849657);
apply_patch("/system/framework/monkey.odex", "-",
            f52b6ff5e8edfdeccbe3ec188337b00b850485f3, 117824,
            23bf06d2ebd4d9be9f308ff2042cd964f62c1c6e, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.850391);
apply_patch("/system/framework/pm.jar", "-",
            04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.850393);
apply_patch("/system/framework/pm.odex", "-",
            39ba2aa23760e2a474d5135dfb99a343bf334575, 36504,
            21880a034f49087aced001e744af2c9ea8e210d1, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.850621);
apply_patch("/system/framework/requestsync.jar", "-",
            04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.850623);
apply_patch("/system/framework/requestsync.odex", "-",
            48f8083ed850549c5a9033652d86a1abb0ac2044, 8840,
            13e3e51e4a9454fff1a87aa98b504ba86eb985fc, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.850678);
apply_patch("/system/framework/send_bug.jar", "-",
            04fcdf81b6af77c4c8dd57deb1c15bc81265c9ca, 313,
            58ae89d46bc6de13c1dbc6cbef422799ced7912a, package_extract_file("patch/system/framework/send_bug.jar.p"));
set_progress(0.850680);
apply_patch("/system/framework/send_bug.odex", "-",
            a66d334c57439a603bb278a8506bcbbb5327e8ca, 5712,
            0c0db48d03cd8bf65a30e7f185a48311d7ff7e6f, package_extract_file("patch/system/framework/send_bug.odex.p"));
set_progress(0.850715);
apply_patch("/system/framework/services.jar", "-",
            4536a0529ed3afbf6d0ad888dfc8209717b493a6, 313,
            c3f12bfbc6b191fecf7a59743819f141dd4f3c3c, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.850717);
apply_patch("/system/framework/services.odex", "-",
            94544d557063d4eea49c570189c08f1835f9f606, 2300352,
            018434c0a5a156cc28173e560f95315a95382d81, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.865052);
apply_patch("/system/framework/svc.jar", "-",
            cd2aded4bd5a38b8b48c9b274ea4e6e0213aa707, 313,
            f22dd9f52fa2cf3b5ba2943a74da80d0a22cc416, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.865054);
apply_patch("/system/framework/svc.odex", "-",
            68dfe131a48efdff52ee694b3cb52836b5a9a8ab, 9696,
            53157a3f8935f3bae043edea34381dd240f1fd32, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.865115);
apply_patch("/system/framework/uiautomator.jar", "-",
            6f66da696d618775a3787a2f29840b32d4dca7ab, 313,
            27ea4a5a4b00ad48eaab3ec2e5749e5335c1165e, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.865117);
apply_patch("/system/framework/uiautomator.odex", "-",
            a31a8ec3300ecd153553f7f808a364b6f55ce4a1, 81968,
            bcb986d6668562e3da4263481561676b5925b8bd, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.865627);
apply_patch("/system/lib/libbcc.so", "-",
            88f689ef0770406a4c4eec350461b88c08ea302d, 4696668,
            74ae59c36f6ca1f9053cb24445cfb42f95adb8f9, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.894895);
apply_patch("/system/lib/libbcinfo.so", "-",
            7abe9ab32910d6618bf274baba61b0af9296c677, 1127744,
            89d2b2dcfa31a3e450f032669fe587ec4adec65e, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.901923);
apply_patch("/system/lib/libchromium_net.so", "-",
            72fd95906c8144e46274b46042858699438a960f, 1711860,
            3dd59dd97f782aa427c02f6fe220266da05c94eb, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.912591);
apply_patch("/system/lib/libmdnssd.so", "-",
            9a68cc6f9c869cc934546a34034621527d08b4df, 21588,
            910f6b2f5c4b79d0d1eb248763e118efed65c236, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.912725);
apply_patch("/system/lib/libshell.so", "-",
            ac52721c1a9ebfbbd9a5757863e194b2f59b7064, 21588,
            9926dc507fb47e8322021a8ac5e7ca3bb5b7fe2e, package_extract_file("patch/system/lib/libshell.so.p"));
set_progress(0.912860);
apply_patch("/system/lib/libshell_jni.so", "-",
            a80fff967d9eba75665ec4cf4a09b3e75ac9711b, 9360,
            55c4aef6b85c09f4f4bb640678afe7327dc90fa6, package_extract_file("patch/system/lib/libshell_jni.so.p"));
set_progress(0.912918);
apply_patch("/system/lib/libshellservice.so", "-",
            f92be322cf539b4f73439503ab33897c9fb39965, 25736,
            dbe9513baade451f3176a86e8e788945eb8b3001, package_extract_file("patch/system/lib/libshellservice.so.p"));
set_progress(0.913078);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            3e8e829e85895b8d0b995c3fdf73439cea102f15, 222704,
            2e8e26b9e89906427e0432be47fd1bfa38ca0a09, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.914466);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            f1229941d9f9f8dd74afe0a6aa6a5b165840b4b5, 275652,
            5324823957ef9ce70dd827b4c100f4d5e0f85d8f, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.916184);
apply_patch("/system/lib/libwebcore.so", "-",
            ba8bc2c02361241dd8921c3121b22b1a9817c175, 7553692,
            58d6f18035617ef8e89d4349cfd3cd51f94f1cfb, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.963256);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            f4c86b29813d0368bc7b13ee20f67a93967868c0, 414976,
            a08de32102010261755fefcdc69273f4a9a834cd, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.965842);
apply_patch("/system/media/theme/default/icons", "-",
            bbb49fecad674d7bb32b7d1d0e465f0a2524a637, 3597149,
            a7ba18f89b67fd5cef9c2b9c6d182be3138af736, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.988258);
apply_patch("/system/media/theme/default/lockscreen", "-",
            de28306550196d2ca6e092e6646dfad6dea222d8, 1882204,
            cfea8664833a273d13bb181ce540aa84d92134db, package_extract_file("patch/system/media/theme/default/lockscreen.p"));
set_progress(0.999987);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 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(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.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, 0, 0755, 0644, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/power.grouper.so");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-r0-ri30.4a/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rn30-ri30.5/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rp30-ri30.5/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-r0-ri30.4a-v24/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rn30-ri30.5-v24/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rp30-ri30.5-v24/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N/full_model.bin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/invoke-as");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            b000fa2ff82a5b82de7e0c186de218e0c71f8a98, 2089,
            2450444851c0893174b94334bb27850d23a57812, package_extract_file("patch/system/build.prop.p"));
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
