mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Jiayu/g3_jb/g3_jb:4.1.2/JZO54K/1379395311:user/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Jiayu/g3_jb/g3_jb:4.1.2/JZO54K/1380099989:user/test-keys");
assert(getprop("ro.product.device") == "g3_jb" || getprop("ro.build.product") == "g3_jb");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "5c21ea34e6232317f3732d283542d42171ff0433", "eadc54f361e62831cdae1e0011c2c452af76e8a9"));
set_progress(0.000088);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "f1d129d8dfc861ef9e4e921de3b86217c7f0f3b1", "33ade0bee50bc7b278fb0be0f3f048abc1c0b5df"));
set_progress(0.000172);
assert(apply_patch_check("/system/app/Browser.apk", "bdf65689cfe4c1fa8150653b6208a80bbf567744", "ac22ebf2999d574ba98757d053b84dd00945ea98"));
set_progress(0.017865);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "a8ff85e7d1ed05a9f84fef0165876fed2910bf4d", "f4fad2acf34aaef065a985ddc0ee2c6ee8f20bde"));
set_progress(0.018103);
assert(apply_patch_check("/system/app/CellConnService.apk", "1c7f81ccd1caf3efce560969697835aafe2ec244", "87780e44d434e66a7bf56d5cc7a8ea5d967c86ad"));
set_progress(0.018220);
assert(apply_patch_check("/system/app/CertInstaller.apk", "a9a04bc3e996b01451d2ae409703b45fe94f9932", "ca74c7e803c5a50a69bddfee5cd46ab6d51aa3f5"));
set_progress(0.018311);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "ba7f5bbccef43e092c27414b192be22f71963e3e", "dcfd9cb1202e986f48523e61e6b6979dc68eace2"));
set_progress(0.019075);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "afac5098f5abc918a4086d41adc1ea6f22400ade", "69a3db71e6ce3fbcaf4d78e2f38547276c0ce7aa"));
set_progress(0.019107);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "5c69a797ba8622c4ea336f677c79859467770bb6", "2e8aed17cb2217243961b7e50138acbc95173efc"));
set_progress(0.019219);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "ed646ac787c1fa620e67a78543370910d435ccc1", "d3887644455a16d80fe06871a4c661bc052b2397"));
set_progress(0.019786);
assert(apply_patch_check("/system/app/DrmProvider.apk", "ca5c9052c7db8413161eb4ad92610130aaef66ae", "9f9c5a6147717054aa6ed9afc0f0291bfb1fd576"));
set_progress(0.019830);
assert(apply_patch_check("/system/app/EngineerModeSim.apk", "6a3439ff2a1f1c328c947516d70704bf88d98133", "b9552f59e33f6b1cc5d233dc7d7062cb1646b307"));
set_progress(0.020052);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "f1e012ac55570ad423c686067eef346c6d173aaf", "95fc9d02a88040a6650a0c3abcfcac54c038b09a"));
set_progress(0.020086);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "1434fb588a8b993a78c33dfd1b1e58eac707bc3f", "3d5e3384e9a8345109ceea7968075f6e317ee2bd"));
set_progress(0.020444);
assert(apply_patch_check("/system/app/KeyChain.apk", "eb9459a51014418160bc94a9bf1d9264f02bdc6c", "70417975c9be3ddbf87b1863088a494bfa5ca032"));
set_progress(0.020519);
assert(apply_patch_check("/system/app/LatinIME.apk", "79e6e6bc66d1f6806eb9195785106215ed604cbf", "522cc62fca468eb69d1ac9045079d8f97c41f8a9"));
set_progress(0.092175);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "1c18c19e135ba935f50d2b6e4f765aec81bf6e56", "16a6f379659445abae55f6cf023010bb85f30e55"));
set_progress(0.105295);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.apk", "2a2d814aaa71f4aa8e8bd0f0b6c18b8b51ae2195", "872f6f1b15a60ad3a6857750044a448088fa1170"));
set_progress(0.105484);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.odex", "17a012924fa98721c4a0c4eec69d596d71d89ffd", "612f6289c25a9c25833a98627e57a8190f35e7c9"));
set_progress(0.108905);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "848e6449bdea4981bed1b73dc83ddd49e90c3f09", "491773fdc14208e62f75d53780531e57d5220b08"));
set_progress(0.111624);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "f2d736bf9036702aedcb7d73d69f935233764276", "2bb56040df81d95f0836335d46647a71cbcea42e"));
set_progress(0.116217);
assert(apply_patch_check("/system/app/LewaGallery2.apk", "6a8b49326fd8b8001f294549c2eddea3e2a868c8", "2c15b01bdd5c476a060e0286ba79e1b8119e31b9"));
set_progress(0.177809);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "780024499f99293dab494760c152c9ffaf158114", "7ca80681409c5f184028a4275e739e23f2b57dc2"));
set_progress(0.178105);
assert(apply_patch_check("/system/app/LewaLockScreen.odex", "a7d481be9aae2b7a043107806b285a12a9bf7b6b", "fea5f99f60e57da4f91490995963fdfe265788f4"));
set_progress(0.181115);
assert(apply_patch_check("/system/app/LewaNetworkManager.apk", "89e6c357e1a7d10445bfd6e7f9f23c150d337a45", "da6f660051b6ab83379b4baf694428dfea580560"));
set_progress(0.182997);
assert(apply_patch_check("/system/app/LewaNetworkManager.odex", "c8e0667ff0d790a1aed923b099111dadde7f38a9", "58f57a41cfeba6de7868b436eca3d23054907685"));
set_progress(0.202712);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "36ee3a43aa14b84690ee84e4902a969331bd256e", "446aec2472e17026d88f76686f801c795a6fa8db"));
set_progress(0.203680);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "4adebcd045645b7c3720f98b4795ead2fcd5755f", "a0cbb69919cd3985ca682446ac1685d1ca2eb92d"));
set_progress(0.217756);
assert(apply_patch_check("/system/app/LewaSystemClean.apk", "1a24a72cebe032152e1fc026f7800abc99ea0e84", "f0ea376b21b309c80157795e2ca52a3f6eee6d29"));
set_progress(0.219124);
assert(apply_patch_check("/system/app/LewaSystemClean.odex", "d4d78c220e5aa2400f65a197f167be3a1797394d", "0c48ef2e61d18a109c08fb2888d731f9d48be370"));
set_progress(0.224508);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "7681774978764aa71510f7740cce135c49f5f51f", "5c43e2fcbdd228897065b0811b186fd8db602b03"));
set_progress(0.238374);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "8cc6b540febc51d293e3cd092e4bc3402d308a53", "983f0af68c6175ec1b826e2419e2d95febb1e8a0"));
set_progress(0.239266);
assert(apply_patch_check("/system/app/LocationProvider.apk", "8ecf5ca0810ccb113dfbb3a5e1491bc79987a992", "9aebf36f2112f110be4ca9850f65596af8748704"));
set_progress(0.258129);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "273782dace1c68b5e8a31c7e565676de6444fdc3", "8ac00fc75ac5b46d5f689c63319a14ba6adcd06a"));
set_progress(0.259931);
assert(apply_patch_check("/system/app/MediaProvider.apk", "6ab557813642289a0781077375c2c604170ed145", "2c4e9cd990f235b0469cbf83470dfbc815d4ce7a"));
set_progress(0.260213);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "f31afdfa8ba74164d64282cf53386ed4984e22ec", "843799d0b1ce985c978aa8c8c80716250837abd9"));
set_progress(0.260557);
assert(apply_patch_check("/system/app/MtkBt.apk", "227fa7c511289d9e89517779ddd183a0d2a627a9", "b38c2be25217cac9316fe2259dfb6cb76eb89718"));
set_progress(0.262013);
assert(apply_patch_check("/system/app/MtkVideoLiveWallpaper.apk", "452af883d0c7871f05a2e339389caef74baa0067", "71f1302dba6767b1f25359c0455d1c8167e41477"));
set_progress(0.280952);
assert(apply_patch_check("/system/app/Omacp.apk", "b94eb7cdb7e1038db8f6baad4854c249a2a87ab7", "4a2de778395dd34f9b10f57869dd682b2b8fc4c3"));
set_progress(0.281162);
assert(apply_patch_check("/system/app/PIM.apk", "610f4821a823f99bfeab6df64f9603aca65a0d3b", "2ecd0142cc2ad1b943a6be255400371786da7887"));
set_progress(0.357796);
assert(apply_patch_check("/system/app/Phone.apk", "45acbaf13a56055dd8b55f78924266f8ab26b3b8", "13a1a8b79c57a27a0157e0bf44605a1868957fef"));
set_progress(0.373549);
assert(apply_patch_check("/system/app/Provision.apk", "bf7e6e45f763a660c745488368daf45fa9f7539c", "2a43a32b599f969461ed8134cb0e5d49e47c44c0"));
set_progress(0.373573);
assert(apply_patch_check("/system/app/Settings.apk", "b8bfbc088c8498368211e62dc005fe36657ebd9e", "b92f208b051c6097f5207cc7912d27f549c6ff1c"));
set_progress(0.411349);
assert(apply_patch_check("/system/app/Settings.odex", "91d6295caa0042fa6afc4492b5a1479049a0f98e", "05d11f60679267de95107c2d6ad06a67eb816c53"));
set_progress(0.445307);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "aeed7cdb7f85d374a635171209f33d9275638d8a", "1f15415e2a13cdf61853665b34834d6fbcaf6b66"));
set_progress(0.445543);
assert(apply_patch_check("/system/app/SharedStorageBackup.apk", "fcc2d3cdec3e91214066da8215fea8161c752d15", "0b9aad6645a5d2b7cacc7b902ea68683024aa6bb"));
set_progress(0.445565);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "8f0d528ddfb511334bf691ec7e8f200b730a5ad5", "88886b25b26094ca9ab43efe5375cd514434b31e"));
set_progress(0.447207);
assert(apply_patch_check("/system/app/Stk1.apk", "c229b79ded172d4cea9f9e0ed3de27deea3c9911", "99dba0ff12454580d55e93632ebfe3c91ea4feca"));
set_progress(0.447429);
assert(apply_patch_check("/system/app/Stk2.apk", "f25ce74517d81a261963d0353e4e1b19035aa553", "faf7c3958e21db2e41f873152a931b715ff478b7"));
set_progress(0.447653);
assert(apply_patch_check("/system/app/SystemUI.apk", "3ddf3ffe5538926a8208c16835dc503fe967937c", "9cea2563c772aca06536df6056d1a5b3fa1ae4cf"));
set_progress(0.466897);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "f8040e1a242033ed85ee0da268b1f8c7e4ce61a2", "df7612a60d7176d86a02f5c7070087e222eb8845"));
set_progress(0.467091);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "61648bfad1f8671e01a06e10f3779819ca93ef6d", "25d94747bc6745e5b7a45ce673d6fcb32f249fa4"));
set_progress(0.467122);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "411e8398ec53b47a19da5ecc4eb5fc8437eb8921", "083bed30cc44a5586c6379f83816c9b3ccbf6d07"));
set_progress(0.468403);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "c9229f3f004126094f3394a406a83fc92ca36cff", "93ebedc352b03bb8d2e2383d0271e4205e8ed6a3"));
set_progress(0.468466);
assert(apply_patch_check("/system/bin/bootanimation", "7fb0e2f4dbaabbdfe98f3b1f5b67959e032fccda", "6767d2b157ebec60ae6db44d7c9ae78c8ab6f4f8"));
set_progress(0.468756);
assert(apply_patch_check("/system/bin/mdnsd", "089cb8896f74464a28390e409763d9b0368e3e32", "371675ce31dbd607ab508211dd52e9315175ee61"));
set_progress(0.470952);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "6958d34573206ce007f13fecdc327f9b1f8413e8", "5d41456a5911079d384617b9105e86044129a064"));
set_progress(0.471988);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "e77f3340afb6b25852495b4325dac3f078f250a6", "f3c69f944b386ac4f84a4090012ad1235719b575"));
set_progress(0.471997);
assert(apply_patch_check("/system/framework/CustomProperties.jar", "237794b90edde3115d3f57fe7168590ff790f8fb", "d5cba8e778abb17e13ce32e5c3d38736493fe117"));
set_progress(0.472000);
assert(apply_patch_check("/system/framework/CustomProperties.odex", "f408295ac9aa3f4dd6d828895e5e6a81a4e3148d", "961ac0d13b390c2a106da13165ec5614512bcb34"));
set_progress(0.472025);
assert(apply_patch_check("/system/framework/am.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.472027);
assert(apply_patch_check("/system/framework/am.odex", "4b5b9cc98f46650d695631870bab5f3d9a2dbfdc", "138c1bcb8a36af95bea380f69728648e5bb0c482"));
set_progress(0.472373);
assert(apply_patch_check("/system/framework/android.policy.jar", "1fe9515f276fab586266b87c67e04f651c34e650", "f4838217fea28d5f7ee14ee882a2775523cd5bc5"));
set_progress(0.472376);
assert(apply_patch_check("/system/framework/android.policy.odex", "6e18154954e337675e5365cb6a189f20a5058caf", "5874c9a4d25293194293544f8b1b2ec97bb30811"));
set_progress(0.476176);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "ae9254bc0962c7357b0fe2e103bcb6c3ed7e3c3c", "a4ce6ef76915ea52dd65330539712d6d56f9cc59"));
set_progress(0.476179);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "a99927f2ea98eaf071a91e0b7e53807214bad1b2", "126e0b2537d6aa549206ede08d9aeba76fa68eba"));
set_progress(0.477746);
assert(apply_patch_check("/system/framework/apache-xml.jar", "8695a32fd752b5e94521a853c0d5663c9d28aa9a", "d1b85667b479d9cb4ae2704e9df4608c4255f645"));
set_progress(0.477899);
assert(apply_patch_check("/system/framework/apache-xml.odex", "23f764b9f4349a06accec07787312636e5b4af6e", "a194b85d784a4a74d67b1a8f6ee1debf71138074"));
set_progress(0.489571);
assert(apply_patch_check("/system/framework/bmgr.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.489573);
assert(apply_patch_check("/system/framework/bmgr.odex", "1e26672e591d0f5e94549c3f4c267757265f9168", "c3f72634ccaccb8bc8b10f1e8985788d62ef71ad"));
set_progress(0.489701);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "a8fc22e61dd8509229d767f70a5ed0e07834f0fc", "30dc6be399b04d98ecd3855f454b7c721d87c88b"));
set_progress(0.489703);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "94ec54375d3879b0796b71c8b191121ae0fdbf53", "e6cb03554ca927fe74783bf9c51666e2b073e246"));
set_progress(0.498025);
assert(apply_patch_check("/system/framework/bu.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.498028);
assert(apply_patch_check("/system/framework/bu.odex", "7a8beeefd2e5e9bba3a4fe8f7f37f02b82c79716", "e30628b84058522004e7efdf4ecf0efd482ffb2e"));
set_progress(0.498069);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.498072);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "1cffe4d90101c2fbcef9b097c6e1052a78927a0a", "46ee67c905bdcc6c84de162ae81cf3a9861b9c6f"));
set_progress(0.498125);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.498128);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "e37a38efbcdb649b949b81bd9c4370e962da3ca3", "e3959e02bf8d5f191d53ea7f36bc6c4f303f8ccb"));
set_progress(0.498193);
assert(apply_patch_check("/system/framework/content.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.498195);
assert(apply_patch_check("/system/framework/content.odex", "2ce9ef7dfeb366ce3cebc4ba8c70d3f5114b280a", "677223e02b1215af07bff9e5af6ce7a26ebd2f08"));
set_progress(0.498317);
assert(apply_patch_check("/system/framework/core-junit.jar", "f96f3d431566b251bf86d55c65b6ba4416f8bbb1", "d5cba8e778abb17e13ce32e5c3d38736493fe117"));
set_progress(0.498320);
assert(apply_patch_check("/system/framework/core-junit.odex", "f7866aef6156fae3aea2aa3ebe7dfa9b19c452f1", "7af2de25cb7c78c7739b61a6abf0d77f15a3eea2"));
set_progress(0.498551);
assert(apply_patch_check("/system/framework/core.jar", "982df8fd31f83ca98e3457b8cdac8b2510905825", "1673bccd55f42937ac74c01f1a93bebb40f16654"));
set_progress(0.498586);
assert(apply_patch_check("/system/framework/core.odex", "c4e07b92d5c1051151daa8b2bed74a6dd7454e84", "9f0a11732ac2bbd40cefc9009a3f6e56f1bf66de"));
set_progress(0.527412);
assert(apply_patch_check("/system/framework/ext.jar", "2d673fa4f962db5df7b7cf92ee0146ad855ad5ab", "e615dc00a8fa44f3d3cc9832140f8baa1ee1b497"));
set_progress(0.531886);
assert(apply_patch_check("/system/framework/ext.odex", "3abb50795ef14bc3f9248e95526ca7e15ef39eff", "ae8d712ce30fd2f7dc2c633f2cd30ecabfa650e2"));
set_progress(0.544626);
assert(apply_patch_check("/system/framework/framework-res.apk", "a7a4ec3224d1f0a2f4f16ef077fab40ef57e4cde", "33e426f4861c0512dc2a2811c72fb071158c0d8a"));
set_progress(0.622603);
assert(apply_patch_check("/system/framework/framework.jar", "57e3ade8335332da03f1a74e08699e881c8cf676", "f8d03111ad9e50ec018bdc6127607ad624f01db9"));
set_progress(0.622730);
assert(apply_patch_check("/system/framework/framework.odex", "dae7d2b4b3bbb53373c6611fdb8aef46bba24107", "35a5472bed988ff3e713522d1313d05151824849"));
set_progress(0.716231);
assert(apply_patch_check("/system/framework/ime.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.716234);
assert(apply_patch_check("/system/framework/ime.odex", "55fa681ac430e1e4f751787021be429a5dac1bf9", "3cccb07459a9050fe9729b24a762f93e4ecc3c79"));
set_progress(0.716294);
assert(apply_patch_check("/system/framework/input.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.716296);
assert(apply_patch_check("/system/framework/input.odex", "f72920f8360111c3dccd4fbc10e658b71dd0cb94", "5db735fc230b8bc8c9e25f394ea4fc8993ed30f5"));
set_progress(0.716346);
assert(apply_patch_check("/system/framework/javax.obex.jar", "ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.716348);
assert(apply_patch_check("/system/framework/javax.obex.odex", "8bacf2fa171b45768e499221d8b53f662ccb9b60", "d8cfd6eae61c811d6edd532586806a0292fd54c8"));
set_progress(0.716844);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "2383294cd38c67bf1f72d547d3e512243f340282", "589b286e07b5ecfb37b99a5a9b4694bac3b1b7cb"));
set_progress(0.716846);
assert(apply_patch_check("/system/framework/lewa-framework.odex", "38c647fee74b3e32af7330ebcb63d8aec6f04ecd", "f70a463cd18fd69b3310b0b8e31f539cf8737674"));
set_progress(0.726861);
assert(apply_patch_check("/system/framework/lewa-res.apk", "155675fbbe1c624885c6532cf904a709ff489833", "f53b6db28678d2a1521e367bf924e8bdf69b2c3d"));
set_progress(0.771539);
assert(apply_patch_check("/system/framework/mediatek-common.jar", "feeae8108091d50447eac326b778a197e065e7bb", "1f4dc394b72a71644e48205f5a478655591581e0"));
set_progress(0.771542);
assert(apply_patch_check("/system/framework/mediatek-common.odex", "ce2fb4905bf186f7be8a8888cff78fe11779bdb1", "51b76fbe9e0a0d43313235d9cae1576cbe804e6b"));
set_progress(0.772458);
assert(apply_patch_check("/system/framework/mediatek-framework.jar", "babdce44ed7b36e6b5056bed0b78642d5f3950e0", "1bea5464f9b4c563a4653b9586240d6a0340ebe8"));
set_progress(0.772460);
assert(apply_patch_check("/system/framework/mediatek-framework.odex", "1750a674a2c3c5ed71a9c4b3b56cdeecb77835b5", "1916c87ac8f720048f3f017ba4ddc6d03acae050"));
set_progress(0.774917);
assert(apply_patch_check("/system/framework/mediatek-op.jar", "1fe9515f276fab586266b87c67e04f651c34e650", "f4838217fea28d5f7ee14ee882a2775523cd5bc5"));
set_progress(0.774920);
assert(apply_patch_check("/system/framework/mediatek-op.odex", "43629ff3c0af13f6eb411c3f72a867b0e0948627", "b3540833eb090ea6f6b2ff0bd71656c67b283814"));
set_progress(0.774932);
assert(apply_patch_check("/system/framework/mediatek-res.apk", "88ab458c6d84f3b1eccc05ff17a7e6d3121c00bf", "5752738278bf7d609a748bd33aaa397de79a3d69"));
set_progress(0.783371);
assert(apply_patch_check("/system/framework/monkey.jar", "cf6fb68227124436e4ba02597912c72a99f49a89", "563fd9b58b28bf93875df8a0150518875f255c33"));
set_progress(0.783373);
assert(apply_patch_check("/system/framework/monkey.odex", "6af418efe95ce1d8c06045f886c2750a08304abc", "62904f1ab31663647636638cd159bbb131c6f236"));
set_progress(0.784374);
assert(apply_patch_check("/system/framework/pm.jar", "ae9254bc0962c7357b0fe2e103bcb6c3ed7e3c3c", "ba67ca076f28ace4489b2dbff6e4e97a17c6205d"));
set_progress(0.784376);
assert(apply_patch_check("/system/framework/pm.odex", "57cd0a8d3d51242fed5fc017f08efa9ccb135643", "c62e2066eb7f371ddf4de11e87eb13b9f8783e00"));
set_progress(0.784686);
assert(apply_patch_check("/system/framework/requestsync.jar", "6aea06cb5939a5f6ab2b814332a7d27adda7d4f1", "3b9afa2324820cebbade60477e9763829ebcf9cf"));
set_progress(0.784689);
assert(apply_patch_check("/system/framework/requestsync.odex", "c07f8d3ebf70b605d5397f0742f88ffebd566c6f", "fd2b6482246ba64ef0abe34a498aa65809b3f960"));
set_progress(0.784767);
assert(apply_patch_check("/system/framework/secondary-framework.jar", "5c86bf34ae2de2f112dc02c6473ab0d48cb599ee", "0f2c574f70df03c501cc14767c4a1a8e7970c355"));
set_progress(0.784769);
assert(apply_patch_check("/system/framework/secondary-framework.odex", "cb347334dce760257033d10c78beb5975fce56c0", "87441240dbde1e44ea6abca41f585030211b5520"));
set_progress(0.800053);
assert(apply_patch_check("/system/framework/services.jar", "a856ab07eb0ba4de601c63a0849fc505d9c245f2", "f690a58cf09c3676b5ba158278be705e4b7b0db6"));
set_progress(0.800055);
assert(apply_patch_check("/system/framework/services.odex", "ccd2f20d3ad5490d8c99fbf35e2a950305735756", "a339a16751e8549adb25e780991452680a5be24f"));
set_progress(0.821372);
assert(apply_patch_check("/system/framework/svc.jar", "6aea06cb5939a5f6ab2b814332a7d27adda7d4f1", "ba67ca076f28ace4489b2dbff6e4e97a17c6205d"));
set_progress(0.821375);
assert(apply_patch_check("/system/framework/svc.odex", "7c79dc363422b9a74b8f2dcb10c56d2dd9681c64", "c4c9af82d8e9cdda0ee224ebc5d9f4cd3477f955"));
set_progress(0.821459);
assert(apply_patch_check("/system/framework/theme-res-mint.apk", "d11446fe512c209e08c59e26f1147bba0be0b66d", "9b499df1bcea6c4b740dfa94265dd28e98ebb2b1"));
set_progress(0.827169);
assert(apply_patch_check("/system/framework/theme-res-mocha.apk", "48b6ade6a48a642d82cfd88d35bc8974ca0a3334", "4324caaba69e1bde1d5d2f7a7c66e23ae15e995d"));
set_progress(0.833194);
assert(apply_patch_check("/system/framework/theme-res-raspberry.apk", "9d054a2d19b00e8875457789fa0f5b56a066dd08", "18d6902b148f64fa14a0ae23a68f532560d48537"));
set_progress(0.839391);
assert(apply_patch_check("/system/framework/uiautomator.jar", "7a15a21acdaaeb24bc53e3c16ebde7f7db748870", "5b647b162ab3a19773f7614617e76ec49abc1bed"));
set_progress(0.839393);
assert(apply_patch_check("/system/framework/uiautomator.odex", "fbb55f6dbc93d777c76c1f6d71cd27b24eb5bc65", "bb38ae698d3cdc4ac246318e2d9c05ff01de2745"));
set_progress(0.840090);
assert(apply_patch_check("/system/lib/libbcc.so", "a66783366c80385a32f575186780ff1cc5e090e4", "d53280da5f121204a065c104c407700e0cc7d206"));
set_progress(0.879997);
assert(apply_patch_check("/system/lib/libbcinfo.so", "c0402c73f848b4b8c7c0341a68b6a1cbe1dc494d", "aeab825c923040576f7b2b685cc621feb5cec120"));
set_progress(0.889580);
assert(apply_patch_check("/system/lib/libchromium_net.so", "0df4dbde5ddd0fdc094207e228860b7cc2b53cb1", "431d6ee1dcdac47d747a2a6b3961a5793f0b81dd"));
set_progress(0.904318);
assert(apply_patch_check("/system/lib/libmdnssd.so", "0630e028250ac25561dd3fecd2c7e770403af626", "7211cb0e7d0886f5441e236db7a874bc98538e76"));
set_progress(0.904501);
assert(apply_patch_check("/system/lib/libstagefright.so", "a98579a848ba24d528ab8a31733311f2939db4c4", "2d250798c4ed5d5b6f97b8bd3cf716dc1b20b05e"));
set_progress(0.917675);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "057dbdfe96421c0eb338aaf8f1df9da66ce2382c", "5dafbc8f50708f95f127c006596b9d88a604fd72"));
set_progress(0.919561);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "7af0433d19f53b5e0d9755d03fe9644c6eb436b9", "c31ef601e4f3436143300b8d467d425a1bb1a495"));
set_progress(0.921895);
assert(apply_patch_check("/system/lib/libwebcore.so", "389be18ecfc928fd0b97610c85db2dc5898e83be", "ee3a1258b544e567cd921890c0718439eff3566f"));
set_progress(0.991195);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "95a4f0ef473d22449cca50b6a7c0015b55133a77", "4cb1a95bf0ac7ebc156d303381bfd7498f07ae8f"));
set_progress(0.994778);
assert(apply_patch_check("/system/usr/share/phoneloc.dat", "c7fe7845c82c7ef2dd8812051da5fa117adaf474", "db888922aff4c53dec34a49a9f0c89deea2e03f7"));
set_progress(0.999465);
assert(apply_patch_check("/system/xbin/nano", "6e215720b57af06d56c28443cd8c24b6d6f344a3", "cc64ebb407b4d40fcf6197ade277c090f9989024"));
set_progress(1.000000);
assert(apply_patch_space(11042808));

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

ui_print("Removing unneeded files...");
delete("/system/app/LewaAppStore.apk", "/system/app/LewaAppStore.odex",
       "/system/app/LewaCit.apk", "/system/app/LewaCit.odex",
       "/system/app/LewaCleanMemory.apk", "/system/app/LewaCleanMemory.odex",
       "/system/app/LewaDeskClock.apk", "/system/app/LewaDeskClock.odex",
       "/system/app/LewaFlashlight.apk", "/system/app/LewaFlashlight.odex",
       "/system/app/LewaGameCenter.apk", "/system/app/LewaGameCenter.odex",
       "/system/app/LewaIntercept.apk", "/system/app/LewaIntercept.odex",
       "/system/app/LewaLabiSync.apk", "/system/app/LewaLabiSync.odex",
       "/system/app/LewaPower+.apk", "/system/app/LewaPower+.odex",
       "/system/app/LewaQrcodeScanner.apk",
       "/system/app/LewaQrcodeScanner.odex", "/system/app/LewaThemeChooser.apk",
       "/system/app/LewaThemeChooser.odex", "/system/app/LewaThemeManager.apk",
       "/system/app/LewaThemeManager.odex", "/system/app/LewaVirusDefense.apk",
       "/system/app/LewaVirusDefense.odex", "/system/build.prop",
       "/system/lib/libbcc.so.sha1", "/system/app/AppStore.apk",
       "/system/app/AppStore.odex", "/system/app/Cit.apk",
       "/system/app/Cit.odex", "/system/app/CleanMemory.apk",
       "/system/app/CleanMemory.odex", "/system/app/DeskClock.apk",
       "/system/app/DeskClock.odex", "/system/app/Flashlight.apk",
       "/system/app/Flashlight.odex", "/system/app/GameCenter.apk",
       "/system/app/GameCenter.odex", "/system/app/Guide.apk",
       "/system/app/Guide.odex", "/system/app/Intercept.apk",
       "/system/app/Intercept.odex", "/system/app/LabiSync.apk",
       "/system/app/LabiSync.odex", "/system/app/Power+.apk",
       "/system/app/Power+.odex", "/system/app/QrcodeScanner.apk",
       "/system/app/QrcodeScanner.odex", "/system/app/ThemeChooser.apk",
       "/system/app/ThemeChooser.odex", "/system/app/ThemeManager.apk",
       "/system/app/ThemeManager.odex", "/system/app/Treasure.apk",
       "/system/app/Treasure.odex", "/system/app/VirusDefense.apk",
       "/system/app/VirusDefense.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            5c21ea34e6232317f3732d283542d42171ff0433, 10387,
            eadc54f361e62831cdae1e0011c2c452af76e8a9, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.000088);
apply_patch("/system/app/BackupRestoreConfirmation.apk", "-",
            f1d129d8dfc861ef9e4e921de3b86217c7f0f3b1, 9945,
            33ade0bee50bc7b278fb0be0f3f048abc1c0b5df, package_extract_file("patch/system/app/BackupRestoreConfirmation.apk.p"));
set_progress(0.000172);
apply_patch("/system/app/Browser.apk", "-",
            bdf65689cfe4c1fa8150653b6208a80bbf567744, 2089604,
            ac22ebf2999d574ba98757d053b84dd00945ea98, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.017865);
apply_patch("/system/app/CalendarProvider.apk", "-",
            a8ff85e7d1ed05a9f84fef0165876fed2910bf4d, 28057,
            f4fad2acf34aaef065a985ddc0ee2c6ee8f20bde, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.018102);
apply_patch("/system/app/CellConnService.apk", "-",
            1c7f81ccd1caf3efce560969697835aafe2ec244, 13871,
            87780e44d434e66a7bf56d5cc7a8ea5d967c86ad, package_extract_file("patch/system/app/CellConnService.apk.p"));
set_progress(0.018220);
apply_patch("/system/app/CertInstaller.apk", "-",
            a9a04bc3e996b01451d2ae409703b45fe94f9932, 10692,
            ca74c7e803c5a50a69bddfee5cd46ab6d51aa3f5, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.018310);
apply_patch("/system/app/ContactsProvider.apk", "-",
            ba7f5bbccef43e092c27414b192be22f71963e3e, 90246,
            dcfd9cb1202e986f48523e61e6b6979dc68eace2, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.019074);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            afac5098f5abc918a4086d41adc1ea6f22400ade, 3800,
            69a3db71e6ce3fbcaf4d78e2f38547276c0ce7aa, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.019106);
apply_patch("/system/app/DownloadProvider.apk", "-",
            5c69a797ba8622c4ea336f677c79859467770bb6, 13161,
            2e8aed17cb2217243961b7e50138acbc95173efc, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.019218);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            ed646ac787c1fa620e67a78543370910d435ccc1, 66997,
            d3887644455a16d80fe06871a4c661bc052b2397, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.019785);
apply_patch("/system/app/DrmProvider.apk", "-",
            ca5c9052c7db8413161eb4ad92610130aaef66ae, 5136,
            9f9c5a6147717054aa6ed9afc0f0291bfb1fd576, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.019829);
apply_patch("/system/app/EngineerModeSim.apk", "-",
            6a3439ff2a1f1c328c947516d70704bf88d98133, 26328,
            b9552f59e33f6b1cc5d233dc7d7062cb1646b307, package_extract_file("patch/system/app/EngineerModeSim.apk.p"));
set_progress(0.020052);
apply_patch("/system/app/HTMLViewer.apk", "-",
            f1e012ac55570ad423c686067eef346c6d173aaf, 3938,
            95fc9d02a88040a6650a0c3abcfcac54c038b09a, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.020085);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            1434fb588a8b993a78c33dfd1b1e58eac707bc3f, 42247,
            3d5e3384e9a8345109ceea7968075f6e317ee2bd, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.020443);
apply_patch("/system/app/KeyChain.apk", "-",
            eb9459a51014418160bc94a9bf1d9264f02bdc6c, 8869,
            70417975c9be3ddbf87b1863088a494bfa5ca032, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.020518);
apply_patch("/system/app/LatinIME.apk", "-",
            79e6e6bc66d1f6806eb9195785106215ed604cbf, 8462838,
            522cc62fca468eb69d1ac9045079d8f97c41f8a9, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.092172);
apply_patch("/system/app/LewaCalculator.apk", "-",
            1c18c19e135ba935f50d2b6e4f765aec81bf6e56, 1549426,
            16a6f379659445abae55f6cf023010bb85f30e55, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.105291);
apply_patch("/system/app/LewaDataUsageAdjust.apk", "-",
            2a2d814aaa71f4aa8e8bd0f0b6c18b8b51ae2195, 22400,
            872f6f1b15a60ad3a6857750044a448088fa1170, package_extract_file("patch/system/app/LewaDataUsageAdjust.apk.p"));
set_progress(0.105480);
apply_patch("/system/app/LewaDataUsageAdjust.odex", "-",
            17a012924fa98721c4a0c4eec69d596d71d89ffd, 405392,
            612f6289c25a9c25833a98627e57a8190f35e7c9, package_extract_file("patch/system/app/LewaDataUsageAdjust.odex.p"));
set_progress(0.108913);
apply_patch("/system/app/LewaFileManager.apk", "-",
            848e6449bdea4981bed1b73dc83ddd49e90c3f09, 321153,
            491773fdc14208e62f75d53780531e57d5220b08, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.111632);
apply_patch("/system/app/LewaFileManager.odex", "-",
            f2d736bf9036702aedcb7d73d69f935233764276, 543808,
            2bb56040df81d95f0836335d46647a71cbcea42e, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.116236);
apply_patch("/system/app/LewaGallery2.apk", "-",
            6a8b49326fd8b8001f294549c2eddea3e2a868c8, 7274166,
            2c15b01bdd5c476a060e0286ba79e1b8119e31b9, package_extract_file("patch/system/app/LewaGallery2.apk.p"));
set_progress(0.177826);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            780024499f99293dab494760c152c9ffaf158114, 34960,
            7ca80681409c5f184028a4275e739e23f2b57dc2, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.178122);
apply_patch("/system/app/LewaLockScreen.odex", "-",
            a7d481be9aae2b7a043107806b285a12a9bf7b6b, 355640,
            fea5f99f60e57da4f91490995963fdfe265788f4, package_extract_file("patch/system/app/LewaLockScreen.odex.p"));
set_progress(0.181133);
apply_patch("/system/app/LewaNetworkManager.apk", "-",
            89e6c357e1a7d10445bfd6e7f9f23c150d337a45, 222214,
            da6f660051b6ab83379b4baf694428dfea580560, package_extract_file("patch/system/app/LewaNetworkManager.apk.p"));
set_progress(0.183015);
apply_patch("/system/app/LewaNetworkManager.odex", "-",
            c8e0667ff0d790a1aed923b099111dadde7f38a9, 2329752,
            58f57a41cfeba6de7868b436eca3d23054907685, package_extract_file("patch/system/app/LewaNetworkManager.odex.p"));
set_progress(0.202740);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            36ee3a43aa14b84690ee84e4902a969331bd256e, 114315,
            446aec2472e17026d88f76686f801c795a6fa8db, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.203708);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            4adebcd045645b7c3720f98b4795ead2fcd5755f, 1662510,
            a0cbb69919cd3985ca682446ac1685d1ca2eb92d, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.217785);
apply_patch("/system/app/LewaSystemClean.apk", "-",
            1a24a72cebe032152e1fc026f7800abc99ea0e84, 161523,
            f0ea376b21b309c80157795e2ca52a3f6eee6d29, package_extract_file("patch/system/app/LewaSystemClean.apk.p"));
set_progress(0.219152);
apply_patch("/system/app/LewaSystemClean.odex", "-",
            d4d78c220e5aa2400f65a197f167be3a1797394d, 636016,
            0c48ef2e61d18a109c08fb2888d731f9d48be370, package_extract_file("patch/system/app/LewaSystemClean.odex.p"));
set_progress(0.224537);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            7681774978764aa71510f7740cce135c49f5f51f, 1637627,
            5c43e2fcbdd228897065b0811b186fd8db602b03, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.238403);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            8cc6b540febc51d293e3cd092e4bc3402d308a53, 105355,
            983f0af68c6175ec1b826e2419e2d95febb1e8a0, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.239295);
apply_patch("/system/app/LocationProvider.apk", "-",
            8ecf5ca0810ccb113dfbb3a5e1491bc79987a992, 2227776,
            9aebf36f2112f110be4ca9850f65596af8748704, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.258157);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            273782dace1c68b5e8a31c7e565676de6444fdc3, 212880,
            8ac00fc75ac5b46d5f689c63319a14ba6adcd06a, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.259960);
apply_patch("/system/app/MediaProvider.apk", "-",
            6ab557813642289a0781077375c2c604170ed145, 33286,
            2c4e9cd990f235b0469cbf83470dfbc815d4ce7a, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.260242);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            f31afdfa8ba74164d64282cf53386ed4984e22ec, 40554,
            843799d0b1ce985c978aa8c8c80716250837abd9, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.260585);
apply_patch("/system/app/MtkBt.apk", "-",
            227fa7c511289d9e89517779ddd183a0d2a627a9, 171969,
            b38c2be25217cac9316fe2259dfb6cb76eb89718, package_extract_file("patch/system/app/MtkBt.apk.p"));
set_progress(0.262041);
apply_patch("/system/app/MtkVideoLiveWallpaper.apk", "-",
            452af883d0c7871f05a2e339389caef74baa0067, 2236782,
            71f1302dba6767b1f25359c0455d1c8167e41477, package_extract_file("patch/system/app/MtkVideoLiveWallpaper.apk.p"));
set_progress(0.280980);
apply_patch("/system/app/Omacp.apk", "-",
            b94eb7cdb7e1038db8f6baad4854c249a2a87ab7, 24746,
            4a2de778395dd34f9b10f57869dd682b2b8fc4c3, package_extract_file("patch/system/app/Omacp.apk.p"));
set_progress(0.281189);
apply_patch("/system/app/PIM.apk", "-",
            610f4821a823f99bfeab6df64f9603aca65a0d3b, 9050733,
            2ecd0142cc2ad1b943a6be255400371786da7887, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.357821);
apply_patch("/system/app/Phone.apk", "-",
            45acbaf13a56055dd8b55f78924266f8ab26b3b8, 1860456,
            13a1a8b79c57a27a0157e0bf44605a1868957fef, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.373573);
apply_patch("/system/app/Provision.apk", "-",
            bf7e6e45f763a660c745488368daf45fa9f7539c, 2846,
            2a43a32b599f969461ed8134cb0e5d49e47c44c0, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.373597);
apply_patch("/system/app/Settings.apk", "-",
            b8bfbc088c8498368211e62dc005fe36657ebd9e, 4461493,
            b92f208b051c6097f5207cc7912d27f549c6ff1c, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.411372);
apply_patch("/system/app/Settings.odex", "-",
            91d6295caa0042fa6afc4492b5a1479049a0f98e, 4010224,
            05d11f60679267de95107c2d6ad06a67eb816c53, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.445326);
apply_patch("/system/app/SettingsProvider.apk", "-",
            aeed7cdb7f85d374a635171209f33d9275638d8a, 27907,
            1f15415e2a13cdf61853665b34834d6fbcaf6b66, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.445563);
apply_patch("/system/app/SharedStorageBackup.apk", "-",
            fcc2d3cdec3e91214066da8215fea8161c752d15, 2661,
            0b9aad6645a5d2b7cacc7b902ea68683024aa6bb, package_extract_file("patch/system/app/SharedStorageBackup.apk.p"));
set_progress(0.445585);
apply_patch("/system/app/SoundRecorder.apk", "-",
            8f0d528ddfb511334bf691ec7e8f200b730a5ad5, 193876,
            88886b25b26094ca9ab43efe5375cd514434b31e, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.447227);
apply_patch("/system/app/Stk1.apk", "-",
            c229b79ded172d4cea9f9e0ed3de27deea3c9911, 26267,
            99dba0ff12454580d55e93632ebfe3c91ea4feca, package_extract_file("patch/system/app/Stk1.apk.p"));
set_progress(0.447449);
apply_patch("/system/app/Stk2.apk", "-",
            f25ce74517d81a261963d0353e4e1b19035aa553, 26365,
            faf7c3958e21db2e41f873152a931b715ff478b7, package_extract_file("patch/system/app/Stk2.apk.p"));
set_progress(0.447672);
apply_patch("/system/app/SystemUI.apk", "-",
            3ddf3ffe5538926a8208c16835dc503fe967937c, 2272750,
            9cea2563c772aca06536df6056d1a5b3fa1ae4cf, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.466916);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            f8040e1a242033ed85ee0da268b1f8c7e4ce61a2, 23007,
            df7612a60d7176d86a02f5c7070087e222eb8845, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.467110);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            61648bfad1f8671e01a06e10f3779819ca93ef6d, 3585,
            25d94747bc6745e5b7a45ce673d6fcb32f249fa4, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.467141);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            411e8398ec53b47a19da5ecc4eb5fc8437eb8921, 151279,
            083bed30cc44a5586c6379f83816c9b3ccbf6d07, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.468422);
apply_patch("/system/app/VpnDialogs.apk", "-",
            c9229f3f004126094f3394a406a83fc92ca36cff, 7520,
            93ebedc352b03bb8d2e2383d0271e4205e8ed6a3, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.468485);
apply_patch("/system/bin/bootanimation", "-",
            7fb0e2f4dbaabbdfe98f3b1f5b67959e032fccda, 34136,
            6767d2b157ebec60ae6db44d7c9ae78c8ab6f4f8, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.468774);
apply_patch("/system/bin/mdnsd", "-",
            089cb8896f74464a28390e409763d9b0368e3e32, 259460,
            371675ce31dbd607ab508211dd52e9315175ee61, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.470971);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            6958d34573206ce007f13fecdc327f9b1f8413e8, 122276,
            5d41456a5911079d384617b9105e86044129a064, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.472006);
apply_patch("/system/etc/security/otacerts.zip", "-",
            e77f3340afb6b25852495b4325dac3f078f250a6, 1125,
            f3c69f944b386ac4f84a4090012ad1235719b575, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.472016);
apply_patch("/system/framework/CustomProperties.jar", "-",
            237794b90edde3115d3f57fe7168590ff790f8fb, 313,
            d5cba8e778abb17e13ce32e5c3d38736493fe117, package_extract_file("patch/system/framework/CustomProperties.jar.p"));
set_progress(0.472019);
apply_patch("/system/framework/CustomProperties.odex", "-",
            f408295ac9aa3f4dd6d828895e5e6a81a4e3148d, 2936,
            961ac0d13b390c2a106da13165ec5614512bcb34, package_extract_file("patch/system/framework/CustomProperties.odex.p"));
set_progress(0.472044);
apply_patch("/system/framework/am.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.472046);
apply_patch("/system/framework/am.odex", "-",
            4b5b9cc98f46650d695631870bab5f3d9a2dbfdc, 40848,
            138c1bcb8a36af95bea380f69728648e5bb0c482, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.472392);
apply_patch("/system/framework/android.policy.jar", "-",
            1fe9515f276fab586266b87c67e04f651c34e650, 313,
            f4838217fea28d5f7ee14ee882a2775523cd5bc5, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.472395);
apply_patch("/system/framework/android.policy.odex", "-",
            6e18154954e337675e5365cb6a189f20a5058caf, 448856,
            5874c9a4d25293194293544f8b1b2ec97bb30811, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.476195);
apply_patch("/system/framework/android.test.runner.jar", "-",
            ae9254bc0962c7357b0fe2e103bcb6c3ed7e3c3c, 313,
            a4ce6ef76915ea52dd65330539712d6d56f9cc59, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.476198);
apply_patch("/system/framework/android.test.runner.odex", "-",
            a99927f2ea98eaf071a91e0b7e53807214bad1b2, 185056,
            126e0b2537d6aa549206ede08d9aeba76fa68eba, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.477765);
apply_patch("/system/framework/apache-xml.jar", "-",
            8695a32fd752b5e94521a853c0d5663c9d28aa9a, 18010,
            d1b85667b479d9cb4ae2704e9df4608c4255f645, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.477917);
apply_patch("/system/framework/apache-xml.odex", "-",
            23f764b9f4349a06accec07787312636e5b4af6e, 1378496,
            a194b85d784a4a74d67b1a8f6ee1debf71138074, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.489589);
apply_patch("/system/framework/bmgr.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.489591);
apply_patch("/system/framework/bmgr.odex", "-",
            1e26672e591d0f5e94549c3f4c267757265f9168, 15056,
            c3f72634ccaccb8bc8b10f1e8985788d62ef71ad, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.489719);
apply_patch("/system/framework/bouncycastle.jar", "-",
            a8fc22e61dd8509229d767f70a5ed0e07834f0fc, 313,
            30dc6be399b04d98ecd3855f454b7c721d87c88b, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.489721);
apply_patch("/system/framework/bouncycastle.odex", "-",
            94ec54375d3879b0796b71c8b191121ae0fdbf53, 982800,
            e6cb03554ca927fe74783bf9c51666e2b073e246, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.498043);
apply_patch("/system/framework/bu.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.498045);
apply_patch("/system/framework/bu.odex", "-",
            7a8beeefd2e5e9bba3a4fe8f7f37f02b82c79716, 4888,
            e30628b84058522004e7efdf4ecf0efd482ffb2e, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.498087);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.498089);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 1cffe4d90101c2fbcef9b097c6e1052a78927a0a, 6312,
            46ee67c905bdcc6c84de162ae81cf3a9861b9c6f, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.498143);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.498146);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", e37a38efbcdb649b949b81bd9c4370e962da3ca3, 7680,
            e3959e02bf8d5f191d53ea7f36bc6c4f303f8ccb, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.498211);
apply_patch("/system/framework/content.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.498213);
apply_patch("/system/framework/content.odex", "-",
            2ce9ef7dfeb366ce3cebc4ba8c70d3f5114b280a, 14384,
            677223e02b1215af07bff9e5af6ce7a26ebd2f08, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.498335);
apply_patch("/system/framework/core-junit.jar", "-",
            f96f3d431566b251bf86d55c65b6ba4416f8bbb1, 313,
            d5cba8e778abb17e13ce32e5c3d38736493fe117, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.498338);
apply_patch("/system/framework/core-junit.odex", "-",
            f7866aef6156fae3aea2aa3ebe7dfa9b19c452f1, 27352,
            7af2de25cb7c78c7739b61a6abf0d77f15a3eea2, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.498569);
apply_patch("/system/framework/core.jar", "-",
            982df8fd31f83ca98e3457b8cdac8b2510905825, 4124,
            1673bccd55f42937ac74c01f1a93bebb40f16654, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.498604);
apply_patch("/system/framework/core.odex", "-",
            c4e07b92d5c1051151daa8b2bed74a6dd7454e84, 3404440,
            9f0a11732ac2bbd40cefc9009a3f6e56f1bf66de, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.527429);
apply_patch("/system/framework/ext.jar", "-",
            2d673fa4f962db5df7b7cf92ee0146ad855ad5ab, 528375,
            e615dc00a8fa44f3d3cc9832140f8baa1ee1b497, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.531903);
apply_patch("/system/framework/ext.odex", "-",
            3abb50795ef14bc3f9248e95526ca7e15ef39eff, 1504568,
            ae8d712ce30fd2f7dc2c633f2cd30ecabfa650e2, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.544642);
apply_patch("/system/framework/framework-res.apk", "-",
            a7a4ec3224d1f0a2f4f16ef077fab40ef57e4cde, 9209353,
            33e426f4861c0512dc2a2811c72fb071158c0d8a, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.622617);
apply_patch("/system/framework/framework.jar", "-",
            57e3ade8335332da03f1a74e08699e881c8cf676, 14961,
            f8d03111ad9e50ec018bdc6127607ad624f01db9, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.622743);
apply_patch("/system/framework/framework.odex", "-",
            dae7d2b4b3bbb53373c6611fdb8aef46bba24107, 11042808,
            35a5472bed988ff3e713522d1313d05151824849, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.716242);
apply_patch("/system/framework/ime.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.716244);
apply_patch("/system/framework/ime.odex", "-",
            55fa681ac430e1e4f751787021be429a5dac1bf9, 7032,
            3cccb07459a9050fe9729b24a762f93e4ecc3c79, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.716304);
apply_patch("/system/framework/input.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.716307);
apply_patch("/system/framework/input.odex", "-",
            f72920f8360111c3dccd4fbc10e658b71dd0cb94, 5824,
            5db735fc230b8bc8c9e25f394ea4fc8993ed30f5, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.716356);
apply_patch("/system/framework/javax.obex.jar", "-",
            ac4cf3b0eef4dc9a1a7d23a5e2cfd4c95f81bce8, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.716359);
apply_patch("/system/framework/javax.obex.odex", "-",
            8bacf2fa171b45768e499221d8b53f662ccb9b60, 58520,
            d8cfd6eae61c811d6edd532586806a0292fd54c8, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.716854);
apply_patch("/system/framework/lewa-framework.jar", "-",
            2383294cd38c67bf1f72d547d3e512243f340282, 313,
            589b286e07b5ecfb37b99a5a9b4694bac3b1b7cb, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.716857);
apply_patch("/system/framework/lewa-framework.odex", "-",
            38c647fee74b3e32af7330ebcb63d8aec6f04ecd, 1182736,
            f70a463cd18fd69b3310b0b8e31f539cf8737674, package_extract_file("patch/system/framework/lewa-framework.odex.p"));
set_progress(0.726871);
apply_patch("/system/framework/lewa-res.apk", "-",
            155675fbbe1c624885c6532cf904a709ff489833, 5276649,
            f53b6db28678d2a1521e367bf924e8bdf69b2c3d, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.771548);
apply_patch("/system/framework/mediatek-common.jar", "-",
            feeae8108091d50447eac326b778a197e065e7bb, 313,
            1f4dc394b72a71644e48205f5a478655591581e0, package_extract_file("patch/system/framework/mediatek-common.jar.p"));
set_progress(0.771550);
apply_patch("/system/framework/mediatek-common.odex", "-",
            ce2fb4905bf186f7be8a8888cff78fe11779bdb1, 108136,
            51b76fbe9e0a0d43313235d9cae1576cbe804e6b, package_extract_file("patch/system/framework/mediatek-common.odex.p"));
set_progress(0.772466);
apply_patch("/system/framework/mediatek-framework.jar", "-",
            babdce44ed7b36e6b5056bed0b78642d5f3950e0, 313,
            1bea5464f9b4c563a4653b9586240d6a0340ebe8, package_extract_file("patch/system/framework/mediatek-framework.jar.p"));
set_progress(0.772469);
apply_patch("/system/framework/mediatek-framework.odex", "-",
            1750a674a2c3c5ed71a9c4b3b56cdeecb77835b5, 290200,
            1916c87ac8f720048f3f017ba4ddc6d03acae050, package_extract_file("patch/system/framework/mediatek-framework.odex.p"));
set_progress(0.774926);
apply_patch("/system/framework/mediatek-op.jar", "-",
            1fe9515f276fab586266b87c67e04f651c34e650, 313,
            f4838217fea28d5f7ee14ee882a2775523cd5bc5, package_extract_file("patch/system/framework/mediatek-op.jar.p"));
set_progress(0.774928);
apply_patch("/system/framework/mediatek-op.odex", "-",
            43629ff3c0af13f6eb411c3f72a867b0e0948627, 1392,
            b3540833eb090ea6f6b2ff0bd71656c67b283814, package_extract_file("patch/system/framework/mediatek-op.odex.p"));
set_progress(0.774940);
apply_patch("/system/framework/mediatek-res.apk", "-",
            88ab458c6d84f3b1eccc05ff17a7e6d3121c00bf, 996659,
            5752738278bf7d609a748bd33aaa397de79a3d69, package_extract_file("patch/system/framework/mediatek-res.apk.p"));
set_progress(0.783379);
apply_patch("/system/framework/monkey.jar", "-",
            cf6fb68227124436e4ba02597912c72a99f49a89, 313,
            563fd9b58b28bf93875df8a0150518875f255c33, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.783381);
apply_patch("/system/framework/monkey.odex", "-",
            6af418efe95ce1d8c06045f886c2750a08304abc, 118152,
            62904f1ab31663647636638cd159bbb131c6f236, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.784382);
apply_patch("/system/framework/pm.jar", "-",
            ae9254bc0962c7357b0fe2e103bcb6c3ed7e3c3c, 313,
            ba67ca076f28ace4489b2dbff6e4e97a17c6205d, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.784384);
apply_patch("/system/framework/pm.odex", "-",
            57cd0a8d3d51242fed5fc017f08efa9ccb135643, 36600,
            c62e2066eb7f371ddf4de11e87eb13b9f8783e00, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.784694);
apply_patch("/system/framework/requestsync.jar", "-",
            6aea06cb5939a5f6ab2b814332a7d27adda7d4f1, 313,
            3b9afa2324820cebbade60477e9763829ebcf9cf, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.784697);
apply_patch("/system/framework/requestsync.odex", "-",
            c07f8d3ebf70b605d5397f0742f88ffebd566c6f, 9168,
            fd2b6482246ba64ef0abe34a498aa65809b3f960, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.784775);
apply_patch("/system/framework/secondary-framework.jar", "-",
            5c86bf34ae2de2f112dc02c6473ab0d48cb599ee, 313,
            0f2c574f70df03c501cc14767c4a1a8e7970c355, package_extract_file("patch/system/framework/secondary-framework.jar.p"));
set_progress(0.784777);
apply_patch("/system/framework/secondary-framework.odex", "-",
            cb347334dce760257033d10c78beb5975fce56c0, 1805016,
            87441240dbde1e44ea6abca41f585030211b5520, package_extract_file("patch/system/framework/secondary-framework.odex.p"));
set_progress(0.800060);
apply_patch("/system/framework/services.jar", "-",
            a856ab07eb0ba4de601c63a0849fc505d9c245f2, 313,
            f690a58cf09c3676b5ba158278be705e4b7b0db6, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.800063);
apply_patch("/system/framework/services.odex", "-",
            ccd2f20d3ad5490d8c99fbf35e2a950305735756, 2517544,
            a339a16751e8549adb25e780991452680a5be24f, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.821379);
apply_patch("/system/framework/svc.jar", "-",
            6aea06cb5939a5f6ab2b814332a7d27adda7d4f1, 313,
            ba67ca076f28ace4489b2dbff6e4e97a17c6205d, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.821381);
apply_patch("/system/framework/svc.odex", "-",
            7c79dc363422b9a74b8f2dcb10c56d2dd9681c64, 10024,
            c4c9af82d8e9cdda0ee224ebc5d9f4cd3477f955, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.821466);
apply_patch("/system/framework/theme-res-mint.apk", "-",
            d11446fe512c209e08c59e26f1147bba0be0b66d, 674330,
            9b499df1bcea6c4b740dfa94265dd28e98ebb2b1, package_extract_file("patch/system/framework/theme-res-mint.apk.p"));
set_progress(0.827176);
apply_patch("/system/framework/theme-res-mocha.apk", "-",
            48b6ade6a48a642d82cfd88d35bc8974ca0a3334, 711603,
            4324caaba69e1bde1d5d2f7a7c66e23ae15e995d, package_extract_file("patch/system/framework/theme-res-mocha.apk.p"));
set_progress(0.833201);
apply_patch("/system/framework/theme-res-raspberry.apk", "-",
            9d054a2d19b00e8875457789fa0f5b56a066dd08, 731804,
            18d6902b148f64fa14a0ae23a68f532560d48537, package_extract_file("patch/system/framework/theme-res-raspberry.apk.p"));
set_progress(0.839397);
apply_patch("/system/framework/uiautomator.jar", "-",
            7a15a21acdaaeb24bc53e3c16ebde7f7db748870, 313,
            5b647b162ab3a19773f7614617e76ec49abc1bed, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.839400);
apply_patch("/system/framework/uiautomator.odex", "-",
            fbb55f6dbc93d777c76c1f6d71cd27b24eb5bc65, 82296,
            bb38ae698d3cdc4ac246318e2d9c05ff01de2745, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.840096);
apply_patch("/system/lib/libbcc.so", "-",
            a66783366c80385a32f575186780ff1cc5e090e4, 4713064,
            d53280da5f121204a065c104c407700e0cc7d206, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.880001);
apply_patch("/system/lib/libbcinfo.so", "-",
            c0402c73f848b4b8c7c0341a68b6a1cbe1dc494d, 1131840,
            aeab825c923040576f7b2b685cc621feb5cec120, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.889585);
apply_patch("/system/lib/libchromium_net.so", "-",
            0df4dbde5ddd0fdc094207e228860b7cc2b53cb1, 1740564,
            431d6ee1dcdac47d747a2a6b3961a5793f0b81dd, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.904322);
apply_patch("/system/lib/libmdnssd.so", "-",
            0630e028250ac25561dd3fecd2c7e770403af626, 21588,
            7211cb0e7d0886f5441e236db7a874bc98538e76, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.904505);
apply_patch("/system/lib/libstagefright.so", "-",
            a98579a848ba24d528ab8a31733311f2939db4c4, 1555940,
            2d250798c4ed5d5b6f97b8bd3cf716dc1b20b05e, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.917679);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            057dbdfe96421c0eb338aaf8f1df9da66ce2382c, 222704,
            5dafbc8f50708f95f127c006596b9d88a604fd72, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.919564);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            7af0433d19f53b5e0d9755d03fe9644c6eb436b9, 275652,
            c31ef601e4f3436143300b8d467d425a1bb1a495, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.921898);
apply_patch("/system/lib/libwebcore.so", "-",
            389be18ecfc928fd0b97610c85db2dc5898e83be, 8184592,
            ee3a1258b544e567cd921890c0718439eff3566f, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.991196);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            95a4f0ef473d22449cca50b6a7c0015b55133a77, 423168,
            4cb1a95bf0ac7ebc156d303381bfd7498f07ae8f, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.994779);
apply_patch("/system/usr/share/phoneloc.dat", "-",
            c7fe7845c82c7ef2dd8812051da5fa117adaf474, 553402,
            db888922aff4c53dec34a49a9f0c89deea2e03f7, package_extract_file("patch/system/usr/share/phoneloc.dat.p"));
set_progress(0.999465);
apply_patch("/system/xbin/nano", "-",
            6e215720b57af06d56c28443cd8c24b6d6f344a3, 63208,
            cc64ebb407b4d40fcf6197ade277c090f9989024, package_extract_file("patch/system/xbin/nano.p"));
set_progress(1.000000);
ui_print("Copy full recoveryimage...");
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
       write_raw_image("/tmp/recovery.img", "recovery"),
       delete("/tmp/recovery.img"));
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");
ui_print("Unpacking new recovery...");
package_extract_dir("lewarecovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 2000, 0550, "/system/etc/init.partner.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
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(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6577.so");
set_perm(0, 2000, 0755, "/system/vendor/operator");
set_perm(0, 2000, 0755, "/system/vendor/operator/app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
assert(run_program("/system/bin/dd", "if=/dev/zero", "of=/proc/driver/mtd_writeable", "bs=3c", "count=1"));
assert(package_extract_file("uboot.img", "/tmp/uboot.img"),
       write_raw_image("/tmp/uboot.img", "uboot"),
       delete("/tmp/uboot.img"));
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/system");
