mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui11121124:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui01130714:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui11121124:user/release-keys or Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui01130714:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "msm8916_64" || abort("E3004: This package is for \"msm8916_64\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui11121124:user/release-keys");
ui_print("Target: Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui01130714:user/release-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/AntHalService/AntHalService.apk", "2c98d697cf1a0f73df2de6822fea277d6b8614c4", "0b03ca3973390377fbda2dd69f27e1e25fb5636f") || abort("E3005: \"/system/app/AntHalService/AntHalService.apk\" has unexpected contents.");
apply_patch_check("/system/app/BasicDreams/BasicDreams.apk", "6700bcc2e1769f10e091cba5769a8ed8fe639bd7", "e286571567b2f56e0167a0346474615addae33d0") || abort("E3005: \"/system/app/BasicDreams/BasicDreams.apk\" has unexpected contents.");
apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "13e4cc819746c40891a8bed57aebc9784e7bc3c2", "74bd6d6f17dd5cb6f7159716205be36be108c661") || abort("E3005: \"/system/app/Bluetooth/Bluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/BluetoothExt/BluetoothExt.apk", "bb2a187126ca7dd09d57de53bb462b3afa984f3a", "6b5c004a191ee69167a3e299f4b30172692c03c3") || abort("E3005: \"/system/app/BluetoothExt/BluetoothExt.apk\" has unexpected contents.");
apply_patch_check("/system/app/BluetoothMidiService/BluetoothMidiService.apk", "553d7c6a0d21bc0471ccb0e164e84020e23b73bd", "0f66af2fdf28f8b0ef08434968bf99c1670566ff") || abort("E3005: \"/system/app/BluetoothMidiService/BluetoothMidiService.apk\" has unexpected contents.");
apply_patch_check("/system/app/BookmarkProvider/BookmarkProvider.apk", "c435566eb997c81766190c87eb351a34006cb9f0", "3375bd05c00dc2f7a00c79b9c10369acc4016fa1") || abort("E3005: \"/system/app/BookmarkProvider/BookmarkProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/Calendar/Calendar.apk", "42f38e6bcf9c58571f69a2cb5bce7ca9485547cc", "6e6993b014856c064449255b1d4c5018cae17176") || abort("E3005: \"/system/app/Calendar/Calendar.apk\" has unexpected contents.");
apply_patch_check("/system/app/CalendarWidget/CalendarWidget.apk", "3a8ddcbf4db5217a8cd9ce35409f08a5f0194827", "387075212a8909d0c05293ec82059fc5fd8ba003") || abort("E3005: \"/system/app/CalendarWidget/CalendarWidget.apk\" has unexpected contents.");
apply_patch_check("/system/app/Camera2/Camera2.apk", "e8c423f7ef99f4c8226847d1aefaf85336e4738a", "b620d24cba1b21781402d08eefe2a624b23f608e") || abort("E3005: \"/system/app/Camera2/Camera2.apk\" has unexpected contents.");
apply_patch_check("/system/app/CaptivePortalLogin/CaptivePortalLogin.apk", "8938c9dbfd4fb8c6ec4d744abb22f23a6723d541", "34c0f115617402fccaf9ef36d89f74f1584f1747") || abort("E3005: \"/system/app/CaptivePortalLogin/CaptivePortalLogin.apk\" has unexpected contents.");
apply_patch_check("/system/app/CarrierCacheService/CarrierCacheService.apk", "509d61c249a4430ef1b7b0e91999400569ea3e09", "74486e9d486b085f70586a3c7a085810c5550e74") || abort("E3005: \"/system/app/CarrierCacheService/CarrierCacheService.apk\" has unexpected contents.");
apply_patch_check("/system/app/CarrierLoadService/CarrierLoadService.apk", "82cac350657cecdfdba2205591a2899383ad3667", "e5204103cf6647efeac5701b6a4fb232214d800b") || abort("E3005: \"/system/app/CarrierLoadService/CarrierLoadService.apk\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/CertInstaller.apk", "a4d60ec1695e49c0fa71e6d56691d54ac79b72bd", "dc5b8d386d6f3c9898fd5eb3ba2544ce5dbed1fe") || abort("E3005: \"/system/app/CertInstaller/CertInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClock/DeskClock.apk", "8cedc83b7c254bd61d1c3a3f458f9e6ccf331c18", "be885122b906de3769b1bacfdc8f21fb679d30b4") || abort("E3005: \"/system/app/DeskClock/DeskClock.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeviceInfo/DeviceInfo.apk", "727bf29f8203b9c1d09c5d2e578e848df3abf8f7", "0bb910074d32383ff28dc103c18a7ba8dcc6388d") || abort("E3005: \"/system/app/DeviceInfo/DeviceInfo.apk\" has unexpected contents.");
apply_patch_check("/system/app/ExactCalculator/ExactCalculator.apk", "7528966592b8231a72baf799cd748d0d110f987a", "64caeb74c2760cf1e75df252ba306d9227d64278") || abort("E3005: \"/system/app/ExactCalculator/ExactCalculator.apk\" has unexpected contents.");
apply_patch_check("/system/app/Exchange2/Exchange2.apk", "b02b402b04ac0253db51398a423f0dbd789fc4b2", "6cff84c30a740b29e583243423b9ac109d9687de") || abort("E3005: \"/system/app/Exchange2/Exchange2.apk\" has unexpected contents.");
apply_patch_check("/system/app/ExtSettings/ExtSettings.apk", "a7576b6a0ad0ae5dfdb15a360ce2939c13f11d43", "2d2641fe2a85f8af0c8ea8ffffeb9d61b4bd533a") || abort("E3005: \"/system/app/ExtSettings/ExtSettings.apk\" has unexpected contents.");
apply_patch_check("/system/app/ExtShared/ExtShared.apk", "57da16df7a6b578c2cdfb4984789903dc9449b7c", "969094a6a5edcdc97013d70c221d5993de95a00a") || abort("E3005: \"/system/app/ExtShared/ExtShared.apk\" has unexpected contents.");
apply_patch_check("/system/app/HTMLViewer/HTMLViewer.apk", "ea6cbcd73ccf6c0d62c245517c786dfe39f077cb", "8848ad3a5a3f73073ecab99b96ed50939550d5be") || abort("E3005: \"/system/app/HTMLViewer/HTMLViewer.apk\" has unexpected contents.");
apply_patch_check("/system/app/KeyChain/KeyChain.apk", "e939f3c52c5057e38da3fcf4cf8557250f9d0020", "ccc8a3bcad1edde894d4b241b50c4a94904dff4f") || abort("E3005: \"/system/app/KeyChain/KeyChain.apk\" has unexpected contents.");
apply_patch_check("/system/app/LatinIME/LatinIME.apk", "5811e471799744f2d34da5aba5cdab69bc1abaae", "4de68f6bff17a1157aa3a08e586db130fef4cab4") || abort("E3005: \"/system/app/LatinIME/LatinIME.apk\" has unexpected contents.");
apply_patch_check("/system/app/LauncherUnreadService/LauncherUnreadService.apk", "9e93f02edcb03688749b76321046729561bac68e", "3c60ef1fe958cf430558e8d37727faa29243f7de") || abort("E3005: \"/system/app/LauncherUnreadService/LauncherUnreadService.apk\" has unexpected contents.");
apply_patch_check("/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk", "0aff33e50068302c4c245ef5ef7db586eafbc024", "78c775497eb9b6140953c0462aa23100283c837c") || abort("E3005: \"/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk\" has unexpected contents.");
apply_patch_check("/system/app/LunarInfoProvider/LunarInfoProvider.apk", "c2c2011a19e65a97d96b03955f8a8a09be857a06", "f7eacfcb34626a57b6c128582ac28b7493617f64") || abort("E3005: \"/system/app/LunarInfoProvider/LunarInfoProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/NetworkControl/NetworkControl.apk", "1f88135157d79157b14ef0e1658d0abb83f3a924", "c98658eb5b513eac6d58e0250f75f97af058451e") || abort("E3005: \"/system/app/NetworkControl/NetworkControl.apk\" has unexpected contents.");
apply_patch_check("/system/app/NetworkSetting/NetworkSetting.apk", "9dedeb01da6fa7ac09e12db42a3aea32143c1c10", "293c92c9bf164923ccefee8d689faf3f650d9176") || abort("E3005: \"/system/app/NetworkSetting/NetworkSetting.apk\" has unexpected contents.");
apply_patch_check("/system/app/OmaDownload/OmaDownload.apk", "ac7053ddc3b82719f9a4597560f5a28554978d49", "28381c9793e0842c409b21086cade76987365371") || abort("E3005: \"/system/app/OmaDownload/OmaDownload.apk\" has unexpected contents.");
apply_patch_check("/system/app/OpenWnn/OpenWnn.apk", "dad25c75203eae76dcfa3372194118cb89568e4f", "46092c71d55c035c0ffcc1d8e7afebea29485ca5") || abort("E3005: \"/system/app/OpenWnn/OpenWnn.apk\" has unexpected contents.");
apply_patch_check("/system/app/PacProcessor/PacProcessor.apk", "62a0c8b2d26ca0f8c276300f185e5d9d7db32b9d", "3d644fd3da6f13d22f7a92b6b735b8b960cc3bb2") || abort("E3005: \"/system/app/PacProcessor/PacProcessor.apk\" has unexpected contents.");
apply_patch_check("/system/app/PhoneFeatures/PhoneFeatures.apk", "09937fd6868272f407421e24b27f5e9f5f655371", "0e09fce9f9d55cca3f6e69c52a8a8d09fd19aef9") || abort("E3005: \"/system/app/PhoneFeatures/PhoneFeatures.apk\" has unexpected contents.");
apply_patch_check("/system/app/PhotoTable/PhotoTable.apk", "c153ba902e469510eec16a700c41313a986c95ae", "c87afd2c40fb1085ccdabd7ac38f4f476a57dcc7") || abort("E3005: \"/system/app/PhotoTable/PhotoTable.apk\" has unexpected contents.");
apply_patch_check("/system/app/PicoTts/PicoTts.apk", "f4b7d65517b167e73810a9794163fb298d8f14b5", "0a29b7eddd3ad353083c257f0959131cdac319fb") || abort("E3005: \"/system/app/PicoTts/PicoTts.apk\" has unexpected contents.");
apply_patch_check("/system/app/PowerOnAlert/PowerOnAlert.apk", "153269728babdc2a1d1f198c172c3b4babc87afe", "cf8477f0667e1abaccd9502d56061dbf602f5929") || abort("E3005: \"/system/app/PowerOnAlert/PowerOnAlert.apk\" has unexpected contents.");
apply_patch_check("/system/app/PrintRecommendationService/PrintRecommendationService.apk", "9bc15b165d7dc0aae40b01e26cb3c80ab03bf017", "5ea4808341059ed90ea2e12d1501910a1376c6a7") || abort("E3005: \"/system/app/PrintRecommendationService/PrintRecommendationService.apk\" has unexpected contents.");
apply_patch_check("/system/app/PrintSpooler/PrintSpooler.apk", "91a586bcbfdc12fee97cfa933fd176cb02a673bc", "6ef70652c3f22131b1e14e944302402ac7f1fefe") || abort("E3005: \"/system/app/PrintSpooler/PrintSpooler.apk\" has unexpected contents.");
apply_patch_check("/system/app/Protips/Protips.apk", "2b8cb7c11c3fea0d82629864a86315e87b63e09e", "000ee92d793ed3e819c5cf8a5e1ae6483104d419") || abort("E3005: \"/system/app/Protips/Protips.apk\" has unexpected contents.");
apply_patch_check("/system/app/QSService/QSService.apk", "719e05fa4bef293f3dc24a96635503115ececff2", "68acf753cb2fa117fddf345dd4ecc4d2636f0f44") || abort("E3005: \"/system/app/QSService/QSService.apk\" has unexpected contents.");
apply_patch_check("/system/app/SimContacts/SimContacts.apk", "6e8a012ad3fc82d85cec552ee180dc1f6949a130", "1714428630a71b4bf4c048125237f2c10b75b074") || abort("E3005: \"/system/app/SimContacts/SimContacts.apk\" has unexpected contents.");
apply_patch_check("/system/app/SimSettings/SimSettings.apk", "142742aa46621abc3913e092cf9a21670ba9cc90", "2c8a15cd1388e0201d20142dab5ea319d1cf318a") || abort("E3005: \"/system/app/SimSettings/SimSettings.apk\" has unexpected contents.");
apply_patch_check("/system/app/Stk/Stk.apk", "79af479f429a57c347188ae3725d342db17182eb", "0559f48d4a28e681a83f1c725f4ed5fd1459dea9") || abort("E3005: \"/system/app/Stk/Stk.apk\" has unexpected contents.");
apply_patch_check("/system/app/TimeService/TimeService.apk", "98ba8a90628d22fdd0d96e3a3bad9762796918c9", "1d89c26d65f5b2ee2887ec56a63a438d32f1a376") || abort("E3005: \"/system/app/TimeService/TimeService.apk\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk", "b83f73120c092d048706025ad112ea663160cbd4", "de637adc2eb8444086692b648c2bf092fb3d0420") || abort("E3005: \"/system/app/UserDictionaryProvider/UserDictionaryProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/WAPPushManager/WAPPushManager.apk", "94cd9a15d5f0d334881ab1eeec566e7414028df5", "1e15570b5562046760e111e157c8288fc95bdc3e") || abort("E3005: \"/system/app/WAPPushManager/WAPPushManager.apk\" has unexpected contents.");
apply_patch_check("/system/app/WallpaperBackup/WallpaperBackup.apk", "57baa24cfb132ccff23cd87bf058f272379f8129", "3a07588d19ab70adaf7ca20e6927754dcee381df") || abort("E3005: \"/system/app/WallpaperBackup/WallpaperBackup.apk\" has unexpected contents.");
apply_patch_check("/system/app/datastatusnotification/datastatusnotification.apk", "b950c90d2cc68d576feca6a081b4f8f035dd95d5", "d9273cdbb83d098b1f4c82ea5f185dd89f2e7f45") || abort("E3005: \"/system/app/datastatusnotification/datastatusnotification.apk\" has unexpected contents.");
apply_patch_check("/system/app/fastdormancy/fastdormancy.apk", "6f572c2f0e2a1929a72c1a37baa46afa879fc5ca", "4e9a04be2876636db73f957de903a79dce5c0d38") || abort("E3005: \"/system/app/fastdormancy/fastdormancy.apk\" has unexpected contents.");
apply_patch_check("/system/app/shutdownlistener/shutdownlistener.apk", "64eda1798c49344b11c7e65f5074f71f9ec5b9cb", "cf66c6489441ad3d156322c8216f1d23110ad857") || abort("E3005: \"/system/app/shutdownlistener/shutdownlistener.apk\" has unexpected contents.");
apply_patch_check("/system/app/telresources/telresources.apk", "a066c608e8beeb4733438949311736b40f019df9", "ef57ebb5495e151194bbfd2ffd5232c1453e5db1") || abort("E3005: \"/system/app/telresources/telresources.apk\" has unexpected contents.");
apply_patch_check("/system/app/xdivert/xdivert.apk", "aefbfd1b9421d564acfac2095311ceb62f00705c", "b7fb6fe2069d09cb02b16defa5dad7e35377cc04") || abort("E3005: \"/system/app/xdivert/xdivert.apk\" has unexpected contents.");
apply_patch_check("/system/bin/appclientbc", "fd309b9c2e329d2bfa0059e8ccf7d32d057ce78a", "7df028c1c0cdef27c13f1fb6bbbaac4cf9397da2") || abort("E3005: \"/system/bin/appclientbc\" has unexpected contents.");
apply_patch_check("/system/bin/hal_proxy_daemon", "ccb263d2ac7b416125a8ef20c91a17e1ba2e9299", "1d4e5676127e7c58a2e471b4beab69c7734c4576") || abort("E3005: \"/system/bin/hal_proxy_daemon\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "b2e123b892e6c620bf43aaf59e2143a41e70668c", "300e09093e203fed3d259adfd3325fca70c1ef83") || abort("E3005: \"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/bin/manBC", "b0593194f6378dfbf6e472efac0bd0fde28e25b4", "0b4d56784a0f346935fcdda28f413709ed4e08af") || abort("E3005: \"/system/bin/manBC\" has unexpected contents.");
apply_patch_check("/system/bin/manImpressora", "deb9dc472fcc44b21b257294c185e2a90df5ab63", "e600804bf3c6d1d28ff86058b87293b350840df8") || abort("E3005: \"/system/bin/manImpressora\" has unexpected contents.");
apply_patch_check("/system/bin/toybox", "f930e0eadc8a82a447ab12204661bec8070e4d40", "a81cab75d6866485fe901c77ddd0de479b4223cb") || abort("E3005: \"/system/bin/toybox\" has unexpected contents.");
apply_patch_check("/system/build.prop", "2b3f9680d8c2c2bf1c77aca3da5ee6bcfa52acd7", "372517f7dbec2c0dc672ca6ea80f4510f8e4ff9e") || abort("E3005: \"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/build.prop.bakforspec", "0d047dbfcb299b408e778555b0b3fbcfedc3ad6c", "f8a3e3df6b01b21714f80b0280b3a96c6f365cfc") || abort("E3005: \"/system/build.prop.bakforspec\" has unexpected contents.");
apply_patch_check("/system/etc/apns-conf.xml", "eaf051b5d4c5d201bdbe546a7944fc7891fce51a", "e3547f8d1429083149d06bff3d15df4fd482ec8b") || abort("E3005: \"/system/etc/apns-conf.xml\" has unexpected contents.");
apply_patch_check("/system/etc/cdrom_install.iso", "4a630357aa8803e048b3e4a411c275bda6404f92", "4331a1ab0f230d7f632f1001d7386a0705b0d615") || abort("E3005: \"/system/etc/cdrom_install.iso\" has unexpected contents.");
apply_patch_check("/system/framework/QPerformance.jar", "183a2621caba63315aee1d422ad9cd527aa37946", "c44c58c5356a97d3c35539526ab632e3daacf589") || abort("E3005: \"/system/framework/QPerformance.jar\" has unexpected contents.");
apply_patch_check("/system/framework/WfdCommon.jar", "9de38aef44699aadeab4b575a53a3e608873858d", "ede1f7c209db199e8eaa29c10780056fc389286e") || abort("E3005: \"/system/framework/WfdCommon.jar\" has unexpected contents.");
apply_patch_check("/system/framework/am.jar", "d7af7423d7a7adec0b5da0bbd5e72b10f5a9302c", "8711a1341370f87b38ea96003673bd2895018fba") || abort("E3005: \"/system/framework/am.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.test.runner.jar", "88153bde28fc098139188704561eaf02456a7166", "844993704e5f63effbf1112e13a7bd46aa29445f") || abort("E3005: \"/system/framework/android.test.runner.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appwidget.jar", "ac7b15d010f2e198278debdeccc6723862206435", "f19e55fca473e0c804229ae6738319228c2a0538") || abort("E3005: \"/system/framework/appwidget.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bmgr.jar", "509aa0124c749a4bfaf3ae6ae4cc501c4d4c5ec9", "a775cc28e19820d075ba37365093c3a6eb60880e") || abort("E3005: \"/system/framework/bmgr.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bouncycastle.jar", "ad18ce8c4e262f28de97162681d2969ebaae8cc7", "a7ebcaecfe19a30f6dc3f64386121b424eec9785") || abort("E3005: \"/system/framework/bouncycastle.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bu.jar", "0a3e7b564330f95da275d7219e1375251dafdae2", "bb338a62aac4ff8bd91dbfc47790cc890ba99b22") || abort("E3005: \"/system/framework/bu.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "1b73ae0747282541550a37571d9265be051153a4", "c62bbce4843bc2fbf8f14cedfdc267a2030cbce2") || abort("E3005: \"/system/framework/com.android.future.usb.accessory.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.location.provider.jar", "85f8b9ec88903419bf16fbeaa038ae773fc58375", "0c1a83dc0a3fc7d4deb037bd9998a3cf8be89561") || abort("E3005: \"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "7f7b2d906ccb9c7e30af0800f7843aa4c233ec0f", "c6ce906a7b9236aed8bd110c78181cdbb65f728d") || abort("E3005: \"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.mediadrm.signer.jar", "723d6e7de790ecfec9d6643ccb69af71fb4919fb", "7fd29c4efb8880e0eb11c898df197133385a1689") || abort("E3005: \"/system/framework/com.android.mediadrm.signer.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.qrd.wappush.jar", "4f4e19c4834b5fdd748eb4a4b9618e5814d24e3e", "98bd9a38c38d69ca5c155d433d3140ae3db23a37") || abort("E3005: \"/system/framework/com.qrd.wappush.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.qti.location.sdk.jar", "c6ee7af01ea8ebcf903b5f2a4695442167b0e04d", "871e83fffecf049ccd3e8c1735d647b315de1af3") || abort("E3005: \"/system/framework/com.qti.location.sdk.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "2ca9f617aa7505c024364b94bb61b020218b0c95", "3822a939e0e4438d241d359aca87e9790902c410") || abort("E3005: \"/system/framework/com.qualcomm.location.vzw_library.jar\" has unexpected contents.");
apply_patch_check("/system/framework/conscrypt.jar", "69845a23e0eaf30812c26dd62616f31e690055cd", "9a7fbfbc57c9aa8709d4168ad855e65a7129911f") || abort("E3005: \"/system/framework/conscrypt.jar\" has unexpected contents.");
apply_patch_check("/system/framework/content.jar", "e41798d3c107bffb3978ef5895403016c66672b6", "a3dd7588d285546be54ea91c2b9677db5c9a6ceb") || abort("E3005: \"/system/framework/content.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-junit.jar", "0908cc011db8f955ad97f641aad1cffbe29d288e", "69c06674af5b635ca2cee65de85abc4f6e359e39") || abort("E3005: \"/system/framework/core-junit.jar\" has unexpected contents.");
apply_patch_check("/system/framework/dpm.jar", "a61c33dcfb115df17b4de59ddcbed787ece67df9", "047721db450167bd61f0f291b046b0fd5ec43d45") || abort("E3005: \"/system/framework/dpm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ethernet-service.jar", "78644525c8f23a7e509420d7c28b662470959a00", "da6ea57aff5d61d569f33694949a120ddf69ed25") || abort("E3005: \"/system/framework/ethernet-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "11b0fd44e838fd15b1d018d38a582cad9053ce2a", "799cce5d1b15fb37609f5a6cbc73bc43ac6bd79b") || abort("E3005: \"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "6aa92fff19998aade623ed27b3f4a692e5496e3d", "23d427ad3fac7efa7674ede73d586d06840ca2ba") || abort("E3005: \"/system/framework/framework.jar\" has unexpected contents.");
apply_patch_check("/system/framework/hid.jar", "1df36d41ddaee9f77338671a289aac7bb6329cfe", "81f6f1956567872390f5bf17610dad2b54e65d3d") || abort("E3005: \"/system/framework/hid.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ime.jar", "8125d3b5fd404bbe2f34d43765ba9fea07e9b0d7", "24c906087f9e7301a332a9590beb5aadad39b272") || abort("E3005: \"/system/framework/ime.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ims-common.jar", "429900bcda7bef7e140a0fb78358d021c730247c", "c84e8bc38ad760be764b3329f53fb8b04d9b8448") || abort("E3005: \"/system/framework/ims-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/input.jar", "035beda3627df97f524a94c4ee2889e39872d50b", "c1ffe19f59f363dfd291dc319b9f4b93e2c65a20") || abort("E3005: \"/system/framework/input.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.obex.jar", "7d35880045ab874a57a93353737af003356047cf", "863c0703da6333163dd760340a185dc9bc216304") || abort("E3005: \"/system/framework/javax.obex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/media_cmd.jar", "975b1a6e9cd6c53cb26d0345b3e63a9796c59da7", "eadc877a5c4153150624bc5530631280d1328b7e") || abort("E3005: \"/system/framework/media_cmd.jar\" has unexpected contents.");
apply_patch_check("/system/framework/monkey.jar", "c26186824b9af38cc7c13d5a6120987548a91fed", "b0f42458ebfefdd9a6d208c1d041f0eadfb22ee0") || abort("E3005: \"/system/framework/monkey.jar\" has unexpected contents.");
apply_patch_check("/system/framework/oem-services.jar", "bd8f303b9f48faa8288bb7048920dad446732d5a", "fba1d2e9ee354c1d9ebe07fe59f830f0247e5d51") || abort("E3005: \"/system/framework/oem-services.jar\" has unexpected contents.");
apply_patch_check("/system/framework/okhttp.jar", "cde03406ee33c852b961a1bb9774980470577957", "b7ff8ac279510f465eebc8c40b8e0a3da68d770e") || abort("E3005: \"/system/framework/okhttp.jar\" has unexpected contents.");
apply_patch_check("/system/framework/org.apache.http.legacy.boot.jar", "09a186b353f4387a603a3add1c8f3e1d66eba290", "29ee8f44300ed6abb3cd9978f3b6fc019913fe34") || abort("E3005: \"/system/framework/org.apache.http.legacy.boot.jar\" has unexpected contents.");
apply_patch_check("/system/framework/org.codeaurora.camera.jar", "7cb7715d5b007e418e85cc7147600d309c846c7e", "73d7e1025a15be23c81964d983a84fa59ebe31b5") || abort("E3005: \"/system/framework/org.codeaurora.camera.jar\" has unexpected contents.");
apply_patch_check("/system/framework/pm.jar", "bf73826d952ecf1bc87c2753ab8855bf00b4aa21", "8e82c2a08c767b61c1cedb9892b01e7066c83b38") || abort("E3005: \"/system/framework/pm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcmediaplayer.jar", "1724b57e22382ef1554fefab3676310428b24fed", "158fa6d3822a454eeb804db9484f69dd613015b6") || abort("E3005: \"/system/framework/qcmediaplayer.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcnvitems.jar", "a4cfdc137e4e9631c22472391b01f85fb28fc1fe", "ba5fcc1961c39d2b7c9bbfb7f8eb3297f8db6038") || abort("E3005: \"/system/framework/qcnvitems.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcom.fmradio.jar", "265a1761f07f0aedd9ffafb5977ef6273582b307", "3d3ad9d9d4000bbae31613f07a68d4eb57d638a9") || abort("E3005: \"/system/framework/qcom.fmradio.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcrilhook.jar", "0bb9340671b7f04d919c86a500c53b276d942e30", "517614769bc40396d24096c2a8ef1e2cf73e8c21") || abort("E3005: \"/system/framework/qcrilhook.jar\" has unexpected contents.");
apply_patch_check("/system/framework/rcs_service_aidl.jar", "47350934ffa4dadad0f418138beeb9b289d980a9", "34a2a0ebba32f67dbd6a42dd2f848f31cdc5a184") || abort("E3005: \"/system/framework/rcs_service_aidl.jar\" has unexpected contents.");
apply_patch_check("/system/framework/rcs_service_api.jar", "1659f3b5e3b8d3a219efba3f8c68889fa2b44c18", "206070b196d92a7344c2b2571caecb8634bae3e1") || abort("E3005: \"/system/framework/rcs_service_api.jar\" has unexpected contents.");
apply_patch_check("/system/framework/rcscommon.jar", "672fc8f5472683b00e00c4e6574476c2c25e2b7d", "a59b3eff504bacb69e9fc73f240b7a5e6a507c79") || abort("E3005: \"/system/framework/rcscommon.jar\" has unexpected contents.");
apply_patch_check("/system/framework/requestsync.jar", "82c390f8679987affea3b9ee830b03b1e121a476", "f9ede4acc561fb032767998ebd64edba345fe2b7") || abort("E3005: \"/system/framework/requestsync.jar\" has unexpected contents.");
apply_patch_check("/system/framework/services.jar", "e10d7c5d751a1a8acb66f1d710ad603a413bf78d", "bd406d6cfff6f86fb18068773a06b89e1ebe7b11") || abort("E3005: \"/system/framework/services.jar\" has unexpected contents.");
apply_patch_check("/system/framework/settings.jar", "b3ab966caa7ff8150d846387433e58c5218fa37c", "4c04ccdfec6bd70075195e8b004c64a069fe85aa") || abort("E3005: \"/system/framework/settings.jar\" has unexpected contents.");
apply_patch_check("/system/framework/sm.jar", "5ceb9996e05e39a74dc2c2a857c36d02b0c776d9", "b37aa88b1a6c65ddba7f49bc894269c076b1a6d3") || abort("E3005: \"/system/framework/sm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/smartsearch.jar", "6d469b76c77215a8f4702ff6867c340309abcfdd", "8705a9c4d793c72685410c5c8f4db026548a9601") || abort("E3005: \"/system/framework/smartsearch.jar\" has unexpected contents.");
apply_patch_check("/system/framework/svc.jar", "c090eddf6c03f3f5b9d3b3b1771ee121798ce917", "61c33d1148fa80873d7cb0859bd9594af349baa8") || abort("E3005: \"/system/framework/svc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/tcmiface.jar", "65e0c35595e77cf5c477255ec4931997fa6679fb", "6d848d8e42b9b79e49df45e21c067eb1f333c840") || abort("E3005: \"/system/framework/tcmiface.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telecom.jar", "afcc3c45746e67dbd0705b5a05b748c812302ead", "39814011c5a99aa9d2fb6284d6e13382fd599fad") || abort("E3005: \"/system/framework/telecom.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telephony-common.jar", "f6f88f4e4f13242ebbdc473778aac9b1f79415d3", "ddf46885c60053af3611a1a75666eaba544d3e24") || abort("E3005: \"/system/framework/telephony-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telephony-ext.jar", "99a08abf551cad3b02d73b5b86ce40de5d914a07", "054b0f0417e7e96f813e64c885eb9f4ea740eb34") || abort("E3005: \"/system/framework/telephony-ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/uiautomator.jar", "7c2aca511ac9f7c2ffdd867afe5459c07771de54", "6773479f073aad21c2a4553aa4836fc451d4ca1e") || abort("E3005: \"/system/framework/uiautomator.jar\" has unexpected contents.");
apply_patch_check("/system/framework/uimlpalibrary.jar", "759e8dec361d075ef827440d3d78072db4747d49", "2ef4344c17cc64558dd30b81f7d1010662c7c2f7") || abort("E3005: \"/system/framework/uimlpalibrary.jar\" has unexpected contents.");
apply_patch_check("/system/framework/vcard.jar", "5796227093b62a7ac5e5817f22a4c36eee5b172d", "1be35a4dc7b7131abd4ada15e154f659d7986372") || abort("E3005: \"/system/framework/vcard.jar\" has unexpected contents.");
apply_patch_check("/system/framework/voip-common.jar", "d059c6aea4329b55da004b0fe12334e5597bb5d3", "987d96c99f8e6528bdd7cf243c791a66d000a9f9") || abort("E3005: \"/system/framework/voip-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wifi-service.jar", "21ae1081281b255915dbbe9beb48a2a2be15a540", "bbc1ad624428d2ba938a68ea7633df165171bed7") || abort("E3005: \"/system/framework/wifi-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wm.jar", "ad181f080e020cfb6d538aafb510e01c37a0474f", "65779d71b2dfb2423264892fb3c2628a5cbee29b") || abort("E3005: \"/system/framework/wm.jar\" has unexpected contents.");
apply_patch_check("/system/lib/libPertoSdkPertoCommandNativeLayer.so", "638a97235469950a501b1f3101d60e5811a0cc2a", "2707bbac2caa45594666027c704d930c94964d08") || abort("E3005: \"/system/lib/libPertoSdkPertoCommandNativeLayer.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclientbc.so", "b40ef60614c398ca7ca3fdffeb72b4131d2f5115", "b7e88c7f3b4ceacf60cd6f2829515b3f2c58036d") || abort("E3005: \"/system/lib/libclientbc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmanBC.so", "1d1bd60e1def759be74489ec8c90ffe80ea2b265", "dade4a42d4d7fe2c211d5a9e51c14916ddea4db7") || abort("E3005: \"/system/lib/libmanBC.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmanSerial.so", "73ed82ca070bed559516f527f89c37767e8fcd67", "cd27fb3cfcfdc8ea257337222c8bfe4135f88942") || abort("E3005: \"/system/lib/libmanSerial.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpertoSDK.so", "ebf8470ef75650d22db03138f93312e1412f43e3", "6eb603a0d755a8316177aa332c60ecdbf4d087b4") || abort("E3005: \"/system/lib/libpertoSDK.so\" has unexpected contents.");
apply_patch_check("/system/lib/modules/ansi_cprng.ko", "9541f0ea555246c5e4347a339afc2caa1c140677", "004d5760a4fbd6761cb99f3d605a3b3261809bb8") || abort("E3005: \"/system/lib/modules/ansi_cprng.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/core_ctl.ko", "27639b10cdefbc24b2a0ea0a430539387ed667ff", "643216552731c97589c8af62856ecb969ec20eef") || abort("E3005: \"/system/lib/modules/core_ctl.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/evbug.ko", "4f8fc389a09e230640bdd371190e1182b056e2d5", "69e25077192701f31f7d41faea0375a9a5d86f9e") || abort("E3005: \"/system/lib/modules/evbug.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_axis.ko", "9054d8276c68d4b6f6bbd668f9ec8c026f5e6c26", "403c5d4696d135bc5b81d78d24acd59a95a50f48") || abort("E3005: \"/system/lib/modules/gpio_axis.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_event.ko", "aff7afd4e57392892d1aac17bf5738a3f24fa805", "d54c1a5c50d39ed36433acb9752bf06e50d7a4c8") || abort("E3005: \"/system/lib/modules/gpio_event.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_input.ko", "0ccc5145cfc4064ee513dc27825d532a026f2bff", "ca34930ac4ea2e4dae1706dba80a3a88ea8a0df1") || abort("E3005: \"/system/lib/modules/gpio_input.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_matrix.ko", "b7801d709b9d7081b39c84959878bf81b6331a03", "f7737a84f0c4620a5506a4d917d5458757861c80") || abort("E3005: \"/system/lib/modules/gpio_matrix.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_output.ko", "0df2b38a80a3911d619a6842d479f333f2cefa80", "030095ce444aef00415462ef2671674e044e617e") || abort("E3005: \"/system/lib/modules/gpio_output.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gspca_main.ko", "dc731085dbcb3154acbbeae3d1db5762a130ccb2", "effee4ce469e3547b095c4b39d60dc207dc13947") || abort("E3005: \"/system/lib/modules/gspca_main.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gt9xx.ko", "7346484c24bda44a5b954d4633629d7e108d5fdd", "8606e2558f315aba4209f91b6383f22ead602ecb") || abort("E3005: \"/system/lib/modules/gt9xx.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/max3421-hcd.ko", "d08fcf4dc0c30b5b5fa216fc1140f56dd3356963", "504ea270eed035121d0b987a396efa8b8ddf7bd2") || abort("E3005: \"/system/lib/modules/max3421-hcd.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "c45b651b7382ce5531440ae767de2ee12491570b", "3db35e43b3bb662c1fa323264d310f8dd8570295") || abort("E3005: \"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mcKernelApi.ko", "7e483c4c28f76f0153c706f6c4a431ac5a6920c7", "7ca8e3feb4d1e547a4116638d63ffb0d6a09280c") || abort("E3005: \"/system/lib/modules/mcKernelApi.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mmc_block_test.ko", "ee5e34b972695c3ad090a8f9c5c5bf3e49689d20", "31b365402effa7dc3437d6fe1f0358b2a656548b") || abort("E3005: \"/system/lib/modules/mmc_block_test.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mmc_test.ko", "4e84d414d729cd797a2f3a57639cc979e49ebfec", "ad2b839b2bcebca2167c4b857956781912b6d645") || abort("E3005: \"/system/lib/modules/mmc_test.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/pronto/pronto_wlan.ko", "0f038bf0c05cda7e18b89f6ffb10244c3089455d", "71faa6ae3b55daaed5067d7dac09b38bdb49ff2a") || abort("E3005: \"/system/lib/modules/pronto/pronto_wlan.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/pwm-gpio.ko", "5e4f87b06e62f76337083e2a133e8896350b2519", "313db39b97684385e9dd593003c392a6f0785b92") || abort("E3005: \"/system/lib/modules/pwm-gpio.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/test-iosched.ko", "0b6a5d32e2f097c3464e2a728c1e83dd1613086a", "3591ce065fc9a88c367d037966596369d73fd1b9") || abort("E3005: \"/system/lib/modules/test-iosched.ko\" has unexpected contents.");
apply_patch_check("/system/lib64/libPertoSdkPertoCommandNativeLayer.so", "f9b8bb9a0dc6b77f81cb9995ffcb9b81090e4e7a", "f4f30cb996e7a2d5e57b438ccbc03e2b1b822d89") || abort("E3005: \"/system/lib64/libPertoSdkPertoCommandNativeLayer.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libclientbc.so", "82672917127ba594ec6261ed394138e9dbebb098", "de4f22b9b51c7683755d6a8fbbe08b7b43c916b7") || abort("E3005: \"/system/lib64/libclientbc.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmanBC.so", "f605d0274772d4c9a15d8d8d4a8ecfdd049fc4f7", "1294a247f632962a56dbd3a73650bdc98cf8b50f") || abort("E3005: \"/system/lib64/libmanBC.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmanSerial.so", "679c55ae4ad2d7d69902bea0457b6ae8162da3cf", "ace3d7f7bb401327dd3962e004ea1d65fe0996d2") || abort("E3005: \"/system/lib64/libmanSerial.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libpertoSDK.so", "9e6b3d0d8a67632effc3a0a66fdca6e409d8981b", "7311f0fad053bae9a5891902491f69d9a7141ca5") || abort("E3005: \"/system/lib64/libpertoSDK.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk", "00e876495e53b679c1d761a37a6fe3bbafa35c38", "70856c54d8cee00b13be76afd21362cd7382eadf") || abort("E3005: \"/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk", "4655c1a463b4420f5dcf8a522750a08adf1cbdac", "2902f71d69fd9b04d29bcd1f3a9e36d6641a44fe") || abort("E3005: \"/system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/CalendarProvider.apk", "0a3ec6485f1057b6b5e010d0d89fefa51fbd12e1", "f877d019907f0d37b974cc96f56c72850a9177b3") || abort("E3005: \"/system/priv-app/CalendarProvider/CalendarProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CallLogBackup/CallLogBackup.apk", "32f001e2d10c705adba04fcae5c8616644688627", "b22058191bae35e46c6214c3d753e9517d2bcfe1") || abort("E3005: \"/system/priv-app/CallLogBackup/CallLogBackup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CarrierConfig/CarrierConfig.apk", "57ea617a8598532727d869b9d9adb8d6651952d5", "44bbc00cf1d7222a8d85ecc5a7a2e318651931a0") || abort("E3005: \"/system/priv-app/CarrierConfig/CarrierConfig.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk", "456dfd6266ed77a98e426fc86f7f593305c8fbab", "4faf0c3332d7ba14bf130a32a0da780a89ea5da3") || abort("E3005: \"/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ConfigurationClient/ConfigurationClient.apk", "c98d42a269ace3a0919165520276dd8f7c329e8d", "6b26aa6aa5f5b9c07b8b412dbd6bef82f639ec81") || abort("E3005: \"/system/priv-app/ConfigurationClient/ConfigurationClient.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/ContactsProvider.apk", "ba231d3da745c884cd40ffdcb831663513619094", "171fee4b1e893e44ebfc9610f528ea59c1c46669") || abort("E3005: \"/system/priv-app/ContactsProvider/ContactsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/DefaultContainerService.apk", "8100b72cb406b4ae392ffbd0f94d56c9b74fc7ff", "a09ac1d2b4543c3d99b5a41087015ff76a414266") || abort("E3005: \"/system/priv-app/DefaultContainerService/DefaultContainerService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/DownloadProvider.apk", "d4ece29ded6455b7588a1b2eef446a9ebb4edeb6", "663ed8c952c6bed091351464878e1a00ae4562f3") || abort("E3005: \"/system/priv-app/DownloadProvider/DownloadProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/EmergencyInfo/EmergencyInfo.apk", "467d7a355475571a36c81ceaa333c265742f7ab0", "25d7bee8343497622740bfb549a42b57d5e366b5") || abort("E3005: \"/system/priv-app/EmergencyInfo/EmergencyInfo.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExtServices/ExtServices.apk", "b1f5397e2ff942a7edec3e87fc8eeee036337df6", "4bd816db0bbb3b08fb4c03b9304269a18921e760") || abort("E3005: \"/system/priv-app/ExtServices/ExtServices.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk", "933e3b84d939f2a221a718aafb3bda8fcd6c93bb", "f48328c78632fd9f4324958438123af16b56d702") || abort("E3005: \"/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/FusedLocation.apk", "1e0eae1c985ba8e27674583581645934a6231861", "95d965ad8947edd1c22b385733343c5780f027f1") || abort("E3005: \"/system/priv-app/FusedLocation/FusedLocation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/InputDevices.apk", "aaecaba1ef011852bfeec1b199ea7420d0f9c566", "28009103bd0c25edeb25187ffe7ae17f57df9580") || abort("E3005: \"/system/priv-app/InputDevices/InputDevices.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk", "370628623f9d307c950d6146cdbd438b267ab6da", "e98e05cce6011478353a15cc82d2d78bd3f82fa0") || abort("E3005: \"/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/MediaProvider.apk", "cbea6170860c568cbc25a9866d4d9c334df607b2", "382c34e5aa4b6d7fb2a6e5c30a35d489aaae15ea") || abort("E3005: \"/system/priv-app/MediaProvider/MediaProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MmsService/MmsService.apk", "e2bea96852fa1a69b96af73be8c84f73fda9de31", "baeffef26aeb167a1cbed7f7d715e26ab45b1edf") || abort("E3005: \"/system/priv-app/MmsService/MmsService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk", "df4a8dddc4185775822b85dbcdf1f5c3a6aa2292", "85f8d90a3dea7063fc208b91305fd301098c6fbc") || abort("E3005: \"/system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk", "0fd936acdfba87adb9adf81aca3ef09723e190ed", "304b28ca36d210ab86830ded1d7c380f8eb07415") || abort("E3005: \"/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PackageInstaller/PackageInstaller.apk", "546ad33b00750771fc40ca6d73e662f1e7e099a7", "4328a9cc8ab52c27287d2b207dd29cc807894db7") || abort("E3005: \"/system/priv-app/PackageInstaller/PackageInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ProxyHandler/ProxyHandler.apk", "2c8e139654f783e622ab33b04bf5ab916a03e50d", "d497961bf58423fa0a30756257b6d1476efd9021") || abort("E3005: \"/system/priv-app/ProxyHandler/ProxyHandler.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/Settings.apk", "cd0daf0cb4ad8e274020e4da50a5c30c7100502d", "dab1f84618660297fb4e8e0f664b004deeeb79c3") || abort("E3005: \"/system/priv-app/Settings/Settings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/SettingsProvider.apk", "4eb3b4236c0c1adab271cb9abe3cdad9cb44094a", "b7ac35727e72311c840c29742451c614172fe44b") || abort("E3005: \"/system/priv-app/SettingsProvider/SettingsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Setup_Wizard/Setup_Wizard.apk", "3775d665726fe1ae0ca6d290b7eca81937181785", "e52456519a6315f5f241e8f52e6bc714287e36d1") || abort("E3005: \"/system/priv-app/Setup_Wizard/Setup_Wizard.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk", "1a9e0125843c9e2efcba9a675d3336f803eabf5c", "a414f22a51c0e695f39b8d39e0f0b72ee6216e41") || abort("E3005: \"/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/Shell.apk", "7558ed6c3c41120ce38f8bc6a6937add71c73c57", "42c9b10f1d6e54b00037fb7a51d847906825408d") || abort("E3005: \"/system/priv-app/Shell/Shell.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/StatementService/StatementService.apk", "ad8d2210f3677f55caf7c12b5ccd921a06ef921e", "eba03d4d7a61d1d186068f927fa13870920e3ea8") || abort("E3005: \"/system/priv-app/StatementService/StatementService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/StorageManager/StorageManager.apk", "0a41ba70c156f3fdd0184ec3f7415ab7ba8fb34d", "b0024f5fc19e2b839a686f406fd903ad23bcd592") || abort("E3005: \"/system/priv-app/StorageManager/StorageManager.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SystemUI/SystemUI.apk", "3ca5fb3072aa00b29444733800fb1330793cd5d1", "5faba67a84cd8ef9666f4907b10f4f776c2f17bb") || abort("E3005: \"/system/priv-app/SystemUI/SystemUI.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TamperServiceApp/TamperServiceApp.apk", "405e19b71e6889697b50460cabe974de065c51e9", "857fd3f751b65ac311bfa27471d3ffd2e3747ef6") || abort("E3005: \"/system/priv-app/TamperServiceApp/TamperServiceApp.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TeleService/TeleService.apk", "48a9c18c1040218ecdce760f474e192af71e6ee8", "79f6808d76aa47092a201e12616b3cea213fd682") || abort("E3005: \"/system/priv-app/TeleService/TeleService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Telecom/Telecom.apk", "3310ff70ddb7fadc2fd9fb6ba6695e88af8000fe", "633956c94c9ff421110841d1c25a7d8d9e37b408") || abort("E3005: \"/system/priv-app/Telecom/Telecom.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TelephonyExtVodafonePack/TelephonyExtVodafonePack.apk", "ae4fecee938d4f4ba9f722e2a2d4c9c313781482", "14fe0981a1e794bda82605f6c45767f83921a5b8") || abort("E3005: \"/system/priv-app/TelephonyExtVodafonePack/TelephonyExtVodafonePack.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TelephonyProvider/TelephonyProvider.apk", "922940fb3eed58249b827246aab496a1a06ba6f1", "e5eed722b2f34786b3fb1ce7602378ecc847fa61") || abort("E3005: \"/system/priv-app/TelephonyProvider/TelephonyProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TimerSwitch/TimerSwitch.apk", "1520c72b9f1df97b490d3ecb8d70db75930b7e0f", "ca3f8199cf17cf3d318efe6f563fb3f3624bf1ac") || abort("E3005: \"/system/priv-app/TimerSwitch/TimerSwitch.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TrilegalUpdater/TrilegalUpdater.apk", "c003354d5c3acef8dbee907107320300c2e6fe0c", "47119384747994bfb540b8551853f3688922fbc5") || abort("E3005: \"/system/priv-app/TrilegalUpdater/TrilegalUpdater.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/VpnDialogs/VpnDialogs.apk", "7c74f84517481717411ee06ffb8ddd7255fba900", "ffcdb0e4ef1b6129bed20bcd78ed918bc1903ce9") || abort("E3005: \"/system/priv-app/VpnDialogs/VpnDialogs.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/WallpaperCropper/WallpaperCropper.apk", "55d0ebcc9754172b4d75a7b4c91ee2a6d282dfcd", "f73984808091ecf241bd0ba253b146979a419fc2") || abort("E3005: \"/system/priv-app/WallpaperCropper/WallpaperCropper.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk", "9965926502c2bb9812a1590793b0b8cf68750c72", "ccd34ee6b5a277814d748cd52a8e5093292e61bb") || abort("E3005: \"/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/diagApp/diagApp.apk", "2dfde1b78d3de8ced869cf4a0c71d20ab5ed62dd", "59faca4e991d522b679aa96d42e2f40c708fddb2") || abort("E3005: \"/system/priv-app/diagApp/diagApp.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/launcherApp/launcherApp.apk", "62812b3fb12f5762bf09a24e534838eff69bb757", "1942f0149c2d2388352fba831a649d9e5671806e") || abort("E3005: \"/system/priv-app/launcherApp/launcherApp.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk", "1482f2802aca3e9f9b3f35e517eee173c08021c3", "e09dbb731fa1e6f49ee568d2c7971c054c035787") || abort("E3005: \"/system/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk\" has unexpected contents.");
apply_patch_check("/system/recovery-from-boot.p", "75401568288d45e36cce3d8bfea7926d2d063888", "87e2af1386ce0535aadd4c92e1f174528135c33e") || abort("E3005: \"/system/recovery-from-boot.p\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk", "2012c1c42ed98007fa0132ab09124c10f2283d2b", "3a6365c534f1d8d327c14d26ae6737f39a4ea23b") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk", "d47d7d5915ee70498cdbef01b2a1b09f64d541e2", "fead9b2c127a3d90853085fe31ae352964250e6f") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk", "36ff816cc4d93dada7da940b775d854a93ab63b2", "1198a8814e9cf8f77a89e9544ed9cad1b491adf0") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk", "0fc2f82579556d85dd4f086c099b0afdbfadb295", "d5963477a38107f1553be7586da41c3ae09e3c85") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk", "07136641f4a5da61e85f86d58fe80d00f8bc456c", "930c2e0229a150bc161e00998776d3f6ccc9bf93") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk", "8ac3b877dc83a68076d6ecdb8e177bbd501b6fb0", "99451639fee9e5d22653e4ab14c3bf5ad0f4305d") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk", "cc8efc4a284787ecf09f4a1f70956cf9311e1341", "92cad4573e050dcd417e41631c29edfdf7aae187") || abort("E3005: \"/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk", "37c28e814dcd02a717b73ef513bad9d4df32d695", "92bf11d28f4ee563806d9a3df9e4a4f0db0a4709") || abort("E3005: \"/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/app/Backup/Backup.apk", "6d75544fec5f5340cbff8e4bbeee7266ce26b0e8", "745c05ee56f3e5e7ea313c0ecca14b56a7ab4d2b") || abort("E3005: \"/system/vendor/ChinaMobile/system/app/Backup/Backup.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk", "2299cc0b8f16cfab3b332c61e0fada291a736906", "f5c9d021360dff82d3cb6bb4e6f13f4878694772") || abort("E3005: \"/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk", "2e1db8b98893c1890c189ea6e48b93f67256517c", "2317ebaa5f9ef011ea04df9e287f3c3208fecac4") || abort("E3005: \"/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk", "48f715d6f393bfa3e0ce00ff72e042b24746d50a", "26f33f318f6baa5ae23fc6709a72c73d960d7272") || abort("E3005: \"/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk", "d0682cec8c83d4b4ea92a182a1f37a8b76ed6177", "0d6770350d08273e34839d08d7c5620c9f266c1c") || abort("E3005: \"/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk", "5107f1e56c4ae4ce7c06cbc8237ee62ddfaf4de2", "af85707bbce0c4f7bdbba5228f5ac432a6cdef9d") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk", "f8d0affe0becef4e4608b084b845858ea47d6433", "bd388bfb581acf1929a7759087aa3911d7c16b80") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk", "4471743b70a6fa4bdb9d5429a41aafd51a48941a", "203bdd9aa9336cbc2a9bed7d72f76da14e632fa7") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk", "593a83fc095e8056e1eee740a02bc1ae7eb88230", "892aa825f334cf146464bcef96a10d5269ad784d") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk", "0f75b633118b01dd8ecf40e7339f9b6450407a85", "289902a98ee9434cd7369c522da60ce7ba4f6264") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk", "cd967fd8d4b39e465f2ef72ebb9d63540199b7b4", "f618b7ce59a2eceb1d9629cedd4fce9dbc906e47") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk", "a2cb1b81a623c3f31e5988eb942a63ca3d8f77ba", "e556c0f21c7931293a70a376ddc37f6102d2dc0f") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk", "7e62a44dc380ad39307a7b59028056262fa17e31", "9a3e0e8a2b65cf8adfc62bd28c958b6836f5dda1") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk", "4140e07fc4cb8ce53605e8bbf7c5eb5a12de6d63", "1f48e3d8ae44136df831129b6d30a5d3dccea960") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk", "abea06ea569512107c4503163a9bf6665d829f73", "6e95460748c3d442b648efce2808b7527e256f05") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk", "f6b2b5ec70d489f38cafa95cb8d232589dd02bcc", "8252a2872198920bfd5fe8ac6863677e8fabfb72") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk", "7553eb08ef8ad6017bc3ea9f30bb56fbda642bdc", "5630a28667d3a7f0c7efde8ef64e358ae94afe4f") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk", "c3bc858682d7bfcbb66f752c975cf2d1f9ebf888", "620d9b5ad25470baa086341b24484e812cf9cc88") || abort("E3005: \"/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk", "f1470c0a50444f08459e9910373e2d6def1f8f4b", "2c25396d2c631e69504cabb89b1dc9fe748eadc2") || abort("E3005: \"/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk", "0d19463cd469f9c3de9f8ed566a087010433ab06", "fb537bb409c0b834c8b7aab3bbbcf0c353401553") || abort("E3005: \"/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk", "741cb9a74c409e28d51bacc93d84cf2134d2205d", "48a2e0cb1f7817b7dd52884d3ae03589d8877702") || abort("E3005: \"/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk", "2d8e5f8ce42b593d713bcc0680ea49cc0553cd1d", "0a2f2b823fac0f1f8b02386a749e4bfebc167d89") || abort("E3005: \"/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk", "90f105bef5cc39eb699b9728fea3ecb3743ce728", "57d9a6f0ec572b22926eb84b647012eddc175ac4") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk", "7cbfa6602c8bdf58aca83d4ecb5355ddbb054bde", "0d2d33bcb9600a73f19292be24127749febe1bdd") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk", "b9f6336feb5b0c37f66767509a840c6d9b305ada", "06774ba6f09e8cb0388ea7d523fe077db2c71d3e") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk", "342c1105e1c8fd4a694d8fd7793de4f1a0b68750", "4d705042e09259c6a4493a6d90d26c902b622914") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk", "c846194d3837fe91329cb6ebab5b1aa4163bf553", "1d9f6b6d113a24867b01fbf759e81a20f376f4fd") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk", "84d13e6d4768b04ffdd182c204bce3c651a3fa7a", "2a1bfaf03dfcfdf24cc248dff6036dc703257b8c") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk", "9f434491f64661a179e112d909605bf70286a3a8", "6018916a89a6fd34b0ff5dda32eba92a3fcf4e8d") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk", "b6d298552dfc76f98517a253b7a29de1d394e23b", "44ad34d68bb4fb7e6cfb560407518a905f98fa80") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk", "799f5a454bb0c7a7e97d24fb3d696120f17fbd70", "e1fc62f9da89b31ae6658068902bfa7ba8dfc440") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk", "6e91f88a70eae6e30e66a371467fd568d72e3df5", "2aaf2e8f4f10693103438e0444d24436606d8bb8") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk", "6e214a04231d7fcca8419caa6d14faeb6b73a07a", "23be16f4be380f751f1b0ece8def38f87bdc550f") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk", "f0e17c0f53a44810a3841fd66ed2f8dd8844177f", "5190ee815c73cbec135c7c0c7606112d37841f5e") || abort("E3005: \"/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk", "70f14865fe622b6336cd276a38b547ffabca6941", "01b0bc5b59ef217c524090a74ab3a39f8d9e32d4") || abort("E3005: \"/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk", "edccda34b2502d108d36ec3fcc90f8f10552b666", "2b3fe92dd474e41dd16ed21696fbc727b59f6a80") || abort("E3005: \"/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk", "73678c2a64009688a213f40cded720bb549fbbf3", "fc9c343f8b1dfb3282452ad77e55e565e10b4797") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk", "e356999c88f57832806db2bdf73bc276afece37a", "0928df9841279eb9ec1d9f57a1d7820c2a2d105d") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk", "b5ae3afd028253a75f3027e0b70d390108637951", "6c4d1359fa69e7beb0c4761c1f34b9fdb4a4f441") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk", "159ea31d3071468fecae60c11baf49c290c19526", "780532262cdc26d096d181d46f1e1822015c8299") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk", "f5a2898e0019455e3fcb579300a854b8f2a140a1", "07a852d42fe9bad848e5d6ef6b1ddc5e0ee58914") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk", "9f6163f297d5dd70c9c58bc906da67217a2c61bd", "5a7a686a33fbf94d67c1409f6fa2e761d4d0e24e") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk", "4e4f4abbbfb5cedd2f3543d4fc70d8f09f9a0b36", "f9f273995456077d8b8b1f6cf210146a17355dcd") || abort("E3005: \"/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk", "884228ecdb777be59744ee12a4cbc9f3a26412fa", "40572c3496f67846ccae138f55fc103e5c6803d4") || abort("E3005: \"/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk", "4481ead5a563d05f02e30f9b8e0c4299d81bdd71", "5a05ea3fadb2ee28af9d15696136337ec4876e64") || abort("E3005: \"/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk", "5ab8d533ad63ab94903599e58e30d3273b404682", "841f5c7aeecc82467f598b67f2dcc94b7fe0bb97") || abort("E3005: \"/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk", "c49b080c6df469b1afd4da1babe1443898487f66", "20954639f79a356be8e23f1b5e7a59d18c8a55aa") || abort("E3005: \"/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk", "7822852203f1024565eaeeafa01c2bd650b16a47", "243e6d3f5eac11469eb3a70e0a06c773b0dc795e") || abort("E3005: \"/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk", "e19e0849f267aaef4ae9a6ef9f8b5d6735d79c26", "a5e289496c1047821ee0e2d25eb78b99f86e836a") || abort("E3005: \"/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk", "6d6bc7cb968952e5576c4ee52c6a419531597bd2", "fdf9d4b2a9e913950dc8db38d047102dedda4e26") || abort("E3005: \"/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/StorageCleaner/StorageCleaner.apk", "4deefdc1d6a6646350cf7ec158dede53f0a74fb7", "c4ee66e4c243622368c7b4015acbd130df6967fb") || abort("E3005: \"/system/vendor/app/StorageCleaner/StorageCleaner.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/WfdService/WfdService.apk", "c8dd2f2ccc1095178629b3a8e437276789467538", "82a632760146bf7865343d4b68f6d176758bf51c") || abort("E3005: \"/system/vendor/app/WfdService/WfdService.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/ims/ims.apk", "07e4b8aa850ef25e8b39c43f3bfa52548673ef78", "3e3843f6d542b913f3e3b2e25f630a25ec482be1") || abort("E3005: \"/system/vendor/app/ims/ims.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/imssettings/imssettings.apk", "79a7101a4d42fe94eba0226900c6b3d394084f7d", "86eb20c10242e4f1e3749cca37623dbcc3d42d97") || abort("E3005: \"/system/vendor/app/imssettings/imssettings.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/etc/init/init.client.rc", "c391d350737adbfc25165e051628be466d9bdb31", "5fe9d8e514a9747b16ada42e04365a5a6cb60e20") || abort("E3005: \"/system/vendor/etc/init/init.client.rc\" has unexpected contents.");
apply_patch_check("/system/vendor/etc/init/init.smart.preboot.sh", "1316e26daf39df88048fe0d385d3980a7ddb59c9", "d8704ed8910a3d65025b581f73429a338ed8ed23") || abort("E3005: \"/system/vendor/etc/init/init.smart.preboot.sh\" has unexpected contents.");
apply_patch_check("/system/vendor/etc/init/init.smart.rc", "4dc7eda1e07b1ef6bc80031fa764cd0e963ec494", "342ac84b9628c24cfe0b40b7aa4d51edb410251d") || abort("E3005: \"/system/vendor/etc/init/init.smart.rc\" has unexpected contents.");
apply_patch_check("/system/vendor/etc/init/init.smart.terminalID.sh", "419ffc0e0fb43577489bdcf6fefe8a0643d88688", "199fa249fe2e38cb72f8ee901221c9a90bfce487") || abort("E3005: \"/system/vendor/etc/init/init.smart.terminalID.sh\" has unexpected contents.");
apply_patch_check("/system/vendor/pos/preinstalled-files/trilegal.apk", "11bffa26664b1be6b032ec3b51873497a5109d03", "0789c97696ee56c40a984bec196b9951cb9c74e0") || abort("E3005: \"/system/vendor/pos/preinstalled-files/trilegal.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/pos/versions", "6d0c2f0da5c53c98b34365e4b355138624d5600a", "b0eb339450a87cac5febd604af10d4699a9f7528") || abort("E3005: \"/system/vendor/pos/versions\" has unexpected contents.");
apply_patch_check("/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk", "286fd7440053efe36045760aa852f0a8984cce8a", "240239849ea87e8c50cd5dc2dbca15ae6c634da3") || abort("E3005: \"/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8:17737000:ee76ad15539a041ed4c90d5d4dad8ae46e9c5873") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8:17737000:ee76ad15539a041ed4c90d5d4dad8ae46e9c5873\" has unexpected contents.");
apply_patch_space(24446834) || abort("E3006: Not enough free space on /cache to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/vendor/etc/init/init.trilegal.terminalID.sh",
       "/system/vendor/etc/init/init.trilegal.screen.sh",
       "/system/vendor/etc/init/init.smart.exitboot.sh",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AntHalService/AntHalService.apk", "-",
            2c98d697cf1a0f73df2de6822fea277d6b8614c4, 25719,
            0b03ca3973390377fbda2dd69f27e1e25fb5636f,
            package_extract_file("patch/system/app/AntHalService/AntHalService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/AntHalService/AntHalService.apk");
set_progress(0.000119);
apply_patch("/system/app/BasicDreams/BasicDreams.apk", "-",
            6700bcc2e1769f10e091cba5769a8ed8fe639bd7, 35073,
            e286571567b2f56e0167a0346474615addae33d0,
            package_extract_file("patch/system/app/BasicDreams/BasicDreams.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BasicDreams/BasicDreams.apk");
set_progress(0.000282);
apply_patch("/system/app/Bluetooth/Bluetooth.apk", "-",
            13e4cc819746c40891a8bed57aebc9784e7bc3c2, 2813196,
            74bd6d6f17dd5cb6f7159716205be36be108c661,
            package_extract_file("patch/system/app/Bluetooth/Bluetooth.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Bluetooth/Bluetooth.apk");
set_progress(0.013327);
apply_patch("/system/app/BluetoothExt/BluetoothExt.apk", "-",
            bb2a187126ca7dd09d57de53bb462b3afa984f3a, 205450,
            6b5c004a191ee69167a3e299f4b30172692c03c3,
            package_extract_file("patch/system/app/BluetoothExt/BluetoothExt.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BluetoothExt/BluetoothExt.apk");
set_progress(0.014280);
apply_patch("/system/app/BluetoothMidiService/BluetoothMidiService.apk",
            "-", 553d7c6a0d21bc0471ccb0e164e84020e23b73bd, 18784,
            0f66af2fdf28f8b0ef08434968bf99c1670566ff,
            package_extract_file("patch/system/app/BluetoothMidiService/BluetoothMidiService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BluetoothMidiService/BluetoothMidiService.apk");
set_progress(0.014367);
apply_patch("/system/app/BookmarkProvider/BookmarkProvider.apk",
            "-", c435566eb997c81766190c87eb351a34006cb9f0, 23367,
            3375bd05c00dc2f7a00c79b9c10369acc4016fa1,
            package_extract_file("patch/system/app/BookmarkProvider/BookmarkProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BookmarkProvider/BookmarkProvider.apk");
set_progress(0.014475);
apply_patch("/system/app/Calendar/Calendar.apk", "-",
            42f38e6bcf9c58571f69a2cb5bce7ca9485547cc, 2334509,
            6e6993b014856c064449255b1d4c5018cae17176,
            package_extract_file("patch/system/app/Calendar/Calendar.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Calendar/Calendar.apk");
set_progress(0.025300);
apply_patch("/system/app/CalendarWidget/CalendarWidget.apk", "-",
            3a8ddcbf4db5217a8cd9ce35409f08a5f0194827, 327056,
            387075212a8909d0c05293ec82059fc5fd8ba003,
            package_extract_file("patch/system/app/CalendarWidget/CalendarWidget.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CalendarWidget/CalendarWidget.apk");
set_progress(0.026817);
apply_patch("/system/app/Camera2/Camera2.apk", "-",
            e8c423f7ef99f4c8226847d1aefaf85336e4738a, 9092659,
            b620d24cba1b21781402d08eefe2a624b23f608e,
            package_extract_file("patch/system/app/Camera2/Camera2.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Camera2/Camera2.apk");
set_progress(0.068980);
apply_patch("/system/app/CaptivePortalLogin/CaptivePortalLogin.apk",
            "-", 8938c9dbfd4fb8c6ec4d744abb22f23a6723d541, 47896,
            34c0f115617402fccaf9ef36d89f74f1584f1747,
            package_extract_file("patch/system/app/CaptivePortalLogin/CaptivePortalLogin.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CaptivePortalLogin/CaptivePortalLogin.apk");
set_progress(0.069202);
apply_patch("/system/app/CarrierCacheService/CarrierCacheService.apk",
            "-", 509d61c249a4430ef1b7b0e91999400569ea3e09, 19145,
            74486e9d486b085f70586a3c7a085810c5550e74,
            package_extract_file("patch/system/app/CarrierCacheService/CarrierCacheService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CarrierCacheService/CarrierCacheService.apk");
set_progress(0.069291);
apply_patch("/system/app/CarrierLoadService/CarrierLoadService.apk",
            "-", 82cac350657cecdfdba2205591a2899383ad3667, 91039,
            e5204103cf6647efeac5701b6a4fb232214d800b,
            package_extract_file("patch/system/app/CarrierLoadService/CarrierLoadService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CarrierLoadService/CarrierLoadService.apk");
set_progress(0.069713);
apply_patch("/system/app/CertInstaller/CertInstaller.apk", "-",
            a4d60ec1695e49c0fa71e6d56691d54ac79b72bd, 227354,
            dc5b8d386d6f3c9898fd5eb3ba2544ce5dbed1fe,
            package_extract_file("patch/system/app/CertInstaller/CertInstaller.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CertInstaller/CertInstaller.apk");
set_progress(0.070767);
apply_patch("/system/app/DeskClock/DeskClock.apk", "-",
            8cedc83b7c254bd61d1c3a3f458f9e6ccf331c18, 3876348,
            be885122b906de3769b1bacfdc8f21fb679d30b4,
            package_extract_file("patch/system/app/DeskClock/DeskClock.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/DeskClock/DeskClock.apk");
set_progress(0.088742);
apply_patch("/system/app/DeviceInfo/DeviceInfo.apk", "-",
            727bf29f8203b9c1d09c5d2e578e848df3abf8f7, 42831,
            0bb910074d32383ff28dc103c18a7ba8dcc6388d,
            package_extract_file("patch/system/app/DeviceInfo/DeviceInfo.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/DeviceInfo/DeviceInfo.apk");
set_progress(0.088941);
apply_patch("/system/app/ExactCalculator/ExactCalculator.apk", "-",
            7528966592b8231a72baf799cd748d0d110f987a, 311255,
            64caeb74c2760cf1e75df252ba306d9227d64278,
            package_extract_file("patch/system/app/ExactCalculator/ExactCalculator.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/ExactCalculator/ExactCalculator.apk");
set_progress(0.090384);
apply_patch("/system/app/Exchange2/Exchange2.apk", "-",
            b02b402b04ac0253db51398a423f0dbd789fc4b2, 1400491,
            6cff84c30a740b29e583243423b9ac109d9687de,
            package_extract_file("patch/system/app/Exchange2/Exchange2.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Exchange2/Exchange2.apk");
set_progress(0.096878);
apply_patch("/system/app/ExtSettings/ExtSettings.apk", "-",
            a7576b6a0ad0ae5dfdb15a360ce2939c13f11d43, 340644,
            2d2641fe2a85f8af0c8ea8ffffeb9d61b4bd533a,
            package_extract_file("patch/system/app/ExtSettings/ExtSettings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/ExtSettings/ExtSettings.apk");
set_progress(0.098458);
apply_patch("/system/app/ExtShared/ExtShared.apk", "-",
            57da16df7a6b578c2cdfb4984789903dc9449b7c, 10912,
            969094a6a5edcdc97013d70c221d5993de95a00a,
            package_extract_file("patch/system/app/ExtShared/ExtShared.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/ExtShared/ExtShared.apk");
set_progress(0.098508);
apply_patch("/system/app/HTMLViewer/HTMLViewer.apk", "-",
            ea6cbcd73ccf6c0d62c245517c786dfe39f077cb, 24999,
            8848ad3a5a3f73073ecab99b96ed50939550d5be,
            package_extract_file("patch/system/app/HTMLViewer/HTMLViewer.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/HTMLViewer/HTMLViewer.apk");
set_progress(0.098624);
apply_patch("/system/app/KeyChain/KeyChain.apk", "-",
            e939f3c52c5057e38da3fcf4cf8557250f9d0020, 75233,
            ccc8a3bcad1edde894d4b241b50c4a94904dff4f,
            package_extract_file("patch/system/app/KeyChain/KeyChain.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/KeyChain/KeyChain.apk");
set_progress(0.098973);
apply_patch("/system/app/LatinIME/LatinIME.apk", "-",
            5811e471799744f2d34da5aba5cdab69bc1abaae, 19363922,
            4de68f6bff17a1157aa3a08e586db130fef4cab4,
            package_extract_file("patch/system/app/LatinIME/LatinIME.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/LatinIME/LatinIME.apk");
set_progress(0.188765);
apply_patch("/system/app/LauncherUnreadService/LauncherUnreadService.apk",
            "-", 9e93f02edcb03688749b76321046729561bac68e, 17431,
            3c60ef1fe958cf430558e8d37727faa29243f7de,
            package_extract_file("patch/system/app/LauncherUnreadService/LauncherUnreadService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/LauncherUnreadService/LauncherUnreadService.apk");
set_progress(0.188846);
apply_patch("/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk",
            "-", 0aff33e50068302c4c245ef5ef7db586eafbc024, 1313790,
            78c775497eb9b6140953c0462aa23100283c837c,
            package_extract_file("patch/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk");
set_progress(0.194938);
apply_patch("/system/app/LunarInfoProvider/LunarInfoProvider.apk",
            "-", c2c2011a19e65a97d96b03955f8a8a09be857a06, 23341,
            f7eacfcb34626a57b6c128582ac28b7493617f64,
            package_extract_file("patch/system/app/LunarInfoProvider/LunarInfoProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/LunarInfoProvider/LunarInfoProvider.apk");
set_progress(0.195046);
apply_patch("/system/app/NetworkControl/NetworkControl.apk", "-",
            1f88135157d79157b14ef0e1658d0abb83f3a924, 61730,
            c98658eb5b513eac6d58e0250f75f97af058451e,
            package_extract_file("patch/system/app/NetworkControl/NetworkControl.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/NetworkControl/NetworkControl.apk");
set_progress(0.195332);
apply_patch("/system/app/NetworkSetting/NetworkSetting.apk", "-",
            9dedeb01da6fa7ac09e12db42a3aea32143c1c10, 720116,
            293c92c9bf164923ccefee8d689faf3f650d9176,
            package_extract_file("patch/system/app/NetworkSetting/NetworkSetting.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/NetworkSetting/NetworkSetting.apk");
set_progress(0.198671);
apply_patch("/system/app/OmaDownload/OmaDownload.apk", "-",
            ac7053ddc3b82719f9a4597560f5a28554978d49, 86748,
            28381c9793e0842c409b21086cade76987365371,
            package_extract_file("patch/system/app/OmaDownload/OmaDownload.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/OmaDownload/OmaDownload.apk");
set_progress(0.199074);
apply_patch("/system/app/OpenWnn/OpenWnn.apk", "-",
            dad25c75203eae76dcfa3372194118cb89568e4f, 1465870,
            46092c71d55c035c0ffcc1d8e7afebea29485ca5,
            package_extract_file("patch/system/app/OpenWnn/OpenWnn.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/OpenWnn/OpenWnn.apk");
set_progress(0.205871);
apply_patch("/system/app/PacProcessor/PacProcessor.apk", "-",
            62a0c8b2d26ca0f8c276300f185e5d9d7db32b9d, 7678,
            3d644fd3da6f13d22f7a92b6b735b8b960cc3bb2,
            package_extract_file("patch/system/app/PacProcessor/PacProcessor.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PacProcessor/PacProcessor.apk");
set_progress(0.205907);
apply_patch("/system/app/PhoneFeatures/PhoneFeatures.apk", "-",
            09937fd6868272f407421e24b27f5e9f5f655371, 360787,
            0e09fce9f9d55cca3f6e69c52a8a8d09fd19aef9,
            package_extract_file("patch/system/app/PhoneFeatures/PhoneFeatures.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PhoneFeatures/PhoneFeatures.apk");
set_progress(0.207580);
apply_patch("/system/app/PhotoTable/PhotoTable.apk", "-",
            c153ba902e469510eec16a700c41313a986c95ae, 473049,
            c87afd2c40fb1085ccdabd7ac38f4f476a57dcc7,
            package_extract_file("patch/system/app/PhotoTable/PhotoTable.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PhotoTable/PhotoTable.apk");
set_progress(0.209773);
apply_patch("/system/app/PicoTts/PicoTts.apk", "-",
            f4b7d65517b167e73810a9794163fb298d8f14b5, 20346,
            0a29b7eddd3ad353083c257f0959131cdac319fb,
            package_extract_file("patch/system/app/PicoTts/PicoTts.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PicoTts/PicoTts.apk");
set_progress(0.209867);
apply_patch("/system/app/PowerOnAlert/PowerOnAlert.apk", "-",
            153269728babdc2a1d1f198c172c3b4babc87afe, 64491,
            cf8477f0667e1abaccd9502d56061dbf602f5929,
            package_extract_file("patch/system/app/PowerOnAlert/PowerOnAlert.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PowerOnAlert/PowerOnAlert.apk");
set_progress(0.210166);
apply_patch("/system/app/PrintRecommendationService/PrintRecommendationService.apk",
            "-", 9bc15b165d7dc0aae40b01e26cb3c80ab03bf017, 39980,
            5ea4808341059ed90ea2e12d1501910a1376c6a7,
            package_extract_file("patch/system/app/PrintRecommendationService/PrintRecommendationService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PrintRecommendationService/PrintRecommendationService.apk");
set_progress(0.210352);
apply_patch("/system/app/PrintSpooler/PrintSpooler.apk", "-",
            91a586bcbfdc12fee97cfa933fd176cb02a673bc, 559849,
            6ef70652c3f22131b1e14e944302402ac7f1fefe,
            package_extract_file("patch/system/app/PrintSpooler/PrintSpooler.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PrintSpooler/PrintSpooler.apk");
set_progress(0.212948);
apply_patch("/system/app/Protips/Protips.apk", "-",
            2b8cb7c11c3fea0d82629864a86315e87b63e09e, 163776,
            000ee92d793ed3e819c5cf8a5e1ae6483104d419,
            package_extract_file("patch/system/app/Protips/Protips.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Protips/Protips.apk");
set_progress(0.213707);
apply_patch("/system/app/QSService/QSService.apk", "-",
            719e05fa4bef293f3dc24a96635503115ececff2, 88183,
            68acf753cb2fa117fddf345dd4ecc4d2636f0f44,
            package_extract_file("patch/system/app/QSService/QSService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/QSService/QSService.apk");
set_progress(0.214116);
apply_patch("/system/app/SimContacts/SimContacts.apk", "-",
            6e8a012ad3fc82d85cec552ee180dc1f6949a130, 31591,
            1714428630a71b4bf4c048125237f2c10b75b074,
            package_extract_file("patch/system/app/SimContacts/SimContacts.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/SimContacts/SimContacts.apk");
set_progress(0.214263);
apply_patch("/system/app/SimSettings/SimSettings.apk", "-",
            142742aa46621abc3913e092cf9a21670ba9cc90, 339308,
            2c8a15cd1388e0201d20142dab5ea319d1cf318a,
            package_extract_file("patch/system/app/SimSettings/SimSettings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/SimSettings/SimSettings.apk");
set_progress(0.215836);
apply_patch("/system/app/Stk/Stk.apk", "-",
            79af479f429a57c347188ae3725d342db17182eb, 125050,
            0559f48d4a28e681a83f1c725f4ed5fd1459dea9,
            package_extract_file("patch/system/app/Stk/Stk.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Stk/Stk.apk");
set_progress(0.216416);
apply_patch("/system/app/TimeService/TimeService.apk", "-",
            98ba8a90628d22fdd0d96e3a3bad9762796918c9, 5665,
            1d89c26d65f5b2ee2887ec56a63a438d32f1a376,
            package_extract_file("patch/system/app/TimeService/TimeService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/TimeService/TimeService.apk");
set_progress(0.216442);
apply_patch("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
            "-", b83f73120c092d048706025ad112ea663160cbd4, 20782,
            de637adc2eb8444086692b648c2bf092fb3d0420,
            package_extract_file("patch/system/app/UserDictionaryProvider/UserDictionaryProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/UserDictionaryProvider/UserDictionaryProvider.apk");
set_progress(0.216539);
apply_patch("/system/app/WAPPushManager/WAPPushManager.apk", "-",
            94cd9a15d5f0d334881ab1eeec566e7414028df5, 20728,
            1e15570b5562046760e111e157c8288fc95bdc3e,
            package_extract_file("patch/system/app/WAPPushManager/WAPPushManager.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/WAPPushManager/WAPPushManager.apk");
set_progress(0.216635);
apply_patch("/system/app/WallpaperBackup/WallpaperBackup.apk", "-",
            57baa24cfb132ccff23cd87bf058f272379f8129, 9892,
            3a07588d19ab70adaf7ca20e6927754dcee381df,
            package_extract_file("patch/system/app/WallpaperBackup/WallpaperBackup.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/WallpaperBackup/WallpaperBackup.apk");
set_progress(0.216681);
apply_patch("/system/app/datastatusnotification/datastatusnotification.apk",
            "-", b950c90d2cc68d576feca6a081b4f8f035dd95d5, 12495,
            d9273cdbb83d098b1f4c82ea5f185dd89f2e7f45,
            package_extract_file("patch/system/app/datastatusnotification/datastatusnotification.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/datastatusnotification/datastatusnotification.apk");
set_progress(0.216739);
apply_patch("/system/app/fastdormancy/fastdormancy.apk", "-",
            6f572c2f0e2a1929a72c1a37baa46afa879fc5ca, 11002,
            4e9a04be2876636db73f957de903a79dce5c0d38,
            package_extract_file("patch/system/app/fastdormancy/fastdormancy.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/fastdormancy/fastdormancy.apk");
set_progress(0.216790);
apply_patch("/system/app/shutdownlistener/shutdownlistener.apk",
            "-", 64eda1798c49344b11c7e65f5074f71f9ec5b9cb, 6322,
            cf66c6489441ad3d156322c8216f1d23110ad857,
            package_extract_file("patch/system/app/shutdownlistener/shutdownlistener.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/shutdownlistener/shutdownlistener.apk");
set_progress(0.216819);
apply_patch("/system/app/telresources/telresources.apk", "-",
            a066c608e8beeb4733438949311736b40f019df9, 5033,
            ef57ebb5495e151194bbfd2ffd5232c1453e5db1,
            package_extract_file("patch/system/app/telresources/telresources.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/telresources/telresources.apk");
set_progress(0.216842);
apply_patch("/system/app/xdivert/xdivert.apk", "-",
            aefbfd1b9421d564acfac2095311ceb62f00705c, 128754,
            b7fb6fe2069d09cb02b16defa5dad7e35377cc04,
            package_extract_file("patch/system/app/xdivert/xdivert.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/xdivert/xdivert.apk");
set_progress(0.217439);
apply_patch("/system/bin/appclientbc", "-",
            fd309b9c2e329d2bfa0059e8ccf7d32d057ce78a, 61800,
            7df028c1c0cdef27c13f1fb6bbbaac4cf9397da2,
            package_extract_file("patch/system/bin/appclientbc.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/appclientbc");
set_progress(0.217726);
apply_patch("/system/bin/hal_proxy_daemon", "-",
            ccb263d2ac7b416125a8ef20c91a17e1ba2e9299, 171072,
            1d4e5676127e7c58a2e471b4beab69c7734c4576,
            package_extract_file("patch/system/bin/hal_proxy_daemon.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/hal_proxy_daemon");
set_progress(0.218519);
apply_patch("/system/bin/install-recovery.sh", "-",
            b2e123b892e6c620bf43aaf59e2143a41e70668c, 622,
            300e09093e203fed3d259adfd3325fca70c1ef83,
            package_extract_file("patch/system/bin/install-recovery.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/install-recovery.sh");
set_progress(0.218522);
apply_patch("/system/bin/manBC", "-",
            b0593194f6378dfbf6e472efac0bd0fde28e25b4, 117264,
            0b4d56784a0f346935fcdda28f413709ed4e08af,
            package_extract_file("patch/system/bin/manBC.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/manBC");
set_progress(0.219066);
apply_patch("/system/bin/manImpressora", "-",
            deb9dc472fcc44b21b257294c185e2a90df5ab63, 88240,
            e600804bf3c6d1d28ff86058b87293b350840df8,
            package_extract_file("patch/system/bin/manImpressora.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/manImpressora");
set_progress(0.219475);
apply_patch("/system/bin/toybox", "-",
            f930e0eadc8a82a447ab12204661bec8070e4d40, 356104,
            a81cab75d6866485fe901c77ddd0de479b4223cb,
            package_extract_file("patch/system/bin/toybox.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/toybox");
set_progress(0.221126);
apply_patch("/system/build.prop.bakforspec", "-",
            0d047dbfcb299b408e778555b0b3fbcfedc3ad6c, 2679,
            f8a3e3df6b01b21714f80b0280b3a96c6f365cfc,
            package_extract_file("patch/system/build.prop.bakforspec.p")) ||
    abort("E3008: Failed to apply patch to /system/build.prop.bakforspec");
set_progress(0.221139);
apply_patch("/system/etc/apns-conf.xml", "-",
            eaf051b5d4c5d201bdbe546a7944fc7891fce51a, 4285,
            e3547f8d1429083149d06bff3d15df4fd482ec8b,
            package_extract_file("patch/system/etc/apns-conf.xml.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/apns-conf.xml");
set_progress(0.221159);
apply_patch("/system/etc/cdrom_install.iso", "-",
            4a630357aa8803e048b3e4a411c275bda6404f92, 989184,
            4331a1ab0f230d7f632f1001d7386a0705b0d615,
            package_extract_file("patch/system/etc/cdrom_install.iso.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/cdrom_install.iso");
set_progress(0.225745);
apply_patch("/system/framework/QPerformance.jar", "-",
            183a2621caba63315aee1d422ad9cd527aa37946, 3486,
            c44c58c5356a97d3c35539526ab632e3daacf589,
            package_extract_file("patch/system/framework/QPerformance.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/QPerformance.jar");
set_progress(0.225762);
apply_patch("/system/framework/WfdCommon.jar", "-",
            9de38aef44699aadeab4b575a53a3e608873858d, 27590,
            ede1f7c209db199e8eaa29c10780056fc389286e,
            package_extract_file("patch/system/framework/WfdCommon.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/WfdCommon.jar");
set_progress(0.225890);
apply_patch("/system/framework/am.jar", "-",
            d7af7423d7a7adec0b5da0bbd5e72b10f5a9302c, 29708,
            8711a1341370f87b38ea96003673bd2895018fba,
            package_extract_file("patch/system/framework/am.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/am.jar");
set_progress(0.226027);
apply_patch("/system/framework/android.test.runner.jar", "-",
            88153bde28fc098139188704561eaf02456a7166, 78224,
            844993704e5f63effbf1112e13a7bd46aa29445f,
            package_extract_file("patch/system/framework/android.test.runner.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/android.test.runner.jar");
set_progress(0.226390);
apply_patch("/system/framework/appwidget.jar", "-",
            ac7b15d010f2e198278debdeccc6723862206435, 3066,
            f19e55fca473e0c804229ae6738319228c2a0538,
            package_extract_file("patch/system/framework/appwidget.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/appwidget.jar");
set_progress(0.226404);
apply_patch("/system/framework/bmgr.jar", "-",
            509aa0124c749a4bfaf3ae6ae4cc501c4d4c5ec9, 8714,
            a775cc28e19820d075ba37365093c3a6eb60880e,
            package_extract_file("patch/system/framework/bmgr.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/bmgr.jar");
set_progress(0.226445);
apply_patch("/system/framework/bouncycastle.jar", "-",
            ad18ce8c4e262f28de97162681d2969ebaae8cc7, 531885,
            a7ebcaecfe19a30f6dc3f64386121b424eec9785,
            package_extract_file("patch/system/framework/bouncycastle.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/bouncycastle.jar");
set_progress(0.228911);
apply_patch("/system/framework/bu.jar", "-",
            0a3e7b564330f95da275d7219e1375251dafdae2, 2842,
            bb338a62aac4ff8bd91dbfc47790cc890ba99b22,
            package_extract_file("patch/system/framework/bu.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/bu.jar");
set_progress(0.228924);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 1b73ae0747282541550a37571d9265be051153a4, 2839,
            c62bbce4843bc2fbf8f14cedfdc267a2030cbce2,
            package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.android.future.usb.accessory.jar");
set_progress(0.228937);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 85f8b9ec88903419bf16fbeaa038ae773fc58375, 12476,
            0c1a83dc0a3fc7d4deb037bd9998a3cf8be89561,
            package_extract_file("patch/system/framework/com.android.location.provider.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.android.location.provider.jar");
set_progress(0.228995);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 7f7b2d906ccb9c7e30af0800f7843aa4c233ec0f, 4542,
            c6ce906a7b9236aed8bd110c78181cdbb65f728d,
            package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.android.media.remotedisplay.jar");
set_progress(0.229016);
apply_patch("/system/framework/com.android.mediadrm.signer.jar",
            "-", 723d6e7de790ecfec9d6643ccb69af71fb4919fb, 1715,
            7fd29c4efb8880e0eb11c898df197133385a1689,
            package_extract_file("patch/system/framework/com.android.mediadrm.signer.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.android.mediadrm.signer.jar");
set_progress(0.229024);
apply_patch("/system/framework/com.qrd.wappush.jar", "-",
            4f4e19c4834b5fdd748eb4a4b9618e5814d24e3e, 6504,
            98bd9a38c38d69ca5c155d433d3140ae3db23a37,
            package_extract_file("patch/system/framework/com.qrd.wappush.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.qrd.wappush.jar");
set_progress(0.229054);
apply_patch("/system/framework/com.qti.location.sdk.jar", "-",
            c6ee7af01ea8ebcf903b5f2a4695442167b0e04d, 20651,
            871e83fffecf049ccd3e8c1735d647b315de1af3,
            package_extract_file("patch/system/framework/com.qti.location.sdk.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.qti.location.sdk.jar");
set_progress(0.229150);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", 2ca9f617aa7505c024364b94bb61b020218b0c95, 18969,
            3822a939e0e4438d241d359aca87e9790902c410,
            package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/com.qualcomm.location.vzw_library.jar");
set_progress(0.229238);
apply_patch("/system/framework/conscrypt.jar", "-",
            69845a23e0eaf30812c26dd62616f31e690055cd, 141233,
            9a7fbfbc57c9aa8709d4168ad855e65a7129911f,
            package_extract_file("patch/system/framework/conscrypt.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/conscrypt.jar");
set_progress(0.229893);
apply_patch("/system/framework/content.jar", "-",
            e41798d3c107bffb3978ef5895403016c66672b6, 8666,
            a3dd7588d285546be54ea91c2b9677db5c9a6ceb,
            package_extract_file("patch/system/framework/content.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/content.jar");
set_progress(0.229933);
apply_patch("/system/framework/core-junit.jar", "-",
            0908cc011db8f955ad97f641aad1cffbe29d288e, 11783,
            69c06674af5b635ca2cee65de85abc4f6e359e39,
            package_extract_file("patch/system/framework/core-junit.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/core-junit.jar");
set_progress(0.229988);
apply_patch("/system/framework/dpm.jar", "-",
            a61c33dcfb115df17b4de59ddcbed787ece67df9, 3566,
            047721db450167bd61f0f291b046b0fd5ec43d45,
            package_extract_file("patch/system/framework/dpm.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/dpm.jar");
set_progress(0.230004);
apply_patch("/system/framework/ethernet-service.jar", "-",
            78644525c8f23a7e509420d7c28b662470959a00, 10685,
            da6ea57aff5d61d569f33694949a120ddf69ed25,
            package_extract_file("patch/system/framework/ethernet-service.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/ethernet-service.jar");
set_progress(0.230054);
apply_patch("/system/framework/framework-res.apk", "-",
            11b0fd44e838fd15b1d018d38a582cad9053ce2a, 24402949,
            799cce5d1b15fb37609f5a6cbc73bc43ac6bd79b,
            package_extract_file("patch/system/framework/framework-res.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/framework-res.apk");
set_progress(0.343212);
apply_patch("/system/framework/framework.jar", "-",
            6aa92fff19998aade623ed27b3f4a692e5496e3d, 6556601,
            23d427ad3fac7efa7674ede73d586d06840ca2ba,
            package_extract_file("patch/system/framework/framework.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/framework.jar");
set_progress(0.373615);
apply_patch("/system/framework/hid.jar", "-",
            1df36d41ddaee9f77338671a289aac7bb6329cfe, 7526,
            81f6f1956567872390f5bf17610dad2b54e65d3d,
            package_extract_file("patch/system/framework/hid.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/hid.jar");
set_progress(0.373650);
apply_patch("/system/framework/ime.jar", "-",
            8125d3b5fd404bbe2f34d43765ba9fea07e9b0d7, 3314,
            24c906087f9e7301a332a9590beb5aadad39b272,
            package_extract_file("patch/system/framework/ime.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/ime.jar");
set_progress(0.373665);
apply_patch("/system/framework/ims-common.jar", "-",
            429900bcda7bef7e140a0fb78358d021c730247c, 49494,
            c84e8bc38ad760be764b3329f53fb8b04d9b8448,
            package_extract_file("patch/system/framework/ims-common.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/ims-common.jar");
set_progress(0.373895);
apply_patch("/system/framework/input.jar", "-",
            035beda3627df97f524a94c4ee2889e39872d50b, 4949,
            c1ffe19f59f363dfd291dc319b9f4b93e2c65a20,
            package_extract_file("patch/system/framework/input.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/input.jar");
set_progress(0.373918);
apply_patch("/system/framework/javax.obex.jar", "-",
            7d35880045ab874a57a93353737af003356047cf, 30927,
            863c0703da6333163dd760340a185dc9bc216304,
            package_extract_file("patch/system/framework/javax.obex.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/javax.obex.jar");
set_progress(0.374061);
apply_patch("/system/framework/media_cmd.jar", "-",
            975b1a6e9cd6c53cb26d0345b3e63a9796c59da7, 5683,
            eadc877a5c4153150624bc5530631280d1328b7e,
            package_extract_file("patch/system/framework/media_cmd.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/media_cmd.jar");
set_progress(0.374088);
apply_patch("/system/framework/monkey.jar", "-",
            c26186824b9af38cc7c13d5a6120987548a91fed, 52297,
            b0f42458ebfefdd9a6d208c1d041f0eadfb22ee0,
            package_extract_file("patch/system/framework/monkey.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/monkey.jar");
set_progress(0.374330);
apply_patch("/system/framework/oem-services.jar", "-",
            bd8f303b9f48faa8288bb7048920dad446732d5a, 1160,
            fba1d2e9ee354c1d9ebe07fe59f830f0247e5d51,
            package_extract_file("patch/system/framework/oem-services.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oem-services.jar");
set_progress(0.374335);
apply_patch("/system/framework/okhttp.jar", "-",
            cde03406ee33c852b961a1bb9774980470577957, 183021,
            b7ff8ac279510f465eebc8c40b8e0a3da68d770e,
            package_extract_file("patch/system/framework/okhttp.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/okhttp.jar");
set_progress(0.375184);
apply_patch("/system/framework/org.apache.http.legacy.boot.jar",
            "-", 09a186b353f4387a603a3add1c8f3e1d66eba290, 220194,
            29ee8f44300ed6abb3cd9978f3b6fc019913fe34,
            package_extract_file("patch/system/framework/org.apache.http.legacy.boot.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/org.apache.http.legacy.boot.jar");
set_progress(0.376205);
apply_patch("/system/framework/org.codeaurora.camera.jar", "-",
            7cb7715d5b007e418e85cc7147600d309c846c7e, 1778,
            73d7e1025a15be23c81964d983a84fa59ebe31b5,
            package_extract_file("patch/system/framework/org.codeaurora.camera.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/org.codeaurora.camera.jar");
set_progress(0.376213);
apply_patch("/system/framework/pm.jar", "-",
            bf73826d952ecf1bc87c2753ab8855bf00b4aa21, 17688,
            8e82c2a08c767b61c1cedb9892b01e7066c83b38,
            package_extract_file("patch/system/framework/pm.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/pm.jar");
set_progress(0.376295);
apply_patch("/system/framework/qcmediaplayer.jar", "-",
            1724b57e22382ef1554fefab3676310428b24fed, 9899,
            158fa6d3822a454eeb804db9484f69dd613015b6,
            package_extract_file("patch/system/framework/qcmediaplayer.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/qcmediaplayer.jar");
set_progress(0.376341);
apply_patch("/system/framework/qcnvitems.jar", "-",
            a4cfdc137e4e9631c22472391b01f85fb28fc1fe, 40152,
            ba5fcc1961c39d2b7c9bbfb7f8eb3297f8db6038,
            package_extract_file("patch/system/framework/qcnvitems.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/qcnvitems.jar");
set_progress(0.376528);
apply_patch("/system/framework/qcom.fmradio.jar", "-",
            265a1761f07f0aedd9ffafb5977ef6273582b307, 35182,
            3d3ad9d9d4000bbae31613f07a68d4eb57d638a9,
            package_extract_file("patch/system/framework/qcom.fmradio.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/qcom.fmradio.jar");
set_progress(0.376691);
apply_patch("/system/framework/qcrilhook.jar", "-",
            0bb9340671b7f04d919c86a500c53b276d942e30, 57049,
            517614769bc40396d24096c2a8ef1e2cf73e8c21,
            package_extract_file("patch/system/framework/qcrilhook.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/qcrilhook.jar");
set_progress(0.376955);
apply_patch("/system/framework/rcs_service_aidl.jar", "-",
            47350934ffa4dadad0f418138beeb9b289d980a9, 93744,
            34a2a0ebba32f67dbd6a42dd2f848f31cdc5a184,
            package_extract_file("patch/system/framework/rcs_service_aidl.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/rcs_service_aidl.jar");
set_progress(0.377390);
apply_patch("/system/framework/rcs_service_api.jar", "-",
            1659f3b5e3b8d3a219efba3f8c68889fa2b44c18, 218790,
            206070b196d92a7344c2b2571caecb8634bae3e1,
            package_extract_file("patch/system/framework/rcs_service_api.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/rcs_service_api.jar");
set_progress(0.378404);
apply_patch("/system/framework/rcscommon.jar", "-",
            672fc8f5472683b00e00c4e6574476c2c25e2b7d, 14023,
            a59b3eff504bacb69e9fc73f240b7a5e6a507c79,
            package_extract_file("patch/system/framework/rcscommon.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/rcscommon.jar");
set_progress(0.378469);
apply_patch("/system/framework/requestsync.jar", "-",
            82c390f8679987affea3b9ee830b03b1e121a476, 4190,
            f9ede4acc561fb032767998ebd64edba345fe2b7,
            package_extract_file("patch/system/framework/requestsync.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/requestsync.jar");
set_progress(0.378489);
apply_patch("/system/framework/services.jar", "-",
            e10d7c5d751a1a8acb66f1d710ad603a413bf78d, 3141855,
            bd406d6cfff6f86fb18068773a06b89e1ebe7b11,
            package_extract_file("patch/system/framework/services.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/services.jar");
set_progress(0.393058);
apply_patch("/system/framework/settings.jar", "-",
            b3ab966caa7ff8150d846387433e58c5218fa37c, 5526,
            4c04ccdfec6bd70075195e8b004c64a069fe85aa,
            package_extract_file("patch/system/framework/settings.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/settings.jar");
set_progress(0.393083);
apply_patch("/system/framework/sm.jar", "-",
            5ceb9996e05e39a74dc2c2a857c36d02b0c776d9, 3962,
            b37aa88b1a6c65ddba7f49bc894269c076b1a6d3,
            package_extract_file("patch/system/framework/sm.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/sm.jar");
set_progress(0.393102);
apply_patch("/system/framework/smartsearch.jar", "-",
            6d469b76c77215a8f4702ff6867c340309abcfdd, 108039,
            8705a9c4d793c72685410c5c8f4db026548a9601,
            package_extract_file("patch/system/framework/smartsearch.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/smartsearch.jar");
set_progress(0.393603);
apply_patch("/system/framework/svc.jar", "-",
            c090eddf6c03f3f5b9d3b3b1771ee121798ce917, 4999,
            61c33d1148fa80873d7cb0859bd9594af349baa8,
            package_extract_file("patch/system/framework/svc.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/svc.jar");
set_progress(0.393626);
apply_patch("/system/framework/tcmiface.jar", "-",
            65e0c35595e77cf5c477255ec4931997fa6679fb, 660,
            6d848d8e42b9b79e49df45e21c067eb1f333c840,
            package_extract_file("patch/system/framework/tcmiface.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/tcmiface.jar");
set_progress(0.393629);
apply_patch("/system/framework/telecom.jar", "-",
            afcc3c45746e67dbd0705b5a05b748c812302ead, 3896,
            39814011c5a99aa9d2fb6284d6e13382fd599fad,
            package_extract_file("patch/system/framework/telecom.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/telecom.jar");
set_progress(0.393647);
apply_patch("/system/framework/telephony-common.jar", "-",
            f6f88f4e4f13242ebbdc473778aac9b1f79415d3, 870640,
            ddf46885c60053af3611a1a75666eaba544d3e24,
            package_extract_file("patch/system/framework/telephony-common.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/telephony-common.jar");
set_progress(0.397684);
apply_patch("/system/framework/telephony-ext.jar", "-",
            99a08abf551cad3b02d73b5b86ce40de5d914a07, 5135,
            054b0f0417e7e96f813e64c885eb9f4ea740eb34,
            package_extract_file("patch/system/framework/telephony-ext.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/telephony-ext.jar");
set_progress(0.397708);
apply_patch("/system/framework/uiautomator.jar", "-",
            7c2aca511ac9f7c2ffdd867afe5459c07771de54, 46347,
            6773479f073aad21c2a4553aa4836fc451d4ca1e,
            package_extract_file("patch/system/framework/uiautomator.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/uiautomator.jar");
set_progress(0.397923);
apply_patch("/system/framework/uimlpalibrary.jar", "-",
            759e8dec361d075ef827440d3d78072db4747d49, 6590,
            2ef4344c17cc64558dd30b81f7d1010662c7c2f7,
            package_extract_file("patch/system/framework/uimlpalibrary.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/uimlpalibrary.jar");
set_progress(0.397954);
apply_patch("/system/framework/vcard.jar", "-",
            5796227093b62a7ac5e5817f22a4c36eee5b172d, 63971,
            1be35a4dc7b7131abd4ada15e154f659d7986372,
            package_extract_file("patch/system/framework/vcard.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/vcard.jar");
set_progress(0.398250);
apply_patch("/system/framework/voip-common.jar", "-",
            d059c6aea4329b55da004b0fe12334e5597bb5d3, 68355,
            987d96c99f8e6528bdd7cf243c791a66d000a9f9,
            package_extract_file("patch/system/framework/voip-common.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/voip-common.jar");
set_progress(0.398567);
apply_patch("/system/framework/wifi-service.jar", "-",
            21ae1081281b255915dbbe9beb48a2a2be15a540, 461196,
            bbc1ad624428d2ba938a68ea7633df165171bed7,
            package_extract_file("patch/system/framework/wifi-service.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/wifi-service.jar");
set_progress(0.400706);
apply_patch("/system/framework/wm.jar", "-",
            ad181f080e020cfb6d538aafb510e01c37a0474f, 4237,
            65779d71b2dfb2423264892fb3c2628a5cbee29b,
            package_extract_file("patch/system/framework/wm.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/wm.jar");
set_progress(0.400725);
apply_patch("/system/lib/libPertoSdkPertoCommandNativeLayer.so",
            "-", 638a97235469950a501b1f3101d60e5811a0cc2a, 13844,
            2707bbac2caa45594666027c704d930c94964d08,
            package_extract_file("patch/system/lib/libPertoSdkPertoCommandNativeLayer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libPertoSdkPertoCommandNativeLayer.so");
set_progress(0.400790);
apply_patch("/system/lib/libclientbc.so", "-",
            b40ef60614c398ca7ca3fdffeb72b4131d2f5115, 64756,
            b7e88c7f3b4ceacf60cd6f2829515b3f2c58036d,
            package_extract_file("patch/system/lib/libclientbc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libclientbc.so");
set_progress(0.401090);
apply_patch("/system/lib/libmanBC.so", "-",
            1d1bd60e1def759be74489ec8c90ffe80ea2b265, 79432,
            dade4a42d4d7fe2c211d5a9e51c14916ddea4db7,
            package_extract_file("patch/system/lib/libmanBC.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmanBC.so");
set_progress(0.401458);
apply_patch("/system/lib/libmanSerial.so", "-",
            73ed82ca070bed559516f527f89c37767e8fcd67, 26132,
            cd27fb3cfcfdc8ea257337222c8bfe4135f88942,
            package_extract_file("patch/system/lib/libmanSerial.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmanSerial.so");
set_progress(0.401579);
apply_patch("/system/lib/libpertoSDK.so", "-",
            ebf8470ef75650d22db03138f93312e1412f43e3, 34324,
            6eb603a0d755a8316177aa332c60ecdbf4d087b4,
            package_extract_file("patch/system/lib/libpertoSDK.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libpertoSDK.so");
set_progress(0.401739);
apply_patch("/system/lib/modules/ansi_cprng.ko", "-",
            9541f0ea555246c5e4347a339afc2caa1c140677, 11500,
            004d5760a4fbd6761cb99f3d605a3b3261809bb8,
            package_extract_file("patch/system/lib/modules/ansi_cprng.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/ansi_cprng.ko");
set_progress(0.401792);
apply_patch("/system/lib/modules/core_ctl.ko", "-",
            27639b10cdefbc24b2a0ea0a430539387ed667ff, 266900,
            643216552731c97589c8af62856ecb969ec20eef,
            package_extract_file("patch/system/lib/modules/core_ctl.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/core_ctl.ko");
set_progress(0.403030);
apply_patch("/system/lib/modules/evbug.ko", "-",
            4f8fc389a09e230640bdd371190e1182b056e2d5, 7564,
            69e25077192701f31f7d41faea0375a9a5d86f9e,
            package_extract_file("patch/system/lib/modules/evbug.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/evbug.ko");
set_progress(0.403065);
apply_patch("/system/lib/modules/gpio_axis.ko", "-",
            9054d8276c68d4b6f6bbd668f9ec8c026f5e6c26, 7604,
            403c5d4696d135bc5b81d78d24acd59a95a50f48,
            package_extract_file("patch/system/lib/modules/gpio_axis.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_axis.ko");
set_progress(0.403100);
apply_patch("/system/lib/modules/gpio_event.ko", "-",
            aff7afd4e57392892d1aac17bf5738a3f24fa805, 8404,
            d54c1a5c50d39ed36433acb9752bf06e50d7a4c8,
            package_extract_file("patch/system/lib/modules/gpio_event.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_event.ko");
set_progress(0.403139);
apply_patch("/system/lib/modules/gpio_input.ko", "-",
            0ccc5145cfc4064ee513dc27825d532a026f2bff, 12652,
            ca34930ac4ea2e4dae1706dba80a3a88ea8a0df1,
            package_extract_file("patch/system/lib/modules/gpio_input.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_input.ko");
set_progress(0.403198);
apply_patch("/system/lib/modules/gpio_matrix.ko", "-",
            b7801d709b9d7081b39c84959878bf81b6331a03, 13220,
            f7737a84f0c4620a5506a4d917d5458757861c80,
            package_extract_file("patch/system/lib/modules/gpio_matrix.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_matrix.ko");
set_progress(0.403259);
apply_patch("/system/lib/modules/gpio_output.ko", "-",
            0df2b38a80a3911d619a6842d479f333f2cefa80, 5012,
            030095ce444aef00415462ef2671674e044e617e,
            package_extract_file("patch/system/lib/modules/gpio_output.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_output.ko");
set_progress(0.403282);
apply_patch("/system/lib/modules/gspca_main.ko", "-",
            dc731085dbcb3154acbbeae3d1db5762a130ccb2, 48652,
            effee4ce469e3547b095c4b39d60dc207dc13947,
            package_extract_file("patch/system/lib/modules/gspca_main.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gspca_main.ko");
set_progress(0.403508);
apply_patch("/system/lib/modules/gt9xx.ko", "-",
            7346484c24bda44a5b954d4633629d7e108d5fdd, 62908,
            8606e2558f315aba4209f91b6383f22ead602ecb,
            package_extract_file("patch/system/lib/modules/gt9xx.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gt9xx.ko");
set_progress(0.403799);
apply_patch("/system/lib/modules/max3421-hcd.ko", "-",
            d08fcf4dc0c30b5b5fa216fc1140f56dd3356963, 30500,
            504ea270eed035121d0b987a396efa8b8ddf7bd2,
            package_extract_file("patch/system/lib/modules/max3421-hcd.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/max3421-hcd.ko");
set_progress(0.403941);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            c45b651b7382ce5531440ae767de2ee12491570b, 65260,
            3db35e43b3bb662c1fa323264d310f8dd8570295,
            package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mcDrvModule.ko");
set_progress(0.404243);
apply_patch("/system/lib/modules/mcKernelApi.ko", "-",
            7e483c4c28f76f0153c706f6c4a431ac5a6920c7, 26292,
            7ca8e3feb4d1e547a4116638d63ffb0d6a09280c,
            package_extract_file("patch/system/lib/modules/mcKernelApi.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mcKernelApi.ko");
set_progress(0.404365);
apply_patch("/system/lib/modules/mmc_block_test.ko", "-",
            ee5e34b972695c3ad090a8f9c5c5bf3e49689d20, 72516,
            31b365402effa7dc3437d6fe1f0358b2a656548b,
            package_extract_file("patch/system/lib/modules/mmc_block_test.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mmc_block_test.ko");
set_progress(0.404702);
apply_patch("/system/lib/modules/mmc_test.ko", "-",
            4e84d414d729cd797a2f3a57639cc979e49ebfec, 45844,
            ad2b839b2bcebca2167c4b857956781912b6d645,
            package_extract_file("patch/system/lib/modules/mmc_test.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mmc_test.ko");
set_progress(0.404914);
apply_patch("/system/lib/modules/pronto/pronto_wlan.ko", "-",
            0f038bf0c05cda7e18b89f6ffb10244c3089455d, 6252644,
            71faa6ae3b55daaed5067d7dac09b38bdb49ff2a,
            package_extract_file("patch/system/lib/modules/pronto/pronto_wlan.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/pronto/pronto_wlan.ko");
set_progress(0.433908);
apply_patch("/system/lib/modules/pwm-gpio.ko", "-",
            5e4f87b06e62f76337083e2a133e8896350b2519, 14164,
            313db39b97684385e9dd593003c392a6f0785b92,
            package_extract_file("patch/system/lib/modules/pwm-gpio.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/pwm-gpio.ko");
set_progress(0.433974);
apply_patch("/system/lib/modules/test-iosched.ko", "-",
            0b6a5d32e2f097c3464e2a728c1e83dd1613086a, 43132,
            3591ce065fc9a88c367d037966596369d73fd1b9,
            package_extract_file("patch/system/lib/modules/test-iosched.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/test-iosched.ko");
set_progress(0.434174);
apply_patch("/system/lib64/libPertoSdkPertoCommandNativeLayer.so",
            "-", f9b8bb9a0dc6b77f81cb9995ffcb9b81090e4e7a, 10120,
            f4f30cb996e7a2d5e57b438ccbc03e2b1b822d89,
            package_extract_file("patch/system/lib64/libPertoSdkPertoCommandNativeLayer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libPertoSdkPertoCommandNativeLayer.so");
set_progress(0.434221);
apply_patch("/system/lib64/libclientbc.so", "-",
            82672917127ba594ec6261ed394138e9dbebb098, 83336,
            de4f22b9b51c7683755d6a8fbbe08b7b43c916b7,
            package_extract_file("patch/system/lib64/libclientbc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libclientbc.so");
set_progress(0.434607);
apply_patch("/system/lib64/libmanBC.so", "-",
            f605d0274772d4c9a15d8d8d4a8ecfdd049fc4f7, 108640,
            1294a247f632962a56dbd3a73650bdc98cf8b50f,
            package_extract_file("patch/system/lib64/libmanBC.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libmanBC.so");
set_progress(0.435111);
apply_patch("/system/lib64/libmanSerial.so", "-",
            679c55ae4ad2d7d69902bea0457b6ae8162da3cf, 22480,
            ace3d7f7bb401327dd3962e004ea1d65fe0996d2,
            package_extract_file("patch/system/lib64/libmanSerial.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libmanSerial.so");
set_progress(0.435215);
apply_patch("/system/lib64/libpertoSDK.so", "-",
            9e6b3d0d8a67632effc3a0a66fdca6e409d8981b, 38856,
            7311f0fad053bae9a5891902491f69d9a7141ca5,
            package_extract_file("patch/system/lib64/libpertoSDK.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libpertoSDK.so");
set_progress(0.435395);
apply_patch("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
            "-", 00e876495e53b679c1d761a37a6fe3bbafa35c38, 135575,
            70856c54d8cee00b13be76afd21362cd7382eadf,
            package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk");
set_progress(0.436024);
apply_patch("/system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk",
            "-", 4655c1a463b4420f5dcf8a522750a08adf1cbdac, 159931,
            2902f71d69fd9b04d29bcd1f3a9e36d6641a44fe,
            package_extract_file("patch/system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk");
set_progress(0.436766);
apply_patch("/system/priv-app/CalendarProvider/CalendarProvider.apk",
            "-", 0a3ec6485f1057b6b5e010d0d89fefa51fbd12e1, 311360,
            f877d019907f0d37b974cc96f56c72850a9177b3,
            package_extract_file("patch/system/priv-app/CalendarProvider/CalendarProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/CalendarProvider/CalendarProvider.apk");
set_progress(0.438209);
apply_patch("/system/priv-app/CallLogBackup/CallLogBackup.apk", "-",
            32f001e2d10c705adba04fcae5c8616644688627, 29966,
            b22058191bae35e46c6214c3d753e9517d2bcfe1,
            package_extract_file("patch/system/priv-app/CallLogBackup/CallLogBackup.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/CallLogBackup/CallLogBackup.apk");
set_progress(0.438348);
apply_patch("/system/priv-app/CarrierConfig/CarrierConfig.apk", "-",
            57ea617a8598532727d869b9d9adb8d6651952d5, 128252,
            44bbc00cf1d7222a8d85ecc5a7a2e318651931a0,
            package_extract_file("patch/system/priv-app/CarrierConfig/CarrierConfig.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/CarrierConfig/CarrierConfig.apk");
set_progress(0.438943);
apply_patch("/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk",
            "-", 456dfd6266ed77a98e426fc86f7f593305c8fbab, 2184658,
            4faf0c3332d7ba14bf130a32a0da780a89ea5da3,
            package_extract_file("patch/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk");
set_progress(0.449073);
apply_patch("/system/priv-app/ConfigurationClient/ConfigurationClient.apk",
            "-", c98d42a269ace3a0919165520276dd8f7c329e8d, 231816,
            6b26aa6aa5f5b9c07b8b412dbd6bef82f639ec81,
            package_extract_file("patch/system/priv-app/ConfigurationClient/ConfigurationClient.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ConfigurationClient/ConfigurationClient.apk");
set_progress(0.450148);
apply_patch("/system/priv-app/ContactsProvider/ContactsProvider.apk",
            "-", ba231d3da745c884cd40ffdcb831663513619094, 526043,
            171fee4b1e893e44ebfc9610f528ea59c1c46669,
            package_extract_file("patch/system/priv-app/ContactsProvider/ContactsProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ContactsProvider/ContactsProvider.apk");
set_progress(0.452588);
apply_patch("/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
            "-", 8100b72cb406b4ae392ffbd0f94d56c9b74fc7ff, 18977,
            a09ac1d2b4543c3d99b5a41087015ff76a414266,
            package_extract_file("patch/system/priv-app/DefaultContainerService/DefaultContainerService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DefaultContainerService/DefaultContainerService.apk");
set_progress(0.452676);
apply_patch("/system/priv-app/DownloadProvider/DownloadProvider.apk",
            "-", d4ece29ded6455b7588a1b2eef446a9ebb4edeb6, 443668,
            663ed8c952c6bed091351464878e1a00ae4562f3,
            package_extract_file("patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DownloadProvider/DownloadProvider.apk");
set_progress(0.454733);
apply_patch("/system/priv-app/EmergencyInfo/EmergencyInfo.apk", "-",
            467d7a355475571a36c81ceaa333c265742f7ab0, 2623997,
            25d7bee8343497622740bfb549a42b57d5e366b5,
            package_extract_file("patch/system/priv-app/EmergencyInfo/EmergencyInfo.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/EmergencyInfo/EmergencyInfo.apk");
set_progress(0.466901);
apply_patch("/system/priv-app/ExtServices/ExtServices.apk", "-",
            b1f5397e2ff942a7edec3e87fc8eeee036337df6, 21240,
            4bd816db0bbb3b08fb4c03b9304269a18921e760,
            package_extract_file("patch/system/priv-app/ExtServices/ExtServices.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ExtServices/ExtServices.apk");
set_progress(0.466999);
apply_patch("/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk",
            "-", 933e3b84d939f2a221a718aafb3bda8fcd6c93bb, 40014,
            f48328c78632fd9f4324958438123af16b56d702,
            package_extract_file("patch/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk");
set_progress(0.467185);
apply_patch("/system/priv-app/FusedLocation/FusedLocation.apk", "-",
            1e0eae1c985ba8e27674583581645934a6231861, 17800,
            95d965ad8947edd1c22b385733343c5780f027f1,
            package_extract_file("patch/system/priv-app/FusedLocation/FusedLocation.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/FusedLocation/FusedLocation.apk");
set_progress(0.467267);
apply_patch("/system/priv-app/InputDevices/InputDevices.apk", "-",
            aaecaba1ef011852bfeec1b199ea7420d0f9c566, 160035,
            28009103bd0c25edeb25187ffe7ae17f57df9580,
            package_extract_file("patch/system/priv-app/InputDevices/InputDevices.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/InputDevices/InputDevices.apk");
set_progress(0.468009);
apply_patch("/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk",
            "-", 370628623f9d307c950d6146cdbd438b267ab6da, 592892,
            e98e05cce6011478353a15cc82d2d78bd3f82fa0,
            package_extract_file("patch/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ManagedProvisioning/ManagedProvisioning.apk");
set_progress(0.470758);
apply_patch("/system/priv-app/MediaProvider/MediaProvider.apk", "-",
            cbea6170860c568cbc25a9866d4d9c334df607b2, 155001,
            382c34e5aa4b6d7fb2a6e5c30a35d489aaae15ea,
            package_extract_file("patch/system/priv-app/MediaProvider/MediaProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/MediaProvider/MediaProvider.apk");
set_progress(0.471477);
apply_patch("/system/priv-app/MmsService/MmsService.apk", "-",
            e2bea96852fa1a69b96af73be8c84f73fda9de31, 38491,
            baeffef26aeb167a1cbed7f7d715e26ab45b1edf,
            package_extract_file("patch/system/priv-app/MmsService/MmsService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/MmsService/MmsService.apk");
set_progress(0.471656);
apply_patch("/system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk",
            "-", df4a8dddc4185775822b85dbcdf1f5c3a6aa2292, 116680,
            85f8d90a3dea7063fc208b91305fd301098c6fbc,
            package_extract_file("patch/system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk");
set_progress(0.472197);
apply_patch("/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk",
            "-", 0fd936acdfba87adb9adf81aca3ef09723e190ed, 19375,
            304b28ca36d210ab86830ded1d7c380f8eb07415,
            package_extract_file("patch/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/OneTimeInitializer/OneTimeInitializer.apk");
set_progress(0.472287);
apply_patch("/system/priv-app/PackageInstaller/PackageInstaller.apk",
            "-", 546ad33b00750771fc40ca6d73e662f1e7e099a7, 3799711,
            4328a9cc8ab52c27287d2b207dd29cc807894db7,
            package_extract_file("patch/system/priv-app/PackageInstaller/PackageInstaller.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/PackageInstaller/PackageInstaller.apk");
set_progress(0.489906);
apply_patch("/system/priv-app/ProxyHandler/ProxyHandler.apk", "-",
            2c8e139654f783e622ab33b04bf5ab916a03e50d, 11389,
            d497961bf58423fa0a30756257b6d1476efd9021,
            package_extract_file("patch/system/priv-app/ProxyHandler/ProxyHandler.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ProxyHandler/ProxyHandler.apk");
set_progress(0.489959);
apply_patch("/system/priv-app/Settings/Settings.apk", "-",
            cd0daf0cb4ad8e274020e4da50a5c30c7100502d, 23792549,
            dab1f84618660297fb4e8e0f664b004deeeb79c3,
            package_extract_file("patch/system/priv-app/Settings/Settings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Settings/Settings.apk");
set_progress(0.600286);
apply_patch("/system/priv-app/SettingsProvider/SettingsProvider.apk",
            "-", 4eb3b4236c0c1adab271cb9abe3cdad9cb44094a, 160508,
            b7ac35727e72311c840c29742451c614172fe44b,
            package_extract_file("patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/SettingsProvider/SettingsProvider.apk");
set_progress(0.601031);
apply_patch("/system/priv-app/Setup_Wizard/Setup_Wizard.apk", "-",
            3775d665726fe1ae0ca6d290b7eca81937181785, 5533790,
            e52456519a6315f5f241e8f52e6bc714287e36d1,
            package_extract_file("patch/system/priv-app/Setup_Wizard/Setup_Wizard.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Setup_Wizard/Setup_Wizard.apk");
set_progress(0.626691);
apply_patch("/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk",
            "-", 1a9e0125843c9e2efcba9a675d3336f803eabf5c, 9136,
            a414f22a51c0e695f39b8d39e0f0b72ee6216e41,
            package_extract_file("patch/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/SharedStorageBackup/SharedStorageBackup.apk");
set_progress(0.626733);
apply_patch("/system/priv-app/Shell/Shell.apk", "-",
            7558ed6c3c41120ce38f8bc6a6937add71c73c57, 162587,
            42c9b10f1d6e54b00037fb7a51d847906825408d,
            package_extract_file("patch/system/priv-app/Shell/Shell.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Shell/Shell.apk");
set_progress(0.627487);
apply_patch("/system/priv-app/StatementService/StatementService.apk",
            "-", ad8d2210f3677f55caf7c12b5ccd921a06ef921e, 41698,
            eba03d4d7a61d1d186068f927fa13870920e3ea8,
            package_extract_file("patch/system/priv-app/StatementService/StatementService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/StatementService/StatementService.apk");
set_progress(0.627681);
apply_patch("/system/priv-app/StorageManager/StorageManager.apk",
            "-", 0a41ba70c156f3fdd0184ec3f7415ab7ba8fb34d, 2955302,
            b0024f5fc19e2b839a686f406fd903ad23bcd592,
            package_extract_file("patch/system/priv-app/StorageManager/StorageManager.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/StorageManager/StorageManager.apk");
set_progress(0.641385);
apply_patch("/system/priv-app/SystemUI/SystemUI.apk", "-",
            3ca5fb3072aa00b29444733800fb1330793cd5d1, 10319921,
            5faba67a84cd8ef9666f4907b10f4f776c2f17bb,
            package_extract_file("patch/system/priv-app/SystemUI/SystemUI.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/SystemUI/SystemUI.apk");
set_progress(0.689239);
apply_patch("/system/priv-app/TamperServiceApp/TamperServiceApp.apk",
            "-", 405e19b71e6889697b50460cabe974de065c51e9, 13174,
            857fd3f751b65ac311bfa27471d3ffd2e3747ef6,
            package_extract_file("patch/system/priv-app/TamperServiceApp/TamperServiceApp.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TamperServiceApp/TamperServiceApp.apk");
set_progress(0.689300);
apply_patch("/system/priv-app/TeleService/TeleService.apk", "-",
            48a9c18c1040218ecdce760f474e192af71e6ee8, 5044173,
            79f6808d76aa47092a201e12616b3cea213fd682,
            package_extract_file("patch/system/priv-app/TeleService/TeleService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TeleService/TeleService.apk");
set_progress(0.712690);
apply_patch("/system/priv-app/Telecom/Telecom.apk", "-",
            3310ff70ddb7fadc2fd9fb6ba6695e88af8000fe, 2033852,
            633956c94c9ff421110841d1c25a7d8d9e37b408,
            package_extract_file("patch/system/priv-app/Telecom/Telecom.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Telecom/Telecom.apk");
set_progress(0.722121);
apply_patch("/system/priv-app/TelephonyExtVodafonePack/TelephonyExtVodafonePack.apk",
            "-", ae4fecee938d4f4ba9f722e2a2d4c9c313781482, 33658,
            14fe0981a1e794bda82605f6c45767f83921a5b8,
            package_extract_file("patch/system/priv-app/TelephonyExtVodafonePack/TelephonyExtVodafonePack.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TelephonyExtVodafonePack/TelephonyExtVodafonePack.apk");
set_progress(0.722277);
apply_patch("/system/priv-app/TelephonyProvider/TelephonyProvider.apk",
            "-", 922940fb3eed58249b827246aab496a1a06ba6f1, 219405,
            e5eed722b2f34786b3fb1ce7602378ecc847fa61,
            package_extract_file("patch/system/priv-app/TelephonyProvider/TelephonyProvider.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TelephonyProvider/TelephonyProvider.apk");
set_progress(0.723294);
apply_patch("/system/priv-app/TimerSwitch/TimerSwitch.apk", "-",
            1520c72b9f1df97b490d3ecb8d70db75930b7e0f, 272540,
            ca3f8199cf17cf3d318efe6f563fb3f3624bf1ac,
            package_extract_file("patch/system/priv-app/TimerSwitch/TimerSwitch.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TimerSwitch/TimerSwitch.apk");
set_progress(0.724558);
apply_patch("/system/priv-app/TrilegalUpdater/TrilegalUpdater.apk",
            "-", c003354d5c3acef8dbee907107320300c2e6fe0c, 2444636,
            47119384747994bfb540b8551853f3688922fbc5,
            package_extract_file("patch/system/priv-app/TrilegalUpdater/TrilegalUpdater.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TrilegalUpdater/TrilegalUpdater.apk");
set_progress(0.735894);
apply_patch("/system/priv-app/VpnDialogs/VpnDialogs.apk", "-",
            7c74f84517481717411ee06ffb8ddd7255fba900, 57961,
            ffcdb0e4ef1b6129bed20bcd78ed918bc1903ce9,
            package_extract_file("patch/system/priv-app/VpnDialogs/VpnDialogs.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/VpnDialogs/VpnDialogs.apk");
set_progress(0.736163);
apply_patch("/system/priv-app/WallpaperCropper/WallpaperCropper.apk",
            "-", 55d0ebcc9754172b4d75a7b4c91ee2a6d282dfcd, 104919,
            f73984808091ecf241bd0ba253b146979a419fc2,
            package_extract_file("patch/system/priv-app/WallpaperCropper/WallpaperCropper.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/WallpaperCropper/WallpaperCropper.apk");
set_progress(0.736649);
apply_patch("/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk",
            "-", 9965926502c2bb9812a1590793b0b8cf68750c72, 597247,
            ccd34ee6b5a277814d748cd52a8e5093292e61bb,
            package_extract_file("patch/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/com.qualcomm.location/com.qualcomm.location.apk");
set_progress(0.739419);
apply_patch("/system/priv-app/diagApp/diagApp.apk", "-",
            2dfde1b78d3de8ced869cf4a0c71d20ab5ed62dd, 4343601,
            59faca4e991d522b679aa96d42e2f40c708fddb2,
            package_extract_file("patch/system/priv-app/diagApp/diagApp.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/diagApp/diagApp.apk");
set_progress(0.759560);
apply_patch("/system/priv-app/launcherApp/launcherApp.apk", "-",
            62812b3fb12f5762bf09a24e534838eff69bb757, 14940526,
            1942f0149c2d2388352fba831a649d9e5671806e,
            package_extract_file("patch/system/priv-app/launcherApp/launcherApp.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/launcherApp/launcherApp.apk");
set_progress(0.828840);
apply_patch("/system/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk",
            "-", 1482f2802aca3e9f9b3f35e517eee173c08021c3, 24858,
            e09dbb731fa1e6f49ee568d2c7971c054c035787,
            package_extract_file("patch/system/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk");
set_progress(0.828956);
apply_patch("/system/recovery-from-boot.p", "-",
            75401568288d45e36cce3d8bfea7926d2d063888, 199164,
            87e2af1386ce0535aadd4c92e1f174528135c33e,
            package_extract_file("patch/system/recovery-from-boot.p.p")) ||
    abort("E3008: Failed to apply patch to /system/recovery-from-boot.p");
set_progress(0.829879);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk",
            "-", 2012c1c42ed98007fa0132ab09124c10f2283d2b, 4971,
            3a6365c534f1d8d327c14d26ae6737f39a4ea23b,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk");
set_progress(0.829902);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk",
            "-", d47d7d5915ee70498cdbef01b2a1b09f64d541e2, 4989,
            fead9b2c127a3d90853085fe31ae352964250e6f,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk");
set_progress(0.829925);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk",
            "-", 36ff816cc4d93dada7da940b775d854a93ab63b2, 5011,
            1198a8814e9cf8f77a89e9544ed9cad1b491adf0,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk");
set_progress(0.829949);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk",
            "-", 0fc2f82579556d85dd4f086c099b0afdbfadb295, 4968,
            d5963477a38107f1553be7586da41c3ae09e3c85,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk");
set_progress(0.829972);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk",
            "-", 07136641f4a5da61e85f86d58fe80d00f8bc456c, 5000,
            930c2e0229a150bc161e00998776d3f6ccc9bf93,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk");
set_progress(0.829995);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk",
            "-", 8ac3b877dc83a68076d6ecdb8e177bbd501b6fb0, 5098,
            99451639fee9e5d22653e4ab14c3bf5ad0f4305d,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk");
set_progress(0.830018);
apply_patch("/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk",
            "-", cc8efc4a284787ecf09f4a1f70956cf9311e1341, 5028,
            92cad4573e050dcd417e41631c29edfdf7aae187,
            package_extract_file("patch/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk");
set_progress(0.830042);
apply_patch("/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk",
            "-", 37c28e814dcd02a717b73ef513bad9d4df32d695, 20768,
            92bf11d28f4ee563806d9a3df9e4a4f0db0a4709,
            package_extract_file("patch/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk");
set_progress(0.830138);
apply_patch("/system/vendor/ChinaMobile/system/app/Backup/Backup.apk",
            "-", 6d75544fec5f5340cbff8e4bbeee7266ce26b0e8, 307381,
            745c05ee56f3e5e7ea313c0ecca14b56a7ab4d2b,
            package_extract_file("patch/system/vendor/ChinaMobile/system/app/Backup/Backup.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/app/Backup/Backup.apk");
set_progress(0.831563);
apply_patch("/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk",
            "-", 2299cc0b8f16cfab3b332c61e0fada291a736906, 6971,
            f5c9d021360dff82d3cb6bb4e6f13f4878694772,
            package_extract_file("patch/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk");
set_progress(0.831596);
apply_patch("/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk",
            "-", 2e1db8b98893c1890c189ea6e48b93f67256517c, 18076,
            2317ebaa5f9ef011ea04df9e287f3c3208fecac4,
            package_extract_file("patch/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk");
set_progress(0.831680);
apply_patch("/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk",
            "-", 48f715d6f393bfa3e0ce00ff72e042b24746d50a, 117725,
            26f33f318f6baa5ae23fc6709a72c73d960d7272,
            package_extract_file("patch/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk");
set_progress(0.832225);
apply_patch("/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk",
            "-", d0682cec8c83d4b4ea92a182a1f37a8b76ed6177, 33003,
            0d6770350d08273e34839d08d7c5620c9f266c1c,
            package_extract_file("patch/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk");
set_progress(0.832379);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk",
            "-", 5107f1e56c4ae4ce7c06cbc8237ee62ddfaf4de2, 5621,
            af85707bbce0c4f7bdbba5228f5ac432a6cdef9d,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk");
set_progress(0.832405);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk",
            "-", f8d0affe0becef4e4608b084b845858ea47d6433, 13353,
            bd388bfb581acf1929a7759087aa3911d7c16b80,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk");
set_progress(0.832467);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk",
            "-", 4471743b70a6fa4bdb9d5429a41aafd51a48941a, 5137,
            203bdd9aa9336cbc2a9bed7d72f76da14e632fa7,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk");
set_progress(0.832490);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk",
            "-", 593a83fc095e8056e1eee740a02bc1ae7eb88230, 5029,
            892aa825f334cf146464bcef96a10d5269ad784d,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk");
set_progress(0.832514);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk",
            "-", 0f75b633118b01dd8ecf40e7339f9b6450407a85, 5028,
            289902a98ee9434cd7369c522da60ce7ba4f6264,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk");
set_progress(0.832537);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk",
            "-", cd967fd8d4b39e465f2ef72ebb9d63540199b7b4, 6724,
            f618b7ce59a2eceb1d9629cedd4fce9dbc906e47,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk");
set_progress(0.832568);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk",
            "-", a2cb1b81a623c3f31e5988eb942a63ca3d8f77ba, 6281,
            e556c0f21c7931293a70a376ddc37f6102d2dc0f,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk");
set_progress(0.832597);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk",
            "-", 7e62a44dc380ad39307a7b59028056262fa17e31, 5278,
            9a3e0e8a2b65cf8adfc62bd28c958b6836f5dda1,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk");
set_progress(0.832622);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk",
            "-", 4140e07fc4cb8ce53605e8bbf7c5eb5a12de6d63, 9460,
            1f48e3d8ae44136df831129b6d30a5d3dccea960,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk");
set_progress(0.832666);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk",
            "-", abea06ea569512107c4503163a9bf6665d829f73, 5194,
            6e95460748c3d442b648efce2808b7527e256f05,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk");
set_progress(0.832690);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk",
            "-", f6b2b5ec70d489f38cafa95cb8d232589dd02bcc, 7465,
            8252a2872198920bfd5fe8ac6863677e8fabfb72,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk");
set_progress(0.832724);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk",
            "-", 7553eb08ef8ad6017bc3ea9f30bb56fbda642bdc, 4999,
            5630a28667d3a7f0c7efde8ef64e358ae94afe4f,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk");
set_progress(0.832748);
apply_patch("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk",
            "-", c3bc858682d7bfcbb66f752c975cf2d1f9ebf888, 37517,
            620d9b5ad25470baa086341b24484e812cf9cc88,
            package_extract_file("patch/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk");
set_progress(0.832921);
apply_patch("/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk",
            "-", f1470c0a50444f08459e9910373e2d6def1f8f4b, 28922,
            2c25396d2c631e69504cabb89b1dc9fe748eadc2,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk");
set_progress(0.833056);
apply_patch("/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk",
            "-", 0d19463cd469f9c3de9f8ed566a087010433ab06, 17205,
            fb537bb409c0b834c8b7aab3bbbcf0c353401553,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk");
set_progress(0.833135);
apply_patch("/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk",
            "-", 741cb9a74c409e28d51bacc93d84cf2134d2205d, 79641,
            48a2e0cb1f7817b7dd52884d3ae03589d8877702,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk");
set_progress(0.833505);
apply_patch("/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk",
            "-", 2d8e5f8ce42b593d713bcc0680ea49cc0553cd1d, 52209,
            0a2f2b823fac0f1f8b02386a749e4bfebc167d89,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk");
set_progress(0.833747);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk",
            "-", 90f105bef5cc39eb699b9728fea3ecb3743ce728, 50272,
            57d9a6f0ec572b22926eb84b647012eddc175ac4,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk");
set_progress(0.833980);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk",
            "-", 7cbfa6602c8bdf58aca83d4ecb5355ddbb054bde, 4974,
            0d2d33bcb9600a73f19292be24127749febe1bdd,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk");
set_progress(0.834003);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk",
            "-", b9f6336feb5b0c37f66767509a840c6d9b305ada, 6155,
            06774ba6f09e8cb0388ea7d523fe077db2c71d3e,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk");
set_progress(0.834031);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk",
            "-", 342c1105e1c8fd4a694d8fd7793de4f1a0b68750, 5348,
            4d705042e09259c6a4493a6d90d26c902b622914,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk");
set_progress(0.834056);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk",
            "-", c846194d3837fe91329cb6ebab5b1aa4163bf553, 5637,
            1d9f6b6d113a24867b01fbf759e81a20f376f4fd,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk");
set_progress(0.834082);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk",
            "-", 84d13e6d4768b04ffdd182c204bce3c651a3fa7a, 5726,
            2a1bfaf03dfcfdf24cc248dff6036dc703257b8c,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk");
set_progress(0.834109);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk",
            "-", 9f434491f64661a179e112d909605bf70286a3a8, 5015,
            6018916a89a6fd34b0ff5dda32eba92a3fcf4e8d,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk");
set_progress(0.834132);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk",
            "-", b6d298552dfc76f98517a253b7a29de1d394e23b, 5312,
            44ad34d68bb4fb7e6cfb560407518a905f98fa80,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk");
set_progress(0.834157);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk",
            "-", 799f5a454bb0c7a7e97d24fb3d696120f17fbd70, 5002,
            e1fc62f9da89b31ae6658068902bfa7ba8dfc440,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk");
set_progress(0.834180);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk",
            "-", 6e91f88a70eae6e30e66a371467fd568d72e3df5, 5386,
            2aaf2e8f4f10693103438e0444d24436606d8bb8,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk");
set_progress(0.834205);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk",
            "-", 6e214a04231d7fcca8419caa6d14faeb6b73a07a, 26286,
            23be16f4be380f751f1b0ece8def38f87bdc550f,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk");
set_progress(0.834327);
apply_patch("/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk",
            "-", f0e17c0f53a44810a3841fd66ed2f8dd8844177f, 4973,
            5190ee815c73cbec135c7c0c7606112d37841f5e,
            package_extract_file("patch/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk");
set_progress(0.834350);
apply_patch("/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk",
            "-", 70f14865fe622b6336cd276a38b547ffabca6941, 18783,
            01b0bc5b59ef217c524090a74ab3a39f8d9e32d4,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk");
set_progress(0.834437);
apply_patch("/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk",
            "-", edccda34b2502d108d36ec3fcc90f8f10552b666, 14988,
            2b3fe92dd474e41dd16ed21696fbc727b59f6a80,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk");
set_progress(0.834507);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk",
            "-", 73678c2a64009688a213f40cded720bb549fbbf3, 6414,
            fc9c343f8b1dfb3282452ad77e55e565e10b4797,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk");
set_progress(0.834536);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk",
            "-", e356999c88f57832806db2bdf73bc276afece37a, 4973,
            0928df9841279eb9ec1d9f57a1d7820c2a2d105d,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk");
set_progress(0.834559);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk",
            "-", b5ae3afd028253a75f3027e0b70d390108637951, 5017,
            6c4d1359fa69e7beb0c4761c1f34b9fdb4a4f441,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk");
set_progress(0.834583);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk",
            "-", 159ea31d3071468fecae60c11baf49c290c19526, 5032,
            780532262cdc26d096d181d46f1e1822015c8299,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk");
set_progress(0.834606);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk",
            "-", f5a2898e0019455e3fcb579300a854b8f2a140a1, 4997,
            07a852d42fe9bad848e5d6ef6b1ddc5e0ee58914,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk");
set_progress(0.834629);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk",
            "-", 9f6163f297d5dd70c9c58bc906da67217a2c61bd, 5392,
            5a7a686a33fbf94d67c1409f6fa2e761d4d0e24e,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk");
set_progress(0.834654);
apply_patch("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk",
            "-", 4e4f4abbbfb5cedd2f3543d4fc70d8f09f9a0b36, 437522,
            f9f273995456077d8b8b1f6cf210146a17355dcd,
            package_extract_file("patch/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk");
set_progress(0.836683);
apply_patch("/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk",
            "-", 884228ecdb777be59744ee12a4cbc9f3a26412fa, 33766,
            40572c3496f67846ccae138f55fc103e5c6803d4,
            package_extract_file("patch/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk");
set_progress(0.836840);
apply_patch("/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk",
            "-", 4481ead5a563d05f02e30f9b8e0c4299d81bdd71, 4993,
            5a05ea3fadb2ee28af9d15696136337ec4876e64,
            package_extract_file("patch/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk");
set_progress(0.836863);
apply_patch("/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk",
            "-", 5ab8d533ad63ab94903599e58e30d3273b404682, 4983,
            841f5c7aeecc82467f598b67f2dcc94b7fe0bb97,
            package_extract_file("patch/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk");
set_progress(0.836886);
apply_patch("/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk",
            "-", c49b080c6df469b1afd4da1babe1443898487f66, 5169,
            20954639f79a356be8e23f1b5e7a59d18c8a55aa,
            package_extract_file("patch/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk");
set_progress(0.836910);
apply_patch("/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk",
            "-", 7822852203f1024565eaeeafa01c2bd650b16a47, 18352,
            243e6d3f5eac11469eb3a70e0a06c773b0dc795e,
            package_extract_file("patch/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk");
set_progress(0.836995);
apply_patch("/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk",
            "-", e19e0849f267aaef4ae9a6ef9f8b5d6735d79c26, 4967,
            a5e289496c1047821ee0e2d25eb78b99f86e836a,
            package_extract_file("patch/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk");
set_progress(0.837018);
apply_patch("/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk",
            "-", 6d6bc7cb968952e5576c4ee52c6a419531597bd2, 15305,
            fdf9d4b2a9e913950dc8db38d047102dedda4e26,
            package_extract_file("patch/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk");
set_progress(0.837089);
apply_patch("/system/vendor/app/StorageCleaner/StorageCleaner.apk",
            "-", 4deefdc1d6a6646350cf7ec158dede53f0a74fb7, 54985,
            c4ee66e4c243622368c7b4015acbd130df6967fb,
            package_extract_file("patch/system/vendor/app/StorageCleaner/StorageCleaner.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/app/StorageCleaner/StorageCleaner.apk");
set_progress(0.837344);
apply_patch("/system/vendor/app/WfdService/WfdService.apk", "-",
            c8dd2f2ccc1095178629b3a8e437276789467538, 61890,
            82a632760146bf7865343d4b68f6d176758bf51c,
            package_extract_file("patch/system/vendor/app/WfdService/WfdService.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/app/WfdService/WfdService.apk");
set_progress(0.837631);
apply_patch("/system/vendor/app/ims/ims.apk", "-",
            07e4b8aa850ef25e8b39c43f3bfa52548673ef78, 326838,
            3e3843f6d542b913f3e3b2e25f630a25ec482be1,
            package_extract_file("patch/system/vendor/app/ims/ims.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/app/ims/ims.apk");
set_progress(0.839146);
apply_patch("/system/vendor/app/imssettings/imssettings.apk", "-",
            79a7101a4d42fe94eba0226900c6b3d394084f7d, 82113,
            86eb20c10242e4f1e3749cca37623dbcc3d42d97,
            package_extract_file("patch/system/vendor/app/imssettings/imssettings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/app/imssettings/imssettings.apk");
set_progress(0.839527);
apply_patch("/system/vendor/etc/init/init.client.rc", "-",
            c391d350737adbfc25165e051628be466d9bdb31, 896,
            5fe9d8e514a9747b16ada42e04365a5a6cb60e20,
            package_extract_file("patch/system/vendor/etc/init/init.client.rc.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/etc/init/init.client.rc");
set_progress(0.839531);
apply_patch("/system/vendor/etc/init/init.smart.preboot.sh", "-",
            1316e26daf39df88048fe0d385d3980a7ddb59c9, 2552,
            d8704ed8910a3d65025b581f73429a338ed8ed23,
            package_extract_file("patch/system/vendor/etc/init/init.smart.preboot.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/etc/init/init.smart.preboot.sh");
set_progress(0.839543);
apply_patch("/system/vendor/etc/init/init.smart.rc", "-",
            4dc7eda1e07b1ef6bc80031fa764cd0e963ec494, 4333,
            342ac84b9628c24cfe0b40b7aa4d51edb410251d,
            package_extract_file("patch/system/vendor/etc/init/init.smart.rc.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/etc/init/init.smart.rc");
set_progress(0.839563);
apply_patch("/system/vendor/etc/init/init.smart.terminalID.sh", "-",
            419ffc0e0fb43577489bdcf6fefe8a0643d88688, 732,
            199fa249fe2e38cb72f8ee901221c9a90bfce487,
            package_extract_file("patch/system/vendor/etc/init/init.smart.terminalID.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/etc/init/init.smart.terminalID.sh");
set_progress(0.839567);
apply_patch("/system/vendor/pos/preinstalled-files/trilegal.apk",
            "-", 11bffa26664b1be6b032ec3b51873497a5109d03, 14980826,
            0789c97696ee56c40a984bec196b9951cb9c74e0,
            package_extract_file("patch/system/vendor/pos/preinstalled-files/trilegal.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/pos/preinstalled-files/trilegal.apk");
set_progress(0.909034);
apply_patch("/system/vendor/pos/versions", "-",
            6d0c2f0da5c53c98b34365e4b355138624d5600a, 370,
            b0eb339450a87cac5febd604af10d4699a9f7528,
            package_extract_file("patch/system/vendor/pos/versions.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/pos/versions");
set_progress(0.909035);
apply_patch("/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk",
            "-", 286fd7440053efe36045760aa852f0a8984cce8a, 44339,
            240239849ea87e8c50cd5dc2dbca15ae6c634da3,
            package_extract_file("patch/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk");
set_progress(0.909241);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8:17737000:ee76ad15539a041ed4c90d5d4dad8ae46e9c5873",
            "-", ee76ad15539a041ed4c90d5d4dad8ae46e9c5873, 17737000,
            550fe72a427698ba59f9e6c70334be1bb72675a8,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8:17737000:ee76ad15539a041ed4c90d5d4dad8ae46e9c5873");
set_progress(0.991488);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ATFWD-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atfwd_exec:s0");
set_metadata("/system/bin/PktRspTest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/StoreKeybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/adsprpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adsprpcd_exec:s0");
set_metadata("/system/bin/app_process32", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/app_process64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/athdiag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/atrace", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atrace_exec:s0");
set_metadata("/system/bin/audiod", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audiod_exec:s0");
set_metadata("/system/bin/audioserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audioserver_exec:s0");
set_metadata("/system/bin/blkid", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:blkid_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/bootstat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootstat_exec:s0");
set_metadata("/system/bin/btnvtool", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:btnvtool_exec:s0");
set_metadata("/system/bin/cameraserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cameraserver_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/cnd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cnd_exec:s0");
set_metadata("/system/bin/cnss-daemon", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/cnss_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/debuggerd64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd-6.8.2", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/diag_callback_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_dci_sample", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_klog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_mdlog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qlogd_exec:s0");
set_metadata("/system/bin/diag_qshrink4_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_socket_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_uart_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dpmd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dpmd_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/dun-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dun-server_exec:s0");
set_metadata("/system/bin/e2fsck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/fsck.f2fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/fsck_msdos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/garden_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/gatekeeperd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gatekeeperd_exec:s0");
set_metadata("/system/bin/gpsone_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/hal_proxy_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/hostapd_cli", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/idmap", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:idmap_exec:s0");
set_metadata("/system/bin/ims_rtp_daemon", "uid", 1000, "gid", 1001, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imscmservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:imscm_exec:s0");
set_metadata("/system/bin/imsdatadaemon", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imsqmidaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/init.config.ip", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sierra_config_ip_exec:s0");
set_metadata("/system/bin/init.dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sierra_dhcpcd_exec:s0");
set_metadata("/system/bin/init.gprs-pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/bin/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/irsc_util", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:irsc_util_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/loc_launcher", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/logcat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logcat_exec:s0");
set_metadata("/system/bin/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_exec:s0");
set_metadata("/system/bin/lowi-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/manBC", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:manbc_exec:s0");
set_metadata("/system/bin/manBuzzerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manbuzzerd_exec:s0");
set_metadata("/system/bin/manFactory", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manfactory_exec:s0");
set_metadata("/system/bin/manImpressora", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:manimpressora_exec:s0");
set_metadata("/system/bin/manPowerMngt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manpowermngt_exec:s0");
set_metadata("/system/bin/mdnsd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mdnsd_exec:s0");
set_metadata("/system/bin/mediacodec", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediacodec_exec:s0");
set_metadata("/system/bin/mediadrmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediadrmserver_exec:s0");
set_metadata("/system/bin/mediaextractor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaextractor_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mm-pp-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-pp-daemon_exec:s0");
set_metadata("/system/bin/mm-qcamera-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-qcamerad_exec:s0");
set_metadata("/system/bin/mmi", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmi_exec:s0");
set_metadata("/system/bin/msm_irqbalance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:msm_irqbalanced_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/ndc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/netmgrd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netmgrd_exec:s0");
set_metadata("/system/bin/oemwvtest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/pktlogconf", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/pm-service", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:per_mgr_exec:s0");
set_metadata("/system/bin/port-bridge", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:port-bridge_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/pppv6_startup.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/bin/profman", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:profman_exec:s0");
set_metadata("/system/bin/ptt_socket_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/qcom-system-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qcomsysd_exec:s0");
set_metadata("/system/bin/qmi-framework-tests/qmi_test_mt_client_init_instance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmi_test_service_exec:s0");
set_metadata("/system/bin/qmuxd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmuxd_exec:s0");
set_metadata("/system/bin/qseecom_sample_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/qseecomd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tee_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/rfs_access", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/rmt_storage", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rmt_storage_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sgdisk", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sgdisk_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/ssr_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_diag_exec:s0");
set_metadata("/system/bin/ssr_setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_setup_exec:s0");
set_metadata("/system/bin/subsystem_ramdump", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:subsystem_ramdump_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 1000, "gid", 1003, "mode", 0755, "capabilities", 0x800000, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/tbaseLoader", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tbaseLoader_exec:s0");
set_metadata("/system/bin/test_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/tftp_server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_exec:s0");
set_metadata("/system/bin/time_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:time_daemon_exec:s0");
set_metadata("/system/bin/toolbox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/toybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/tzdatacheck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tzdatacheck_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vm_bms", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vm_bms_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wcnss_filter", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_filter_exec:s0");
set_metadata("/system/bin/wcnss_service", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/wfdservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wfdservice_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata("/system/bin/xtwifi-client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/xtwifi-inet-agent", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/etc/fs_config_files", "uid", 0, "gid", 0, "mode", 0444, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_chat_script:s0");
set_metadata("/system/etc/ppp", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/ppp/ip-down", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ip-up", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ip-up-vpn", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ipv6-down", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ipv6-up", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata_recursive("/system/etc/ppp/peers", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_ppp_file:s0");
set_metadata("/system/etc/ppp/peers", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/ril.conf", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:gemalto_config_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system/rfs", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:rfs_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/CTA", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaMobile", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/Backup/Backup.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaTelecom", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaUnicom", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/Default", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/Default/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/RJIL", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/StorageCleaner/StorageCleaner.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/WfdService/WfdService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/ims/ims.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/imssettings/imssettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/bin/fidodaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fidodaemon_exec:s0");
set_metadata("/system/vendor/bin/perfd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:perfd_exec:s0");
set_metadata("/system/vendor/bin/perto_dpa_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:devscripts_exec:s0");
set_metadata("/system/vendor/bin/perto_halt_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:devscripts_exec:s0");
set_metadata("/system/vendor/bin/sampleauthdaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fidotest_exec:s0");
set_metadata("/system/vendor/bin/slim_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/vendor/bin/thermal-engine", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:thermal-engine_exec:s0");
set_metadata("/system/vendor/etc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/etc/RIDL", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/RIDL/qdss.cfg", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/init", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/exclude", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/soundfx", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pos/cert", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/cert/ca-chain.crt", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/CRK", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pos/maxim_32560/Factory_CA", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/Firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/SBIN", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/bins", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/preinstalled-files", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/printer_lpc51u68", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/priv-app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/speccfg", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/system", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/xbin/su", "uid", 0, "gid", 2000, "mode", 04750, "capabilities", 0x0, "selabel", "u:object_r:su_exec:s0");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            2b3f9680d8c2c2bf1c77aca3da5ee6bcfa52acd7, 2786,
            372517f7dbec2c0dc672ca6ea80f4510f8e4ff9e,
            package_extract_file("patch/system/build.prop.p")) ||
    abort("E3008: Failed to apply patch to /system/build.prop");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
