mount("ext4", "EMMC", "/dev/block/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "EVOLVEO/EVOLVEO/EVOLVEO:7.1.2/SHC_MMBX-M4/20170821:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "EVOLVEO/EVOLVEO/EVOLVEO:7.1.2/SHC_MMBX-M4/20180426:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of EVOLVEO/EVOLVEO/EVOLVEO:7.1.2/SHC_MMBX-M4/20170821:userdebug/test-keys or EVOLVEO/EVOLVEO/EVOLVEO:7.1.2/SHC_MMBX-M4/20180426:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "EVOLVEO" || abort("E3004: This package is for \"EVOLVEO\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: EVOLVEO/EVOLVEO/EVOLVEO:7.1.2/SHC_MMBX-M4/20170821:userdebug/test-keys");
ui_print("Target: EVOLVEO/EVOLVEO/EVOLVEO:7.1.2/SHC_MMBX-M4/20180426:userdebug/test-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/AppInstaller/AppInstaller.apk", "940b344fdc62a5bfba4e7261972a2acad3cfcc5a", "17465e54605a8ef700fbd8856a18279adb7abe84") || abort("E3005: \"/system/app/AppInstaller/AppInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/AppInstaller/oat/arm64/AppInstaller.odex", "f72fce3a47dd926fb67065b95d3a3073ccb74308", "8940bebb5f530cbe8bb78bafc100cdf7e4c38e10") || abort("E3005: \"/system/app/AppInstaller/oat/arm64/AppInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/app/BasicDreams/oat/arm64/BasicDreams.odex", "2ae07e166a825f9d547ce8e1b07f291d8e860397", "45745d4066dc30146e99ed0f4cb387b235074110") || abort("E3005: \"/system/app/BasicDreams/oat/arm64/BasicDreams.odex\" has unexpected contents.");
apply_patch_check("/system/app/Bluetooth/oat/arm/Bluetooth.odex", "f8973ec18374d7ec9f04b0c7d8527ef72a295eab", "02176c561097abf11de6e8038530a7474cf3e7d5") || abort("E3005: \"/system/app/Bluetooth/oat/arm/Bluetooth.odex\" has unexpected contents.");
apply_patch_check("/system/app/BluetoothRemote/oat/arm64/BluetoothRemote.odex", "e087d40be0b650b627fe34ecc2e40180233d2893", "3094d2c32802a369dcce71ac097d1c45aa3e6825") || abort("E3005: \"/system/app/BluetoothRemote/oat/arm64/BluetoothRemote.odex\" has unexpected contents.");
apply_patch_check("/system/app/BookmarkProvider/oat/arm64/BookmarkProvider.odex", "9a83b6c771203ec8a39f6f99ea1a9431128b3ab6", "6cae4104270c5e4cc55d923d66bd415565e6a0f7") || abort("E3005: \"/system/app/BookmarkProvider/oat/arm64/BookmarkProvider.odex\" has unexpected contents.");
apply_patch_check("/system/app/Camera2/oat/arm64/Camera2.odex", "141d67760beea878ce9ef2ad40f3e078d4dbcec8", "e9cc0f152af13f2df0f1f7282dd193662ec1616b") || abort("E3005: \"/system/app/Camera2/oat/arm64/Camera2.odex\" has unexpected contents.");
apply_patch_check("/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex", "954ee87bf98be769dc440c5362dcd5228c75aa70", "ea1f936af8ac50c253b1ad4f665d33dc63af6ff2") || abort("E3005: \"/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/oat/arm64/CertInstaller.odex", "313162a7ead26ea458e9b864d16ba48c2312faf3", "ac0bd779561fff5e419823ef40b6fb8de7509ecf") || abort("E3005: \"/system/app/CertInstaller/oat/arm64/CertInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/app/Chrome/oat/arm/Chrome.odex", "4ce94f2e1ba52398e473cca86321f88b43f7a026", "8bfaccdeb31b0d2badcc762d6704f3d11f478233") || abort("E3005: \"/system/app/Chrome/oat/arm/Chrome.odex\" has unexpected contents.");
apply_patch_check("/system/app/Chrome/oat/arm64/Chrome.odex", "b6387434986cc43c5a876c368befe569cd76e6a8", "790ba0bca9db0bdd3d00b1fef6a760c54d7f5de2") || abort("E3005: \"/system/app/Chrome/oat/arm64/Chrome.odex\" has unexpected contents.");
apply_patch_check("/system/app/DeskClock/DeskClock.apk", "a904e6b7c2ec61977fa9452afb80507f42d8f325", "6aca0f48bab4ace099abd815f5b3c2c3a7d1129f") || abort("E3005: \"/system/app/DeskClock/DeskClock.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClock/oat/arm64/DeskClock.odex", "0b0f19b78c4faa12fef043e163bdab09e7c918f5", "acbe2e4c45f0f8c150047665b3943bdd96d33604") || abort("E3005: \"/system/app/DeskClock/oat/arm64/DeskClock.odex\" has unexpected contents.");
apply_patch_check("/system/app/Dig/Dig.apk", "c0b89682f13262c87911f0882cff53c99de0ba8b", "c6f150a066ef5f8cb69f5e62cdcac34952b66eaf") || abort("E3005: \"/system/app/Dig/Dig.apk\" has unexpected contents.");
apply_patch_check("/system/app/Dig/oat/arm64/Dig.odex", "5169dc6069466878fdcc4a9dee2954d7ace6fa0d", "47e92c7fc83d6f900ed55acf2745403e3f6d6dee") || abort("E3005: \"/system/app/Dig/oat/arm64/Dig.odex\" has unexpected contents.");
apply_patch_check("/system/app/ExtShared/oat/arm64/ExtShared.odex", "1ece1c816ace9a215ab04e914890b6da16d4a73a", "26ef7c01d413fec1d912f353e1ca1bcbaeb265fa") || abort("E3005: \"/system/app/ExtShared/oat/arm64/ExtShared.odex\" has unexpected contents.");
apply_patch_check("/system/app/FileBrowser/FileBrowser.apk", "0809f55a44d2a4580690e7c92f53e762bff2200e", "57f9ab312936a9cfc5a660409ed07e699b92d3c9") || abort("E3005: \"/system/app/FileBrowser/FileBrowser.apk\" has unexpected contents.");
apply_patch_check("/system/app/FileBrowser/oat/arm64/FileBrowser.odex", "2bd1346d88f4a2e85d496b91ebf53de477736fda", "34e4df104abd89f7f0034b5b6b3b2de78a21a113") || abort("E3005: \"/system/app/FileBrowser/oat/arm64/FileBrowser.odex\" has unexpected contents.");
apply_patch_check("/system/app/FotaUpdate/oat/arm64/FotaUpdate.odex", "13d84b325d48af9789df252e9979ba655594fdbf", "3bc2b3ecb34e6e35ddedb48d8c5605b0f2f7ca03") || abort("E3005: \"/system/app/FotaUpdate/oat/arm64/FotaUpdate.odex\" has unexpected contents.");
apply_patch_check("/system/app/FotaUpdateReboot/oat/arm64/FotaUpdateReboot.odex", "667fe6959793347b2a17cc2f3c6a16588d2536b4", "f30f5f707d84d7f5a525096ecdd4ef7d13b12c3a") || abort("E3005: \"/system/app/FotaUpdateReboot/oat/arm64/FotaUpdateReboot.odex\" has unexpected contents.");
apply_patch_check("/system/app/Gallery2/oat/arm64/Gallery2.odex", "3bf2fd47da208eb10daab2a2559aebf0f9138693", "eb46e43a4aa1044583814a3d9d212b396b323547") || abort("E3005: \"/system/app/Gallery2/oat/arm64/Gallery2.odex\" has unexpected contents.");
apply_patch_check("/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex", "5f012e9e346268b91b8c270a22580a0c8b388567", "a4ae097ea53f9aaa4f71ab09d94fd874fc3b39a2") || abort("E3005: \"/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex\" has unexpected contents.");
apply_patch_check("/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex", "e2ee16c0df9b330f61e2f428375dd93cc27ec37f", "2a175ea5ec8da31a6637fe06b36751523dd6d576") || abort("E3005: \"/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex\" has unexpected contents.");
apply_patch_check("/system/app/GoogleTTS/oat/arm/GoogleTTS.odex", "7c71a584e73b1312d1f82f2477e590278d8e4a24", "19f0ffdb22f7aeb83652a383acc10ecb8bf3a6aa") || abort("E3005: \"/system/app/GoogleTTS/oat/arm/GoogleTTS.odex\" has unexpected contents.");
apply_patch_check("/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex", "669a7d2eed31d75381ef72eb8b00a313ddfdabee", "60b2a672cc190445302b437ff2049b8f0d671efe") || abort("E3005: \"/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex\" has unexpected contents.");
apply_patch_check("/system/app/KeyChain/oat/arm64/KeyChain.odex", "cbbf1acb7dbe00671fd28ff0d40d4a1e783c8336", "4f40fd13b146746602611c043dd3e9454a5b6492") || abort("E3005: \"/system/app/KeyChain/oat/arm64/KeyChain.odex\" has unexpected contents.");
apply_patch_check("/system/app/LatinIME/oat/arm64/LatinIME.odex", "6f1278fc1c7e0a4246a065077af392e654c1f74f", "82ccd315602d39a907a566d2db3ad11d7b0231de") || abort("E3005: \"/system/app/LatinIME/oat/arm64/LatinIME.odex\" has unexpected contents.");
apply_patch_check("/system/app/MboxLauncher/MboxLauncher.apk", "bf2ce2176cd9edf4c3c3b9891e35bb51cb6eaaea", "775839248fdbd0851ac6fbe05b1c476902ff8b2c") || abort("E3005: \"/system/app/MboxLauncher/MboxLauncher.apk\" has unexpected contents.");
apply_patch_check("/system/app/MboxLauncher/oat/arm64/MboxLauncher.odex", "c073ad95f80b832ec4babe9701918275fc323628", "fd4e017b4ba136248b2a8fa30bfa1d021dacbd3e") || abort("E3005: \"/system/app/MboxLauncher/oat/arm64/MboxLauncher.odex\" has unexpected contents.");
apply_patch_check("/system/app/Miracast/oat/arm64/Miracast.odex", "6c8ef40dd11a78be14fce88e9bfcd7daf6b641e3", "54b61d848133b520962b881462acb250d5887a03") || abort("E3005: \"/system/app/Miracast/oat/arm64/Miracast.odex\" has unexpected contents.");
apply_patch_check("/system/app/Music/oat/arm64/Music.odex", "fd6ac9e493d0ab80dc4a2d2aa39fd1163cd158ee", "952e10a9e7740cf70490f10d0522b92e2da03312") || abort("E3005: \"/system/app/Music/oat/arm64/Music.odex\" has unexpected contents.");
apply_patch_check("/system/app/NativeImagePlayer/NativeImagePlayer.apk", "9d6eae5ad6304c243ef8a9b0d93c1d3136e1a9d7", "37185af2a3474af7abdec6c7cda81cb5abeb080b") || abort("E3005: \"/system/app/NativeImagePlayer/NativeImagePlayer.apk\" has unexpected contents.");
apply_patch_check("/system/app/NativeImagePlayer/oat/arm64/NativeImagePlayer.odex", "a9e8917bfeaeb79936972f79d2fca6869918aefe", "3a9f34cec9af3e0242893c2825977a2486082d9f") || abort("E3005: \"/system/app/NativeImagePlayer/oat/arm64/NativeImagePlayer.odex\" has unexpected contents.");
apply_patch_check("/system/app/Orgupdateservices/oat/arm64/Orgupdateservices.odex", "970cd6dcda298640d1777dcbe10d49788d4bf67e", "39ed73183d7d6de995e3b73f90c9412624ec3945") || abort("E3005: \"/system/app/Orgupdateservices/oat/arm64/Orgupdateservices.odex\" has unexpected contents.");
apply_patch_check("/system/app/PacProcessor/oat/arm64/PacProcessor.odex", "1301e0eedb79807437e16804fc950059d714d56b", "68a82f1099a4b69222256fd7dc24214316293055") || abort("E3005: \"/system/app/PacProcessor/oat/arm64/PacProcessor.odex\" has unexpected contents.");
apply_patch_check("/system/app/PartnerBookmarksProvider/oat/arm64/PartnerBookmarksProvider.odex", "ede0c9588fc854d15e689fabab5ca676392b19d4", "4d41d7f67033b70ed15ba00cfd26ba2536feadb5") || abort("E3005: \"/system/app/PartnerBookmarksProvider/oat/arm64/PartnerBookmarksProvider.odex\" has unexpected contents.");
apply_patch_check("/system/app/PhotoTable/oat/arm64/PhotoTable.odex", "fde6a0ceb843faea99a9c66b428b6cc781816bb1", "62adb290c1c007f45d64ec22327fa2429c165240") || abort("E3005: \"/system/app/PhotoTable/oat/arm64/PhotoTable.odex\" has unexpected contents.");
apply_patch_check("/system/app/RemoteIME/oat/arm64/RemoteIME.odex", "71e0febc81c991f237a72e2c5d22dddc7db7c466", "c2ecc7b48b45c1bb763428f3b8ecb0656c2251e7") || abort("E3005: \"/system/app/RemoteIME/oat/arm64/RemoteIME.odex\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/oat/arm64/UserDictionaryProvider.odex", "318bac389874dd1cd8834a31eabfbbccb5f9b38f", "e9bd5ed3a29faab04615afcd751ad4c4ad55a13f") || abort("E3005: \"/system/app/UserDictionaryProvider/oat/arm64/UserDictionaryProvider.odex\" has unexpected contents.");
apply_patch_check("/system/app/VideoPlayer/oat/arm64/VideoPlayer.odex", "a35ca3c31babe86341ea239d1b27e992821d8c65", "a560abcd57bc1f73dd0c2eb6e02fc0334d4cea7a") || abort("E3005: \"/system/app/VideoPlayer/oat/arm64/VideoPlayer.odex\" has unexpected contents.");
apply_patch_check("/system/app/WAPPushManager/oat/arm64/WAPPushManager.odex", "30a07cfea9419d99867d54a14ca96e98e49b4c75", "04dc7845fbab87f2c622590a7464afdcb9c7e834") || abort("E3005: \"/system/app/WAPPushManager/oat/arm64/WAPPushManager.odex\" has unexpected contents.");
apply_patch_check("/system/app/WallpaperBackup/oat/arm64/WallpaperBackup.odex", "21f3a826a59dfba06c6af160670bfb22d6ae6178", "e6dd1c2d77740f68d278383dfe34b85a075c75e3") || abort("E3005: \"/system/app/WallpaperBackup/oat/arm64/WallpaperBackup.odex\" has unexpected contents.");
apply_patch_check("/system/app/webview/oat/arm/webview.odex", "cc06b9a3b7f34c2ad3c834aa44789b41526aca5c", "7d2e94b97994980bc32675830d8bc0c09dc03c5d") || abort("E3005: \"/system/app/webview/oat/arm/webview.odex\" has unexpected contents.");
apply_patch_check("/system/app/webview/oat/arm64/webview.odex", "01b4b15ae0cb34d4eac5d31f3f6c3bf1c843ea41", "2c5a11de3416e7de747e8d1f5f74f0fb3fce3e6d") || abort("E3005: \"/system/app/webview/oat/arm64/webview.odex\" has unexpected contents.");
apply_patch_check("/system/bin/audiomediaconvertortest", "fd03f96a8b5347f80805978bdcfe4318f8728fd8", "77b4b38937a55dc44c6c67ec01447d66110bcce0") || abort("E3005: \"/system/bin/audiomediaconvertortest\" has unexpected contents.");
apply_patch_check("/system/bin/blkid", "118509eb9761b0f9df7db5fa9bdfb64362a9bfe9", "966af57c03e70a870ae424b16914c4ad939767fb") || abort("E3005: \"/system/bin/blkid\" has unexpected contents.");
apply_patch_check("/system/bin/bootanimation", "21ae628860d253de276a38fa7c40eaf91788b80b", "b82d0dbe2ab38434aae3e852e7664296e8991aee") || abort("E3005: \"/system/bin/bootanimation\" has unexpected contents.");
apply_patch_check("/system/bin/bootplayer", "360a408109c91cab3c42b834da408f85ca0a73c5", "b3ebd5d0a1d429e9a47772a19223e8094cebb3ab") || abort("E3005: \"/system/bin/bootplayer\" has unexpected contents.");
apply_patch_check("/system/bin/dexdump", "ed18a401ab946b9f49a230227429bf8a1b6917f8", "f4c1edc1e51878ee38336648616f9d55dd5fec8d") || abort("E3005: \"/system/bin/dexdump\" has unexpected contents.");
apply_patch_check("/system/bin/hdcp_tx22", "9cb3207524a11fb5a6d25eda1f3d93c3d76fe9e5", "c6c03f018239c421ea8199d37649975a6d462fc7") || abort("E3005: \"/system/bin/hdcp_tx22\" has unexpected contents.");
apply_patch_check("/system/bin/hdmi_cec", "0bdb192dbb8b4626744f4c5fd002c992895e16db", "29af3b8d7fea61f2ee307813027ad9d960742ea8") || abort("E3005: \"/system/bin/hdmi_cec\" has unexpected contents.");
apply_patch_check("/system/bin/imageserver", "b078c5228f70cd0479f795a05e759229a8a90b1c", "1dbb7d20027730afd7144e7831368186c6bdb003") || abort("E3005: \"/system/bin/imageserver\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "ed7009ce430dc10bca4db1cacbeca60a11a37a92", "77eaeb4061e50055012971d1216bca894393560d") || abort("E3005: \"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/linker64", "348bf1bcadbfb484bf87015bad255dfeaa03bbec", "5fe373ec59df7ae2fc6976e5aadbeaa058071dba") || abort("E3005: \"/system/bin/linker64\" has unexpected contents.");
apply_patch_check("/system/bin/logd", "6b9026f01f70c7653b695d4a31c3f83621a1ca55", "4a5af913b410dab8584e47b1e2a6d0ba04ccf7db") || abort("E3005: \"/system/bin/logd\" has unexpected contents.");
apply_patch_check("/system/bin/preinstall.sh", "32f59d2001f42852a39a006aee0e2a3e5d17e63e", "f5418712dd6e0dfd9b11ed9c63fb62ec27517734") || abort("E3005: \"/system/bin/preinstall.sh\" has unexpected contents.");
apply_patch_check("/system/bin/screencatchtest", "ae0e4e2143da7a280ec6fb4e4f25738cbef2daf5", "c45aeb46c87232b20150e6691a47107088d39995") || abort("E3005: \"/system/bin/screencatchtest\" has unexpected contents.");
apply_patch_check("/system/bin/surfaceflinger", "d1342862473279c008b39044761e91fe10186ae2", "b36d89466a1f2567c63220e5e6c030858b95c322") || abort("E3005: \"/system/bin/surfaceflinger\" has unexpected contents.");
apply_patch_check("/system/bin/systemcontrol", "6df128dbcd26696b30fa66d1a471cdee5328ccde", "cbf228bb9d674bb59cfcb51f8c785627a0dd1c21") || abort("E3005: \"/system/bin/systemcontrol\" has unexpected contents.");
apply_patch_check("/system/bin/tspacktest", "5f844a46e06ca92bacb6ed4cc357468ceccced7f", "d0c0f046f1e704774e9eff168333dab1d076c7cd") || abort("E3005: \"/system/bin/tspacktest\" has unexpected contents.");
apply_patch_check("/system/bin/uncrypt", "274dd4315cf002f6755ad05d98e497856cfc6c55", "5d1e5f2a7eb226ad491faae4387efb25621c22ba") || abort("E3005: \"/system/bin/uncrypt\" has unexpected contents.");
apply_patch_check("/system/bin/videomediaconvertortest", "fdbe37996a29577fe625de3bd9367b68aaadbced", "fccfe2c19bedd7fc4c0c99a401e13649586244e3") || abort("E3005: \"/system/bin/videomediaconvertortest\" has unexpected contents.");
apply_patch_check("/system/bin/vold", "f8767698a10b9d6307ba2bd4bc35994692633502", "5b42739c1dbd2a99ac336c41b0c6c5938468966f") || abort("E3005: \"/system/bin/vold\" has unexpected contents.");
apply_patch_check("/system/build.prop", "fddfac45486e77a473b3cc7eeb7743e369e6eef2", "a9d28791be040e5b00516d5fe27b4739d31379c3") || abort("E3005: \"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "e34872b55f82e00c47988d2c4bac20646a9d2784", "ade3aac47ab24d96aa50dafc32418f861252d846") || abort("E3005: \"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/audio_policy.conf", "c8e9267d93cfbf700867ec15d5f4457237bd783c", "a384cf95e190a257538552decc2fbdcda51ab177") || abort("E3005: \"/system/etc/audio_policy.conf\" has unexpected contents.");
apply_patch_check("/system/etc/audio_policy_configuration.xml", "4ddea55a2ad3c8b0cd186ba8b05abd27a254543e", "30459042a1737d2d4662e9944a012be31a15f399") || abort("E3005: \"/system/etc/audio_policy_configuration.xml\" has unexpected contents.");
apply_patch_check("/system/etc/init/atrace.rc", "6c9f57d29be5acf3333ca63165850d34bad09296", "13a38ddefccceea87a3b1d2b6e301d8bf8e14faf") || abort("E3005: \"/system/etc/init/atrace.rc\" has unexpected contents.");
apply_patch_check("/system/etc/media_codecs.xml", "127026aed2030530e2dd476b978ffc466888a716", "fc963cbdd8f5bdafd0e65a190a40f4744453df6d") || abort("E3005: \"/system/etc/media_codecs.xml\" has unexpected contents.");
apply_patch_check("/system/etc/media_codecs_performance.xml", "9d36af6834911b5524f8c966c643d25f86cec72a", "26888d02c103bc89709dc90e2679fd4edb9fe8c9") || abort("E3005: \"/system/etc/media_codecs_performance.xml\" has unexpected contents.");
apply_patch_check("/system/etc/seccomp_policy/mediacodec-seccomp.policy", "fb16a9dada75a4d9770292ec4b264295b1c2d914", "2047aa5fbdd12bcfba18beb7a719236e4be9a624") || abort("E3005: \"/system/etc/seccomp_policy/mediacodec-seccomp.policy\" has unexpected contents.");
apply_patch_check("/system/etc/seccomp_policy/mediaextractor-seccomp.policy", "93ccd2baa80e2802bb83671331e9684b09338299", "f3bb0f95053259797a869593d5f08d5ab55e6d9c") || abort("E3005: \"/system/etc/seccomp_policy/mediaextractor-seccomp.policy\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "e91f943b1af36479af00ad50e2a1e98285dab392", "0e28d35c8f1a372cd062afaf86dc0f21f5768fbd") || abort("E3005: \"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/etc_r/recovery-resource.dat", "d908954724c6ef57db5d1b64984f9a24e45031a9", "41501776a54077ab7f4688365a6545f76f8acdae") || abort("E3005: \"/system/etc_r/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-apache-xml.art", "b1e58f6cf446f13b8489992d7e4001338f3373bc", "44e831c98266dbe059bb196a826c55b0d10a03f7") || abort("E3005: \"/system/framework/arm/boot-apache-xml.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-bouncycastle.art", "a8b7880a39fd273a054a5f4e3f8f008b7a701332", "afcd8bed538230b3d5dddb9dd5f896325cb22829") || abort("E3005: \"/system/framework/arm/boot-bouncycastle.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-conscrypt.art", "13262b050a52b3e1c8bbeff763b46cd036de9348", "474fb9bb5b54572afc3e6703866b8492c84cd920") || abort("E3005: \"/system/framework/arm/boot-conscrypt.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-core-junit.art", "2372823428a7810bcff9e2817655d26318c24414", "599f514580df0e1989c14cc1f4c107278f458b8a") || abort("E3005: \"/system/framework/arm/boot-core-junit.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-core-libart.art", "e2fdea25e7437d5cae44870ba153c6d8c168b969", "e32cd05f26cfb5850de17012a8c560cf973b777a") || abort("E3005: \"/system/framework/arm/boot-core-libart.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-droidlogic.art", "d8f551cb6bfc04bf5888df7e5c1f80d3cee959c8", "4e3d3090db5837fa56a04646514ed8390a555975") || abort("E3005: \"/system/framework/arm/boot-droidlogic.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-droidlogic.frameworks.pppoe.art", "16d9eb11113916d493aa42ddfeaffded8426600f", "9c32b1809cd53c72475a5c70ac632de074c633b0") || abort("E3005: \"/system/framework/arm/boot-droidlogic.frameworks.pppoe.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-droidlogic.oat", "5efe7aa86b6b17562e36075c813ea9a419b1e07e", "ce4df9e4c377ec2a9b9937e0c56a6d5de2d058ce") || abort("E3005: \"/system/framework/arm/boot-droidlogic.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-ext.art", "03bbfb816070f86412637e6a505828fa476b70e3", "b41229cefebc6fc37dad754d8cc90eb1f8ded2dc") || abort("E3005: \"/system/framework/arm/boot-ext.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-framework.art", "8e9a46d1416ba1484a4baa2409fe4d054b430830", "ec715d505b15774fa7968c064c390fc48b5c3a53") || abort("E3005: \"/system/framework/arm/boot-framework.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-framework.oat", "19059178b970cea28bc9890767e831f36b18e9ce", "c3533d1b327e2dbf42e57997271b1c678ad536a5") || abort("E3005: \"/system/framework/arm/boot-framework.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-ims-common.art", "a242a51d95d2a03d6b192da1e3d8d1579d9414ef", "1011c33c6b5b0d3bafdd2bf5401b3eb7ca0b68fc") || abort("E3005: \"/system/framework/arm/boot-ims-common.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-ims-common.oat", "7bfd5f6a544f38467b42495b53bcf34a63aacb68", "84e8212e5d3c1eb845891d3566a74c654b1271ae") || abort("E3005: \"/system/framework/arm/boot-ims-common.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-okhttp.art", "2259ab5090e5ca74043cfea2f046002666816746", "091d54b04c99dc3c1ff71e4f31579a9e0a0cdf5a") || abort("E3005: \"/system/framework/arm/boot-okhttp.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-org.apache.http.legacy.boot.art", "0e8769f4c8fc6fbb1fb67cefa898ac704704d7b0", "e83894db01969eb9569c04b7b74c67a9e541e50f") || abort("E3005: \"/system/framework/arm/boot-org.apache.http.legacy.boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-org.apache.http.legacy.boot.oat", "042db1e126c401c48c4b51eaded762d78046675b", "bc8933739f4e247fb951493a1c3457cfcbe72282") || abort("E3005: \"/system/framework/arm/boot-org.apache.http.legacy.boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-telephony-common.art", "ca4926a88d606613ce1b6789d3f811f7710d2dca", "b12ae30fa1e9cf69c9f814e46671f234612d0199") || abort("E3005: \"/system/framework/arm/boot-telephony-common.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-telephony-common.oat", "5499678ed286dc3c401de11c124dce0ce5f67d07", "adc2020cf075cdbbfc8285d5c2f072a5c571b285") || abort("E3005: \"/system/framework/arm/boot-telephony-common.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-voip-common.art", "d1a03837ba32d72c18d4fed097156aa2caf67413", "4c59f1401cb288f3bed3bc00c4ef80947fa8bbd7") || abort("E3005: \"/system/framework/arm/boot-voip-common.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot-voip-common.oat", "120d81301b0400579e7a9ddee7f3e29a1d0f6f82", "89ca1cc542d0e4d1e0d6591be8c98b599021531b") || abort("E3005: \"/system/framework/arm/boot-voip-common.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.art", "13a2105a50ce538915027d78e6e0d515567fa2f5", "d61e2e6670251df15f0793e2227562b6acf1e282") || abort("E3005: \"/system/framework/arm/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.oat", "86b56650da9858f1e1b242ce1cc81f8c249cdb69", "8bda3571f2f88661c540291649ebf52f538bef15") || abort("E3005: \"/system/framework/arm/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-apache-xml.art", "66b77647b53324a17a564cdc8dd9134a6431ee51", "5cb70a899560c10d9b842c7f54f4cbf0f7f95d74") || abort("E3005: \"/system/framework/arm64/boot-apache-xml.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-bouncycastle.art", "7926326cf816f927b659ab629fb095997fd84506", "05bee62f6f25b7336c45b2502a0da1344b953577") || abort("E3005: \"/system/framework/arm64/boot-bouncycastle.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-conscrypt.art", "ef37d3670bee9774bf71f8b9d1fb40da793c3bb2", "420b183790bc4c775ecc2d3492137d03b529ca6d") || abort("E3005: \"/system/framework/arm64/boot-conscrypt.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-core-junit.art", "ac3178ba6109816f5dd056c5a79795a7724cbd70", "928d741dda29e6dc46f36899dfae56b4566ab5a2") || abort("E3005: \"/system/framework/arm64/boot-core-junit.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-core-libart.art", "ccedacc377f429ae9b69a963ed97bc0a9f22acde", "ad2e90acd3225737e86b2b1b9ac8590fbbbc28d1") || abort("E3005: \"/system/framework/arm64/boot-core-libart.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-droidlogic.art", "0e89d63ee636fcdefe822f359075238ea9c07d05", "758998c5352e94e2c7ba12494caf1f3ed297b419") || abort("E3005: \"/system/framework/arm64/boot-droidlogic.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-droidlogic.frameworks.pppoe.art", "41c66e27c383191cd6ce49f8729885318d4d19c2", "0dec9eb48370cc203efe9946d66f3d66f5365dc7") || abort("E3005: \"/system/framework/arm64/boot-droidlogic.frameworks.pppoe.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-droidlogic.oat", "9240d092279aac63515fd4fc6f985d2cc7dffc41", "4d57f7576c152c325e26ba31cbbadc921da5c955") || abort("E3005: \"/system/framework/arm64/boot-droidlogic.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-ext.art", "8a6e042e05d4ced16b4712759c59a18e62cb4c48", "f20723d51b2e326367fe36e78bf8e50972fa4bc8") || abort("E3005: \"/system/framework/arm64/boot-ext.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-framework.art", "466977229f07e19cbc8c1b83c6100b59df728b4d", "c130db389cbfb5ec7813832c0d24a02ea0aaf48e") || abort("E3005: \"/system/framework/arm64/boot-framework.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-framework.oat", "5da6b8d2a297bb92ac31479b66d80b455829f4cb", "7a985ffe2c3896b74e4ab812fd45710fd0780b72") || abort("E3005: \"/system/framework/arm64/boot-framework.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-ims-common.art", "b2c1ed9c60482930199a86d9f76191270c148f6f", "b065b756db9c46f890080bb4dd3e472141db3b73") || abort("E3005: \"/system/framework/arm64/boot-ims-common.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-ims-common.oat", "395a1ca35697dbcf17dab6ccd9486345b5282179", "89d9c3b18c6f14742d14ca850f30cd34d56be9bc") || abort("E3005: \"/system/framework/arm64/boot-ims-common.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-okhttp.art", "88c787b6403ceafee26070c0400d8bcd992df30f", "83ba71b6004a8cf7b1ee1026c9dd78e5c148ebcb") || abort("E3005: \"/system/framework/arm64/boot-okhttp.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-org.apache.http.legacy.boot.art", "8da4b2fcacad00609eb38cde9f999eef79aacd2f", "c052c264400b6b58077f875850a92cac4e550d4a") || abort("E3005: \"/system/framework/arm64/boot-org.apache.http.legacy.boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-org.apache.http.legacy.boot.oat", "5f092168ce34c769e7ddcf8fd970681427c28692", "c81baaba53ec0b965e6933b698cb9e61a1e4bd12") || abort("E3005: \"/system/framework/arm64/boot-org.apache.http.legacy.boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-telephony-common.art", "da3a6224676675177f066f8907925b40e3d249bb", "618bba2f96d1922a8edea99ffbdebc07e08e3118") || abort("E3005: \"/system/framework/arm64/boot-telephony-common.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-telephony-common.oat", "72de1ccae177356ee496114d0fd0cb290ae8aff1", "56331ae95eb90a8241863a3b57acf8c5ea01bda3") || abort("E3005: \"/system/framework/arm64/boot-telephony-common.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-voip-common.art", "d082868d470b11ea5d197bd791dbd36f1e3ce725", "58e1f193fece6f8cc5798046bf43671a1672e9bf") || abort("E3005: \"/system/framework/arm64/boot-voip-common.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot-voip-common.oat", "4d40910dc0552479988b6b3ccc54f1b805d4009d", "f5deff1562df88c1aba299cfc6e8eae69cef319e") || abort("E3005: \"/system/framework/arm64/boot-voip-common.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot.art", "a7245a947501a22695f727226bc0c23c041aed87", "eeb08ccc294de9a6f7540d4f95743f96f34bf505") || abort("E3005: \"/system/framework/arm64/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot.oat", "fe2ca6b4fa275ea226bc870409bc45ba1bc67cd6", "9f654c726a3fc85e89022eb5a997d359c1deb40c") || abort("E3005: \"/system/framework/arm64/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/am.odex", "dc9322c5dc7dd477b1fdbedcc96ad4ab69165d5a", "06d270b9bb05c7bb4db1498610c94f8946bda17e") || abort("E3005: \"/system/framework/oat/arm/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/android.test.runner.odex", "c7d955dda24a65421827d21b762d426c14f6baca", "a8b9cff330114c0a3d133be52bbb29bd1aeaef59") || abort("E3005: \"/system/framework/oat/arm/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/appwidget.odex", "f38986ff82d2ad1589af1a9addf7ec51c93579c0", "634f700aff80bee20d8b5106cf671581d3f90b84") || abort("E3005: \"/system/framework/oat/arm/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/bmgr.odex", "1b9a0e04f4a2653bdd9e5700b8eabb6f743b659d", "46d98d3939e431c1d8df1c690bce0c4a1415019d") || abort("E3005: \"/system/framework/oat/arm/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/bu.odex", "f6653235e3f80443ab8c66b3c4bef8bcb606b2ed", "31b893719b916bdb0dad9893b1e280b62a84495f") || abort("E3005: \"/system/framework/oat/arm/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.future.usb.accessory.odex", "fe6f401252dd49836bc12f8ae08d1dcc7ebf7b7d", "f3928d7cddc4d35fedf3e09c1d112b741b7954f7") || abort("E3005: \"/system/framework/oat/arm/com.android.future.usb.accessory.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.location.provider.odex", "5ab503d2358aad53e0e3e80308bcb70a35ec7277", "e3587897e83809402e1a7eda1a796573103a4972") || abort("E3005: \"/system/framework/oat/arm/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.media.remotedisplay.odex", "7203516fc474d397af82f742131a4668df3053c2", "2c84306e698f8addfa1ed055041d4226c6fda4ec") || abort("E3005: \"/system/framework/oat/arm/com.android.media.remotedisplay.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.android.mediadrm.signer.odex", "6722af9dfeb37f56b0a57343dcd8251c3c5c304a", "489dcc40318e8963baafd5f8938cfd869e6723b9") || abort("E3005: \"/system/framework/oat/arm/com.android.mediadrm.signer.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.google.android.maps.odex", "97e477d1a2e59a67a3888b8c73d43b2b7eb95327", "168bb17fa43a8b6d46f0e2e2c7c135b068a5cd66") || abort("E3005: \"/system/framework/oat/arm/com.google.android.maps.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/com.google.android.media.effects.odex", "9048e10f45a22ad91c25c52793ebf9a2488a0bfb", "bf43856a2ee5ee224614debf559c00a73f3bea98") || abort("E3005: \"/system/framework/oat/arm/com.google.android.media.effects.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/content.odex", "d9e541ce2943b99b418ee8d02e6e3d9c9c100fbd", "87a8cc957eefe5fec4e68354adf90879b4ec2e5f") || abort("E3005: \"/system/framework/oat/arm/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/dpm.odex", "ad710a0edee8ef8381bdddc1464c5a97a251d93f", "f71bd74491b0d3b46de545935f585ac91d525065") || abort("E3005: \"/system/framework/oat/arm/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/hid.odex", "dcdbca04a06605ce9f50228720d44e5bfa638fdb", "2adccf731008f17c2b9666147151eb30ab280511") || abort("E3005: \"/system/framework/oat/arm/hid.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/ime.odex", "7bf4ab6f8ec44d2ed37ee2c4c7239da51012a0ab", "81892e68457cab6af928bc118dc240f47e1ff19e") || abort("E3005: \"/system/framework/oat/arm/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/input.odex", "c7b89beb0f66f56e2840ba86fbb43fbf5d32ae73", "b7f4f0e38725b36680a9f9413734cceba4abcec1") || abort("E3005: \"/system/framework/oat/arm/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/javax.obex.odex", "167e014693d9d7252fd13d9cc729a77dbc01d74c", "784e3717a88570e92efffdd1f5b1a8869afc24a3") || abort("E3005: \"/system/framework/oat/arm/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/media_cmd.odex", "83c60e5078d826ce4e644557b7306372d1c666e3", "3a98473315415cf7265611021c17f7fb5c82c17c") || abort("E3005: \"/system/framework/oat/arm/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/monkey.odex", "4da4ce22fbf35d6e3cda656bb48196b130544911", "e9a42f735f509b86b3e44a490934be945c11b342") || abort("E3005: \"/system/framework/oat/arm/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/pm.odex", "3a85d4c9e2e0214a67eba7f5860f1d6bdd80c7d8", "0dea41a40b6e2a5430d9e00924b112492cb00b7b") || abort("E3005: \"/system/framework/oat/arm/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/requestsync.odex", "d10ecdde1df1d412ef2f3241e376e64e2560486e", "d40c476685343a4c93d69a5e31ef448bdb0d4c62") || abort("E3005: \"/system/framework/oat/arm/requestsync.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/settings.odex", "c32cb7c5cb159b99d282d8b5fed2741b9db95991", "cfc1b080526328bc8a3efb1ded181fccdf5cbb5a") || abort("E3005: \"/system/framework/oat/arm/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/sm.odex", "230730b04f5bb395a78b340ebf1c404f71d53076", "4b263f01121a0db7382ead6fbe3b4bc4d15b819d") || abort("E3005: \"/system/framework/oat/arm/sm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/svc.odex", "5c28924850a7a85d06ea37c6a58877769c159ea1", "fa622ec748f4043a7ea30d8d90e82967db903f8c") || abort("E3005: \"/system/framework/oat/arm/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/telecom.odex", "1361f2a67b9f113dae2243fd327dc014b6222ab8", "1c09c99c25488131042afdae117cf04964dc1acf") || abort("E3005: \"/system/framework/oat/arm/telecom.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/uiautomator.odex", "d081dd34658fb01e590d6b63d46a0bdfdc6da3e0", "7c72f15cf859194433c8a4af667e175a9d64941b") || abort("E3005: \"/system/framework/oat/arm/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm/wm.odex", "b28bd8af57b5d2bc51abcb6c9fd28d34a78ca7cc", "667f5699df4b25f49c79dda7d4c2523ba8a88f2c") || abort("E3005: \"/system/framework/oat/arm/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/am.odex", "5e7b15842bf188da4443bfe31bc1400ce217838f", "fc76ea3ca1b7eac3384725cf4082710298a1cb20") || abort("E3005: \"/system/framework/oat/arm64/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/android.test.runner.odex", "a67cb5dba33ede91480e357147028b85da0a5be0", "2e88b05146af093befb114a6661496a2fc1456ec") || abort("E3005: \"/system/framework/oat/arm64/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/appwidget.odex", "45212f9614b9800c9f409cdae17fa5417d338b3e", "2fbd0e49a804e0b126a59d5efe9061bdf2c280ea") || abort("E3005: \"/system/framework/oat/arm64/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/bmgr.odex", "b2c59fde720742dd54526eb4e24033fe4fe81527", "c51e3dc5e6233104516a61ac07a80f5658214bb0") || abort("E3005: \"/system/framework/oat/arm64/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/bu.odex", "05b72923d050d94e5bdf31a2807427379beebf96", "60c7947a7b25081f7b3ef31ad4054d837d6b2da4") || abort("E3005: \"/system/framework/oat/arm64/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.future.usb.accessory.odex", "8db4bc0b92f36501b1f649bdd290cd90480264e5", "188b57426cf85fc6a93ccc0de6812ea1a7c51efc") || abort("E3005: \"/system/framework/oat/arm64/com.android.future.usb.accessory.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.location.provider.odex", "29afe6b315c225481bff7ea5b257dd35d7fdb810", "98c90e6df1236921dd1fad23da95b13a179c6eaf") || abort("E3005: \"/system/framework/oat/arm64/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.media.remotedisplay.odex", "031f57942d497b1ed3c10d9bfd385bf02505147a", "87d27a6183127c3e40cccbf06db0e05a19b49e0b") || abort("E3005: \"/system/framework/oat/arm64/com.android.media.remotedisplay.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.android.mediadrm.signer.odex", "4e639b1e849d7a0a769f9e25e392ca17a5f903a9", "325f97f96836916d01ef1f2cf17e7c16e272dc6f") || abort("E3005: \"/system/framework/oat/arm64/com.android.mediadrm.signer.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.google.android.maps.odex", "1a7b96c833712607ac9a5ba5987f070095633976", "24c7e554d797f2cca6214ab96aec30d146e3f5d4") || abort("E3005: \"/system/framework/oat/arm64/com.google.android.maps.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/com.google.android.media.effects.odex", "80ae97c4cc2b968d1e525056be7c3f0a2341b4a2", "8078c2a557e8d468877c831ec9a85b268cd5bf1c") || abort("E3005: \"/system/framework/oat/arm64/com.google.android.media.effects.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/content.odex", "8469085b5474da16a879675c58fc99d818b37b16", "d1b4b4d0a2f4f9631080d8dd198d461a111b2182") || abort("E3005: \"/system/framework/oat/arm64/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/dpm.odex", "f9bf74dee28be45a9f21c0101750d5d79afc4d71", "a3504a6e66237c3b41267024d689865998121554") || abort("E3005: \"/system/framework/oat/arm64/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/ethernet-service.odex", "4917456d881e87d6c2b7609336e75297d63a0063", "9f375bc2caa4b9c6716dd46c7604e22563530851") || abort("E3005: \"/system/framework/oat/arm64/ethernet-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/hid.odex", "fb8c1680791aee3e342bfe89cb85d7de3071f864", "46cc49fa6bb6c986c1347c01a5f2e916c808dd92") || abort("E3005: \"/system/framework/oat/arm64/hid.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/ime.odex", "6ac4333aa2b9bdc69545de1d9f43be2f91ff3916", "3ad77a235b5dcbf2d8a64859046b7e95011ae0dc") || abort("E3005: \"/system/framework/oat/arm64/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/input.odex", "2b1a953c25a47901777d572a144292884fbd833c", "52742f5a082c77f666c16e9c46b5385229b9ff18") || abort("E3005: \"/system/framework/oat/arm64/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/javax.obex.odex", "c8b9ce791d72759b57cac2029dfa0e8241d3ada5", "9d5f30a41cddbfb466ed89fe6048775e6e6be0c4") || abort("E3005: \"/system/framework/oat/arm64/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/media_cmd.odex", "3edb0f3d6f656cbca6f209763fc0e1ec3787f22c", "860d6fbada475158e2d9dc018a35e0a5ca68667c") || abort("E3005: \"/system/framework/oat/arm64/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/monkey.odex", "7e17cbb718c9766391d316da40a0b3fb05350638", "167a35cf568eacad3204f130bd39f67ede5cb3a4") || abort("E3005: \"/system/framework/oat/arm64/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/pm.odex", "22e4c039ec1f9165a81d5ecf5c6679382406c780", "eb8d940ae3362e2683b1f6234358b7602dbbc859") || abort("E3005: \"/system/framework/oat/arm64/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/requestsync.odex", "f212012017da1c37eec879f7692fa031107ca605", "082526e5471586f10cedfbc6a375400ddf5a4c5a") || abort("E3005: \"/system/framework/oat/arm64/requestsync.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/services.odex", "a0d6b5a0def7f4b704d5c7c6bc2bfed6b64db092", "38c7b0f3d900a96fea1eddb56af0c4dd1fd644ac") || abort("E3005: \"/system/framework/oat/arm64/services.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/settings.odex", "db54b1e9536d9422dff5f7696d79b196b8595bc4", "da1d42d0dd3742297fa72379d49972f358a335e3") || abort("E3005: \"/system/framework/oat/arm64/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/sm.odex", "d43a546908c691af27296d99edc4a998ad93d2c1", "04b89ea40800297da902f52695fb5cee0cc9a6ee") || abort("E3005: \"/system/framework/oat/arm64/sm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/svc.odex", "bdc385b645e81738c0d0e112dd5902fc84f87c1b", "2fe366eeb32f2be3bbab4b015d89509fb1d234a7") || abort("E3005: \"/system/framework/oat/arm64/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/telecom.odex", "0db03c4ea3ac3ff6665114587f2a8acdf8d80984", "fbcb0ed321dd8ce1b59ae9ae47e4df80cd3edd65") || abort("E3005: \"/system/framework/oat/arm64/telecom.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/uiautomator.odex", "a80652ba6337d0c34b2cb448339686bcb9baf0f1", "a302255082e987032adc0243e3013fd8e33995d0") || abort("E3005: \"/system/framework/oat/arm64/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/wifi-service.odex", "9072347edc68cf7fe184747b309ce85d025609b9", "42f8d4fe2d47df29a6f5e5d5dcf51c96e9e50b6a") || abort("E3005: \"/system/framework/oat/arm64/wifi-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/oat/arm64/wm.odex", "f702c5c1d09045f3af74cdb716ae9deec767c598", "20c34bddbab6d19d34c1dedfd045546456f9f5b2") || abort("E3005: \"/system/framework/oat/arm64/wm.odex\" has unexpected contents.");
apply_patch_check("/system/lib/amplayer/libbluray_mod.so", "b8ab67c268bd9ab9579d351f8e8747330a7596a1", "a58d844eec8b132d017c985fd7d52ff7eedd1f5f") || abort("E3005: \"/system/lib/amplayer/libbluray_mod.so\" has unexpected contents.");
apply_patch_check("/system/lib/amplayer/libcurl_mod.so", "81d9258bf6db083ab4634d34aac118bf50833087", "cb3b9c360ada154d87c4a72cad985b5552699526") || abort("E3005: \"/system/lib/amplayer/libcurl_mod.so\" has unexpected contents.");
apply_patch_check("/system/lib/amplayer/libdash_mod.so", "71858274256b6c4e92d503f719f40498f437f1a0", "511a30e538e89059eef27dcf7ec3df52aaafda7f") || abort("E3005: \"/system/lib/amplayer/libdash_mod.so\" has unexpected contents.");
apply_patch_check("/system/lib/amplayer/libvhls_mod.so", "e005d083f2e6d4c4f7bf5df3b0cd4ffd28dfe2fa", "085d90a2f340c28a1ffb6e3651689bb6da52bafc") || abort("E3005: \"/system/lib/amplayer/libvhls_mod.so\" has unexpected contents.");
apply_patch_check("/system/lib/cfg80211.ko", "279a987f944b1be51be2fe00c8f899a2bfcc6646", "740f291ff827c55d43f29c036f10f1ef5e37d5a3") || abort("E3005: \"/system/lib/cfg80211.ko\" has unexpected contents.");
apply_patch_check("/system/lib/dhd.ko", "69c4a212540c4ba8ee463340184300a68952648c", "7590a65a880079e28f4cccc9dd96812238ae0724") || abort("E3005: \"/system/lib/dhd.ko\" has unexpected contents.");
apply_patch_check("/system/lib/dwc3.ko", "992039fbd0d7ae849513b3f1b44e86f7284e5761", "078d7da78962956074e353b266b066423ebc7d19") || abort("E3005: \"/system/lib/dwc3.ko\" has unexpected contents.");
apply_patch_check("/system/lib/dwc_otg.ko", "dee9ed54e0c159d82e7cfbf1a31441cc5bddb4bd", "3fc78b88ac728369343e23ba12b3826248b81c92") || abort("E3005: \"/system/lib/dwc_otg.ko\" has unexpected contents.");
apply_patch_check("/system/lib/egl/libGLES_mali.so", "f553e28d3b40eab69955359c0a328d591079990d", "6d8376b5e81f7bb6e14ccdc1f9c31da88df12729") || abort("E3005: \"/system/lib/egl/libGLES_mali.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.a2dp.default.so", "88c42b67525b8541614dcd8fb00940e6278bbce8", "6753c5e7b19b30c2c74209badc332c9b1c0c00a7") || abort("E3005: \"/system/lib/hw/audio.a2dp.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.dia_remote.default.so", "f4464ee1ab82fcd928dcc39d306284df43a60e5e", "9e3f8f4fdf238431aa5e6f37a1a84aa05471d33e") || abort("E3005: \"/system/lib/hw/audio.dia_remote.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.amlogic.so", "b5cf8a5f905f831c026658e156f1617a1d16b9b0", "6be2746e1ed4a21db66c274e7bdf113922e41e37") || abort("E3005: \"/system/lib/hw/audio.primary.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.default.so", "86e399dfe102e1fe8abe677e1d8bb7ff6edee119", "c08329392a8354185c8912dc9c7bac06b996d4b7") || abort("E3005: \"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.r_submix.default.so", "61746d50d0975988a2bbf91485869f3836c5325e", "c69a317fe442c38e6d7d9bd533ec7190c382190d") || abort("E3005: \"/system/lib/hw/audio.r_submix.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.usb.default.so", "3bff8c986db9d6f0d521e4cdac4e0e1dbdeadb3a", "3eee9998643bf3403c0b91130b332ed4b40ad380") || abort("E3005: \"/system/lib/hw/audio.usb.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio_policy.default.so", "669aa06546fe3ddebad9d0bb051c292b45ffccc4", "a8a376cd3b42ec3ac0c013bf96ac1830271e681c") || abort("E3005: \"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "91c4358ecc851eaec43e96e8edcdf2d0ee16292e", "15f74d538b56b9f569632423f259a150c4d35c89") || abort("E3005: \"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/camera.amlogic.so", "4c4edfff57929a3a151202aa13213bcdc96d2236", "2fa4b96d0eea9f8bc2dc5f008165e254e4ebeae9") || abort("E3005: \"/system/lib/hw/camera.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.amlogic.so", "b5d88e57e6ab45c04a7904145636128c84cb3173", "e7681b227b434a7ee8bf45b5366427156a952cfb") || abort("E3005: \"/system/lib/hw/gralloc.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hdmi_cec.amlogic.so", "75bc27e08eb6d1dc560a3dde6d09055aeb791caa", "ac9159da404b0a4f6f02347d4262ae90627023a9") || abort("E3005: \"/system/lib/hw/hdmi_cec.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.amlogic.so", "756d8e0a4408a8afb53dc9dc277c87af634906cc", "037853ea57f2145de1507dbda3ddeac73c8c3e3f") || abort("E3005: \"/system/lib/hw/hwcomposer.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/memtrack.amlogic.so", "b78513321e798881d775d5d6c8e13b17099a149f", "acc8034c1929744b2be2c9cf8b6d6bcdd38ec1b3") || abort("E3005: \"/system/lib/hw/memtrack.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOmxBase.so", "bbf6d96da1216b378f88c59c158cc70a90384916", "cf978c09d1d491c0700c8a22e72d62d92a09aeec") || abort("E3005: \"/system/lib/libOmxBase.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOmxCore.so", "c73482b4c2e3417a4730f07f3b391376f2aff675", "688eb622d0da4e04b30ca3352abe780029021eb7") || abort("E3005: \"/system/lib/libOmxCore.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOmxVideo.so", "94d4a66a8550974bcea055926bc04e5862e1c2fc", "9abc8ff3e6ad69318cbdac93fe2e3992f96afa2c") || abort("E3005: \"/system/lib/libOmxVideo.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaac_helix.so", "54c8f1c4116887e179b97a10bef805c2f58d9f8b", "42d700600ebdab62d740f9639a90812b55f44f3b") || abort("E3005: \"/system/lib/libaac_helix.so\" has unexpected contents.");
apply_patch_check("/system/lib/libadpcm.so", "fbe9747bd3ad7729b965a6804930b1f34b2249a1", "0f010ce13d2b20b59cc1d2716f6745efc9ee2a37") || abort("E3005: \"/system/lib/libadpcm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamadec.so", "769d691d60b3c71be3bbbae73869d46b01344fdd", "3324bf5e66227ac1405fb3d283929029d2461cd5") || abort("E3005: \"/system/lib/libamadec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamadec_omx_api.so", "e006732c727371f93d2b04576652304ec44a986c", "b1a471e8f38d6e04b9b00f65e2e691b27fbf23bb") || abort("E3005: \"/system/lib/libamadec_omx_api.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamadec_wfd_out.so", "8ca91f54188070828750342fca38e04e19784a2e", "edcdee89e76355324d10939452ea9603d07bdefa") || abort("E3005: \"/system/lib/libamadec_wfd_out.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamavutils.so", "cf5ae23a530696d6dc06976e224436a012813fbe", "01b15a01896b1d0022c8795991361ccc1b596e09") || abort("E3005: \"/system/lib/libamavutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamavutils_alsa.so", "fc98905992d7db0d4f3fbd8d91f30204c9b2694e", "e140068f20d49fb03d008935c79441414dc8beed") || abort("E3005: \"/system/lib/libamavutils_alsa.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamffmpeg.so", "3eedcf5bc693f87fae869bbb3d6a7ffc4f02bb4a", "69779557f229dcbedfdca45e41c26893a74563d3") || abort("E3005: \"/system/lib/libamffmpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamffmpegadapter.so", "b32d317eba23b46b6c7cbd219f70483a9966bda7", "9257005dfcf6955a2d7a3f830dcbac4530ae9bc9") || abort("E3005: \"/system/lib/libamffmpegadapter.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamnuplayer.so", "3efdc6e1e0340fbc09ba9cded69f41e80989b7d4", "2a51fc39802e5a238979cf4cd9596dc61257ff00") || abort("E3005: \"/system/lib/libamnuplayer.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamplayer.so", "3bf79becf563509ba0072fc00e0bd6c4a00a40ed", "bb62ff5b60155d3fabbe86c921f3c50abdce56cf") || abort("E3005: \"/system/lib/libamplayer.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamr.so", "ada4663e334bb98ebe9b6130623c1b2038942f5b", "a52bf273c0894aac7f1e7887620fa3a76e5c6bab") || abort("E3005: \"/system/lib/libamr.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamvdec.so", "04cd09b840bb43ffc23c699f755e3d9d4702f683", "cc3d8abe577ad63f6ced43cad84593b3ac3acb13") || abort("E3005: \"/system/lib/libamvdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "12dacec7be435d8837223533dad83e0c4488d376", "075ce380ed767367622d8407c1beca0db3194b68") || abort("E3005: \"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_servers.so", "67376deb8ccf445868eb9b0c0c10d9b1f161e904", "e4aada7d5ec888c914c1d4a91063c8da91e248d6") || abort("E3005: \"/system/lib/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "f80ae1d60f0d5206714bf2243df9e2ddeaf134ab", "694684b75fd5d1f00d98ea091d50011594272418") || abort("E3005: \"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libape.so", "bd214ab5c7d9024645251cb14ef3b78a7d93e8ab", "af0f6c66439a018e5c4b3fe52214769f02f8fa1c") || abort("E3005: \"/system/lib/libape.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart.so", "94ac6458c9664d9ab40424dc79d100916c0c9657", "7db68317b2a91c290199e8394370a9b2d1687409") || abort("E3005: \"/system/lib/libart.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioflinger.so", "2e2a6452f97b1494601ea24576c9df1dd93cc672", "e7fd1c3c4fad61166696cb0d1fa9dfabacd3cb58") || abort("E3005: \"/system/lib/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicyenginedefault.so", "1ee6a593812473018ac14453a1e7e6622abdd334", "5674e3420f670feaaf729c8f79630ff19ffe55eb") || abort("E3005: \"/system/lib/libaudiopolicyenginedefault.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicymanager.so", "1e78ec8a8b147583437fe4cc6bf1a1c1c8dcf922", "23f1edf9ac4d25f48566f52493d79d58d27cb134") || abort("E3005: \"/system/lib/libaudiopolicymanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicymanagerdefault.so", "96bc8048d58338fe2c404d2e55a8a1e3e741d848", "e2c7e2f688d4f55b676af2996cc8c245688c5de1") || abort("E3005: \"/system/lib/libaudiopolicymanagerdefault.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicyservice.so", "eda697086a3fe84c040f8bff39d2711616a72cb2", "4c8b736b0cd7f20f9a457833598c01c0a6c59f40") || abort("E3005: \"/system/lib/libaudiopolicyservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioutils.so", "a921f3b234f00885026dc4958643678edabc91bf", "3d55ee8354f938b1f4c5c733c6fd1064d73b42c8") || abort("E3005: \"/system/lib/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcook.so", "b077a79d08369f1fb2a997ab4a05e6b2984a2075", "d9fd98d250f0a88680f29952dd3f66dcc8237e0c") || abort("E3005: \"/system/lib/libcook.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so", "e17c847edfb7e1ea387b02e947609e536715a0a0", "2574d2c78b3efc95deea3ebff2657c446f4e5827") || abort("E3005: \"/system/lib/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdig.so", "c9af29c627d1473b921441c0c7da58390bc28d07", "b662e4b59a58f296a20663731cb2b2395ef930b5") || abort("E3005: \"/system/lib/libdig.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdng_sdk.so", "412a675d4ec9982c2f4b0f44722fd1af053ac06c", "1ccccf64eafdbb3cb471f0363735e565137bb47c") || abort("E3005: \"/system/lib/libdng_sdk.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfaad.so", "6c444c119a6c3ba3534aae870b7d5fc97103b5a0", "3590375cc4dc39007c0dfa7be28f40dd498e70bf") || abort("E3005: \"/system/lib/libfaad.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfbcnf.so", "02d854cec00f30d5c831107e2ff81e548517716f", "2071faca113c2181a0246736c43b7c4e02394aaa") || abort("E3005: \"/system/lib/libfbcnf.so\" has unexpected contents.");
apply_patch_check("/system/lib/libflac.so", "b47e3a345ea1e2deef701c9983f23ee9069dc66f", "b3ecc6cda1d3bb5ead6f538ca7e0aa674c8d00bb") || abort("E3005: \"/system/lib/libflac.so\" has unexpected contents.");
apply_patch_check("/system/lib/libge2d.so", "9a717f051425202adb3a6b4773bfda9098cac627", "ed2946b7894b84e2a39b8cb53d774b2da76bb885") || abort("E3005: \"/system/lib/libge2d.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "ae3e3aed586adc0253808d7a542d0768f84bb1a5", "fec4c064430bb3dc18271bf5d6f3be3b3b46aec8") || abort("E3005: \"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware_legacy.so", "2a12fa7e3af6f184326e360dacd6bfa859c7a513", "d9cf0dbf6d9e35b5c301a167ac3e384a0d59888d") || abort("E3005: \"/system/lib/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhdmicec.so", "d8eb0d80cc21db092e927aa475a08bff91ed4795", "f59b00de2c79eb338eb75382d9aa36cc0d64d3de") || abort("E3005: \"/system/lib/libhdmicec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhdmicec_jni.so", "63d653b18178380e2f6fd3d22ab7dcc0b8e7199e", "9c4d78161fd7011a3bb8549fd631dc9b0ba96fa4") || abort("E3005: \"/system/lib/libhdmicec_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libimageplayerservice.so", "7045a53a6eebc491885c85501b91ce98046be692", "4037f105a8dc578dda1968605c7c6f0510c144c9") || abort("E3005: \"/system/lib/libimageplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputflinger.so", "70f4a0fcd7f67b048cc9988ffbecbd0488560169", "e6ad10d9c08d4fa1b3842f7f35a7c88b3162e0d3") || abort("E3005: \"/system/lib/libinputflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmad.so", "faf458a85cfea0174becf64e711a3704a6b2f8fe", "b2f775c719595bb937e41b6101fcad013fa0fc84") || abort("E3005: \"/system/lib/libmad.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "0a9ffbd1f5e347773c9e54270416114952258138", "0e3eef3e28f92323fd6861ac9742535fd481cd6a") || abort("E3005: \"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_amlogic.so", "db458d69b0ac99c9f068b04c1006963689634810", "8b32dff0b180af4547d0d06909b674c5ead50185") || abort("E3005: \"/system/lib/libmedia_amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_jni.so", "527711b92bc920ac4a5a0f36806142b7e7b718e5", "686acc99f0ee719ee1ffc2ac262ff0d74503e498") || abort("E3005: \"/system/lib/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediandk.so", "851ba8c4dd942d58b0792780ad3aa7cfc9f4c1ee", "e4a9c0f226cb1969486c90a57a6c5adc4b3a5428") || abort("E3005: \"/system/lib/libmediandk.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediaplayerservice.so", "cfc3bb9b62291994a6df6c2d9f15efb8fd0827f0", "1fe09e36791cfc4f8779449826d142abe432748f") || abort("E3005: \"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnbaio.so", "a6689948894833aaa1043d4e7f314a8e3277071d", "f8d46a3679e9c9b3769fcddf6c0acfd916965a40") || abort("E3005: \"/system/lib/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib/libomx_av_core_alt.so", "6a88fcdaa2f78ff574c2e84b9a04bfbeff785c30", "e63b31d43483fb29122ea7acc1f3bd50948b9ea8") || abort("E3005: \"/system/lib/libomx_av_core_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libomx_framework_alt.so", "f77615bc6bafa8499c3d3f8d97cf44f5f276679d", "9093cc3e17e68653a4acb0cfdd11f362d345a0ec") || abort("E3005: \"/system/lib/libomx_framework_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libparameter.so", "4f8451ea14cb800322fd307c2d9f09f93dda7bea", "691303dedcf40880a24d8c1875e87d807ad4fba5") || abort("E3005: \"/system/lib/libparameter.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcm.so", "4117cd4771c86158a20894c2c17de18cc992f3f0", "b1763e2a0b2b3a36cd7f9709a62f312be627fb6e") || abort("E3005: \"/system/lib/libpcm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcm_wfd.so", "1364c5ae3f23eb3b77a4f29350839eea937a3a60", "1f9695a06159e80f230229f72ae91a561ba25229") || abort("E3005: \"/system/lib/libpcm_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libraac.so", "0b0ab4b7077bb7487f7f53236f2301fd9004a602", "52be475f50ad8959b654c18fde89f679ceec786d") || abort("E3005: \"/system/lib/libraac.so\" has unexpected contents.");
apply_patch_check("/system/lib/libradioservice.so", "cea54c2479c8f8f3b1722029cc4f29f26c0af2e2", "14fbae015abd02ca022e218c1cf8af4e3db3c697") || abort("E3005: \"/system/lib/libradioservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/librtp_jni.so", "fe5acf9c71766f9e3d31c5156795cd989edde3da", "7ada063e99d74fe40ff2614c4478dd364b43308e") || abort("E3005: \"/system/lib/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "71c254e887b39f66143da277d84077139a9e7620", "7542a2d392ac2071293e8d5fc0fd20b735d71ba5") || abort("E3005: \"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "305c2669d6114266a28849bc319d46dfc981acf5", "03b6e50d02292eae675facf16f66f3aac00b5b43") || abort("E3005: \"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundpool.so", "16cddcfc7f28a0eb70da1f2568cc598d31ce2296", "e747ca20544b31c46ac38752769c1b6f3a26f63e") || abort("E3005: \"/system/lib/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundtrigger.so", "4d4b9bdcf6965fa3840c03b779ee6032b0ea2a48", "189deb0bacac3a317df5852d397b89a499ae5202") || abort("E3005: \"/system/lib/libsoundtrigger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundtriggerservice.so", "e430287e20b93d0b87ceec7f57f6730f64ccbe9f", "c773d43572c97318027dd8b74f73cb2226a75e84") || abort("E3005: \"/system/lib/libsoundtriggerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "3171aa76e327d37def61cb21afa114a2e22b17ce", "3ed9e8cb5c0d6e7eb25b41d5a2ae2bea2504c221") || abort("E3005: \"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_extrator.so", "52a6ab7b0221f5710decfc805c818b13ae3f7958", "a7ae02dcaf097490c4552b30a977d47a3fb45770") || abort("E3005: \"/system/lib/libstagefright_extrator.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_foundation.so", "9890d6032e14d956845e655c7d59f8573339b732", "3725dc979a7c16fcad6ddae594bd79575d451eb8") || abort("E3005: \"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_httplive.so", "8e1b1a5e84cb4d899ae8334d9bcee6f5ea256e90", "4c11ea6e313d86c2897b4314a967baba9c8746c0") || abort("E3005: \"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_omx.so", "849b7b3ba00ab7f752b20df5194b085ee371d09b", "2e1cdfaaf71dee81125f5521c2479d429b7a29a6") || abort("E3005: \"/system/lib/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_screenmediasource.so", "8a73aa9049086ddc657404c5a3d3505be8565929", "227d48b0a35f59b2d5940daeae980dc9b5ac8e80") || abort("E3005: \"/system/lib/libstagefright_screenmediasource.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "b4b1119771b40d8eb99f1635b903761817fd2ff5", "19de480f1cdc686a40403b46d1d04d4de004f80f") || abort("E3005: \"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "35c904c643ea0eb85124ba2b79bde2af2a3bafce", "77381ddcd8e85b7de9ea4b485bfe814408041918") || abort("E3005: \"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_adifdec.so", "dfb1ba0cfe610d411d571b2633604122f32a5030", "eba06dee6b9a957b6f1bb49243d9790dc89b7624") || abort("E3005: \"/system/lib/libstagefright_soft_adifdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_adpcmdec.so", "32f542aa2f59da0a1fc74940c3c121844041d3b1", "0db400699ef5f5b192552cb77274e19dbd82de0b") || abort("E3005: \"/system/lib/libstagefright_soft_adpcmdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_adtsdec.so", "41d31f20502144d2b20bcbfec35aa7a07b7b31d9", "c5c6c805bdf2bc5294bcde9e11dd1c2e553173df") || abort("E3005: \"/system/lib/libstagefright_soft_adtsdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amrdec.so", "9c78ba3dcffde9e5bfda9c71070b9978ba0945f0", "70d3d576d4ad0c52e26fd15ec5694064698ccd0d") || abort("E3005: \"/system/lib/libstagefright_soft_amrdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amrnbenc.so", "9cd2a4a5eac2031f037334b30552f35ad147f318", "76c6216341ab99162d0754e0cbc8763358fa9d67") || abort("E3005: \"/system/lib/libstagefright_soft_amrnbenc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amsoftadec.so", "481a901a10ceb81223d0b0d2f67de6049d0c6fb7", "0677d665fe48bd2968224aaaa06991cc2fa08f86") || abort("E3005: \"/system/lib/libstagefright_soft_amsoftadec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amsoftdec.so", "2381779c1f6e7558365ff02d4a6dc6bb8b2ceb95", "4b61a70402b2d7f43dc68091e0bcd5419b37e14b") || abort("E3005: \"/system/lib/libstagefright_soft_amsoftdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_avcdec.so", "da758c42d60f47b112b23fec20c2c2eb878bacc9", "e5d91295b981164d7b316527dd4f8348f5bb9d46") || abort("E3005: \"/system/lib/libstagefright_soft_avcdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_avcenc.so", "35ab0eeae3b36aeaf281d3fed5278baa47fa3f20", "0c0d4f3f9d8d4c982a04dd101d027c88debcdcc4") || abort("E3005: \"/system/lib/libstagefright_soft_avcenc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_dtshd.so", "5fcb605e7848bb19de3f509097d10a49e99e1e40", "2315d315689b68b7883802813604aeab6156c0e8") || abort("E3005: \"/system/lib/libstagefright_soft_dtshd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_g711dec.so", "640d41f67ffe5f305b0717ff63f8190f59ac4893", "7b5eb9b7372edf3e7aeada41c4071bcfb6653bee") || abort("E3005: \"/system/lib/libstagefright_soft_g711dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_hevcdec.so", "418d0badccdb9f20c5e6eb388679f3f2469d45dd", "24ab41eca20ac0f532174c1a2a8d7de9104ceeb5") || abort("E3005: \"/system/lib/libstagefright_soft_hevcdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_latmdec.so", "7349c2a7ed29a34e9d4d75f3f58adc9cc676c03b", "58db52b4d97954412527f433546562315921786c") || abort("E3005: \"/system/lib/libstagefright_soft_latmdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mp3dec.so", "3a60fd1704994cf7d9c9091858501d7a309ee2cc", "72811c30763d7996b4623363609c270b25808550") || abort("E3005: \"/system/lib/libstagefright_soft_mp3dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mpeg2dec.so", "502a984cb02301c7f5c67ea1bdbdc6b8d477e31d", "36883bb857bbbe308b72a77ea8316b535eed3647") || abort("E3005: \"/system/lib/libstagefright_soft_mpeg2dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mpeg4dec.so", "5c570a220e8e4c9fd878cc365d87eca5cf50c527", "15783463b3b59278b205a25d4955cbeb150ab533") || abort("E3005: \"/system/lib/libstagefright_soft_mpeg4dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mpeg4enc.so", "c115a1cee4d9c7653173276ac5bd182dca7e3919", "51e9f5ebc206d7d55e86d3afc720e91b4cdd2aa1") || abort("E3005: \"/system/lib/libstagefright_soft_mpeg4enc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_rawdec.so", "2f1999891188f330398db7cd35616971f594a39f", "19bbb6901f83cdcf59843a77ef179fbf3a17acaf") || abort("E3005: \"/system/lib/libstagefright_soft_rawdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_vpxdec.so", "5bac01e242042e202915dde5b67471249c622904", "6680f36a5e111c430775a6aec33eb56aea1498e0") || abort("E3005: \"/system/lib/libstagefright_soft_vpxdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_vpxenc.so", "50ff070850134e895db0117ce6234a1840e5c446", "d1e8d6393f7ab017ad7c62cbc12b9b3ffa3f7ae1") || abort("E3005: \"/system/lib/libstagefright_soft_vpxenc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd.so", "30d8db6f985a94847674211f93c974be66709d57", "c9c25d497b86203ddfadc244dab359a3fe1034e8") || abort("E3005: \"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd_sink.so", "983eb14f45741b65c82041201ffe1c18eaa42913", "624a2a939259ce2026e2936d025c836bf8112b7e") || abort("E3005: \"/system/lib/libstagefright_wfd_sink.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefrighthw.so", "8e21a888347663356d9cb87dccc118404c642f2e", "e8dd099d0ada267987ac92b2375e3ea624325a3a") || abort("E3005: \"/system/lib/libstagefrighthw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger.so", "22814c13b2290a5985a84f84b82ded47186dcb12", "f033707d8b2b69bd437cecf931e8b64b2da5bf95") || abort("E3005: \"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsystemcontrolservice.so", "4fad08dcff50362dcc54ffd67ba2a7759c971d9f", "9d38fa6c395492fdb89795edead123236ad8ce0f") || abort("E3005: \"/system/lib/libsystemcontrolservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libui.so", "7cf50148d280e8128987b8bdd9251aad9ae5537b", "9f1bb48560ade16ebc604d5ad521726c647bbeed") || abort("E3005: \"/system/lib/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvulkan.so", "8ab4d09068e762bccc05d5211e52512161fa2fe9", "4f41dde57b71ee4a3619d38f3b35ba4d3cf3318a") || abort("E3005: \"/system/lib/libvulkan.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwifi-service.so", "fcdbc596d81c56b15f112281c169fe903d41cfb8", "37643108988c1ca6253653690cc9fb1ea501c14b") || abort("E3005: \"/system/lib/libwifi-service.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwilhelm.so", "55968b50df8c405ce1cdb7c0b1b354b5da8a6bc3", "420faeef75f3fa5fe73ddcfab6ba7beebb64a416") || abort("E3005: \"/system/lib/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib/mali.ko", "8c04e858508d3eb724b50c4af3059a1c3e410277", "67901fcf540d9fadfd1d337a01e17b1806b75c26") || abort("E3005: \"/system/lib/mali.ko\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libaudiopreprocessing.so", "3fbb038a623d71cb50d2748a88e165e40fa278b3", "a0d2503bf27b0616b43a964b66afd7ab4bc2e6a0") || abort("E3005: \"/system/lib/soundfx/libaudiopreprocessing.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "c65aaab6556ed61e2bc33a24a542bc2a3ec4e75b", "91fa9a092f6dc3d0f02a31eec37774e72ec4c232") || abort("E3005: \"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libdownmix.so", "7d6ada4cca1dade50b4b76f84a50ffc54d79c09b", "b344fc4e954923c1d262a66bbd298a496052c715") || abort("E3005: \"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "b43f91b123186b42d5c1f669a98e460883e5912b", "b0fda42dc4b8195f2a56404b36d9adcbc9628dad") || abort("E3005: \"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/lib64/amplayer/libcurl_mod.so", "7fec703462f905dd77553783c2cb3b993c408053", "50476f4f6920a373d48454dea64a2674ec180fa2") || abort("E3005: \"/system/lib64/amplayer/libcurl_mod.so\" has unexpected contents.");
apply_patch_check("/system/lib64/amplayer/libvhls_mod.so", "e37373cf6d84aac7d3cb7c95ad8242dec2134b55", "a75ad5f3e0e33e8cc6dcb8d0bd8d1b44ca0ab3d7") || abort("E3005: \"/system/lib64/amplayer/libvhls_mod.so\" has unexpected contents.");
apply_patch_check("/system/lib64/egl/libGLES_mali.so", "64ed716bea6404ec76ec5311fb8f6856a978aee2", "8505fd808a0946997076b06c1e71540ae5f073ea") || abort("E3005: \"/system/lib64/egl/libGLES_mali.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.a2dp.default.so", "6513ca668227f911fffb23af6d10e2a3f78f3695", "2388a492785ecb8dbc39ed1a336092c847d773a1") || abort("E3005: \"/system/lib64/hw/audio.a2dp.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.dia_remote.default.so", "f83d5d6a2cb18939b59fde4d47a043f233e6c285", "6d6e6dd0d1ccbf59240327ab870ba9116f4f8c03") || abort("E3005: \"/system/lib64/hw/audio.dia_remote.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.primary.amlogic.so", "8fcc229f6f0e1e58cafbb58821cd0ccb0b49051a", "5f6eaee32edd12dab139045d26583f08262d0ea2") || abort("E3005: \"/system/lib64/hw/audio.primary.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.primary.default.so", "31b128b2901a3810c19cede36817f52e48f8c316", "92a5ad4a4bcc741a478d9c6eaa949dc52c55ce8c") || abort("E3005: \"/system/lib64/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.r_submix.default.so", "b1342a9828b63cb89d3a4c4c1e5db41a9c0f572e", "6299bccf4f00166d2366aef4d5af85bb465f65d6") || abort("E3005: \"/system/lib64/hw/audio.r_submix.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio.usb.default.so", "53baf41d16a376e5107ea16c1a2753d226ca1524", "6c38a2cb1441200763193f23fef0cb275f2e9162") || abort("E3005: \"/system/lib64/hw/audio.usb.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/audio_policy.default.so", "5d944d6126c77df153aead68c5093a17467d957d", "48dc57457ff97a8400c826d82c004c74562180fa") || abort("E3005: \"/system/lib64/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/bluetooth.default.so", "be8f2703d479c8dd849e0332702a3dfda1466b9d", "d2f5267780786a188ae60d945a6e466b352c68d5") || abort("E3005: \"/system/lib64/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/camera.amlogic.so", "01cbe3813c5e21766f41d99989fbaa049bad6708", "3b3dea549cf6ac4125d07581ac77da43c5efe043") || abort("E3005: \"/system/lib64/hw/camera.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/gralloc.amlogic.so", "aec1c794e795c382f41367f66cf8967aabd6630d", "4bf11deb9e21dbf373785e4187f57151c08da63e") || abort("E3005: \"/system/lib64/hw/gralloc.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/hdmi_cec.amlogic.so", "dbee8929b78aa608c9c215157c9f0353a4af31b7", "3a36697055722149801fe3da2cd945cc5bf5d56c") || abort("E3005: \"/system/lib64/hw/hdmi_cec.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/hwcomposer.amlogic.so", "7dbc2b64297f8497051037cbce23a7a608d737fb", "bd7e232998375a64bcad6b2cc53b245d444ffbc3") || abort("E3005: \"/system/lib64/hw/hwcomposer.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib64/hw/memtrack.amlogic.so", "a89bb7a5e1f7fcc4f7e379c443f0c3eb60a1a143", "b0334aa15d13f66c426ac998e05ffff23e4d26fa") || abort("E3005: \"/system/lib64/hw/memtrack.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libOmxBase.so", "439346460c4be08484084a781e0fdf91abe68b65", "16ad2199b38f8d31408e288579dfcb29654dd346") || abort("E3005: \"/system/lib64/libOmxBase.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libOmxCore.so", "abea046334d815776cbebdb295a8c2d90b123755", "14221b16709a1dd29b81b219317084e5665648a2") || abort("E3005: \"/system/lib64/libOmxCore.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libOmxVideo.so", "f93908a56b05027c1653fd300b0ede78527fb69f", "b9121ebd6ce1e1eb2b4f0dc71538e028bc43c7d6") || abort("E3005: \"/system/lib64/libOmxVideo.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaac_helix.so", "398b8c5b1f1816c961e98ad07d67132f003bf292", "252757db641d8e58f4a69d88db88265c8b182310") || abort("E3005: \"/system/lib64/libaac_helix.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libadpcm.so", "5def23307799e4f84a2fa3c2e8a8419be83885a9", "ad9531e24944ee876c28893638f79c427a38aa86") || abort("E3005: \"/system/lib64/libadpcm.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamadec.so", "c18a62a51d2f0feb3779319ac47b1cf6b7069d5a", "c4583c942807a719bdef3b028d740aaf89d70ba4") || abort("E3005: \"/system/lib64/libamadec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamadec_omx_api.so", "858829defd0d837c44480e63b142551c35183971", "5b296fa5109c48a065a0bf2a9c445ab1ebb858db") || abort("E3005: \"/system/lib64/libamadec_omx_api.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamadec_wfd_out.so", "5a7dbb6c453538c0f3d1a3a434a611c49178e63a", "2926bb059d26d4dcfc6ba5cc040d28f9b767f7b1") || abort("E3005: \"/system/lib64/libamadec_wfd_out.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamavutils.so", "accfa79c8a4abc49f98aff72311ab115b5f43b22", "bfe7bee6359122c4c56616d0c0ccc1587a74ac36") || abort("E3005: \"/system/lib64/libamavutils.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamavutils_alsa.so", "ade48929702aa76fb6063d8971519795ec5f2b70", "fb6dcfe623dfa555a27fe2e0a2a52f3591625600") || abort("E3005: \"/system/lib64/libamavutils_alsa.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamffmpeg.so", "049db0bf6f3b21c91bf58b02ffd020fae36dddfe", "84e46100b6ea278d730336c18c401fd67c8d5c09") || abort("E3005: \"/system/lib64/libamffmpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamffmpegadapter.so", "37de3e1ea75a81c19e6fb089d40df80eac63d125", "1aed4e6ce4056631b6bfadb6baefb71e58465442") || abort("E3005: \"/system/lib64/libamffmpegadapter.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamplayer.so", "091b0eb5bf1909056dbc892b2c4fbd34810b0e46", "dffcbb8f8c4f75b0fe330f0b27c467aa20937468") || abort("E3005: \"/system/lib64/libamplayer.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libamr.so", "04a50bc4d8fce85ad6a02857d331b69b3a0bbe1a", "b7ffab426b83c4f35d296a439b456e60843c9622") || abort("E3005: \"/system/lib64/libamr.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libandroid_runtime.so", "380a66abf5b5334c46ed61a1b6ce9e9118641816", "c40934c72bc88aa7de8ae8dddcfd6bcd82913d5a") || abort("E3005: \"/system/lib64/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libandroid_servers.so", "05154b900546624e0229f3a9b7a180ae2ab68321", "1be158ea4c078be80731e2d87c8fdd5b857e5651") || abort("E3005: \"/system/lib64/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libandroidfw.so", "449900653bd753bec5acc40f8a4c832c95468148", "babe161b7c434244fc6439878202a2b4ca0d14ea") || abort("E3005: \"/system/lib64/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libape.so", "35d81f7acaa32e9827cf000c49f42b81ed869f1a", "c4d1a2a0d86743632bb8d71174169780e5f990fb") || abort("E3005: \"/system/lib64/libape.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libart.so", "0aa1dc8fc5fa46553c8789511d4299c1674f2a37", "221fc7fd8e252560c7e7c4a668ee980899ff391b") || abort("E3005: \"/system/lib64/libart.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaudioflinger.so", "38e0db08f10e77bf981ab3fc0dc5cc8853b61d64", "566c392c2709ac1295114c8a6d45a65e16061726") || abort("E3005: \"/system/lib64/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaudiopolicyenginedefault.so", "68ef959443098708adc813788162219b4c638c1b", "c464eaf661aa7c714d99720e7f63e2c5e8a51052") || abort("E3005: \"/system/lib64/libaudiopolicyenginedefault.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaudiopolicymanager.so", "83114e4419fa653a8494a6e21144a5cf247df217", "c7f0639289f95ca16a6a2f64ce93e26a55845d98") || abort("E3005: \"/system/lib64/libaudiopolicymanager.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaudiopolicymanagerdefault.so", "313eee0787eccca785593334e83d7f46df4b4896", "f5d0f6416a8ebf4edbadf87fc6fa68654659f29e") || abort("E3005: \"/system/lib64/libaudiopolicymanagerdefault.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaudiopolicyservice.so", "1e38354b244ab40c69f53219cda893528f5f1cd1", "87468a6b90dc63999739ac23c71dcdba64a6be71") || abort("E3005: \"/system/lib64/libaudiopolicyservice.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libaudioutils.so", "8ceabb0d70e9d44f4a102fded84d55e1d189e4a7", "7725f44dc6a997961bb6c98608aac91978a551dd") || abort("E3005: \"/system/lib64/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libcook.so", "594d2f08d18b2ea0db35ea1a25c960da1b3c63db", "eac630d234c38cc2f6d0df2142fcda42d0ed1257") || abort("E3005: \"/system/lib64/libcook.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libcrypto.so", "932bde994230189bf6a8fc7d83b7f3da6d461bf9", "ae98444f87fab8aea245d7a56da42dd220160d08") || abort("E3005: \"/system/lib64/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libdatachunkqueue_alt.so", "e69e92257ad6a564dd2109d7cfa1651b4fda8af8", "1eb2df8c99576ce0d53859511968fd68c3b550db") || abort("E3005: \"/system/lib64/libdatachunkqueue_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libdig.so", "90d430b376141b7bdfcc1ed2158f909f48469c7d", "ba7bc6007a378b9ea653832fd0fe88e21cde89fb") || abort("E3005: \"/system/lib64/libdig.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libdng_sdk.so", "84ab6dd120470a00e5850453d62dd3f87b013711", "f5efb16756da49ecfd1984b75a072d1774690ce9") || abort("E3005: \"/system/lib64/libdng_sdk.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libext2_blkid.so", "22d99ea5841ff721897f10db5a1a23bcd422486e", "1f65e1a7101ea65ff4498c4c4c5b242fe0a7e099") || abort("E3005: \"/system/lib64/libext2_blkid.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libfaad.so", "3a16844e56443b42116d9754565cffc1a2b3bf3e", "911e77987ff523fa29367a6dd7a6c84434bc10fd") || abort("E3005: \"/system/lib64/libfaad.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libfbcnf.so", "55708d7b9e04b04ba38757c7d8476d6e6ed6cf67", "279ce23e164b580a25b188e0969fa0ea68da8c12") || abort("E3005: \"/system/lib64/libfbcnf.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libflac.so", "3a6119f948deed37073c8e6f8c68f16f332ad5a6", "56700b1a3ff423ddfcbf0be071a7fc40a52615be") || abort("E3005: \"/system/lib64/libflac.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libfpscalculator_alt.so", "755aa3a625946d2051de0e56ca32134b7f82ae9d", "40cc19a547a4dd53b2a28771974c599c1cdb9cc4") || abort("E3005: \"/system/lib64/libfpscalculator_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libge2d.so", "8871108006c62e40a6714e963eec53689499d106", "79292c3227de083cbe423085d6fbe0c9f179d085") || abort("E3005: \"/system/lib64/libge2d.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libgui.so", "a69421a846ba046ca2b239f05e3cb29bd1feea92", "639e39ebc98b8e6241e7835e6f6d4a4ae102d2eb") || abort("E3005: \"/system/lib64/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libhardware_legacy.so", "00871381e14dedf8f4c1bd9a16a228cbe47e8037", "1d3379ab32d26cc26bb5799bd136731de26f3bc4") || abort("E3005: \"/system/lib64/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libhdmicec.so", "a784fe6ae5bddc779a2a69e59660215ea95a218e", "5671bd91daa4f2be3ba199b248927ecb3739134e") || abort("E3005: \"/system/lib64/libhdmicec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libhdmicec_jni.so", "7dc9d73b820846ae5b1ccf2f82263a23ab2e823b", "f4ea9e190452e85e88b9574ee33109531c5c265f") || abort("E3005: \"/system/lib64/libhdmicec_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libhidcommand_jni.so", "2d3847832062f060245ac1e49fdfc56ed91fe317", "c0415138362c5122748eefb42e2445160cef7222") || abort("E3005: \"/system/lib64/libhidcommand_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libinputflinger.so", "76ea75e36c48d6ba2664661614f4ef1b7997b4e3", "69d00907368f980a10d7983490f620219f219be3") || abort("E3005: \"/system/lib64/libinputflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmad.so", "c8c06a20afbc2e0f5807171ae7062e5e98dc9d2b", "ca154464e924bb2733cfde6bbba114be634e29b9") || abort("E3005: \"/system/lib64/libmad.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmedia.so", "40f583e261647a9c71841af61ee00e5aa302d902", "0800451418095d773e97d5decc0141413358eb82") || abort("E3005: \"/system/lib64/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmedia_jni.so", "6db00e157e6a1b91873dfb415831927f0e1b91c2", "4828e9b0496621d39c50a52df228b9b624a125d5") || abort("E3005: \"/system/lib64/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmediandk.so", "678f58eb27c89d3da46be26ca23eee7a3b7658d9", "33d052ebba901a27267ee1eaf18b34c4a5e5fde6") || abort("E3005: \"/system/lib64/libmediandk.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libnbaio.so", "0c133b3a0cc12fbe5ea958d10f82f13518e869b3", "ed194603a225839d210a64895f1877720b632dfc") || abort("E3005: \"/system/lib64/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libomx_av_core_alt.so", "f9958f837ee5c9551e3263ab05eaa9ebaba21292", "0db68a19306ea088dcb86d7e0337791e72089598") || abort("E3005: \"/system/lib64/libomx_av_core_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libomx_clock_utils_alt.so", "b8fa34c1e672a896ee8de343f91f83eae6d010c3", "b0e3d45d897432aa2d9e252f32050ce262dd8c33") || abort("E3005: \"/system/lib64/libomx_clock_utils_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libomx_framework_alt.so", "2833d0073319b5f3c73b2b501dcb2c3dab9b81fb", "edb9ee53510f059f821d6a839fb472cb274fa3f6") || abort("E3005: \"/system/lib64/libomx_framework_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libomx_timed_task_queue_alt.so", "8b19cde1303c98b7a653a78cd2eebeba44bbe183", "2eca09fa88c8309d4df7264c36dc66653990e259") || abort("E3005: \"/system/lib64/libomx_timed_task_queue_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libomx_worker_peer_alt.so", "01f6f39d19dfc68db9c2e3ecc635824df7e96376", "91991d4478bcf37ff6517d8cf7d86733f59ed0c3") || abort("E3005: \"/system/lib64/libomx_worker_peer_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libparameter.so", "f0a69512612c863902e6e828ed5a75e3eb3b3f8d", "5ac7c037250ec52e9b41e15bec34ada56b365263") || abort("E3005: \"/system/lib64/libparameter.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libpcm.so", "8d3e0025a394f63c780fd716967cc45d38f1fb51", "c7be1d77919f6405244766f41459457e20c05c64") || abort("E3005: \"/system/lib64/libpcm.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libpcm_wfd.so", "e4b21efec0e753b6ed76cf6fd264688859524c3b", "b34f359cbb7846dd7c8e218a1945a0707ae65f9a") || abort("E3005: \"/system/lib64/libpcm_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libraac.so", "e7d31e689a664d257b2684e8bd8f9f8303e5e324", "98211f78256d8ad54f815c59493a1d3b18cf00a8") || abort("E3005: \"/system/lib64/libraac.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libradioservice.so", "3f9f20c2cf9fb21fe1d8a59e60c4ca37237d6d64", "66eb483d41bcc0b96bcb67ac1ab8fbfdb376ea03") || abort("E3005: \"/system/lib64/libradioservice.so\" has unexpected contents.");
apply_patch_check("/system/lib64/librtp_jni.so", "12e461965ea7812b2d447ca50ca8dea06eec79f9", "6f1a81474780e438b7d94103840a4c12d4f76c7d") || abort("E3005: \"/system/lib64/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libskia.so", "f28fe5f96cff19575c2f220e778a3a950284d359", "fec1d3d7c681b6a3f93e1167879af16355f22292") || abort("E3005: \"/system/lib64/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsonivox.so", "5154d38239530e3606b7a5633852eb633f0663dc", "35fa586254b7487e51773351287b062e083325d2") || abort("E3005: \"/system/lib64/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsoundpool.so", "55837edf6b138e6c23e95d0424ea67df202e73c1", "101f41fccf5f50a986ab1798c8a788e458f8468d") || abort("E3005: \"/system/lib64/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsoundtrigger.so", "a379ed13da4b6b3b31736af1a5c7fee866423ae9", "3c7506c38ca2bc0ab46ce0a060730e0ab714e807") || abort("E3005: \"/system/lib64/libsoundtrigger.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsoundtriggerservice.so", "cb58c38297b73820e1a6656fe2c2d30058671ebf", "d3f3fd5664a8473895c21e42ffc38044405b752f") || abort("E3005: \"/system/lib64/libsoundtriggerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright.so", "07cb1973cb2d5c178560c07ec348f589dc89e47f", "a67b9f88272dfcef5b3240956308be6540734a9e") || abort("E3005: \"/system/lib64/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_extrator.so", "e5ae36f70339591e92f542c943314023cc1e425f", "35895d2f51b33680bbeadb8db1a0ee296711c132") || abort("E3005: \"/system/lib64/libstagefright_extrator.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_foundation.so", "865c7b01e6d7ed6ada6516e3d0a432792870cf98", "4aba1dcd04fc6e09405b3342643c9890796b9e88") || abort("E3005: \"/system/lib64/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_mediaconvertor.so", "74ef408ad0d483cb476f55418aff6d44a963fdb5", "602bc098f8e5a17e0576c37d01755300e8a21e59") || abort("E3005: \"/system/lib64/libstagefright_mediaconvertor.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_omx.so", "b39d9cb7ddbc04adaf4a505d4413e3d454cbc931", "27544adcdc3bf279f867fe56ccbd39d5d1f463b4") || abort("E3005: \"/system/lib64/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_screencatch.so", "218c441c322c8abcb98bef2c6a0e477924d5448b", "ae13a5088501e5ae6456279f12ff2881e86c7689") || abort("E3005: \"/system/lib64/libstagefright_screencatch.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_screenmediasource.so", "34ac184dc1ec12219c09ce436289589d6e4941dc", "ad0e0436d655f35a095439bfca2a1393c57f06b8") || abort("E3005: \"/system/lib64/libstagefright_screenmediasource.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_adtsdec.so", "a306c378e0f6d8ded2f1f1baf0b622bc07d82eee", "46915006f58141b088346937babb295711aab184") || abort("E3005: \"/system/lib64/libstagefright_soft_adtsdec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_avcdec.so", "ddd20cc39a9b7f318c87aa33c769e5b700ca0b3e", "bcb66cf28eabdabce28862cd9c602ce781edecf9") || abort("E3005: \"/system/lib64/libstagefright_soft_avcdec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_avcenc.so", "9dd242ad2fe753b6a93a963a9636cc0b956255f9", "a73027ceebf93be5fdf1ed24ebb063269bc8bbc2") || abort("E3005: \"/system/lib64/libstagefright_soft_avcenc.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_hevcdec.so", "c5c3c72b14c2b50b9906459da355d03e35466b0c", "f5026d969d26aa65615504f9072a0f44ca475b02") || abort("E3005: \"/system/lib64/libstagefright_soft_hevcdec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_mpeg2dec.so", "a7cb6402a94416c06bfc793bde491fcc5ad032b5", "1cdc9f7f2d0635f1e9c6231a49fc146fb83bf33b") || abort("E3005: \"/system/lib64/libstagefright_soft_mpeg2dec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_mpeg4dec.so", "c22a8c0703914a35b600155237856f8e7b825d2e", "49c287f3ea00593ccb96e00238d853fc7c2908be") || abort("E3005: \"/system/lib64/libstagefright_soft_mpeg4dec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_mpeg4enc.so", "ca38983bcbcc80ff0b1367e0ada7cd84b8388a01", "1044b42827d82f9bb7f50945e5502983ab4c6934") || abort("E3005: \"/system/lib64/libstagefright_soft_mpeg4enc.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_vpxdec.so", "027294100e90cacb66c8f7e2da8b2857cba0c4d4", "f0dbe5e44da3fa3f412ec3ce3324993c88845b46") || abort("E3005: \"/system/lib64/libstagefright_soft_vpxdec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_wfd.so", "17377ff0f395caf2e9ce166f1867935b8cd70658", "bf0d0b7ed9be4410e3c830a141b6332725e76792") || abort("E3005: \"/system/lib64/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_wfd_sink.so", "6ea6ff363d03cc6b32154f2c2450310330587b21", "ac097fa9408042bebef0b50cf58aec4a4ad48ef4") || abort("E3005: \"/system/lib64/libstagefright_wfd_sink.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefrighthw.so", "2f4a3deab8efe585be8294b94d0db686292693f1", "c64601b30ba4e319bd22212edd4e863214750753") || abort("E3005: \"/system/lib64/libstagefrighthw.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsurfaceflinger.so", "1d5bfccc48b2e1b02a801e7b4845f194c2542c76", "a5b5c01e8653040d24cc1829acef9023e8fa29d0") || abort("E3005: \"/system/lib64/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsystemcontrolservice.so", "33973b5859cdd88877f546adfdda15db42943d51", "8f0c5f30bf0a4df718482404107c5c15066ae666") || abort("E3005: \"/system/lib64/libsystemcontrolservice.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libthreadworker_alt.so", "415ea699e05726600aa745046a883e4724feb13d", "0378de4f6673c40dcd55b1acefebf69e42e743fc") || abort("E3005: \"/system/lib64/libthreadworker_alt.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libui.so", "441f13ba6929aa0cbf746e1c89e568f079c66fff", "3802701b65fa71fac13f40bb11db2a7bb806929b") || abort("E3005: \"/system/lib64/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libvulkan.so", "f4263bbba5af9bf5e32f8a3d6f214c8f700e8743", "4eff97557c8e8d841a12fce208b665ffc5febfb8") || abort("E3005: \"/system/lib64/libvulkan.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libwifi-service.so", "bcb5671f7e2a3173279f6cd9c5dfc9d23eb8b30a", "f6fa84ef3027a3d260568faacf6e3592ccac64cc") || abort("E3005: \"/system/lib64/libwifi-service.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libwilhelm.so", "b3a13c96a45fa101f42a188540e43c865981ceff", "48bcc66348e8b3df7afeed405cac2d6dd91792a9") || abort("E3005: \"/system/lib64/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib64/soundfx/libaudiopreprocessing.so", "666569c122b2c7de3c0f32db4fd224b1145c91be", "3a3bb1d3712182e9bc0bf304cb74600baeb9acc1") || abort("E3005: \"/system/lib64/soundfx/libaudiopreprocessing.so\" has unexpected contents.");
apply_patch_check("/system/lib64/soundfx/libbundlewrapper.so", "397ba279abf077baa5158f98ba5a3770a05096e4", "9beee49291adc2c3c54b59a276f642e9d9aa5570") || abort("E3005: \"/system/lib64/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib64/soundfx/libdownmix.so", "d38f554c21e171d4ff542f316d5dd32cffdc48e6", "8d2258e38749042f3e0bf00ca1df37cce805d90c") || abort("E3005: \"/system/lib64/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib64/soundfx/libvisualizer.so", "0d85e7ef2055bea46ac0a879f4ae4c10b4ec76c2", "71bc642304ea3d195554386f26e324daadcd0388") || abort("E3005: \"/system/lib64/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex", "3c1839ba17b7d63fc3cc36a34b284c2028b3791c", "96030ed79ab1a1da21f3d061ec75342f82e3ce5e") || abort("E3005: \"/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex", "e666c59b17270010eee42587b5cfd825b3f2bdcf", "b68b7a778fdc74fc493ef8a49e2817bd7d146fe0") || abort("E3005: \"/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex", "ade248f8342e22d0cd4b8e3833708b20be8640e2", "9c1b0f27987390551e071b6f1c8ecbd0e1f5a9d8") || abort("E3005: \"/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/oat/arm64/ContactsProvider.odex", "f3e31fb3349a6f440db5d84f04fb0d0b93a2b9f6", "67f0375a6c502a05025ef6d8b09e319a65ea413d") || abort("E3005: \"/system/priv-app/ContactsProvider/oat/arm64/ContactsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DLNA/DLNA.apk", "87c48d50b725277a544e5ec1ba375e26399bd6ff", "746938073b040a3cc5a78b37f3488836fb5f86f3") || abort("E3005: \"/system/priv-app/DLNA/DLNA.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DLNA/oat/arm/DLNA.odex", "231fab0d1281d37bdee1186745044676696039b4", "4b9b5588ee9762d6035a215b616be5b8f50e57a5") || abort("E3005: \"/system/priv-app/DLNA/oat/arm/DLNA.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex", "2eeba8fdd6d0f71c517780b6a89652a23d3734df", "88b3abff5ed0489fe019ba29f2e2eadd390ab549") || abort("E3005: \"/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DocumentsUI/oat/arm64/DocumentsUI.odex", "51a6c1c3644dc5b7691f3682e39aa8989a9968a3", "4a4a7b1cb9e1ddd4af290d5f29422ae0872be99d") || abort("E3005: \"/system/priv-app/DocumentsUI/oat/arm64/DocumentsUI.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex", "b5d2e9b38ca9c07a0e177b49a541a198b1db5182", "95a67b60e74e3b09c2ed0ed6a2948cc773821b58") || abort("E3005: \"/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DroidTvSettings/DroidTvSettings.apk", "b277441f0c08fd660410abf25809b7c9634236a4", "4553d41f3cb4f90594de3c9fe35d99469596b55c") || abort("E3005: \"/system/priv-app/DroidTvSettings/DroidTvSettings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DroidTvSettings/oat/arm64/DroidTvSettings.odex", "ebcba9159348122303263d0a9cbdff7509958030", "f6fd81b4ce5e03e9bb1a583ddda01205608c840e") || abort("E3005: \"/system/priv-app/DroidTvSettings/oat/arm64/DroidTvSettings.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExtServices/oat/arm64/ExtServices.odex", "698c8f30fc1225fdda6feffd03ada1179ba9bea1", "0789399f99f24bd8b775b9f47736977d8b620096") || abort("E3005: \"/system/priv-app/ExtServices/oat/arm64/ExtServices.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex", "5971105a66fe1c1b8ab39a2457d57590724a02b0", "59feefa55e94e5ea478b21a8d5552bc8ed326b70") || abort("E3005: \"/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex", "9e864dff7651a932d03894d249ff47257476b68c", "f862e9b75fb22bec30eaf6a5b71e391b1dda78f0") || abort("E3005: \"/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GmsCore/oat/arm64/GmsCore.odex", "e3986014ef576270c402630c2bd3433fd6aba9d3", "284ec6201fc8c5abc8955a11f0896f09bbe5a529") || abort("E3005: \"/system/priv-app/GmsCore/oat/arm64/GmsCore.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex", "163b6315bf1f339268a64ae477e922d111d88e58", "623dd79204e6926fa2498a0f17c8e1158fdf168b") || abort("E3005: \"/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex", "679718ebe2ec241be21e2bace38b1327d945d376", "67fe0e7f11c8bf8332687db7858e008d2ffcd061") || abort("E3005: \"/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex", "9bde747764441ca718eb4150446c7451066c7b28", "adfa07e5653868ffef0f789c8f44db9550bd0a28") || abort("E3005: \"/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex", "495519db01a59476e10161ecdc4e5312283c457f", "abac29b1ef03a7a07041b6e132b669fe0856c507") || abort("E3005: \"/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GooglePackageInstaller/oat/arm64/GooglePackageInstaller.odex", "56247b98bfc4f63665a0606505a417544a9adf68", "b683cb918ebea44c1f70764db1e72fe9db48ffac") || abort("E3005: \"/system/priv-app/GooglePackageInstaller/oat/arm64/GooglePackageInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex", "04ce02e673dc0a27ad9e31afcf774c9444925ddb", "3dc33d7d565a5c25c75fe4b0d3d586c76de42ee2") || abort("E3005: \"/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex", "9ac12675adbd2e281e08829f21c6e19b4133cf44", "7485420241658bc89b1a3eb44a166dccc2ad5a78") || abort("E3005: \"/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/oat/arm64/InputDevices.odex", "d50698695a2903fbe1872b28d917045f305d1115", "3c5c3b052bd198cacd3c2ac9eaa0cd942db1eed1") || abort("E3005: \"/system/priv-app/InputDevices/oat/arm64/InputDevices.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Launcher2/oat/arm64/Launcher2.odex", "2377a58f74b6ab28ba5b091d9ae3638b2509b5a6", "a64c428676287d74f2758cfe8e3b2f9706f894ae") || abort("E3005: \"/system/priv-app/Launcher2/oat/arm64/Launcher2.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex", "57e098f7c61fa541fb7fe78755c60007ac92db78", "97fc43be77a19322e9237fe22038b3500fe8ab20") || abort("E3005: \"/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex", "c6c80c087ee45bf2387f6b30ebfd1f49555f477a", "0a072e2dc27e2e2ecd051ddc9473e82ebe362458") || abort("E3005: \"/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Phonesky/oat/arm64/Phonesky.odex", "120a6e57160fe804c57ae64d8a8e2759f411799d", "cac49d061e301cdc65dc055a4959f5d8744882b5") || abort("E3005: \"/system/priv-app/Phonesky/oat/arm64/Phonesky.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Provision/oat/arm64/Provision.odex", "cac67b245df22d162a13961b405ec136bab5ad9b", "da2141c6224afdd0d3f023ade6bfe4897ce4780e") || abort("E3005: \"/system/priv-app/Provision/oat/arm64/Provision.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ProxyHandler/oat/arm64/ProxyHandler.odex", "37d3738af306cf18f704ead42fb85dd7d0babc43", "680bb0411f985ce91ab828a9f3b49581e49c3ce6") || abort("E3005: \"/system/priv-app/ProxyHandler/oat/arm64/ProxyHandler.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/Settings.apk", "debd1520f4ca783c1674e9092c848c14a526079a", "87df33f1f1a77bfc7208d5604f68ab9eb5626bbf") || abort("E3005: \"/system/priv-app/Settings/Settings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/oat/arm64/Settings.odex", "483fa4142cbc276799f72e0c6119db4fcdf28219", "51bf8c5d413530591ad9368eaf3696ca5a8a611d") || abort("E3005: \"/system/priv-app/Settings/oat/arm64/Settings.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex", "831a371af02c1a73d82abb31883d0ca08b7fbaf7", "e3c1e7a7b2b6d0c0a7c8d1899531ba54cd7f9432") || abort("E3005: \"/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex", "691e4f13a9ccecf649ffb3275ff2a0261dd8cfb2", "fb3e2a158217d4e7f605da69eda842514b0b4ed5") || abort("E3005: \"/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/oat/arm64/Shell.odex", "a26cc753eeb3be5658994518a6d5b4325ff2dd1d", "d06fbd8b9b07568350809849c292d3bef8434a09") || abort("E3005: \"/system/priv-app/Shell/oat/arm64/Shell.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/StatementService/oat/arm64/StatementService.odex", "5f5437a89cdbdc7edcf405cd8b7d7f9eb03ff9a0", "ff2ba98e5d9291dcdaaa22d54ffc7c9fc42c9525") || abort("E3005: \"/system/priv-app/StatementService/oat/arm64/StatementService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SystemUI/oat/arm64/SystemUI.odex", "8723b14bb75aa45b87a060fd506d00792a29b4dd", "4283148b5086044ebb57282f0abff862963475a6") || abort("E3005: \"/system/priv-app/SystemUI/oat/arm64/SystemUI.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/TelephonyProvider/oat/arm64/TelephonyProvider.odex", "8a84cf6ddf6de67f4cb775c9dcd36b3d98bdfa33", "6afc309aff05608a323a264c33a5b3541f418436") || abort("E3005: \"/system/priv-app/TelephonyProvider/oat/arm64/TelephonyProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/TvSettings/oat/arm64/TvSettings.odex", "74e88adfe98e3e024b754889c6b939f78d725df4", "cdc346e809fca2880a3be311b299da58177cefd2") || abort("E3005: \"/system/priv-app/TvSettings/oat/arm64/TvSettings.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Velvet/oat/arm64/Velvet.odex", "c0e64aef3aab41f1aa171f2a47d959de5401577c", "7fbb31820c2faa72865b17f128b63f6778c84e99") || abort("E3005: \"/system/priv-app/Velvet/oat/arm64/Velvet.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex", "9485f68c572400cae86ce479cc1efe5e3f0cc743", "80575826e308c40cb53ed65b3e159fe909723af4") || abort("E3005: \"/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/WallpaperCropper/oat/arm64/WallpaperCropper.odex", "d950041d1d97347838906c20aa4e8ef4508cc8eb", "b2449ebef52d2e8704709fc11f27b384f7a80891") || abort("E3005: \"/system/priv-app/WallpaperCropper/oat/arm64/WallpaperCropper.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/droidlogic-res/droidlogic-res.apk", "c039177026b0b00ee14299fbf4a8959ef7944ca1", "7cdd1605cb40b44c8371ce6c9731ebc3edeef9fb") || abort("E3005: \"/system/priv-app/droidlogic-res/droidlogic-res.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/droidlogic-res/oat/arm64/droidlogic-res.odex", "49a76fbdea90566586c3e05741a4dd6f645452c1", "ed46288c7679cea99dc45ba4948debea50e14c0d") || abort("E3005: \"/system/priv-app/droidlogic-res/oat/arm64/droidlogic-res.odex\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "f8cbca122e48849dcd4b575155b7d16c584367ca", "e77f2fcf6828989cb35f7c47700ebaacf82fe4be") || abort("E3005: \"/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so", "e00fa57673efbe6823d2bb6f09a4d19fafe0b88d", "beac7ea05157cee5fbd92131bdff8c41380af43a") || abort("E3005: \"/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so\" has unexpected contents.");
apply_patch_check("/system/xbin/busybox", "f7f976a92ccbebcf199f46caa5c1ccd3588a9ef1", "c1794368da782425b0daa42c599d738815053e09") || abort("E3005: \"/system/xbin/busybox\" has unexpected contents.");
apply_patch_check("/system/xbin/simpleperf", "a42def881ae7830e18797b24f48cccdf60660372", "07b9dc833f880fa9c401b53961eab0da68096a6e") || abort("E3005: \"/system/xbin/simpleperf\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/boot:9232384:083bdde4eec9d5f1a06416f7b4cb49f9379c86f6:9224192:0c57dd769e0dbbbcf1c47d74d27001938b8a3463") || abort("E3005: \"EMMC:/dev/block/boot:9232384:083bdde4eec9d5f1a06416f7b4cb49f9379c86f6:9224192:0c57dd769e0dbbbcf1c47d74d27001938b8a3463\" has unexpected contents.");
apply_patch_space(134464208) || abort("E3006: Not enough free space on /cache to apply patches.");

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

set_bootloader_env("upgrade_step", "3");
ui_print("Removing unneeded files...");
delete("/system/xbin/su", "/system/vendor/lib/libwvm.so",
       "/system/vendor/lib/libwvdrm_L3.so",
       "/system/vendor/lib/libdrmdecrypt.so",
       "/system/vendor/lib/libWVStreamControlAPI_L3.so",
       "/system/vendor/lib/drm/libdrmwvmplugin.so", "/system/vendor/lib/drm/",
       "/system/recovery.img", "/system/priv-app/GmsCore/oat/arm/GmsCore.odex",
       "/system/priv-app/GmsCore/oat/arm/",
       "/system/lib64/libstagefright_soft_amsoftdec.so",
       "/system/lib64/libstagefright_soft_amsoftadec.so",
       "/system/lib64/libiconv.so", "/system/lib64/libfuse_exfat.so",
       "/system/lib64/libexfat.so", "/system/lib64/libbluray.so",
       "/system/lib64/amplayer/libmms_mod.so",
       "/system/lib64/amplayer/libdash_mod.so",
       "/system/lib64/amplayer/libbluray_mod.so", "/system/lib/libiconv.so",
       "/system/lib/hw/audio.huitong.default.so",
       "/system/lib/amplayer/libmms_mod.so",
       "/system/framework/oat/arm64/com.google.widevine.software.drm.odex",
       "/system/framework/oat/arm/com.google.widevine.software.drm.odex",
       "/system/framework/com.google.widevine.software.drm.jar",
       "/system/etc/pq.db",
       "/system/etc/permissions/com.google.widevine.software.drm.xml",
       "/system/etc/huitong_remote_audio_policy_configuration.xml",
       "/system/bin/secureapi_test", "/system/bin/mount.exfat",
       "/system/bin/mkfs.exfat", "/system/bin/fsck.exfat",
       "/system/bin/accelerateboot");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AppInstaller/AppInstaller.apk", "-",
            940b344fdc62a5bfba4e7261972a2acad3cfcc5a, 75820,
            17465e54605a8ef700fbd8856a18279adb7abe84,
            package_extract_file("patch/system/app/AppInstaller/AppInstaller.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/AppInstaller/AppInstaller.apk");
set_progress(0.000092);
apply_patch("/system/app/AppInstaller/oat/arm64/AppInstaller.odex",
            "-", f72fce3a47dd926fb67065b95d3a3073ccb74308, 111312,
            8940bebb5f530cbe8bb78bafc100cdf7e4c38e10,
            package_extract_file("patch/system/app/AppInstaller/oat/arm64/AppInstaller.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/AppInstaller/oat/arm64/AppInstaller.odex");
set_progress(0.000228);
apply_patch("/system/app/BasicDreams/oat/arm64/BasicDreams.odex",
            "-", 2ae07e166a825f9d547ce8e1b07f291d8e860397, 53968,
            45745d4066dc30146e99ed0f4cb387b235074110,
            package_extract_file("patch/system/app/BasicDreams/oat/arm64/BasicDreams.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BasicDreams/oat/arm64/BasicDreams.odex");
set_progress(0.000294);
apply_patch("/system/app/Bluetooth/oat/arm/Bluetooth.odex", "-",
            f8973ec18374d7ec9f04b0c7d8527ef72a295eab, 7803360,
            02176c561097abf11de6e8038530a7474cf3e7d5,
            package_extract_file("patch/system/app/Bluetooth/oat/arm/Bluetooth.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Bluetooth/oat/arm/Bluetooth.odex");
set_progress(0.009804);
apply_patch("/system/app/BluetoothRemote/oat/arm64/BluetoothRemote.odex",
            "-", e087d40be0b650b627fe34ecc2e40180233d2893, 205520,
            3094d2c32802a369dcce71ac097d1c45aa3e6825,
            package_extract_file("patch/system/app/BluetoothRemote/oat/arm64/BluetoothRemote.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BluetoothRemote/oat/arm64/BluetoothRemote.odex");
set_progress(0.010054);
apply_patch("/system/app/BookmarkProvider/oat/arm64/BookmarkProvider.odex",
            "-", 9a83b6c771203ec8a39f6f99ea1a9431128b3ab6, 21200,
            6cae4104270c5e4cc55d923d66bd415565e6a0f7,
            package_extract_file("patch/system/app/BookmarkProvider/oat/arm64/BookmarkProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/BookmarkProvider/oat/arm64/BookmarkProvider.odex");
set_progress(0.010080);
apply_patch("/system/app/Camera2/oat/arm64/Camera2.odex", "-",
            141d67760beea878ce9ef2ad40f3e078d4dbcec8, 6402768,
            e9cc0f152af13f2df0f1f7282dd193662ec1616b,
            package_extract_file("patch/system/app/Camera2/oat/arm64/Camera2.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Camera2/oat/arm64/Camera2.odex");
set_progress(0.017883);
apply_patch("/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex",
            "-", 954ee87bf98be769dc440c5362dcd5228c75aa70, 66256,
            ea1f936af8ac50c253b1ad4f665d33dc63af6ff2,
            package_extract_file("patch/system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CaptivePortalLogin/oat/arm64/CaptivePortalLogin.odex");
set_progress(0.017964);
apply_patch("/system/app/CertInstaller/oat/arm64/CertInstaller.odex",
            "-", 313162a7ead26ea458e9b864d16ba48c2312faf3, 135888,
            ac0bd779561fff5e419823ef40b6fb8de7509ecf,
            package_extract_file("patch/system/app/CertInstaller/oat/arm64/CertInstaller.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/CertInstaller/oat/arm64/CertInstaller.odex");
set_progress(0.018130);
apply_patch("/system/app/Chrome/oat/arm/Chrome.odex", "-",
            4ce94f2e1ba52398e473cca86321f88b43f7a026, 19050976,
            8bfaccdeb31b0d2badcc762d6704f3d11f478233,
            package_extract_file("patch/system/app/Chrome/oat/arm/Chrome.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Chrome/oat/arm/Chrome.odex");
set_progress(0.041347);
apply_patch("/system/app/Chrome/oat/arm64/Chrome.odex", "-",
            b6387434986cc43c5a876c368befe569cd76e6a8, 22459088,
            790ba0bca9db0bdd3d00b1fef6a760c54d7f5de2,
            package_extract_file("patch/system/app/Chrome/oat/arm64/Chrome.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Chrome/oat/arm64/Chrome.odex");
set_progress(0.068718);
apply_patch("/system/app/DeskClock/DeskClock.apk", "-",
            a904e6b7c2ec61977fa9452afb80507f42d8f325, 2795442,
            6aca0f48bab4ace099abd815f5b3c2c3a7d1129f,
            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.072125);
apply_patch("/system/app/DeskClock/oat/arm64/DeskClock.odex", "-",
            0b0f19b78c4faa12fef043e163bdab09e7c918f5, 5386960,
            acbe2e4c45f0f8c150047665b3943bdd96d33604,
            package_extract_file("patch/system/app/DeskClock/oat/arm64/DeskClock.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/DeskClock/oat/arm64/DeskClock.odex");
set_progress(0.078690);
apply_patch("/system/app/Dig/Dig.apk", "-",
            c0b89682f13262c87911f0882cff53c99de0ba8b, 18111,
            c6f150a066ef5f8cb69f5e62cdcac34952b66eaf,
            package_extract_file("patch/system/app/Dig/Dig.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Dig/Dig.apk");
set_progress(0.078712);
apply_patch("/system/app/Dig/oat/arm64/Dig.odex", "-",
            5169dc6069466878fdcc4a9dee2954d7ace6fa0d, 90832,
            47e92c7fc83d6f900ed55acf2745403e3f6d6dee,
            package_extract_file("patch/system/app/Dig/oat/arm64/Dig.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Dig/oat/arm64/Dig.odex");
set_progress(0.078823);
apply_patch("/system/app/ExtShared/oat/arm64/ExtShared.odex", "-",
            1ece1c816ace9a215ab04e914890b6da16d4a73a, 21200,
            26ef7c01d413fec1d912f353e1ca1bcbaeb265fa,
            package_extract_file("patch/system/app/ExtShared/oat/arm64/ExtShared.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/ExtShared/oat/arm64/ExtShared.odex");
set_progress(0.078849);
apply_patch("/system/app/FileBrowser/FileBrowser.apk", "-",
            0809f55a44d2a4580690e7c92f53e762bff2200e, 430015,
            57f9ab312936a9cfc5a660409ed07e699b92d3c9,
            package_extract_file("patch/system/app/FileBrowser/FileBrowser.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/FileBrowser/FileBrowser.apk");
set_progress(0.079373);
apply_patch("/system/app/FileBrowser/oat/arm64/FileBrowser.odex",
            "-", 2bd1346d88f4a2e85d496b91ebf53de477736fda, 492240,
            34e4df104abd89f7f0034b5b6b3b2de78a21a113,
            package_extract_file("patch/system/app/FileBrowser/oat/arm64/FileBrowser.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/FileBrowser/oat/arm64/FileBrowser.odex");
set_progress(0.079973);
apply_patch("/system/app/FotaUpdate/oat/arm64/FotaUpdate.odex", "-",
            13d84b325d48af9789df252e9979ba655594fdbf, 9298640,
            3bc2b3ecb34e6e35ddedb48d8c5605b0f2f7ca03,
            package_extract_file("patch/system/app/FotaUpdate/oat/arm64/FotaUpdate.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/FotaUpdate/oat/arm64/FotaUpdate.odex");
set_progress(0.091305);
apply_patch("/system/app/FotaUpdateReboot/oat/arm64/FotaUpdateReboot.odex",
            "-", 667fe6959793347b2a17cc2f3c6a16588d2536b4, 185040,
            f30f5f707d84d7f5a525096ecdd4ef7d13b12c3a,
            package_extract_file("patch/system/app/FotaUpdateReboot/oat/arm64/FotaUpdateReboot.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/FotaUpdateReboot/oat/arm64/FotaUpdateReboot.odex");
set_progress(0.091531);
apply_patch("/system/app/Gallery2/oat/arm64/Gallery2.odex", "-",
            3bf2fd47da208eb10daab2a2559aebf0f9138693, 6931152,
            eb46e43a4aa1044583814a3d9d212b396b323547,
            package_extract_file("patch/system/app/Gallery2/oat/arm64/Gallery2.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Gallery2/oat/arm64/Gallery2.odex");
set_progress(0.099978);
apply_patch("/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex",
            "-", 5f012e9e346268b91b8c270a22580a0c8b388567, 3941072,
            a4ae097ea53f9aaa4f71ab09d94fd874fc3b39a2,
            package_extract_file("patch/system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/GoogleCalendarSyncAdapter/oat/arm64/GoogleCalendarSyncAdapter.odex");
set_progress(0.104781);
apply_patch("/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex",
            "-", e2ee16c0df9b330f61e2f428375dd93cc27ec37f, 5190352,
            2a175ea5ec8da31a6637fe06b36751523dd6d576,
            package_extract_file("patch/system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/GoogleContactsSyncAdapter/oat/arm64/GoogleContactsSyncAdapter.odex");
set_progress(0.111106);
apply_patch("/system/app/GoogleTTS/oat/arm/GoogleTTS.odex", "-",
            7c71a584e73b1312d1f82f2477e590278d8e4a24, 9863648,
            19f0ffdb22f7aeb83652a383acc10ecb8bf3a6aa,
            package_extract_file("patch/system/app/GoogleTTS/oat/arm/GoogleTTS.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/GoogleTTS/oat/arm/GoogleTTS.odex");
set_progress(0.123127);
apply_patch("/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex", "-",
            669a7d2eed31d75381ef72eb8b00a313ddfdabee, 37584,
            60b2a672cc190445302b437ff2049b8f0d671efe,
            package_extract_file("patch/system/app/HTMLViewer/oat/arm64/HTMLViewer.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/HTMLViewer/oat/arm64/HTMLViewer.odex");
set_progress(0.123173);
apply_patch("/system/app/KeyChain/oat/arm64/KeyChain.odex", "-",
            cbbf1acb7dbe00671fd28ff0d40d4a1e783c8336, 111312,
            4f40fd13b146746602611c043dd3e9454a5b6492,
            package_extract_file("patch/system/app/KeyChain/oat/arm64/KeyChain.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/KeyChain/oat/arm64/KeyChain.odex");
set_progress(0.123309);
apply_patch("/system/app/LatinIME/oat/arm64/LatinIME.odex", "-",
            6f1278fc1c7e0a4246a065077af392e654c1f74f, 3199696,
            82ccd315602d39a907a566d2db3ad11d7b0231de,
            package_extract_file("patch/system/app/LatinIME/oat/arm64/LatinIME.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/LatinIME/oat/arm64/LatinIME.odex");
set_progress(0.127208);
apply_patch("/system/app/MboxLauncher/MboxLauncher.apk", "-",
            bf2ce2176cd9edf4c3c3b9891e35bb51cb6eaaea, 1787972,
            775839248fdbd0851ac6fbe05b1c476902ff8b2c,
            package_extract_file("patch/system/app/MboxLauncher/MboxLauncher.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/MboxLauncher/MboxLauncher.apk");
set_progress(0.129387);
apply_patch("/system/app/MboxLauncher/oat/arm64/MboxLauncher.odex",
            "-", c073ad95f80b832ec4babe9701918275fc323628, 250576,
            fd4e017b4ba136248b2a8fa30bfa1d021dacbd3e,
            package_extract_file("patch/system/app/MboxLauncher/oat/arm64/MboxLauncher.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/MboxLauncher/oat/arm64/MboxLauncher.odex");
set_progress(0.129693);
apply_patch("/system/app/Miracast/oat/arm64/Miracast.odex", "-",
            6c8ef40dd11a78be14fce88e9bfcd7daf6b641e3, 205520,
            54b61d848133b520962b881462acb250d5887a03,
            package_extract_file("patch/system/app/Miracast/oat/arm64/Miracast.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Miracast/oat/arm64/Miracast.odex");
set_progress(0.129943);
apply_patch("/system/app/Music/oat/arm64/Music.odex", "-",
            fd6ac9e493d0ab80dc4a2d2aa39fd1163cd158ee, 787152,
            952e10a9e7740cf70490f10d0522b92e2da03312,
            package_extract_file("patch/system/app/Music/oat/arm64/Music.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Music/oat/arm64/Music.odex");
set_progress(0.130902);
apply_patch("/system/app/NativeImagePlayer/NativeImagePlayer.apk",
            "-", 9d6eae5ad6304c243ef8a9b0d93c1d3136e1a9d7, 262257,
            37185af2a3474af7abdec6c7cda81cb5abeb080b,
            package_extract_file("patch/system/app/NativeImagePlayer/NativeImagePlayer.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/app/NativeImagePlayer/NativeImagePlayer.apk");
set_progress(0.131222);
apply_patch("/system/app/NativeImagePlayer/oat/arm64/NativeImagePlayer.odex",
            "-", a9e8917bfeaeb79936972f79d2fca6869918aefe, 53968,
            3a9f34cec9af3e0242893c2825977a2486082d9f,
            package_extract_file("patch/system/app/NativeImagePlayer/oat/arm64/NativeImagePlayer.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/NativeImagePlayer/oat/arm64/NativeImagePlayer.odex");
set_progress(0.131288);
apply_patch("/system/app/Orgupdateservices/oat/arm64/Orgupdateservices.odex",
            "-", 970cd6dcda298640d1777dcbe10d49788d4bf67e, 807632,
            39ed73183d7d6de995e3b73f90c9412624ec3945,
            package_extract_file("patch/system/app/Orgupdateservices/oat/arm64/Orgupdateservices.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/Orgupdateservices/oat/arm64/Orgupdateservices.odex");
set_progress(0.132272);
apply_patch("/system/app/PacProcessor/oat/arm64/PacProcessor.odex",
            "-", 1301e0eedb79807437e16804fc950059d714d56b, 33488,
            68a82f1099a4b69222256fd7dc24214316293055,
            package_extract_file("patch/system/app/PacProcessor/oat/arm64/PacProcessor.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PacProcessor/oat/arm64/PacProcessor.odex");
set_progress(0.132313);
apply_patch("/system/app/PartnerBookmarksProvider/oat/arm64/PartnerBookmarksProvider.odex",
            "-", ede0c9588fc854d15e689fabab5ca676392b19d4, 123600,
            4d41d7f67033b70ed15ba00cfd26ba2536feadb5,
            package_extract_file("patch/system/app/PartnerBookmarksProvider/oat/arm64/PartnerBookmarksProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PartnerBookmarksProvider/oat/arm64/PartnerBookmarksProvider.odex");
set_progress(0.132463);
apply_patch("/system/app/PhotoTable/oat/arm64/PhotoTable.odex", "-",
            fde6a0ceb843faea99a9c66b428b6cc781816bb1, 283344,
            62adb290c1c007f45d64ec22327fa2429c165240,
            package_extract_file("patch/system/app/PhotoTable/oat/arm64/PhotoTable.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/PhotoTable/oat/arm64/PhotoTable.odex");
set_progress(0.132809);
apply_patch("/system/app/RemoteIME/oat/arm64/RemoteIME.odex", "-",
            71e0febc81c991f237a72e2c5d22dddc7db7c466, 459472,
            c2ecc7b48b45c1bb763428f3b8ecb0656c2251e7,
            package_extract_file("patch/system/app/RemoteIME/oat/arm64/RemoteIME.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/RemoteIME/oat/arm64/RemoteIME.odex");
set_progress(0.133369);
apply_patch("/system/app/UserDictionaryProvider/oat/arm64/UserDictionaryProvider.odex",
            "-", 318bac389874dd1cd8834a31eabfbbccb5f9b38f, 66256,
            e9bd5ed3a29faab04615afcd751ad4c4ad55a13f,
            package_extract_file("patch/system/app/UserDictionaryProvider/oat/arm64/UserDictionaryProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/UserDictionaryProvider/oat/arm64/UserDictionaryProvider.odex");
set_progress(0.133449);
apply_patch("/system/app/VideoPlayer/oat/arm64/VideoPlayer.odex",
            "-", a35ca3c31babe86341ea239d1b27e992821d8c65, 803536,
            a560abcd57bc1f73dd0c2eb6e02fc0334d4cea7a,
            package_extract_file("patch/system/app/VideoPlayer/oat/arm64/VideoPlayer.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/VideoPlayer/oat/arm64/VideoPlayer.odex");
set_progress(0.134429);
apply_patch("/system/app/WAPPushManager/oat/arm64/WAPPushManager.odex",
            "-", 30a07cfea9419d99867d54a14ca96e98e49b4c75, 119504,
            04dc7845fbab87f2c622590a7464afdcb9c7e834,
            package_extract_file("patch/system/app/WAPPushManager/oat/arm64/WAPPushManager.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/WAPPushManager/oat/arm64/WAPPushManager.odex");
set_progress(0.134574);
apply_patch("/system/app/WallpaperBackup/oat/arm64/WallpaperBackup.odex",
            "-", 21f3a826a59dfba06c6af160670bfb22d6ae6178, 45776,
            e6dd1c2d77740f68d278383dfe34b85a075c75e3,
            package_extract_file("patch/system/app/WallpaperBackup/oat/arm64/WallpaperBackup.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/WallpaperBackup/oat/arm64/WallpaperBackup.odex");
set_progress(0.134630);
apply_patch("/system/app/webview/oat/arm/webview.odex", "-",
            cc06b9a3b7f34c2ad3c834aa44789b41526aca5c, 3047904,
            7d2e94b97994980bc32675830d8bc0c09dc03c5d,
            package_extract_file("patch/system/app/webview/oat/arm/webview.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/webview/oat/arm/webview.odex");
set_progress(0.138345);
apply_patch("/system/app/webview/oat/arm64/webview.odex", "-",
            01b4b15ae0cb34d4eac5d31f3f6c3bf1c843ea41, 3621584,
            2c5a11de3416e7de747e8d1f5f74f0fb3fce3e6d,
            package_extract_file("patch/system/app/webview/oat/arm64/webview.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/app/webview/oat/arm64/webview.odex");
set_progress(0.142758);
apply_patch("/system/bin/audiomediaconvertortest", "-",
            fd03f96a8b5347f80805978bdcfe4318f8728fd8, 10376,
            77b4b38937a55dc44c6c67ec01447d66110bcce0,
            package_extract_file("patch/system/bin/audiomediaconvertortest.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/audiomediaconvertortest");
set_progress(0.142771);
apply_patch("/system/bin/blkid", "-",
            118509eb9761b0f9df7db5fa9bdfb64362a9bfe9, 14552,
            966af57c03e70a870ae424b16914c4ad939767fb,
            package_extract_file("patch/system/bin/blkid.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/blkid");
set_progress(0.142789);
apply_patch("/system/bin/bootanimation", "-",
            21ae628860d253de276a38fa7c40eaf91788b80b, 51472,
            b82d0dbe2ab38434aae3e852e7664296e8991aee,
            package_extract_file("patch/system/bin/bootanimation.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/bootanimation");
set_progress(0.142851);
apply_patch("/system/bin/bootplayer", "-",
            360a408109c91cab3c42b834da408f85ca0a73c5, 4969272,
            b3ebd5d0a1d429e9a47772a19223e8094cebb3ab,
            package_extract_file("patch/system/bin/bootplayer.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/bootplayer");
set_progress(0.148907);
apply_patch("/system/bin/dexdump", "-",
            ed18a401ab946b9f49a230227429bf8a1b6917f8, 76448,
            f4c1edc1e51878ee38336648616f9d55dd5fec8d,
            package_extract_file("patch/system/bin/dexdump.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/dexdump");
set_progress(0.149001);
apply_patch("/system/bin/hdcp_tx22", "-",
            9cb3207524a11fb5a6d25eda1f3d93c3d76fe9e5, 38540,
            c6c03f018239c421ea8199d37649975a6d462fc7,
            package_extract_file("patch/system/bin/hdcp_tx22.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/hdcp_tx22");
set_progress(0.149048);
apply_patch("/system/bin/hdmi_cec", "-",
            0bdb192dbb8b4626744f4c5fd002c992895e16db, 47304,
            29af3b8d7fea61f2ee307813027ad9d960742ea8,
            package_extract_file("patch/system/bin/hdmi_cec.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/hdmi_cec");
set_progress(0.149105);
apply_patch("/system/bin/imageserver", "-",
            b078c5228f70cd0479f795a05e759229a8a90b1c, 58968,
            1dbb7d20027730afd7144e7831368186c6bdb003,
            package_extract_file("patch/system/bin/imageserver.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/imageserver");
set_progress(0.149177);
apply_patch("/system/bin/linker", "-",
            ed7009ce430dc10bca4db1cacbeca60a11a37a92, 631656,
            77eaeb4061e50055012971d1216bca894393560d,
            package_extract_file("patch/system/bin/linker.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/linker");
set_progress(0.149947);
apply_patch("/system/bin/linker64", "-",
            348bf1bcadbfb484bf87015bad255dfeaa03bbec, 930720,
            5fe373ec59df7ae2fc6976e5aadbeaa058071dba,
            package_extract_file("patch/system/bin/linker64.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/linker64");
set_progress(0.151081);
apply_patch("/system/bin/logd", "-",
            6b9026f01f70c7653b695d4a31c3f83621a1ca55, 96536,
            4a5af913b410dab8584e47b1e2a6d0ba04ccf7db,
            package_extract_file("patch/system/bin/logd.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/logd");
set_progress(0.151199);
apply_patch("/system/bin/preinstall.sh", "-",
            32f59d2001f42852a39a006aee0e2a3e5d17e63e, 1127,
            f5418712dd6e0dfd9b11ed9c63fb62ec27517734,
            package_extract_file("patch/system/bin/preinstall.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/preinstall.sh");
set_progress(0.151200);
apply_patch("/system/bin/screencatchtest", "-",
            ae0e4e2143da7a280ec6fb4e4f25738cbef2daf5, 10368,
            c45aeb46c87232b20150e6691a47107088d39995,
            package_extract_file("patch/system/bin/screencatchtest.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/screencatchtest");
set_progress(0.151213);
apply_patch("/system/bin/surfaceflinger", "-",
            d1342862473279c008b39044761e91fe10186ae2, 14528,
            b36d89466a1f2567c63220e5e6c030858b95c322,
            package_extract_file("patch/system/bin/surfaceflinger.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/surfaceflinger");
set_progress(0.151231);
apply_patch("/system/bin/systemcontrol", "-",
            6df128dbcd26696b30fa66d1a471cdee5328ccde, 166176,
            cbf228bb9d674bb59cfcb51f8c785627a0dd1c21,
            package_extract_file("patch/system/bin/systemcontrol.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/systemcontrol");
set_progress(0.151433);
apply_patch("/system/bin/tspacktest", "-",
            5f844a46e06ca92bacb6ed4cc357468ceccced7f, 10360,
            d0c0f046f1e704774e9eff168333dab1d076c7cd,
            package_extract_file("patch/system/bin/tspacktest.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/tspacktest");
set_progress(0.151446);
apply_patch("/system/bin/uncrypt", "-",
            274dd4315cf002f6755ad05d98e497856cfc6c55, 72952,
            5d1e5f2a7eb226ad491faae4387efb25621c22ba,
            package_extract_file("patch/system/bin/uncrypt.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/uncrypt");
set_progress(0.151535);
apply_patch("/system/bin/videomediaconvertortest", "-",
            fdbe37996a29577fe625de3bd9367b68aaadbced, 10376,
            fccfe2c19bedd7fc4c0c99a401e13649586244e3,
            package_extract_file("patch/system/bin/videomediaconvertortest.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/videomediaconvertortest");
set_progress(0.151547);
apply_patch("/system/bin/vold", "-",
            f8767698a10b9d6307ba2bd4bc35994692633502, 613488,
            5b42739c1dbd2a99ac336c41b0c6c5938468966f,
            package_extract_file("patch/system/bin/vold.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/vold");
set_progress(0.152295);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            e34872b55f82e00c47988d2c4bac20646a9d2784, 206821,
            ade3aac47ab24d96aa50dafc32418f861252d846,
            package_extract_file("patch/system/etc/NOTICE.html.gz.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/NOTICE.html.gz");
set_progress(0.152547);
apply_patch("/system/etc/audio_policy.conf", "-",
            c8e9267d93cfbf700867ec15d5f4457237bd783c, 7508,
            a384cf95e190a257538552decc2fbdcda51ab177,
            package_extract_file("patch/system/etc/audio_policy.conf.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/audio_policy.conf");
set_progress(0.152556);
apply_patch("/system/etc/audio_policy_configuration.xml", "-",
            4ddea55a2ad3c8b0cd186ba8b05abd27a254543e, 11295,
            30459042a1737d2d4662e9944a012be31a15f399,
            package_extract_file("patch/system/etc/audio_policy_configuration.xml.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/audio_policy_configuration.xml");
set_progress(0.152570);
apply_patch("/system/etc/init/atrace.rc", "-",
            6c9f57d29be5acf3333ca63165850d34bad09296, 4363,
            13a38ddefccceea87a3b1d2b6e301d8bf8e14faf,
            package_extract_file("patch/system/etc/init/atrace.rc.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/init/atrace.rc");
set_progress(0.152575);
apply_patch("/system/etc/media_codecs.xml", "-",
            127026aed2030530e2dd476b978ffc466888a716, 16821,
            fc963cbdd8f5bdafd0e65a190a40f4744453df6d,
            package_extract_file("patch/system/etc/media_codecs.xml.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/media_codecs.xml");
set_progress(0.152596);
apply_patch("/system/etc/media_codecs_performance.xml", "-",
            9d36af6834911b5524f8c966c643d25f86cec72a, 5185,
            26888d02c103bc89709dc90e2679fd4edb9fe8c9,
            package_extract_file("patch/system/etc/media_codecs_performance.xml.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/media_codecs_performance.xml");
set_progress(0.152602);
apply_patch("/system/etc/seccomp_policy/mediacodec-seccomp.policy",
            "-", fb16a9dada75a4d9770292ec4b264295b1c2d914, 899,
            2047aa5fbdd12bcfba18beb7a719236e4be9a624,
            package_extract_file("patch/system/etc/seccomp_policy/mediacodec-seccomp.policy.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/seccomp_policy/mediacodec-seccomp.policy");
set_progress(0.152603);
apply_patch("/system/etc/seccomp_policy/mediaextractor-seccomp.policy",
            "-", 93ccd2baa80e2802bb83671331e9684b09338299, 721,
            f3bb0f95053259797a869593d5f08d5ab55e6d9c,
            package_extract_file("patch/system/etc/seccomp_policy/mediaextractor-seccomp.policy.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/seccomp_policy/mediaextractor-seccomp.policy");
set_progress(0.152604);
apply_patch("/system/etc/security/otacerts.zip", "-",
            e91f943b1af36479af00ad50e2a1e98285dab392, 1073,
            0e28d35c8f1a372cd062afaf86dc0f21f5768fbd,
            package_extract_file("patch/system/etc/security/otacerts.zip.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/security/otacerts.zip");
set_progress(0.152605);
apply_patch("/system/etc_r/recovery-resource.dat", "-",
            d908954724c6ef57db5d1b64984f9a24e45031a9, 1313290,
            41501776a54077ab7f4688365a6545f76f8acdae,
            package_extract_file("patch/system/etc_r/recovery-resource.dat.p")) ||
    abort("E3008: Failed to apply patch to /system/etc_r/recovery-resource.dat");
set_progress(0.154206);
apply_patch("/system/framework/arm/boot-apache-xml.art", "-",
            b1e58f6cf446f13b8489992d7e4001338f3373bc, 102400,
            44e831c98266dbe059bb196a826c55b0d10a03f7,
            package_extract_file("patch/system/framework/arm/boot-apache-xml.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-apache-xml.art");
set_progress(0.154331);
apply_patch("/system/framework/arm/boot-bouncycastle.art", "-",
            a8b7880a39fd273a054a5f4e3f8f008b7a701332, 233472,
            afcd8bed538230b3d5dddb9dd5f896325cb22829,
            package_extract_file("patch/system/framework/arm/boot-bouncycastle.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-bouncycastle.art");
set_progress(0.154615);
apply_patch("/system/framework/arm/boot-conscrypt.art", "-",
            13262b050a52b3e1c8bbeff763b46cd036de9348, 176128,
            474fb9bb5b54572afc3e6703866b8492c84cd920,
            package_extract_file("patch/system/framework/arm/boot-conscrypt.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-conscrypt.art");
set_progress(0.154830);
apply_patch("/system/framework/arm/boot-core-junit.art", "-",
            2372823428a7810bcff9e2817655d26318c24414, 12288,
            599f514580df0e1989c14cc1f4c107278f458b8a,
            package_extract_file("patch/system/framework/arm/boot-core-junit.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-core-junit.art");
set_progress(0.154845);
apply_patch("/system/framework/arm/boot-core-libart.art", "-",
            e2fdea25e7437d5cae44870ba153c6d8c168b969, 1163264,
            e32cd05f26cfb5850de17012a8c560cf973b777a,
            package_extract_file("patch/system/framework/arm/boot-core-libart.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-core-libart.art");
set_progress(0.156262);
apply_patch("/system/framework/arm/boot-droidlogic.art", "-",
            d8f551cb6bfc04bf5888df7e5c1f80d3cee959c8, 20480,
            4e3d3090db5837fa56a04646514ed8390a555975,
            package_extract_file("patch/system/framework/arm/boot-droidlogic.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-droidlogic.art");
set_progress(0.156287);
apply_patch("/system/framework/arm/boot-droidlogic.frameworks.pppoe.art",
            "-", 16d9eb11113916d493aa42ddfeaffded8426600f, 12288,
            9c32b1809cd53c72475a5c70ac632de074c633b0,
            package_extract_file("patch/system/framework/arm/boot-droidlogic.frameworks.pppoe.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-droidlogic.frameworks.pppoe.art");
set_progress(0.156302);
apply_patch("/system/framework/arm/boot-droidlogic.oat", "-",
            5efe7aa86b6b17562e36075c813ea9a419b1e07e, 157636,
            ce4df9e4c377ec2a9b9937e0c56a6d5de2d058ce,
            package_extract_file("patch/system/framework/arm/boot-droidlogic.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-droidlogic.oat");
set_progress(0.156495);
apply_patch("/system/framework/arm/boot-ext.art", "-",
            03bbfb816070f86412637e6a505828fa476b70e3, 229376,
            b41229cefebc6fc37dad754d8cc90eb1f8ded2dc,
            package_extract_file("patch/system/framework/arm/boot-ext.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-ext.art");
set_progress(0.156774);
apply_patch("/system/framework/arm/boot-framework.art", "-",
            8e9a46d1416ba1484a4baa2409fe4d054b430830, 6045696,
            ec715d505b15774fa7968c064c390fc48b5c3a53,
            package_extract_file("patch/system/framework/arm/boot-framework.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-framework.art");
set_progress(0.164142);
apply_patch("/system/framework/arm/boot-framework.oat", "-",
            19059178b970cea28bc9890767e831f36b18e9ce, 36018860,
            c3533d1b327e2dbf42e57997271b1c678ad536a5,
            package_extract_file("patch/system/framework/arm/boot-framework.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-framework.oat");
set_progress(0.208038);
apply_patch("/system/framework/arm/boot-ims-common.art", "-",
            a242a51d95d2a03d6b192da1e3d8d1579d9414ef, 49152,
            1011c33c6b5b0d3bafdd2bf5401b3eb7ca0b68fc,
            package_extract_file("patch/system/framework/arm/boot-ims-common.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-ims-common.art");
set_progress(0.208098);
apply_patch("/system/framework/arm/boot-ims-common.oat", "-",
            7bfd5f6a544f38467b42495b53bcf34a63aacb68, 286156,
            84e8212e5d3c1eb845891d3566a74c654b1271ae,
            package_extract_file("patch/system/framework/arm/boot-ims-common.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-ims-common.oat");
set_progress(0.208447);
apply_patch("/system/framework/arm/boot-okhttp.art", "-",
            2259ab5090e5ca74043cfea2f046002666816746, 176128,
            091d54b04c99dc3c1ff71e4f31579a9e0a0cdf5a,
            package_extract_file("patch/system/framework/arm/boot-okhttp.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-okhttp.art");
set_progress(0.208662);
apply_patch("/system/framework/arm/boot-org.apache.http.legacy.boot.art",
            "-", 0e8769f4c8fc6fbb1fb67cefa898ac704704d7b0, 135168,
            e83894db01969eb9569c04b7b74c67a9e541e50f,
            package_extract_file("patch/system/framework/arm/boot-org.apache.http.legacy.boot.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-org.apache.http.legacy.boot.art");
set_progress(0.208827);
apply_patch("/system/framework/arm/boot-org.apache.http.legacy.boot.oat",
            "-", 042db1e126c401c48c4b51eaded762d78046675b, 1064344,
            bc8933739f4e247fb951493a1c3457cfcbe72282,
            package_extract_file("patch/system/framework/arm/boot-org.apache.http.legacy.boot.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-org.apache.http.legacy.boot.oat");
set_progress(0.210124);
apply_patch("/system/framework/arm/boot-telephony-common.art", "-",
            ca4926a88d606613ce1b6789d3f811f7710d2dca, 532480,
            b12ae30fa1e9cf69c9f814e46671f234612d0199,
            package_extract_file("patch/system/framework/arm/boot-telephony-common.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-telephony-common.art");
set_progress(0.210773);
apply_patch("/system/framework/arm/boot-telephony-common.oat", "-",
            5499678ed286dc3c401de11c124dce0ce5f67d07, 4655168,
            adc2020cf075cdbbfc8285d5c2f072a5c571b285,
            package_extract_file("patch/system/framework/arm/boot-telephony-common.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-telephony-common.oat");
set_progress(0.216446);
apply_patch("/system/framework/arm/boot-voip-common.art", "-",
            d1a03837ba32d72c18d4fed097156aa2caf67413, 28672,
            4c59f1401cb288f3bed3bc00c4ef80947fa8bbd7,
            package_extract_file("patch/system/framework/arm/boot-voip-common.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-voip-common.art");
set_progress(0.216481);
apply_patch("/system/framework/arm/boot-voip-common.oat", "-",
            120d81301b0400579e7a9ddee7f3e29a1d0f6f82, 258360,
            89ca1cc542d0e4d1e0d6591be8c98b599021531b,
            package_extract_file("patch/system/framework/arm/boot-voip-common.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot-voip-common.oat");
set_progress(0.216796);
apply_patch("/system/framework/arm/boot.art", "-",
            13a2105a50ce538915027d78e6e0d515567fa2f5, 2125824,
            d61e2e6670251df15f0793e2227562b6acf1e282,
            package_extract_file("patch/system/framework/arm/boot.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot.art");
set_progress(0.219386);
apply_patch("/system/framework/arm/boot.oat", "-",
            86b56650da9858f1e1b242ce1cc81f8c249cdb69, 8609504,
            8bda3571f2f88661c540291649ebf52f538bef15,
            package_extract_file("patch/system/framework/arm/boot.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm/boot.oat");
set_progress(0.229879);
apply_patch("/system/framework/arm64/boot-apache-xml.art", "-",
            66b77647b53324a17a564cdc8dd9134a6431ee51, 147456,
            5cb70a899560c10d9b842c7f54f4cbf0f7f95d74,
            package_extract_file("patch/system/framework/arm64/boot-apache-xml.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-apache-xml.art");
set_progress(0.230059);
apply_patch("/system/framework/arm64/boot-bouncycastle.art", "-",
            7926326cf816f927b659ab629fb095997fd84506, 290816,
            05bee62f6f25b7336c45b2502a0da1344b953577,
            package_extract_file("patch/system/framework/arm64/boot-bouncycastle.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-bouncycastle.art");
set_progress(0.230413);
apply_patch("/system/framework/arm64/boot-conscrypt.art", "-",
            ef37d3670bee9774bf71f8b9d1fb40da793c3bb2, 221184,
            420b183790bc4c775ecc2d3492137d03b529ca6d,
            package_extract_file("patch/system/framework/arm64/boot-conscrypt.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-conscrypt.art");
set_progress(0.230683);
apply_patch("/system/framework/arm64/boot-core-junit.art", "-",
            ac3178ba6109816f5dd056c5a79795a7724cbd70, 16384,
            928d741dda29e6dc46f36899dfae56b4566ab5a2,
            package_extract_file("patch/system/framework/arm64/boot-core-junit.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-core-junit.art");
set_progress(0.230703);
apply_patch("/system/framework/arm64/boot-core-libart.art", "-",
            ccedacc377f429ae9b69a963ed97bc0a9f22acde, 1564672,
            ad2e90acd3225737e86b2b1b9ac8590fbbbc28d1,
            package_extract_file("patch/system/framework/arm64/boot-core-libart.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-core-libart.art");
set_progress(0.232609);
apply_patch("/system/framework/arm64/boot-droidlogic.art", "-",
            0e89d63ee636fcdefe822f359075238ea9c07d05, 24576,
            758998c5352e94e2c7ba12494caf1f3ed297b419,
            package_extract_file("patch/system/framework/arm64/boot-droidlogic.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-droidlogic.art");
set_progress(0.232639);
apply_patch("/system/framework/arm64/boot-droidlogic.frameworks.pppoe.art",
            "-", 41c66e27c383191cd6ce49f8729885318d4d19c2, 12288,
            0dec9eb48370cc203efe9946d66f3d66f5365dc7,
            package_extract_file("patch/system/framework/arm64/boot-droidlogic.frameworks.pppoe.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-droidlogic.frameworks.pppoe.art");
set_progress(0.232654);
apply_patch("/system/framework/arm64/boot-droidlogic.oat", "-",
            9240d092279aac63515fd4fc6f985d2cc7dffc41, 166024,
            4d57f7576c152c325e26ba31cbbadc921da5c955,
            package_extract_file("patch/system/framework/arm64/boot-droidlogic.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-droidlogic.oat");
set_progress(0.232857);
apply_patch("/system/framework/arm64/boot-ext.art", "-",
            8a6e042e05d4ced16b4712759c59a18e62cb4c48, 274432,
            f20723d51b2e326367fe36e78bf8e50972fa4bc8,
            package_extract_file("patch/system/framework/arm64/boot-ext.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-ext.art");
set_progress(0.233191);
apply_patch("/system/framework/arm64/boot-framework.art", "-",
            466977229f07e19cbc8c1b83c6100b59df728b4d, 8167424,
            c130db389cbfb5ec7813832c0d24a02ea0aaf48e,
            package_extract_file("patch/system/framework/arm64/boot-framework.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-framework.art");
set_progress(0.243145);
apply_patch("/system/framework/arm64/boot-framework.oat", "-",
            5da6b8d2a297bb92ac31479b66d80b455829f4cb, 41994504,
            7a985ffe2c3896b74e4ab812fd45710fd0780b72,
            package_extract_file("patch/system/framework/arm64/boot-framework.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-framework.oat");
set_progress(0.294324);
apply_patch("/system/framework/arm64/boot-ims-common.art", "-",
            b2c1ed9c60482930199a86d9f76191270c148f6f, 53248,
            b065b756db9c46f890080bb4dd3e472141db3b73,
            package_extract_file("patch/system/framework/arm64/boot-ims-common.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-ims-common.art");
set_progress(0.294389);
apply_patch("/system/framework/arm64/boot-ims-common.oat", "-",
            395a1ca35697dbcf17dab6ccd9486345b5282179, 331616,
            89d9c3b18c6f14742d14ca850f30cd34d56be9bc,
            package_extract_file("patch/system/framework/arm64/boot-ims-common.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-ims-common.oat");
set_progress(0.294793);
apply_patch("/system/framework/arm64/boot-okhttp.art", "-",
            88c787b6403ceafee26070c0400d8bcd992df30f, 237568,
            83ba71b6004a8cf7b1ee1026c9dd78e5c148ebcb,
            package_extract_file("patch/system/framework/arm64/boot-okhttp.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-okhttp.art");
set_progress(0.295082);
apply_patch("/system/framework/arm64/boot-org.apache.http.legacy.boot.art",
            "-", 8da4b2fcacad00609eb38cde9f999eef79aacd2f, 163840,
            c052c264400b6b58077f875850a92cac4e550d4a,
            package_extract_file("patch/system/framework/arm64/boot-org.apache.http.legacy.boot.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-org.apache.http.legacy.boot.art");
set_progress(0.295282);
apply_patch("/system/framework/arm64/boot-org.apache.http.legacy.boot.oat",
            "-", 5f092168ce34c769e7ddcf8fd970681427c28692, 1233312,
            c81baaba53ec0b965e6933b698cb9e61a1e4bd12,
            package_extract_file("patch/system/framework/arm64/boot-org.apache.http.legacy.boot.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-org.apache.http.legacy.boot.oat");
set_progress(0.296785);
apply_patch("/system/framework/arm64/boot-telephony-common.art",
            "-", da3a6224676675177f066f8907925b40e3d249bb, 606208,
            618bba2f96d1922a8edea99ffbdebc07e08e3118,
            package_extract_file("patch/system/framework/arm64/boot-telephony-common.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-telephony-common.art");
set_progress(0.297524);
apply_patch("/system/framework/arm64/boot-telephony-common.oat",
            "-", 72de1ccae177356ee496114d0fd0cb290ae8aff1, 5455624,
            56331ae95eb90a8241863a3b57acf8c5ea01bda3,
            package_extract_file("patch/system/framework/arm64/boot-telephony-common.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-telephony-common.oat");
set_progress(0.304173);
apply_patch("/system/framework/arm64/boot-voip-common.art", "-",
            d082868d470b11ea5d197bd791dbd36f1e3ce725, 36864,
            58e1f193fece6f8cc5798046bf43671a1672e9bf,
            package_extract_file("patch/system/framework/arm64/boot-voip-common.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-voip-common.art");
set_progress(0.304218);
apply_patch("/system/framework/arm64/boot-voip-common.oat", "-",
            4d40910dc0552479988b6b3ccc54f1b805d4009d, 283328,
            f5deff1562df88c1aba299cfc6e8eae69cef319e,
            package_extract_file("patch/system/framework/arm64/boot-voip-common.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot-voip-common.oat");
set_progress(0.304563);
apply_patch("/system/framework/arm64/boot.art", "-",
            a7245a947501a22695f727226bc0c23c041aed87, 2768896,
            eeb08ccc294de9a6f7540d4f95743f96f34bf505,
            package_extract_file("patch/system/framework/arm64/boot.art.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot.art");
set_progress(0.307938);
apply_patch("/system/framework/arm64/boot.oat", "-",
            fe2ca6b4fa275ea226bc870409bc45ba1bc67cd6, 9966480,
            9f654c726a3fc85e89022eb5a997d359c1deb40c,
            package_extract_file("patch/system/framework/arm64/boot.oat.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/arm64/boot.oat");
set_progress(0.320084);
apply_patch("/system/framework/oat/arm/am.odex", "-",
            dc9322c5dc7dd477b1fdbedcc96ad4ab69165d5a, 201184,
            06d270b9bb05c7bb4db1498610c94f8946bda17e,
            package_extract_file("patch/system/framework/oat/arm/am.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/am.odex");
set_progress(0.320329);
apply_patch("/system/framework/oat/arm/android.test.runner.odex",
            "-", c7d955dda24a65421827d21b762d426c14f6baca, 430560,
            a8b9cff330114c0a3d133be52bbb29bd1aeaef59,
            package_extract_file("patch/system/framework/oat/arm/android.test.runner.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/android.test.runner.odex");
set_progress(0.320854);
apply_patch("/system/framework/oat/arm/appwidget.odex", "-",
            f38986ff82d2ad1589af1a9addf7ec51c93579c0, 29152,
            634f700aff80bee20d8b5106cf671581d3f90b84,
            package_extract_file("patch/system/framework/oat/arm/appwidget.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/appwidget.odex");
set_progress(0.320889);
apply_patch("/system/framework/oat/arm/bmgr.odex", "-",
            1b9a0e04f4a2653bdd9e5700b8eabb6f743b659d, 66016,
            46d98d3939e431c1d8df1c690bce0c4a1415019d,
            package_extract_file("patch/system/framework/oat/arm/bmgr.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/bmgr.odex");
set_progress(0.320970);
apply_patch("/system/framework/oat/arm/bu.odex", "-",
            f6653235e3f80443ab8c66b3c4bef8bcb606b2ed, 29152,
            31b893719b916bdb0dad9893b1e280b62a84495f,
            package_extract_file("patch/system/framework/oat/arm/bu.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/bu.odex");
set_progress(0.321005);
apply_patch("/system/framework/oat/arm/com.android.future.usb.accessory.odex",
            "-", fe6f401252dd49836bc12f8ae08d1dcc7ebf7b7d, 29152,
            f3928d7cddc4d35fedf3e09c1d112b741b7954f7,
            package_extract_file("patch/system/framework/oat/arm/com.android.future.usb.accessory.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/com.android.future.usb.accessory.odex");
set_progress(0.321041);
apply_patch("/system/framework/oat/arm/com.android.location.provider.odex",
            "-", 5ab503d2358aad53e0e3e80308bcb70a35ec7277, 74208,
            e3587897e83809402e1a7eda1a796573103a4972,
            package_extract_file("patch/system/framework/oat/arm/com.android.location.provider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/com.android.location.provider.odex");
set_progress(0.321131);
apply_patch("/system/framework/oat/arm/com.android.media.remotedisplay.odex",
            "-", 7203516fc474d397af82f742131a4668df3053c2, 37344,
            2c84306e698f8addfa1ed055041d4226c6fda4ec,
            package_extract_file("patch/system/framework/oat/arm/com.android.media.remotedisplay.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/com.android.media.remotedisplay.odex");
set_progress(0.321177);
apply_patch("/system/framework/oat/arm/com.android.mediadrm.signer.odex",
            "-", 6722af9dfeb37f56b0a57343dcd8251c3c5c304a, 25056,
            489dcc40318e8963baafd5f8938cfd869e6723b9,
            package_extract_file("patch/system/framework/oat/arm/com.android.mediadrm.signer.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/com.android.mediadrm.signer.odex");
set_progress(0.321207);
apply_patch("/system/framework/oat/arm/com.google.android.maps.odex",
            "-", 97e477d1a2e59a67a3888b8c73d43b2b7eb95327, 913888,
            168bb17fa43a8b6d46f0e2e2c7c135b068a5cd66,
            package_extract_file("patch/system/framework/oat/arm/com.google.android.maps.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/com.google.android.maps.odex");
set_progress(0.322321);
apply_patch("/system/framework/oat/arm/com.google.android.media.effects.odex",
            "-", 9048e10f45a22ad91c25c52793ebf9a2488a0bfb, 209376,
            bf43856a2ee5ee224614debf559c00a73f3bea98,
            package_extract_file("patch/system/framework/oat/arm/com.google.android.media.effects.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/com.google.android.media.effects.odex");
set_progress(0.322576);
apply_patch("/system/framework/oat/arm/content.odex", "-",
            d9e541ce2943b99b418ee8d02e6e3d9c9c100fbd, 57824,
            87a8cc957eefe5fec4e68354adf90879b4ec2e5f,
            package_extract_file("patch/system/framework/oat/arm/content.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/content.odex");
set_progress(0.322647);
apply_patch("/system/framework/oat/arm/dpm.odex", "-",
            ad710a0edee8ef8381bdddc1464c5a97a251d93f, 33248,
            f71bd74491b0d3b46de545935f585ac91d525065,
            package_extract_file("patch/system/framework/oat/arm/dpm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/dpm.odex");
set_progress(0.322687);
apply_patch("/system/framework/oat/arm/hid.odex", "-",
            dcdbca04a06605ce9f50228720d44e5bfa638fdb, 53728,
            2adccf731008f17c2b9666147151eb30ab280511,
            package_extract_file("patch/system/framework/oat/arm/hid.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/hid.odex");
set_progress(0.322753);
apply_patch("/system/framework/oat/arm/ime.odex", "-",
            7bf4ab6f8ec44d2ed37ee2c4c7239da51012a0ab, 33248,
            81892e68457cab6af928bc118dc240f47e1ff19e,
            package_extract_file("patch/system/framework/oat/arm/ime.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/ime.odex");
set_progress(0.322793);
apply_patch("/system/framework/oat/arm/input.odex", "-",
            c7b89beb0f66f56e2840ba86fbb43fbf5d32ae73, 37344,
            b7f4f0e38725b36680a9f9413734cceba4abcec1,
            package_extract_file("patch/system/framework/oat/arm/input.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/input.odex");
set_progress(0.322839);
apply_patch("/system/framework/oat/arm/javax.obex.odex", "-",
            167e014693d9d7252fd13d9cc729a77dbc01d74c, 168416,
            784e3717a88570e92efffdd1f5b1a8869afc24a3,
            package_extract_file("patch/system/framework/oat/arm/javax.obex.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/javax.obex.odex");
set_progress(0.323044);
apply_patch("/system/framework/oat/arm/media_cmd.odex", "-",
            83c60e5078d826ce4e644557b7306372d1c666e3, 45536,
            3a98473315415cf7265611021c17f7fb5c82c17c,
            package_extract_file("patch/system/framework/oat/arm/media_cmd.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/media_cmd.odex");
set_progress(0.323099);
apply_patch("/system/framework/oat/arm/monkey.odex", "-",
            4da4ce22fbf35d6e3cda656bb48196b130544911, 336352,
            e9a42f735f509b86b3e44a490934be945c11b342,
            package_extract_file("patch/system/framework/oat/arm/monkey.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/monkey.odex");
set_progress(0.323509);
apply_patch("/system/framework/oat/arm/pm.odex", "-",
            3a85d4c9e2e0214a67eba7f5860f1d6bdd80c7d8, 123360,
            0dea41a40b6e2a5430d9e00924b112492cb00b7b,
            package_extract_file("patch/system/framework/oat/arm/pm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/pm.odex");
set_progress(0.323660);
apply_patch("/system/framework/oat/arm/requestsync.odex", "-",
            d10ecdde1df1d412ef2f3241e376e64e2560486e, 37344,
            d40c476685343a4c93d69a5e31ef448bdb0d4c62,
            package_extract_file("patch/system/framework/oat/arm/requestsync.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/requestsync.odex");
set_progress(0.323705);
apply_patch("/system/framework/oat/arm/settings.odex", "-",
            c32cb7c5cb159b99d282d8b5fed2741b9db95991, 45536,
            cfc1b080526328bc8a3efb1ded181fccdf5cbb5a,
            package_extract_file("patch/system/framework/oat/arm/settings.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/settings.odex");
set_progress(0.323761);
apply_patch("/system/framework/oat/arm/sm.odex", "-",
            230730b04f5bb395a78b340ebf1c404f71d53076, 33248,
            4b263f01121a0db7382ead6fbe3b4bc4d15b819d,
            package_extract_file("patch/system/framework/oat/arm/sm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/sm.odex");
set_progress(0.323801);
apply_patch("/system/framework/oat/arm/svc.odex", "-",
            5c28924850a7a85d06ea37c6a58877769c159ea1, 45536,
            fa622ec748f4043a7ea30d8d90e82967db903f8c,
            package_extract_file("patch/system/framework/oat/arm/svc.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/svc.odex");
set_progress(0.323857);
apply_patch("/system/framework/oat/arm/telecom.odex", "-",
            1361f2a67b9f113dae2243fd327dc014b6222ab8, 33248,
            1c09c99c25488131042afdae117cf04964dc1acf,
            package_extract_file("patch/system/framework/oat/arm/telecom.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/telecom.odex");
set_progress(0.323897);
apply_patch("/system/framework/oat/arm/uiautomator.odex", "-",
            d081dd34658fb01e590d6b63d46a0bdfdc6da3e0, 352736,
            7c72f15cf859194433c8a4af667e175a9d64941b,
            package_extract_file("patch/system/framework/oat/arm/uiautomator.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/uiautomator.odex");
set_progress(0.324327);
apply_patch("/system/framework/oat/arm/wm.odex", "-",
            b28bd8af57b5d2bc51abcb6c9fd28d34a78ca7cc, 37344,
            667f5699df4b25f49c79dda7d4c2523ba8a88f2c,
            package_extract_file("patch/system/framework/oat/arm/wm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm/wm.odex");
set_progress(0.324373);
apply_patch("/system/framework/oat/arm64/am.odex", "-",
            5e7b15842bf188da4443bfe31bc1400ce217838f, 238288,
            fc76ea3ca1b7eac3384725cf4082710298a1cb20,
            package_extract_file("patch/system/framework/oat/arm64/am.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/am.odex");
set_progress(0.324663);
apply_patch("/system/framework/oat/arm64/android.test.runner.odex",
            "-", a67cb5dba33ede91480e357147028b85da0a5be0, 508624,
            2e88b05146af093befb114a6661496a2fc1456ec,
            package_extract_file("patch/system/framework/oat/arm64/android.test.runner.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/android.test.runner.odex");
set_progress(0.325283);
apply_patch("/system/framework/oat/arm64/appwidget.odex", "-",
            45212f9614b9800c9f409cdae17fa5417d338b3e, 33488,
            2fbd0e49a804e0b126a59d5efe9061bdf2c280ea,
            package_extract_file("patch/system/framework/oat/arm64/appwidget.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/appwidget.odex");
set_progress(0.325324);
apply_patch("/system/framework/oat/arm64/bmgr.odex", "-",
            b2c59fde720742dd54526eb4e24033fe4fe81527, 82640,
            c51e3dc5e6233104516a61ac07a80f5658214bb0,
            package_extract_file("patch/system/framework/oat/arm64/bmgr.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/bmgr.odex");
set_progress(0.325424);
apply_patch("/system/framework/oat/arm64/bu.odex", "-",
            05b72923d050d94e5bdf31a2807427379beebf96, 33488,
            60c7947a7b25081f7b3ef31ad4054d837d6b2da4,
            package_extract_file("patch/system/framework/oat/arm64/bu.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/bu.odex");
set_progress(0.325465);
apply_patch("/system/framework/oat/arm64/com.android.future.usb.accessory.odex",
            "-", 8db4bc0b92f36501b1f649bdd290cd90480264e5, 33488,
            188b57426cf85fc6a93ccc0de6812ea1a7c51efc,
            package_extract_file("patch/system/framework/oat/arm64/com.android.future.usb.accessory.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/com.android.future.usb.accessory.odex");
set_progress(0.325506);
apply_patch("/system/framework/oat/arm64/com.android.location.provider.odex",
            "-", 29afe6b315c225481bff7ea5b257dd35d7fdb810, 86736,
            98c90e6df1236921dd1fad23da95b13a179c6eaf,
            package_extract_file("patch/system/framework/oat/arm64/com.android.location.provider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/com.android.location.provider.odex");
set_progress(0.325612);
apply_patch("/system/framework/oat/arm64/com.android.media.remotedisplay.odex",
            "-", 031f57942d497b1ed3c10d9bfd385bf02505147a, 37584,
            87d27a6183127c3e40cccbf06db0e05a19b49e0b,
            package_extract_file("patch/system/framework/oat/arm64/com.android.media.remotedisplay.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/com.android.media.remotedisplay.odex");
set_progress(0.325657);
apply_patch("/system/framework/oat/arm64/com.android.mediadrm.signer.odex",
            "-", 4e639b1e849d7a0a769f9e25e392ca17a5f903a9, 25296,
            325f97f96836916d01ef1f2cf17e7c16e272dc6f,
            package_extract_file("patch/system/framework/oat/arm64/com.android.mediadrm.signer.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/com.android.mediadrm.signer.odex");
set_progress(0.325688);
apply_patch("/system/framework/oat/arm64/com.google.android.maps.odex",
            "-", 1a7b96c833712607ac9a5ba5987f070095633976, 1069776,
            24c7e554d797f2cca6214ab96aec30d146e3f5d4,
            package_extract_file("patch/system/framework/oat/arm64/com.google.android.maps.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/com.google.android.maps.odex");
set_progress(0.326992);
apply_patch("/system/framework/oat/arm64/com.google.android.media.effects.odex",
            "-", 80ae97c4cc2b968d1e525056be7c3f0a2341b4a2, 234192,
            8078c2a557e8d468877c831ec9a85b268cd5bf1c,
            package_extract_file("patch/system/framework/oat/arm64/com.google.android.media.effects.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/com.google.android.media.effects.odex");
set_progress(0.327277);
apply_patch("/system/framework/oat/arm64/content.odex", "-",
            8469085b5474da16a879675c58fc99d818b37b16, 70352,
            d1b4b4d0a2f4f9631080d8dd198d461a111b2182,
            package_extract_file("patch/system/framework/oat/arm64/content.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/content.odex");
set_progress(0.327363);
apply_patch("/system/framework/oat/arm64/dpm.odex", "-",
            f9bf74dee28be45a9f21c0101750d5d79afc4d71, 33488,
            a3504a6e66237c3b41267024d689865998121554,
            package_extract_file("patch/system/framework/oat/arm64/dpm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/dpm.odex");
set_progress(0.327404);
apply_patch("/system/framework/oat/arm64/ethernet-service.odex",
            "-", 4917456d881e87d6c2b7609336e75297d63a0063, 90832,
            9f375bc2caa4b9c6716dd46c7604e22563530851,
            package_extract_file("patch/system/framework/oat/arm64/ethernet-service.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/ethernet-service.odex");
set_progress(0.327515);
apply_patch("/system/framework/oat/arm64/hid.odex", "-",
            fb8c1680791aee3e342bfe89cb85d7de3071f864, 62160,
            46cc49fa6bb6c986c1347c01a5f2e916c808dd92,
            package_extract_file("patch/system/framework/oat/arm64/hid.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/hid.odex");
set_progress(0.327590);
apply_patch("/system/framework/oat/arm64/ime.odex", "-",
            6ac4333aa2b9bdc69545de1d9f43be2f91ff3916, 37584,
            3ad77a235b5dcbf2d8a64859046b7e95011ae0dc,
            package_extract_file("patch/system/framework/oat/arm64/ime.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/ime.odex");
set_progress(0.327636);
apply_patch("/system/framework/oat/arm64/input.odex", "-",
            2b1a953c25a47901777d572a144292884fbd833c, 41680,
            52742f5a082c77f666c16e9c46b5385229b9ff18,
            package_extract_file("patch/system/framework/oat/arm64/input.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/input.odex");
set_progress(0.327687);
apply_patch("/system/framework/oat/arm64/javax.obex.odex", "-",
            c8b9ce791d72759b57cac2029dfa0e8241d3ada5, 197328,
            9d5f30a41cddbfb466ed89fe6048775e6e6be0c4,
            package_extract_file("patch/system/framework/oat/arm64/javax.obex.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/javax.obex.odex");
set_progress(0.327928);
apply_patch("/system/framework/oat/arm64/media_cmd.odex", "-",
            3edb0f3d6f656cbca6f209763fc0e1ec3787f22c, 49872,
            860d6fbada475158e2d9dc018a35e0a5ca68667c,
            package_extract_file("patch/system/framework/oat/arm64/media_cmd.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/media_cmd.odex");
set_progress(0.327988);
apply_patch("/system/framework/oat/arm64/monkey.odex", "-",
            7e17cbb718c9766391d316da40a0b3fb05350638, 393936,
            167a35cf568eacad3204f130bd39f67ede5cb3a4,
            package_extract_file("patch/system/framework/oat/arm64/monkey.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/monkey.odex");
set_progress(0.328468);
apply_patch("/system/framework/oat/arm64/pm.odex", "-",
            22e4c039ec1f9165a81d5ecf5c6679382406c780, 152272,
            eb8d940ae3362e2683b1f6234358b7602dbbc859,
            package_extract_file("patch/system/framework/oat/arm64/pm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/pm.odex");
set_progress(0.328654);
apply_patch("/system/framework/oat/arm64/requestsync.odex", "-",
            f212012017da1c37eec879f7692fa031107ca605, 45776,
            082526e5471586f10cedfbc6a375400ddf5a4c5a,
            package_extract_file("patch/system/framework/oat/arm64/requestsync.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/requestsync.odex");
set_progress(0.328710);
apply_patch("/system/framework/oat/arm64/services.odex", "-",
            a0d6b5a0def7f4b704d5c7c6bc2bfed6b64db092, 26550992,
            38c7b0f3d900a96fea1eddb56af0c4dd1fd644ac,
            package_extract_file("patch/system/framework/oat/arm64/services.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/services.odex");
set_progress(0.361068);
apply_patch("/system/framework/oat/arm64/settings.odex", "-",
            db54b1e9536d9422dff5f7696d79b196b8595bc4, 49872,
            da1d42d0dd3742297fa72379d49972f358a335e3,
            package_extract_file("patch/system/framework/oat/arm64/settings.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/settings.odex");
set_progress(0.361128);
apply_patch("/system/framework/oat/arm64/sm.odex", "-",
            d43a546908c691af27296d99edc4a998ad93d2c1, 41680,
            04b89ea40800297da902f52695fb5cee0cc9a6ee,
            package_extract_file("patch/system/framework/oat/arm64/sm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/sm.odex");
set_progress(0.361179);
apply_patch("/system/framework/oat/arm64/svc.odex", "-",
            bdc385b645e81738c0d0e112dd5902fc84f87c1b, 49872,
            2fe366eeb32f2be3bbab4b015d89509fb1d234a7,
            package_extract_file("patch/system/framework/oat/arm64/svc.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/svc.odex");
set_progress(0.361240);
apply_patch("/system/framework/oat/arm64/telecom.odex", "-",
            0db03c4ea3ac3ff6665114587f2a8acdf8d80984, 37584,
            fbcb0ed321dd8ce1b59ae9ae47e4df80cd3edd65,
            package_extract_file("patch/system/framework/oat/arm64/telecom.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/telecom.odex");
set_progress(0.361286);
apply_patch("/system/framework/oat/arm64/uiautomator.odex", "-",
            a80652ba6337d0c34b2cb448339686bcb9baf0f1, 430800,
            a302255082e987032adc0243e3013fd8e33995d0,
            package_extract_file("patch/system/framework/oat/arm64/uiautomator.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/uiautomator.odex");
set_progress(0.361811);
apply_patch("/system/framework/oat/arm64/wifi-service.odex", "-",
            9072347edc68cf7fe184747b309ce85d025609b9, 3715792,
            42f8d4fe2d47df29a6f5e5d5dcf51c96e9e50b6a,
            package_extract_file("patch/system/framework/oat/arm64/wifi-service.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/wifi-service.odex");
set_progress(0.366339);
apply_patch("/system/framework/oat/arm64/wm.odex", "-",
            f702c5c1d09045f3af74cdb716ae9deec767c598, 41680,
            20c34bddbab6d19d34c1dedfd045546456f9f5b2,
            package_extract_file("patch/system/framework/oat/arm64/wm.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/oat/arm64/wm.odex");
set_progress(0.366390);
apply_patch("/system/lib/amplayer/libbluray_mod.so", "-",
            b8ab67c268bd9ab9579d351f8e8747330a7596a1, 22320,
            a58d844eec8b132d017c985fd7d52ff7eedd1f5f,
            package_extract_file("patch/system/lib/amplayer/libbluray_mod.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/amplayer/libbluray_mod.so");
set_progress(0.366417);
apply_patch("/system/lib/amplayer/libcurl_mod.so", "-",
            81d9258bf6db083ab4634d34aac118bf50833087, 55084,
            cb3b9c360ada154d87c4a72cad985b5552699526,
            package_extract_file("patch/system/lib/amplayer/libcurl_mod.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/amplayer/libcurl_mod.so");
set_progress(0.366484);
apply_patch("/system/lib/amplayer/libdash_mod.so", "-",
            71858274256b6c4e92d503f719f40498f437f1a0, 794620,
            511a30e538e89059eef27dcf7ec3df52aaafda7f,
            package_extract_file("patch/system/lib/amplayer/libdash_mod.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/amplayer/libdash_mod.so");
set_progress(0.367453);
apply_patch("/system/lib/amplayer/libvhls_mod.so", "-",
            e005d083f2e6d4c4f7bf5df3b0cd4ffd28dfe2fa, 161756,
            085d90a2f340c28a1ffb6e3651689bb6da52bafc,
            package_extract_file("patch/system/lib/amplayer/libvhls_mod.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/amplayer/libvhls_mod.so");
set_progress(0.367650);
apply_patch("/system/lib/cfg80211.ko", "-",
            279a987f944b1be51be2fe00c8f899a2bfcc6646, 7618155,
            740f291ff827c55d43f29c036f10f1ef5e37d5a3,
            package_extract_file("patch/system/lib/cfg80211.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/cfg80211.ko");
set_progress(0.376934);
apply_patch("/system/lib/dhd.ko", "-",
            69c4a212540c4ba8ee463340184300a68952648c, 1772618,
            7590a65a880079e28f4cccc9dd96812238ae0724,
            package_extract_file("patch/system/lib/dhd.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/dhd.ko");
set_progress(0.379095);
apply_patch("/system/lib/dwc3.ko", "-",
            992039fbd0d7ae849513b3f1b44e86f7284e5761, 597801,
            078d7da78962956074e353b266b066423ebc7d19,
            package_extract_file("patch/system/lib/dwc3.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/dwc3.ko");
set_progress(0.379823);
apply_patch("/system/lib/dwc_otg.ko", "-",
            dee9ed54e0c159d82e7cfbf1a31441cc5bddb4bd, 3687788,
            3fc78b88ac728369343e23ba12b3826248b81c92,
            package_extract_file("patch/system/lib/dwc_otg.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/dwc_otg.ko");
set_progress(0.384318);
apply_patch("/system/lib/egl/libGLES_mali.so", "-",
            f553e28d3b40eab69955359c0a328d591079990d, 1258892,
            6d8376b5e81f7bb6e14ccdc1f9c31da88df12729,
            package_extract_file("patch/system/lib/egl/libGLES_mali.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/egl/libGLES_mali.so");
set_progress(0.385852);
apply_patch("/system/lib/hw/audio.a2dp.default.so", "-",
            88c42b67525b8541614dcd8fb00940e6278bbce8, 30436,
            6753c5e7b19b30c2c74209badc332c9b1c0c00a7,
            package_extract_file("patch/system/lib/hw/audio.a2dp.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio.a2dp.default.so");
set_progress(0.385889);
apply_patch("/system/lib/hw/audio.dia_remote.default.so", "-",
            f4464ee1ab82fcd928dcc39d306284df43a60e5e, 42792,
            9e3f8f4fdf238431aa5e6f37a1a84aa05471d33e,
            package_extract_file("patch/system/lib/hw/audio.dia_remote.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio.dia_remote.default.so");
set_progress(0.385941);
apply_patch("/system/lib/hw/audio.primary.amlogic.so", "-",
            b5cf8a5f905f831c026658e156f1617a1d16b9b0, 75496,
            6be2746e1ed4a21db66c274e7bdf113922e41e37,
            package_extract_file("patch/system/lib/hw/audio.primary.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio.primary.amlogic.so");
set_progress(0.386033);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            86e399dfe102e1fe8abe677e1d8bb7ff6edee119, 18152,
            c08329392a8354185c8912dc9c7bac06b996d4b7,
            package_extract_file("patch/system/lib/hw/audio.primary.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio.primary.default.so");
set_progress(0.386055);
apply_patch("/system/lib/hw/audio.r_submix.default.so", "-",
            61746d50d0975988a2bbf91485869f3836c5325e, 34536,
            c69a317fe442c38e6d7d9bd533ec7190c382190d,
            package_extract_file("patch/system/lib/hw/audio.r_submix.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio.r_submix.default.so");
set_progress(0.386097);
apply_patch("/system/lib/hw/audio.usb.default.so", "-",
            3bff8c986db9d6f0d521e4cdac4e0e1dbdeadb3a, 22244,
            3eee9998643bf3403c0b91130b332ed4b40ad380,
            package_extract_file("patch/system/lib/hw/audio.usb.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio.usb.default.so");
set_progress(0.386124);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            669aa06546fe3ddebad9d0bb051c292b45ffccc4, 96092,
            a8a376cd3b42ec3ac0c013bf96ac1830271e681c,
            package_extract_file("patch/system/lib/hw/audio_policy.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/audio_policy.default.so");
set_progress(0.386241);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            91c4358ecc851eaec43e96e8edcdf2d0ee16292e, 1272564,
            15f74d538b56b9f569632423f259a150c4d35c89,
            package_extract_file("patch/system/lib/hw/bluetooth.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/bluetooth.default.so");
set_progress(0.387792);
apply_patch("/system/lib/hw/camera.amlogic.so", "-",
            4c4edfff57929a3a151202aa13213bcdc96d2236, 366848,
            2fa4b96d0eea9f8bc2dc5f008165e254e4ebeae9,
            package_extract_file("patch/system/lib/hw/camera.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/camera.amlogic.so");
set_progress(0.388239);
apply_patch("/system/lib/hw/gralloc.amlogic.so", "-",
            b5d88e57e6ab45c04a7904145636128c84cb3173, 39524,
            e7681b227b434a7ee8bf45b5366427156a952cfb,
            package_extract_file("patch/system/lib/hw/gralloc.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/gralloc.amlogic.so");
set_progress(0.388288);
apply_patch("/system/lib/hw/hdmi_cec.amlogic.so", "-",
            75bc27e08eb6d1dc560a3dde6d09055aeb791caa, 18144,
            ac9159da404b0a4f6f02347d4262ae90627023a9,
            package_extract_file("patch/system/lib/hw/hdmi_cec.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/hdmi_cec.amlogic.so");
set_progress(0.388310);
apply_patch("/system/lib/hw/hwcomposer.amlogic.so", "-",
            756d8e0a4408a8afb53dc9dc277c87af634906cc, 136988,
            037853ea57f2145de1507dbda3ddeac73c8c3e3f,
            package_extract_file("patch/system/lib/hw/hwcomposer.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/hwcomposer.amlogic.so");
set_progress(0.388477);
apply_patch("/system/lib/hw/memtrack.amlogic.so", "-",
            b78513321e798881d775d5d6c8e13b17099a149f, 18160,
            acc8034c1929744b2be2c9cf8b6d6bcdd38ec1b3,
            package_extract_file("patch/system/lib/hw/memtrack.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/hw/memtrack.amlogic.so");
set_progress(0.388499);
apply_patch("/system/lib/libOmxBase.so", "-",
            bbf6d96da1216b378f88c59c158cc70a90384916, 34392,
            cf978c09d1d491c0700c8a22e72d62d92a09aeec,
            package_extract_file("patch/system/lib/libOmxBase.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libOmxBase.so");
set_progress(0.388541);
apply_patch("/system/lib/libOmxCore.so", "-",
            c73482b4c2e3417a4730f07f3b391376f2aff675, 13916,
            688eb622d0da4e04b30ca3352abe780029021eb7,
            package_extract_file("patch/system/lib/libOmxCore.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libOmxCore.so");
set_progress(0.388558);
apply_patch("/system/lib/libOmxVideo.so", "-",
            94d4a66a8550974bcea055926bc04e5862e1c2fc, 554656,
            9abc8ff3e6ad69318cbdac93fe2e3992f96afa2c,
            package_extract_file("patch/system/lib/libOmxVideo.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libOmxVideo.so");
set_progress(0.389234);
apply_patch("/system/lib/libaac_helix.so", "-",
            54c8f1c4116887e179b97a10bef805c2f58d9f8b, 124520,
            42d700600ebdab62d740f9639a90812b55f44f3b,
            package_extract_file("patch/system/lib/libaac_helix.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaac_helix.so");
set_progress(0.389385);
apply_patch("/system/lib/libadpcm.so", "-",
            fbe9747bd3ad7729b965a6804930b1f34b2249a1, 22104,
            0f010ce13d2b20b59cc1d2716f6745efc9ee2a37,
            package_extract_file("patch/system/lib/libadpcm.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libadpcm.so");
set_progress(0.389412);
apply_patch("/system/lib/libamadec.so", "-",
            769d691d60b3c71be3bbbae73869d46b01344fdd, 152788,
            3324bf5e66227ac1405fb3d283929029d2461cd5,
            package_extract_file("patch/system/lib/libamadec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamadec.so");
set_progress(0.389598);
apply_patch("/system/lib/libamadec_omx_api.so", "-",
            e006732c727371f93d2b04576652304ec44a986c, 108132,
            b1a471e8f38d6e04b9b00f65e2e691b27fbf23bb,
            package_extract_file("patch/system/lib/libamadec_omx_api.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamadec_omx_api.so");
set_progress(0.389730);
apply_patch("/system/lib/libamadec_wfd_out.so", "-",
            8ca91f54188070828750342fca38e04e19784a2e, 18024,
            edcdee89e76355324d10939452ea9603d07bdefa,
            package_extract_file("patch/system/lib/libamadec_wfd_out.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamadec_wfd_out.so");
set_progress(0.389752);
apply_patch("/system/lib/libamavutils.so", "-",
            cf5ae23a530696d6dc06976e224436a012813fbe, 91836,
            01b15a01896b1d0022c8795991361ccc1b596e09,
            package_extract_file("patch/system/lib/libamavutils.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamavutils.so");
set_progress(0.389864);
apply_patch("/system/lib/libamavutils_alsa.so", "-",
            fc98905992d7db0d4f3fbd8d91f30204c9b2694e, 91844,
            e140068f20d49fb03d008935c79441414dc8beed,
            package_extract_file("patch/system/lib/libamavutils_alsa.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamavutils_alsa.so");
set_progress(0.389976);
apply_patch("/system/lib/libamffmpeg.so", "-",
            3eedcf5bc693f87fae869bbb3d6a7ffc4f02bb4a, 12118240,
            69779557f229dcbedfdca45e41c26893a74563d3,
            package_extract_file("patch/system/lib/libamffmpeg.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamffmpeg.so");
set_progress(0.404745);
apply_patch("/system/lib/libamffmpegadapter.so", "-",
            b32d317eba23b46b6c7cbd219f70483a9966bda7, 124568,
            9257005dfcf6955a2d7a3f830dcbac4530ae9bc9,
            package_extract_file("patch/system/lib/libamffmpegadapter.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamffmpegadapter.so");
set_progress(0.404896);
apply_patch("/system/lib/libamnuplayer.so", "-",
            3efdc6e1e0340fbc09ba9cded69f41e80989b7d4, 699028,
            2a51fc39802e5a238979cf4cd9596dc61257ff00,
            package_extract_file("patch/system/lib/libamnuplayer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamnuplayer.so");
set_progress(0.405748);
apply_patch("/system/lib/libamplayer.so", "-",
            3bf79becf563509ba0072fc00e0bd6c4a00a40ed, 5318080,
            bb62ff5b60155d3fabbe86c921f3c50abdce56cf,
            package_extract_file("patch/system/lib/libamplayer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamplayer.so");
set_progress(0.412230);
apply_patch("/system/lib/libamr.so", "-",
            ada4663e334bb98ebe9b6130623c1b2038942f5b, 198292,
            a52bf273c0894aac7f1e7887620fa3a76e5c6bab,
            package_extract_file("patch/system/lib/libamr.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamr.so");
set_progress(0.412471);
apply_patch("/system/lib/libamvdec.so", "-",
            04cd09b840bb43ffc23c699f755e3d9d4702f683, 22108,
            cc3d8abe577ad63f6ced43cad84593b3ac3acb13,
            package_extract_file("patch/system/lib/libamvdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libamvdec.so");
set_progress(0.412498);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            12dacec7be435d8837223533dad83e0c4488d376, 1001856,
            075ce380ed767367622d8407c1beca0db3194b68,
            package_extract_file("patch/system/lib/libandroid_runtime.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libandroid_runtime.so");
set_progress(0.413719);
apply_patch("/system/lib/libandroid_servers.so", "-",
            67376deb8ccf445868eb9b0c0c10d9b1f161e904, 166536,
            e4aada7d5ec888c914c1d4a91063c8da91e248d6,
            package_extract_file("patch/system/lib/libandroid_servers.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libandroid_servers.so");
set_progress(0.413922);
apply_patch("/system/lib/libandroidfw.so", "-",
            f80ae1d60f0d5206714bf2243df9e2ddeaf134ab, 206508,
            694684b75fd5d1f00d98ea091d50011594272418,
            package_extract_file("patch/system/lib/libandroidfw.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libandroidfw.so");
set_progress(0.414174);
apply_patch("/system/lib/libape.so", "-",
            bd214ab5c7d9024645251cb14ef3b78a7d93e8ab, 26200,
            af0f6c66439a018e5c4b3fe52214769f02f8fa1c,
            package_extract_file("patch/system/lib/libape.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libape.so");
set_progress(0.414206);
apply_patch("/system/lib/libart.so", "-",
            94ac6458c9664d9ab40424dc79d100916c0c9657, 5889356,
            7db68317b2a91c290199e8394370a9b2d1687409,
            package_extract_file("patch/system/lib/libart.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libart.so");
set_progress(0.421383);
apply_patch("/system/lib/libaudioflinger.so", "-",
            2e2a6452f97b1494601ea24576c9df1dd93cc672, 329388,
            e7fd1c3c4fad61166696cb0d1fa9dfabacd3cb58,
            package_extract_file("patch/system/lib/libaudioflinger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaudioflinger.so");
set_progress(0.421785);
apply_patch("/system/lib/libaudiopolicyenginedefault.so", "-",
            1ee6a593812473018ac14453a1e7e6622abdd334, 87660,
            5674e3420f670feaaf729c8f79630ff19ffe55eb,
            package_extract_file("patch/system/lib/libaudiopolicyenginedefault.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaudiopolicyenginedefault.so");
set_progress(0.421891);
apply_patch("/system/lib/libaudiopolicymanager.so", "-",
            1e78ec8a8b147583437fe4cc6bf1a1c1c8dcf922, 22120,
            23f1edf9ac4d25f48566f52493d79d58d27cb134,
            package_extract_file("patch/system/lib/libaudiopolicymanager.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaudiopolicymanager.so");
set_progress(0.421918);
apply_patch("/system/lib/libaudiopolicymanagerdefault.so", "-",
            96bc8048d58338fe2c404d2e55a8a1e3e741d848, 259904,
            e2c7e2f688d4f55b676af2996cc8c245688c5de1,
            package_extract_file("patch/system/lib/libaudiopolicymanagerdefault.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaudiopolicymanagerdefault.so");
set_progress(0.422235);
apply_patch("/system/lib/libaudiopolicyservice.so", "-",
            eda697086a3fe84c040f8bff39d2711616a72cb2, 67220,
            4c8b736b0cd7f20f9a457833598c01c0a6c59f40,
            package_extract_file("patch/system/lib/libaudiopolicyservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaudiopolicyservice.so");
set_progress(0.422317);
apply_patch("/system/lib/libaudioutils.so", "-",
            a921f3b234f00885026dc4958643678edabc91bf, 30300,
            3d55ee8354f938b1f4c5c733c6fd1064d73b42c8,
            package_extract_file("patch/system/lib/libaudioutils.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libaudioutils.so");
set_progress(0.422354);
apply_patch("/system/lib/libcook.so", "-",
            b077a79d08369f1fb2a997ab4a05e6b2984a2075, 144988,
            d9fd98d250f0a88680f29952dd3f66dcc8237e0c,
            package_extract_file("patch/system/lib/libcook.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libcook.so");
set_progress(0.422531);
apply_patch("/system/lib/libcrypto.so", "-",
            e17c847edfb7e1ea387b02e947609e536715a0a0, 703600,
            2574d2c78b3efc95deea3ebff2657c446f4e5827,
            package_extract_file("patch/system/lib/libcrypto.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libcrypto.so");
set_progress(0.423388);
apply_patch("/system/lib/libdig.so", "-",
            c9af29c627d1473b921441c0c7da58390bc28d07, 104328,
            b662e4b59a58f296a20663731cb2b2395ef930b5,
            package_extract_file("patch/system/lib/libdig.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libdig.so");
set_progress(0.423515);
apply_patch("/system/lib/libdng_sdk.so", "-",
            412a675d4ec9982c2f4b0f44722fd1af053ac06c, 563108,
            1ccccf64eafdbb3cb471f0363735e565137bb47c,
            package_extract_file("patch/system/lib/libdng_sdk.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libdng_sdk.so");
set_progress(0.424202);
apply_patch("/system/lib/libfaad.so", "-",
            6c444c119a6c3ba3534aae870b7d5fc97103b5a0, 406132,
            3590375cc4dc39007c0dfa7be28f40dd498e70bf,
            package_extract_file("patch/system/lib/libfaad.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libfaad.so");
set_progress(0.424696);
apply_patch("/system/lib/libfbcnf.so", "-",
            02d854cec00f30d5c831107e2ff81e548517716f, 22100,
            2071faca113c2181a0246736c43b7c4e02394aaa,
            package_extract_file("patch/system/lib/libfbcnf.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libfbcnf.so");
set_progress(0.424723);
apply_patch("/system/lib/libflac.so", "-",
            b47e3a345ea1e2deef701c9983f23ee9069dc66f, 26200,
            b3ecc6cda1d3bb5ead6f538ca7e0aa674c8d00bb,
            package_extract_file("patch/system/lib/libflac.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libflac.so");
set_progress(0.424755);
apply_patch("/system/lib/libge2d.so", "-",
            9a717f051425202adb3a6b4773bfda9098cac627, 22100,
            ed2946b7894b84e2a39b8cb53d774b2da76bb885,
            package_extract_file("patch/system/lib/libge2d.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libge2d.so");
set_progress(0.424782);
apply_patch("/system/lib/libgui.so", "-",
            ae3e3aed586adc0253808d7a542d0768f84bb1a5, 407372,
            fec4c064430bb3dc18271bf5d6f3be3b3b46aec8,
            package_extract_file("patch/system/lib/libgui.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libgui.so");
set_progress(0.425279);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            2a12fa7e3af6f184326e360dacd6bfa859c7a513, 30336,
            d9cf0dbf6d9e35b5c301a167ac3e384a0d59888d,
            package_extract_file("patch/system/lib/libhardware_legacy.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libhardware_legacy.so");
set_progress(0.425316);
apply_patch("/system/lib/libhdmicec.so", "-",
            d8eb0d80cc21db092e927aa475a08bff91ed4795, 59024,
            f59b00de2c79eb338eb75382d9aa36cc0d64d3de,
            package_extract_file("patch/system/lib/libhdmicec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libhdmicec.so");
set_progress(0.425388);
apply_patch("/system/lib/libhdmicec_jni.so", "-",
            63d653b18178380e2f6fd3d22ab7dcc0b8e7199e, 22172,
            9c4d78161fd7011a3bb8549fd631dc9b0ba96fa4,
            package_extract_file("patch/system/lib/libhdmicec_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libhdmicec_jni.so");
set_progress(0.425415);
apply_patch("/system/lib/libimageplayerservice.so", "-",
            7045a53a6eebc491885c85501b91ce98046be692, 38556,
            4037f105a8dc578dda1968605c7c6f0510c144c9,
            package_extract_file("patch/system/lib/libimageplayerservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libimageplayerservice.so");
set_progress(0.425462);
apply_patch("/system/lib/libinputflinger.so", "-",
            70f4a0fcd7f67b048cc9988ffbecbd0488560169, 267872,
            e6ad10d9c08d4fa1b3842f7f35a7c88b3162e0d3,
            package_extract_file("patch/system/lib/libinputflinger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libinputflinger.so");
set_progress(0.425788);
apply_patch("/system/lib/libmad.so", "-",
            faf458a85cfea0174becf64e711a3704a6b2f8fe, 104032,
            b2f775c719595bb937e41b6101fcad013fa0fc84,
            package_extract_file("patch/system/lib/libmad.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmad.so");
set_progress(0.425915);
apply_patch("/system/lib/libmedia.so", "-",
            0a9ffbd1f5e347773c9e54270416114952258138, 808612,
            0e3eef3e28f92323fd6861ac9742535fd481cd6a,
            package_extract_file("patch/system/lib/libmedia.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmedia.so");
set_progress(0.426900);
apply_patch("/system/lib/libmedia_amlogic.so", "-",
            db458d69b0ac99c9f068b04c1006963689634810, 190116,
            8b32dff0b180af4547d0d06909b674c5ead50185,
            package_extract_file("patch/system/lib/libmedia_amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmedia_amlogic.so");
set_progress(0.427132);
apply_patch("/system/lib/libmedia_jni.so", "-",
            527711b92bc920ac4a5a0f36806142b7e7b718e5, 337924,
            686acc99f0ee719ee1ffc2ac262ff0d74503e498,
            package_extract_file("patch/system/lib/libmedia_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmedia_jni.so");
set_progress(0.427544);
apply_patch("/system/lib/libmediandk.so", "-",
            851ba8c4dd942d58b0792780ad3aa7cfc9f4c1ee, 75460,
            e4a9c0f226cb1969486c90a57a6c5adc4b3a5428,
            package_extract_file("patch/system/lib/libmediandk.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmediandk.so");
set_progress(0.427636);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            cfc3bb9b62291994a6df6c2d9f15efb8fd0827f0, 595624,
            1fe09e36791cfc4f8779449826d142abe432748f,
            package_extract_file("patch/system/lib/libmediaplayerservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libmediaplayerservice.so");
set_progress(0.428362);
apply_patch("/system/lib/libnbaio.so", "-",
            a6689948894833aaa1043d4e7f314a8e3277071d, 38484,
            f8d46a3679e9c9b3769fcddf6c0acfd916965a40,
            package_extract_file("patch/system/lib/libnbaio.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libnbaio.so");
set_progress(0.428409);
apply_patch("/system/lib/libomx_av_core_alt.so", "-",
            6a88fcdaa2f78ff574c2e84b9a04bfbeff785c30, 22112,
            e63b31d43483fb29122ea7acc1f3bd50948b9ea8,
            package_extract_file("patch/system/lib/libomx_av_core_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libomx_av_core_alt.so");
set_progress(0.428436);
apply_patch("/system/lib/libomx_framework_alt.so", "-",
            f77615bc6bafa8499c3d3f8d97cf44f5f276679d, 116376,
            9093cc3e17e68653a4acb0cfdd11f362d345a0ec,
            package_extract_file("patch/system/lib/libomx_framework_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libomx_framework_alt.so");
set_progress(0.428577);
apply_patch("/system/lib/libparameter.so", "-",
            4f8451ea14cb800322fd307c2d9f09f93dda7bea, 1035976,
            691303dedcf40880a24d8c1875e87d807ad4fba5,
            package_extract_file("patch/system/lib/libparameter.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libparameter.so");
set_progress(0.429840);
apply_patch("/system/lib/libpcm.so", "-",
            4117cd4771c86158a20894c2c17de18cc992f3f0, 22104,
            b1763e2a0b2b3a36cd7f9709a62f312be627fb6e,
            package_extract_file("patch/system/lib/libpcm.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libpcm.so");
set_progress(0.429867);
apply_patch("/system/lib/libpcm_wfd.so", "-",
            1364c5ae3f23eb3b77a4f29350839eea937a3a60, 18016,
            1f9695a06159e80f230229f72ae91a561ba25229,
            package_extract_file("patch/system/lib/libpcm_wfd.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libpcm_wfd.so");
set_progress(0.429889);
apply_patch("/system/lib/libraac.so", "-",
            0b0ab4b7077bb7487f7f53236f2301fd9004a602, 210528,
            52be475f50ad8959b654c18fde89f679ceec786d,
            package_extract_file("patch/system/lib/libraac.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libraac.so");
set_progress(0.430145);
apply_patch("/system/lib/libradioservice.so", "-",
            cea54c2479c8f8f3b1722029cc4f29f26c0af2e2, 63072,
            14fbae015abd02ca022e218c1cf8af4e3db3c697,
            package_extract_file("patch/system/lib/libradioservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libradioservice.so");
set_progress(0.430222);
apply_patch("/system/lib/librtp_jni.so", "-",
            fe5acf9c71766f9e3d31c5156795cd989edde3da, 128880,
            7ada063e99d74fe40ff2614c4478dd364b43308e,
            package_extract_file("patch/system/lib/librtp_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/librtp_jni.so");
set_progress(0.430379);
apply_patch("/system/lib/libskia.so", "-",
            71c254e887b39f66143da277d84077139a9e7620, 3868820,
            7542a2d392ac2071293e8d5fc0fd20b735d71ba5,
            package_extract_file("patch/system/lib/libskia.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libskia.so");
set_progress(0.435094);
apply_patch("/system/lib/libsonivox.so", "-",
            305c2669d6114266a28849bc319d46dfc981acf5, 350400,
            03b6e50d02292eae675facf16f66f3aac00b5b43,
            package_extract_file("patch/system/lib/libsonivox.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libsonivox.so");
set_progress(0.435521);
apply_patch("/system/lib/libsoundpool.so", "-",
            16cddcfc7f28a0eb70da1f2568cc598d31ce2296, 42776,
            e747ca20544b31c46ac38752769c1b6f3a26f63e,
            package_extract_file("patch/system/lib/libsoundpool.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libsoundpool.so");
set_progress(0.435574);
apply_patch("/system/lib/libsoundtrigger.so", "-",
            4d4b9bdcf6965fa3840c03b779ee6032b0ea2a48, 63120,
            189deb0bacac3a317df5852d397b89a499ae5202,
            package_extract_file("patch/system/lib/libsoundtrigger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libsoundtrigger.so");
set_progress(0.435650);
apply_patch("/system/lib/libsoundtriggerservice.so", "-",
            e430287e20b93d0b87ceec7f57f6730f64ccbe9f, 63080,
            c773d43572c97318027dd8b74f73cb2226a75e84,
            package_extract_file("patch/system/lib/libsoundtriggerservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libsoundtriggerservice.so");
set_progress(0.435727);
apply_patch("/system/lib/libstagefright.so", "-",
            3171aa76e327d37def61cb21afa114a2e22b17ce, 1502168,
            3ed9e8cb5c0d6e7eb25b41d5a2ae2bea2504c221,
            package_extract_file("patch/system/lib/libstagefright.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright.so");
set_progress(0.437558);
apply_patch("/system/lib/libstagefright_extrator.so", "-",
            52a6ab7b0221f5710decfc805c818b13ae3f7958, 438912,
            a7ae02dcaf097490c4552b30a977d47a3fb45770,
            package_extract_file("patch/system/lib/libstagefright_extrator.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_extrator.so");
set_progress(0.438093);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            9890d6032e14d956845e655c7d59f8573339b732, 140960,
            3725dc979a7c16fcad6ddae594bd79575d451eb8,
            package_extract_file("patch/system/lib/libstagefright_foundation.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_foundation.so");
set_progress(0.438265);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            8e1b1a5e84cb4d899ae8334d9bcee6f5ea256e90, 161384,
            4c11ea6e313d86c2897b4314a967baba9c8746c0,
            package_extract_file("patch/system/lib/libstagefright_httplive.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_httplive.so");
set_progress(0.438461);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            849b7b3ba00ab7f752b20df5194b085ee371d09b, 206448,
            2e1cdfaaf71dee81125f5521c2479d429b7a29a6,
            package_extract_file("patch/system/lib/libstagefright_omx.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_omx.so");
set_progress(0.438713);
apply_patch("/system/lib/libstagefright_screenmediasource.so", "-",
            8a73aa9049086ddc657404c5a3d3505be8565929, 42608,
            227d48b0a35f59b2d5940daeae980dc9b5ac8e80,
            package_extract_file("patch/system/lib/libstagefright_screenmediasource.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_screenmediasource.so");
set_progress(0.438765);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            b4b1119771b40d8eb99f1635b903761817fd2ff5, 309100,
            19de480f1cdc686a40403b46d1d04d4de004f80f,
            package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_aacdec.so");
set_progress(0.439142);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            35c904c643ea0eb85124ba2b79bde2af2a3bafce, 337516,
            77381ddcd8e85b7de9ea4b485bfe814408041918,
            package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_aacenc.so");
set_progress(0.439553);
apply_patch("/system/lib/libstagefright_soft_adifdec.so", "-",
            dfb1ba0cfe610d411d571b2633604122f32a5030, 299652,
            eba06dee6b9a957b6f1bb49243d9790dc89b7624,
            package_extract_file("patch/system/lib/libstagefright_soft_adifdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_adifdec.so");
set_progress(0.439918);
apply_patch("/system/lib/libstagefright_soft_adpcmdec.so", "-",
            32f542aa2f59da0a1fc74940c3c121844041d3b1, 30316,
            0db400699ef5f5b192552cb77274e19dbd82de0b,
            package_extract_file("patch/system/lib/libstagefright_soft_adpcmdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_adpcmdec.so");
set_progress(0.439955);
apply_patch("/system/lib/libstagefright_soft_adtsdec.so", "-",
            41d31f20502144d2b20bcbfec35aa7a07b7b31d9, 299652,
            c5c6c805bdf2bc5294bcde9e11dd1c2e553173df,
            package_extract_file("patch/system/lib/libstagefright_soft_adtsdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_adtsdec.so");
set_progress(0.440320);
apply_patch("/system/lib/libstagefright_soft_amrdec.so", "-",
            9c78ba3dcffde9e5bfda9c71070b9978ba0945f0, 124524,
            70d3d576d4ad0c52e26fd15ec5694064698ccd0d,
            package_extract_file("patch/system/lib/libstagefright_soft_amrdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_amrdec.so");
set_progress(0.440472);
apply_patch("/system/lib/libstagefright_soft_amrnbenc.so", "-",
            9cd2a4a5eac2031f037334b30552f35ad147f318, 79468,
            76c6216341ab99162d0754e0cbc8763358fa9d67,
            package_extract_file("patch/system/lib/libstagefright_soft_amrnbenc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_amrnbenc.so");
set_progress(0.440569);
apply_patch("/system/lib/libstagefright_soft_amsoftadec.so", "-",
            481a901a10ceb81223d0b0d2f67de6049d0c6fb7, 30320,
            0677d665fe48bd2968224aaaa06991cc2fa08f86,
            package_extract_file("patch/system/lib/libstagefright_soft_amsoftadec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_amsoftadec.so");
set_progress(0.440606);
apply_patch("/system/lib/libstagefright_soft_amsoftdec.so", "-",
            2381779c1f6e7558365ff02d4a6dc6bb8b2ceb95, 30320,
            4b61a70402b2d7f43dc68091e0bcd5419b37e14b,
            package_extract_file("patch/system/lib/libstagefright_soft_amsoftdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_amsoftdec.so");
set_progress(0.440643);
apply_patch("/system/lib/libstagefright_soft_avcdec.so", "-",
            da758c42d60f47b112b23fec20c2c2eb878bacc9, 349804,
            e5d91295b981164d7b316527dd4f8348f5bb9d46,
            package_extract_file("patch/system/lib/libstagefright_soft_avcdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_avcdec.so");
set_progress(0.441069);
apply_patch("/system/lib/libstagefright_soft_avcenc.so", "-",
            35ab0eeae3b36aeaf281d3fed5278baa47fa3f20, 347096,
            0c0d4f3f9d8d4c982a04dd101d027c88debcdcc4,
            package_extract_file("patch/system/lib/libstagefright_soft_avcenc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_avcenc.so");
set_progress(0.441492);
apply_patch("/system/lib/libstagefright_soft_dtshd.so", "-",
            5fcb605e7848bb19de3f509097d10a49e99e1e40, 67728,
            2315d315689b68b7883802813604aeab6156c0e8,
            package_extract_file("patch/system/lib/libstagefright_soft_dtshd.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_dtshd.so");
set_progress(0.441575);
apply_patch("/system/lib/libstagefright_soft_g711dec.so", "-",
            640d41f67ffe5f305b0717ff63f8190f59ac4893, 26220,
            7b5eb9b7372edf3e7aeada41c4071bcfb6653bee,
            package_extract_file("patch/system/lib/libstagefright_soft_g711dec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_g711dec.so");
set_progress(0.441607);
apply_patch("/system/lib/libstagefright_soft_hevcdec.so", "-",
            418d0badccdb9f20c5e6eb388679f3f2469d45dd, 497480,
            24ab41eca20ac0f532174c1a2a8d7de9104ceeb5,
            package_extract_file("patch/system/lib/libstagefright_soft_hevcdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_hevcdec.so");
set_progress(0.442213);
apply_patch("/system/lib/libstagefright_soft_latmdec.so", "-",
            7349c2a7ed29a34e9d4d75f3f58adc9cc676c03b, 299652,
            58db52b4d97954412527f433546562315921786c,
            package_extract_file("patch/system/lib/libstagefright_soft_latmdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_latmdec.so");
set_progress(0.442578);
apply_patch("/system/lib/libstagefright_soft_mp3dec.so", "-",
            3a60fd1704994cf7d9c9091858501d7a309ee2cc, 83564,
            72811c30763d7996b4623363609c270b25808550,
            package_extract_file("patch/system/lib/libstagefright_soft_mp3dec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_mp3dec.so");
set_progress(0.442680);
apply_patch("/system/lib/libstagefright_soft_mpeg2dec.so", "-",
            502a984cb02301c7f5c67ea1bdbdc6b8d477e31d, 128620,
            36883bb857bbbe308b72a77ea8316b535eed3647,
            package_extract_file("patch/system/lib/libstagefright_soft_mpeg2dec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_mpeg2dec.so");
set_progress(0.442837);
apply_patch("/system/lib/libstagefright_soft_mpeg4dec.so", "-",
            5c570a220e8e4c9fd878cc365d87eca5cf50c527, 124524,
            15783463b3b59278b205a25d4955cbeb150ab533,
            package_extract_file("patch/system/lib/libstagefright_soft_mpeg4dec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_mpeg4dec.so");
set_progress(0.442988);
apply_patch("/system/lib/libstagefright_soft_mpeg4enc.so", "-",
            c115a1cee4d9c7653173276ac5bd182dca7e3919, 165484,
            51e9f5ebc206d7d55e86d3afc720e91b4cdd2aa1,
            package_extract_file("patch/system/lib/libstagefright_soft_mpeg4enc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_mpeg4enc.so");
set_progress(0.443190);
apply_patch("/system/lib/libstagefright_soft_rawdec.so", "-",
            2f1999891188f330398db7cd35616971f594a39f, 26220,
            19bbb6901f83cdcf59843a77ef179fbf3a17acaf,
            package_extract_file("patch/system/lib/libstagefright_soft_rawdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_rawdec.so");
set_progress(0.443222);
apply_patch("/system/lib/libstagefright_soft_vpxdec.so", "-",
            5bac01e242042e202915dde5b67471249c622904, 407192,
            6680f36a5e111c430775a6aec33eb56aea1498e0,
            package_extract_file("patch/system/lib/libstagefright_soft_vpxdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_vpxdec.so");
set_progress(0.443718);
apply_patch("/system/lib/libstagefright_soft_vpxenc.so", "-",
            50ff070850134e895db0117ce6234a1840e5c446, 501356,
            d1e8d6393f7ab017ad7c62cbc12b9b3ffa3f7ae1,
            package_extract_file("patch/system/lib/libstagefright_soft_vpxenc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_soft_vpxenc.so");
set_progress(0.444329);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            30d8db6f985a94847674211f93c974be66709d57, 198296,
            c9c25d497b86203ddfadc244dab359a3fe1034e8,
            package_extract_file("patch/system/lib/libstagefright_wfd.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_wfd.so");
set_progress(0.444571);
apply_patch("/system/lib/libstagefright_wfd_sink.so", "-",
            983eb14f45741b65c82041201ffe1c18eaa42913, 112232,
            624a2a939259ce2026e2936d025c836bf8112b7e,
            package_extract_file("patch/system/lib/libstagefright_wfd_sink.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefright_wfd_sink.so");
set_progress(0.444708);
apply_patch("/system/lib/libstagefrighthw.so", "-",
            8e21a888347663356d9cb87dccc118404c642f2e, 18012,
            e8dd099d0ada267987ac92b2375e3ea624325a3a,
            package_extract_file("patch/system/lib/libstagefrighthw.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libstagefrighthw.so");
set_progress(0.444730);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            22814c13b2290a5985a84f84b82ded47186dcb12, 386740,
            f033707d8b2b69bd437cecf931e8b64b2da5bf95,
            package_extract_file("patch/system/lib/libsurfaceflinger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libsurfaceflinger.so");
set_progress(0.445201);
apply_patch("/system/lib/libsystemcontrolservice.so", "-",
            4fad08dcff50362dcc54ffd67ba2a7759c971d9f, 59032,
            9d38fa6c395492fdb89795edead123236ad8ce0f,
            package_extract_file("patch/system/lib/libsystemcontrolservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libsystemcontrolservice.so");
set_progress(0.445273);
apply_patch("/system/lib/libui.so", "-",
            7cf50148d280e8128987b8bdd9251aad9ae5537b, 91796,
            9f1bb48560ade16ebc604d5ad521726c647bbeed,
            package_extract_file("patch/system/lib/libui.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libui.so");
set_progress(0.445385);
apply_patch("/system/lib/libvulkan.so", "-",
            8ab4d09068e762bccc05d5211e52512161fa2fe9, 91800,
            4f41dde57b71ee4a3619d38f3b35ba4d3cf3318a,
            package_extract_file("patch/system/lib/libvulkan.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libvulkan.so");
set_progress(0.445497);
apply_patch("/system/lib/libwifi-service.so", "-",
            fcdbc596d81c56b15f112281c169fe903d41cfb8, 145896,
            37643108988c1ca6253653690cc9fb1ea501c14b,
            package_extract_file("patch/system/lib/libwifi-service.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libwifi-service.so");
set_progress(0.445675);
apply_patch("/system/lib/libwilhelm.so", "-",
            55968b50df8c405ce1cdb7c0b1b354b5da8a6bc3, 194196,
            420faeef75f3fa5fe73ddcfab6ba7beebb64a416,
            package_extract_file("patch/system/lib/libwilhelm.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/libwilhelm.so");
set_progress(0.445911);
apply_patch("/system/lib/mali.ko", "-",
            8c04e858508d3eb724b50c4af3059a1c3e410277, 7921584,
            67901fcf540d9fadfd1d337a01e17b1806b75c26,
            package_extract_file("patch/system/lib/mali.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/mali.ko");
set_progress(0.455565);
apply_patch("/system/lib/soundfx/libaudiopreprocessing.so", "-",
            3fbb038a623d71cb50d2748a88e165e40fa278b3, 26240,
            a0d2503bf27b0616b43a964b66afd7ab4bc2e6a0,
            package_extract_file("patch/system/lib/soundfx/libaudiopreprocessing.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/soundfx/libaudiopreprocessing.so");
set_progress(0.455597);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            c65aaab6556ed61e2bc33a24a542bc2a3ec4e75b, 71888,
            91fa9a092f6dc3d0f02a31eec37774e72ec4c232,
            package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/soundfx/libbundlewrapper.so");
set_progress(0.455685);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            7d6ada4cca1dade50b4b76f84a50ffc54d79c09b, 18036,
            b344fc4e954923c1d262a66bbd298a496052c715,
            package_extract_file("patch/system/lib/soundfx/libdownmix.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/soundfx/libdownmix.so");
set_progress(0.455707);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            b43f91b123186b42d5c1f669a98e460883e5912b, 18040,
            b0fda42dc4b8195f2a56404b36d9adcbc9628dad,
            package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/soundfx/libvisualizer.so");
set_progress(0.455729);
apply_patch("/system/lib64/amplayer/libcurl_mod.so", "-",
            7fec703462f905dd77553783c2cb3b993c408053, 39200,
            50476f4f6920a373d48454dea64a2674ec180fa2,
            package_extract_file("patch/system/lib64/amplayer/libcurl_mod.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/amplayer/libcurl_mod.so");
set_progress(0.455777);
apply_patch("/system/lib64/amplayer/libvhls_mod.so", "-",
            e37373cf6d84aac7d3cb7c95ad8242dec2134b55, 142088,
            a75ad5f3e0e33e8cc6dcb8d0bd8d1b44ca0ab3d7,
            package_extract_file("patch/system/lib64/amplayer/libvhls_mod.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/amplayer/libvhls_mod.so");
set_progress(0.455950);
apply_patch("/system/lib64/egl/libGLES_mali.so", "-",
            64ed716bea6404ec76ec5311fb8f6856a978aee2, 1351424,
            8505fd808a0946997076b06c1e71540ae5f073ea,
            package_extract_file("patch/system/lib64/egl/libGLES_mali.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/egl/libGLES_mali.so");
set_progress(0.457597);
apply_patch("/system/lib64/hw/audio.a2dp.default.so", "-",
            6513ca668227f911fffb23af6d10e2a3f78f3695, 31104,
            2388a492785ecb8dbc39ed1a336092c847d773a1,
            package_extract_file("patch/system/lib64/hw/audio.a2dp.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio.a2dp.default.so");
set_progress(0.457635);
apply_patch("/system/lib64/hw/audio.dia_remote.default.so", "-",
            f83d5d6a2cb18939b59fde4d47a043f233e6c285, 51680,
            6d6e6dd0d1ccbf59240327ab870ba9116f4f8c03,
            package_extract_file("patch/system/lib64/hw/audio.dia_remote.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio.dia_remote.default.so");
set_progress(0.457698);
apply_patch("/system/lib64/hw/audio.primary.amlogic.so", "-",
            8fcc229f6f0e1e58cafbb58821cd0ccb0b49051a, 88456,
            5f6eaee32edd12dab139045d26583f08262d0ea2,
            package_extract_file("patch/system/lib64/hw/audio.primary.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio.primary.amlogic.so");
set_progress(0.457805);
apply_patch("/system/lib64/hw/audio.primary.default.so", "-",
            31b128b2901a3810c19cede36817f52e48f8c316, 10488,
            92a5ad4a4bcc741a478d9c6eaa949dc52c55ce8c,
            package_extract_file("patch/system/lib64/hw/audio.primary.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio.primary.default.so");
set_progress(0.457818);
apply_patch("/system/lib64/hw/audio.r_submix.default.so", "-",
            b1342a9828b63cb89d3a4c4c1e5db41a9c0f572e, 35208,
            6299bccf4f00166d2366aef4d5af85bb465f65d6,
            package_extract_file("patch/system/lib64/hw/audio.r_submix.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio.r_submix.default.so");
set_progress(0.457861);
apply_patch("/system/lib64/hw/audio.usb.default.so", "-",
            53baf41d16a376e5107ea16c1a2753d226ca1524, 22768,
            6c38a2cb1441200763193f23fef0cb275f2e9162,
            package_extract_file("patch/system/lib64/hw/audio.usb.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio.usb.default.so");
set_progress(0.457889);
apply_patch("/system/lib64/hw/audio_policy.default.so", "-",
            5d944d6126c77df153aead68c5093a17467d957d, 133680,
            48dc57457ff97a8400c826d82c004c74562180fa,
            package_extract_file("patch/system/lib64/hw/audio_policy.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/audio_policy.default.so");
set_progress(0.458052);
apply_patch("/system/lib64/hw/bluetooth.default.so", "-",
            be8f2703d479c8dd849e0332702a3dfda1466b9d, 1868016,
            d2f5267780786a188ae60d945a6e466b352c68d5,
            package_extract_file("patch/system/lib64/hw/bluetooth.default.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/bluetooth.default.so");
set_progress(0.460328);
apply_patch("/system/lib64/hw/camera.amlogic.so", "-",
            01cbe3813c5e21766f41d99989fbaa049bad6708, 556416,
            3b3dea549cf6ac4125d07581ac77da43c5efe043,
            package_extract_file("patch/system/lib64/hw/camera.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/camera.amlogic.so");
set_progress(0.461007);
apply_patch("/system/lib64/hw/gralloc.amlogic.so", "-",
            aec1c794e795c382f41367f66cf8967aabd6630d, 35944,
            4bf11deb9e21dbf373785e4187f57151c08da63e,
            package_extract_file("patch/system/lib64/hw/gralloc.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/gralloc.amlogic.so");
set_progress(0.461050);
apply_patch("/system/lib64/hw/hdmi_cec.amlogic.so", "-",
            dbee8929b78aa608c9c215157c9f0353a4af31b7, 10624,
            3a36697055722149801fe3da2cd945cc5bf5d56c,
            package_extract_file("patch/system/lib64/hw/hdmi_cec.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/hdmi_cec.amlogic.so");
set_progress(0.461063);
apply_patch("/system/lib64/hw/hwcomposer.amlogic.so", "-",
            7dbc2b64297f8497051037cbce23a7a608d737fb, 182736,
            bd7e232998375a64bcad6b2cc53b245d444ffbc3,
            package_extract_file("patch/system/lib64/hw/hwcomposer.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/hwcomposer.amlogic.so");
set_progress(0.461286);
apply_patch("/system/lib64/hw/memtrack.amlogic.so", "-",
            a89bb7a5e1f7fcc4f7e379c443f0c3eb60a1a143, 10568,
            b0334aa15d13f66c426ac998e05ffff23e4d26fa,
            package_extract_file("patch/system/lib64/hw/memtrack.amlogic.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/hw/memtrack.amlogic.so");
set_progress(0.461299);
apply_patch("/system/lib64/libOmxBase.so", "-",
            439346460c4be08484084a781e0fdf91abe68b65, 34872,
            16ad2199b38f8d31408e288579dfcb29654dd346,
            package_extract_file("patch/system/lib64/libOmxBase.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libOmxBase.so");
set_progress(0.461341);
apply_patch("/system/lib64/libOmxCore.so", "-",
            abea046334d815776cbebdb295a8c2d90b123755, 6120,
            14221b16709a1dd29b81b219317084e5665648a2,
            package_extract_file("patch/system/lib64/libOmxCore.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libOmxCore.so");
set_progress(0.461349);
apply_patch("/system/lib64/libOmxVideo.so", "-",
            f93908a56b05027c1653fd300b0ede78527fb69f, 502200,
            b9121ebd6ce1e1eb2b4f0dc71538e028bc43c7d6,
            package_extract_file("patch/system/lib64/libOmxVideo.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libOmxVideo.so");
set_progress(0.461961);
apply_patch("/system/lib64/libaac_helix.so", "-",
            398b8c5b1f1816c961e98ad07d67132f003bf292, 116800,
            252757db641d8e58f4a69d88db88265c8b182310,
            package_extract_file("patch/system/lib64/libaac_helix.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaac_helix.so");
set_progress(0.462103);
apply_patch("/system/lib64/libadpcm.so", "-",
            5def23307799e4f84a2fa3c2e8a8419be83885a9, 14376,
            ad9531e24944ee876c28893638f79c427a38aa86,
            package_extract_file("patch/system/lib64/libadpcm.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libadpcm.so");
set_progress(0.462121);
apply_patch("/system/lib64/libamadec.so", "-",
            c18a62a51d2f0feb3779319ac47b1cf6b7069d5a, 137064,
            c4583c942807a719bdef3b028d740aaf89d70ba4,
            package_extract_file("patch/system/lib64/libamadec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamadec.so");
set_progress(0.462288);
apply_patch("/system/lib64/libamadec_omx_api.so", "-",
            858829defd0d837c44480e63b142551c35183971, 129152,
            5b296fa5109c48a065a0bf2a9c445ab1ebb858db,
            package_extract_file("patch/system/lib64/libamadec_omx_api.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamadec_omx_api.so");
set_progress(0.462445);
apply_patch("/system/lib64/libamadec_wfd_out.so", "-",
            5a7dbb6c453538c0f3d1a3a434a611c49178e63a, 10296,
            2926bb059d26d4dcfc6ba5cc040d28f9b767f7b1,
            package_extract_file("patch/system/lib64/libamadec_wfd_out.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamadec_wfd_out.so");
set_progress(0.462458);
apply_patch("/system/lib64/libamavutils.so", "-",
            accfa79c8a4abc49f98aff72311ab115b5f43b22, 100920,
            bfe7bee6359122c4c56616d0c0ccc1587a74ac36,
            package_extract_file("patch/system/lib64/libamavutils.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamavutils.so");
set_progress(0.462581);
apply_patch("/system/lib64/libamavutils_alsa.so", "-",
            ade48929702aa76fb6063d8971519795ec5f2b70, 100928,
            fb6dcfe623dfa555a27fe2e0a2a52f3591625600,
            package_extract_file("patch/system/lib64/libamavutils_alsa.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamavutils_alsa.so");
set_progress(0.462704);
apply_patch("/system/lib64/libamffmpeg.so", "-",
            049db0bf6f3b21c91bf58b02ffd020fae36dddfe, 11648552,
            84e46100b6ea278d730336c18c401fd67c8d5c09,
            package_extract_file("patch/system/lib64/libamffmpeg.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamffmpeg.so");
set_progress(0.476900);
apply_patch("/system/lib64/libamffmpegadapter.so", "-",
            37de3e1ea75a81c19e6fb089d40df80eac63d125, 137424,
            1aed4e6ce4056631b6bfadb6baefb71e58465442,
            package_extract_file("patch/system/lib64/libamffmpegadapter.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamffmpegadapter.so");
set_progress(0.477067);
apply_patch("/system/lib64/libamplayer.so", "-",
            091b0eb5bf1909056dbc892b2c4fbd34810b0e46, 5199728,
            dffcbb8f8c4f75b0fe330f0b27c467aa20937468,
            package_extract_file("patch/system/lib64/libamplayer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamplayer.so");
set_progress(0.483404);
apply_patch("/system/lib64/libamr.so", "-",
            04a50bc4d8fce85ad6a02857d331b69b3a0bbe1a, 248032,
            b7ffab426b83c4f35d296a439b456e60843c9622,
            package_extract_file("patch/system/lib64/libamr.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libamr.so");
set_progress(0.483707);
apply_patch("/system/lib64/libandroid_runtime.so", "-",
            380a66abf5b5334c46ed61a1b6ce9e9118641816, 1678936,
            c40934c72bc88aa7de8ae8dddcfd6bcd82913d5a,
            package_extract_file("patch/system/lib64/libandroid_runtime.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libandroid_runtime.so");
set_progress(0.485753);
apply_patch("/system/lib64/libandroid_servers.so", "-",
            05154b900546624e0229f3a9b7a180ae2ab68321, 224816,
            1be158ea4c078be80731e2d87c8fdd5b857e5651,
            package_extract_file("patch/system/lib64/libandroid_servers.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libandroid_servers.so");
set_progress(0.486027);
apply_patch("/system/lib64/libandroidfw.so", "-",
            449900653bd753bec5acc40f8a4c832c95468148, 272640,
            babe161b7c434244fc6439878202a2b4ca0d14ea,
            package_extract_file("patch/system/lib64/libandroidfw.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libandroidfw.so");
set_progress(0.486359);
apply_patch("/system/lib64/libape.so", "-",
            35d81f7acaa32e9827cf000c49f42b81ed869f1a, 18472,
            c4d1a2a0d86743632bb8d71174169780e5f990fb,
            package_extract_file("patch/system/lib64/libape.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libape.so");
set_progress(0.486381);
apply_patch("/system/lib64/libart.so", "-",
            0aa1dc8fc5fa46553c8789511d4299c1674f2a37, 7530712,
            221fc7fd8e252560c7e7c4a668ee980899ff391b,
            package_extract_file("patch/system/lib64/libart.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libart.so");
set_progress(0.495559);
apply_patch("/system/lib64/libaudioflinger.so", "-",
            38e0db08f10e77bf981ab3fc0dc5cc8853b61d64, 452832,
            566c392c2709ac1295114c8a6d45a65e16061726,
            package_extract_file("patch/system/lib64/libaudioflinger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaudioflinger.so");
set_progress(0.496111);
apply_patch("/system/lib64/libaudiopolicyenginedefault.so", "-",
            68ef959443098708adc813788162219b4c638c1b, 116880,
            c464eaf661aa7c714d99720e7f63e2c5e8a51052,
            package_extract_file("patch/system/lib64/libaudiopolicyenginedefault.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaudiopolicyenginedefault.so");
set_progress(0.496254);
apply_patch("/system/lib64/libaudiopolicymanager.so", "-",
            83114e4419fa653a8494a6e21144a5cf247df217, 22592,
            c7f0639289f95ca16a6a2f64ce93e26a55845d98,
            package_extract_file("patch/system/lib64/libaudiopolicymanager.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaudiopolicymanager.so");
set_progress(0.496281);
apply_patch("/system/lib64/libaudiopolicymanagerdefault.so", "-",
            313eee0787eccca785593334e83d7f46df4b4896, 375280,
            f5d0f6416a8ebf4edbadf87fc6fa68654659f29e,
            package_extract_file("patch/system/lib64/libaudiopolicymanagerdefault.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaudiopolicymanagerdefault.so");
set_progress(0.496738);
apply_patch("/system/lib64/libaudiopolicyservice.so", "-",
            1e38354b244ab40c69f53219cda893528f5f1cd1, 96408,
            87468a6b90dc63999739ac23c71dcdba64a6be71,
            package_extract_file("patch/system/lib64/libaudiopolicyservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaudiopolicyservice.so");
set_progress(0.496856);
apply_patch("/system/lib64/libaudioutils.so", "-",
            8ceabb0d70e9d44f4a102fded84d55e1d189e4a7, 34800,
            7725f44dc6a997961bb6c98608aac91978a551dd,
            package_extract_file("patch/system/lib64/libaudioutils.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libaudioutils.so");
set_progress(0.496898);
apply_patch("/system/lib64/libcook.so", "-",
            594d2f08d18b2ea0db35ea1a25c960da1b3c63db, 149552,
            eac630d234c38cc2f6d0df2142fcda42d0ed1257,
            package_extract_file("patch/system/lib64/libcook.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libcook.so");
set_progress(0.497081);
apply_patch("/system/lib64/libcrypto.so", "-",
            932bde994230189bf6a8fc7d83b7f3da6d461bf9, 1146864,
            ae98444f87fab8aea245d7a56da42dd220160d08,
            package_extract_file("patch/system/lib64/libcrypto.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libcrypto.so");
set_progress(0.498478);
apply_patch("/system/lib64/libdatachunkqueue_alt.so", "-",
            e69e92257ad6a564dd2109d7cfa1651b4fda8af8, 10304,
            1eb2df8c99576ce0d53859511968fd68c3b550db,
            package_extract_file("patch/system/lib64/libdatachunkqueue_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libdatachunkqueue_alt.so");
set_progress(0.498491);
apply_patch("/system/lib64/libdig.so", "-",
            90d430b376141b7bdfcc1ed2158f909f48469c7d, 117464,
            ba7bc6007a378b9ea653832fd0fe88e21cde89fb,
            package_extract_file("patch/system/lib64/libdig.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libdig.so");
set_progress(0.498634);
apply_patch("/system/lib64/libdng_sdk.so", "-",
            84ab6dd120470a00e5850453d62dd3f87b013711, 789296,
            f5efb16756da49ecfd1984b75a072d1774690ce9,
            package_extract_file("patch/system/lib64/libdng_sdk.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libdng_sdk.so");
set_progress(0.499596);
apply_patch("/system/lib64/libext2_blkid.so", "-",
            22d99ea5841ff721897f10db5a1a23bcd422486e, 55104,
            1f65e1a7101ea65ff4498c4c4c5b242fe0a7e099,
            package_extract_file("patch/system/lib64/libext2_blkid.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libext2_blkid.so");
set_progress(0.499663);
apply_patch("/system/lib64/libfaad.so", "-",
            3a16844e56443b42116d9754565cffc1a2b3bf3e, 402920,
            911e77987ff523fa29367a6dd7a6c84434bc10fd,
            package_extract_file("patch/system/lib64/libfaad.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libfaad.so");
set_progress(0.500154);
apply_patch("/system/lib64/libfbcnf.so", "-",
            55708d7b9e04b04ba38757c7d8476d6e6ed6cf67, 14384,
            279ce23e164b580a25b188e0969fa0ea68da8c12,
            package_extract_file("patch/system/lib64/libfbcnf.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libfbcnf.so");
set_progress(0.500172);
apply_patch("/system/lib64/libflac.so", "-",
            3a6119f948deed37073c8e6f8c68f16f332ad5a6, 18472,
            56700b1a3ff423ddfcbf0be071a7fc40a52615be,
            package_extract_file("patch/system/lib64/libflac.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libflac.so");
set_progress(0.500194);
apply_patch("/system/lib64/libfpscalculator_alt.so", "-",
            755aa3a625946d2051de0e56ca32134b7f82ae9d, 10224,
            40cc19a547a4dd53b2a28771974c599c1cdb9cc4,
            package_extract_file("patch/system/lib64/libfpscalculator_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libfpscalculator_alt.so");
set_progress(0.500207);
apply_patch("/system/lib64/libge2d.so", "-",
            8871108006c62e40a6714e963eec53689499d106, 18472,
            79292c3227de083cbe423085d6fbe0c9f179d085,
            package_extract_file("patch/system/lib64/libge2d.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libge2d.so");
set_progress(0.500229);
apply_patch("/system/lib64/libgui.so", "-",
            a69421a846ba046ca2b239f05e3cb29bd1feea92, 596352,
            639e39ebc98b8e6241e7835e6f6d4a4ae102d2eb,
            package_extract_file("patch/system/lib64/libgui.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libgui.so");
set_progress(0.500956);
apply_patch("/system/lib64/libhardware_legacy.so", "-",
            00871381e14dedf8f4c1bd9a16a228cbe47e8037, 30880,
            1d3379ab32d26cc26bb5799bd136731de26f3bc4,
            package_extract_file("patch/system/lib64/libhardware_legacy.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libhardware_legacy.so");
set_progress(0.500994);
apply_patch("/system/lib64/libhdmicec.so", "-",
            a784fe6ae5bddc779a2a69e59660215ea95a218e, 75976,
            5671bd91daa4f2be3ba199b248927ecb3739134e,
            package_extract_file("patch/system/lib64/libhdmicec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libhdmicec.so");
set_progress(0.501086);
apply_patch("/system/lib64/libhdmicec_jni.so", "-",
            7dc9d73b820846ae5b1ccf2f82263a23ab2e823b, 18680,
            f4ea9e190452e85e88b9574ee33109531c5c265f,
            package_extract_file("patch/system/lib64/libhdmicec_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libhdmicec_jni.so");
set_progress(0.501109);
apply_patch("/system/lib64/libhidcommand_jni.so", "-",
            2d3847832062f060245ac1e49fdfc56ed91fe317, 14464,
            c0415138362c5122748eefb42e2445160cef7222,
            package_extract_file("patch/system/lib64/libhidcommand_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libhidcommand_jni.so");
set_progress(0.501127);
apply_patch("/system/lib64/libinputflinger.so", "-",
            76ea75e36c48d6ba2664661614f4ef1b7997b4e3, 366720,
            69d00907368f980a10d7983490f620219f219be3,
            package_extract_file("patch/system/lib64/libinputflinger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libinputflinger.so");
set_progress(0.501573);
apply_patch("/system/lib64/libmad.so", "-",
            c8c06a20afbc2e0f5807171ae7062e5e98dc9d2b, 129152,
            ca154464e924bb2733cfde6bbba114be634e29b9,
            package_extract_file("patch/system/lib64/libmad.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libmad.so");
set_progress(0.501731);
apply_patch("/system/lib64/libmedia.so", "-",
            40f583e261647a9c71841af61ee00e5aa302d902, 1226984,
            0800451418095d773e97d5decc0141413358eb82,
            package_extract_file("patch/system/lib64/libmedia.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libmedia.so");
set_progress(0.503226);
apply_patch("/system/lib64/libmedia_jni.so", "-",
            6db00e157e6a1b91873dfb415831927f0e1b91c2, 498608,
            4828e9b0496621d39c50a52df228b9b624a125d5,
            package_extract_file("patch/system/lib64/libmedia_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libmedia_jni.so");
set_progress(0.503834);
apply_patch("/system/lib64/libmediandk.so", "-",
            678f58eb27c89d3da46be26ca23eee7a3b7658d9, 96584,
            33d052ebba901a27267ee1eaf18b34c4a5e5fde6,
            package_extract_file("patch/system/lib64/libmediandk.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libmediandk.so");
set_progress(0.503952);
apply_patch("/system/lib64/libnbaio.so", "-",
            0c133b3a0cc12fbe5ea958d10f82f13518e869b3, 47152,
            ed194603a225839d210a64895f1877720b632dfc,
            package_extract_file("patch/system/lib64/libnbaio.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libnbaio.so");
set_progress(0.504009);
apply_patch("/system/lib64/libomx_av_core_alt.so", "-",
            f9958f837ee5c9551e3263ab05eaa9ebaba21292, 18496,
            0db68a19306ea088dcb86d7e0337791e72089598,
            package_extract_file("patch/system/lib64/libomx_av_core_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libomx_av_core_alt.so");
set_progress(0.504032);
apply_patch("/system/lib64/libomx_clock_utils_alt.so", "-",
            b8fa34c1e672a896ee8de343f91f83eae6d010c3, 14400,
            b0e3d45d897432aa2d9e252f32050ce262dd8c33,
            package_extract_file("patch/system/lib64/libomx_clock_utils_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libomx_clock_utils_alt.so");
set_progress(0.504049);
apply_patch("/system/lib64/libomx_framework_alt.so", "-",
            2833d0073319b5f3c73b2b501dcb2c3dab9b81fb, 149712,
            edb9ee53510f059f821d6a839fb472cb274fa3f6,
            package_extract_file("patch/system/lib64/libomx_framework_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libomx_framework_alt.so");
set_progress(0.504232);
apply_patch("/system/lib64/libomx_timed_task_queue_alt.so", "-",
            8b19cde1303c98b7a653a78cd2eebeba44bbe183, 14336,
            2eca09fa88c8309d4df7264c36dc66653990e259,
            package_extract_file("patch/system/lib64/libomx_timed_task_queue_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libomx_timed_task_queue_alt.so");
set_progress(0.504249);
apply_patch("/system/lib64/libomx_worker_peer_alt.so", "-",
            01f6f39d19dfc68db9c2e3ecc635824df7e96376, 18496,
            91991d4478bcf37ff6517d8cf7d86733f59ed0c3,
            package_extract_file("patch/system/lib64/libomx_worker_peer_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libomx_worker_peer_alt.so");
set_progress(0.504272);
apply_patch("/system/lib64/libparameter.so", "-",
            f0a69512612c863902e6e828ed5a75e3eb3b3f8d, 1656936,
            5ac7c037250ec52e9b41e15bec34ada56b365263,
            package_extract_file("patch/system/lib64/libparameter.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libparameter.so");
set_progress(0.506291);
apply_patch("/system/lib64/libpcm.so", "-",
            8d3e0025a394f63c780fd716967cc45d38f1fb51, 14376,
            c7be1d77919f6405244766f41459457e20c05c64,
            package_extract_file("patch/system/lib64/libpcm.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libpcm.so");
set_progress(0.506308);
apply_patch("/system/lib64/libpcm_wfd.so", "-",
            e4b21efec0e753b6ed76cf6fd264688859524c3b, 10304,
            b34f359cbb7846dd7c8e218a1945a0707ae65f9a,
            package_extract_file("patch/system/lib64/libpcm_wfd.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libpcm_wfd.so");
set_progress(0.506321);
apply_patch("/system/lib64/libraac.so", "-",
            e7d31e689a664d257b2684e8bd8f9f8303e5e324, 215096,
            98211f78256d8ad54f815c59493a1d3b18cf00a8,
            package_extract_file("patch/system/lib64/libraac.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libraac.so");
set_progress(0.506583);
apply_patch("/system/lib64/libradioservice.so", "-",
            3f9f20c2cf9fb21fe1d8a59e60c4ca37237d6d64, 75832,
            66eb483d41bcc0b96bcb67ac1ab8fbfdb376ea03,
            package_extract_file("patch/system/lib64/libradioservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libradioservice.so");
set_progress(0.506676);
apply_patch("/system/lib64/librtp_jni.so", "-",
            12e461965ea7812b2d447ca50ca8dea06eec79f9, 195080,
            6f1a81474780e438b7d94103840a4c12d4f76c7d,
            package_extract_file("patch/system/lib64/librtp_jni.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/librtp_jni.so");
set_progress(0.506913);
apply_patch("/system/lib64/libskia.so", "-",
            f28fe5f96cff19575c2f220e778a3a950284d359, 5789632,
            fec1d3d7c681b6a3f93e1167879af16355f22292,
            package_extract_file("patch/system/lib64/libskia.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libskia.so");
set_progress(0.513969);
apply_patch("/system/lib64/libsonivox.so", "-",
            5154d38239530e3606b7a5633852eb633f0663dc, 367936,
            35fa586254b7487e51773351287b062e083325d2,
            package_extract_file("patch/system/lib64/libsonivox.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libsonivox.so");
set_progress(0.514418);
apply_patch("/system/lib64/libsoundpool.so", "-",
            55837edf6b138e6c23e95d0424ea67df202e73c1, 51680,
            101f41fccf5f50a986ab1798c8a788e458f8468d,
            package_extract_file("patch/system/lib64/libsoundpool.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libsoundpool.so");
set_progress(0.514481);
apply_patch("/system/lib64/libsoundtrigger.so", "-",
            a379ed13da4b6b3b31736af1a5c7fee866423ae9, 84168,
            3c7506c38ca2bc0ab46ce0a060730e0ab714e807,
            package_extract_file("patch/system/lib64/libsoundtrigger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libsoundtrigger.so");
set_progress(0.514583);
apply_patch("/system/lib64/libsoundtriggerservice.so", "-",
            cb58c38297b73820e1a6656fe2c2d30058671ebf, 79936,
            d3f3fd5664a8473895c21e42ffc38044405b752f,
            package_extract_file("patch/system/lib64/libsoundtriggerservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libsoundtriggerservice.so");
set_progress(0.514681);
apply_patch("/system/lib64/libstagefright.so", "-",
            07cb1973cb2d5c178560c07ec348f589dc89e47f, 2039488,
            a67b9f88272dfcef5b3240956308be6540734a9e,
            package_extract_file("patch/system/lib64/libstagefright.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright.so");
set_progress(0.517166);
apply_patch("/system/lib64/libstagefright_extrator.so", "-",
            e5ae36f70339591e92f542c943314023cc1e425f, 501224,
            35895d2f51b33680bbeadb8db1a0ee296711c132,
            package_extract_file("patch/system/lib64/libstagefright_extrator.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_extrator.so");
set_progress(0.517777);
apply_patch("/system/lib64/libstagefright_foundation.so", "-",
            865c7b01e6d7ed6ada6516e3d0a432792870cf98, 182496,
            4aba1dcd04fc6e09405b3342643c9890796b9e88,
            package_extract_file("patch/system/lib64/libstagefright_foundation.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_foundation.so");
set_progress(0.517999);
apply_patch("/system/lib64/libstagefright_mediaconvertor.so", "-",
            74ef408ad0d483cb476f55418aff6d44a963fdb5, 92304,
            602bc098f8e5a17e0576c37d01755300e8a21e59,
            package_extract_file("patch/system/lib64/libstagefright_mediaconvertor.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_mediaconvertor.so");
set_progress(0.518112);
apply_patch("/system/lib64/libstagefright_omx.so", "-",
            b39d9cb7ddbc04adaf4a505d4413e3d454cbc931, 260184,
            27544adcdc3bf279f867fe56ccbd39d5d1f463b4,
            package_extract_file("patch/system/lib64/libstagefright_omx.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_omx.so");
set_progress(0.518429);
apply_patch("/system/lib64/libstagefright_screencatch.so", "-",
            218c441c322c8abcb98bef2c6a0e477924d5448b, 34888,
            ae13a5088501e5ae6456279f12ff2881e86c7689,
            package_extract_file("patch/system/lib64/libstagefright_screencatch.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_screencatch.so");
set_progress(0.518471);
apply_patch("/system/lib64/libstagefright_screenmediasource.so",
            "-", 34ac184dc1ec12219c09ce436289589d6e4941dc, 43080,
            ad0e0436d655f35a095439bfca2a1393c57f06b8,
            package_extract_file("patch/system/lib64/libstagefright_screenmediasource.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_screenmediasource.so");
set_progress(0.518524);
apply_patch("/system/lib64/libstagefright_soft_adtsdec.so", "-",
            a306c378e0f6d8ded2f1f1baf0b622bc07d82eee, 304552,
            46915006f58141b088346937babb295711aab184,
            package_extract_file("patch/system/lib64/libstagefright_soft_adtsdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_adtsdec.so");
set_progress(0.518895);
apply_patch("/system/lib64/libstagefright_soft_avcdec.so", "-",
            ddd20cc39a9b7f318c87aa33c769e5b700ca0b3e, 436296,
            bcb66cf28eabdabce28862cd9c602ce781edecf9,
            package_extract_file("patch/system/lib64/libstagefright_soft_avcdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_avcdec.so");
set_progress(0.519427);
apply_patch("/system/lib64/libstagefright_soft_avcenc.so", "-",
            9dd242ad2fe753b6a93a963a9636cc0b956255f9, 417168,
            a73027ceebf93be5fdf1ed24ebb063269bc8bbc2,
            package_extract_file("patch/system/lib64/libstagefright_soft_avcenc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_avcenc.so");
set_progress(0.519935);
apply_patch("/system/lib64/libstagefright_soft_hevcdec.so", "-",
            c5c3c72b14c2b50b9906459da355d03e35466b0c, 588160,
            f5026d969d26aa65615504f9072a0f44ca475b02,
            package_extract_file("patch/system/lib64/libstagefright_soft_hevcdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_hevcdec.so");
set_progress(0.520652);
apply_patch("/system/lib64/libstagefright_soft_mpeg2dec.so", "-",
            a7cb6402a94416c06bfc793bde491fcc5ad032b5, 137288,
            1cdc9f7f2d0635f1e9c6231a49fc146fb83bf33b,
            package_extract_file("patch/system/lib64/libstagefright_soft_mpeg2dec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_mpeg2dec.so");
set_progress(0.520819);
apply_patch("/system/lib64/libstagefright_soft_mpeg4dec.so", "-",
            c22a8c0703914a35b600155237856f8e7b825d2e, 145480,
            49c287f3ea00593ccb96e00238d853fc7c2908be,
            package_extract_file("patch/system/lib64/libstagefright_soft_mpeg4dec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_mpeg4dec.so");
set_progress(0.520997);
apply_patch("/system/lib64/libstagefright_soft_mpeg4enc.so", "-",
            ca38983bcbcc80ff0b1367e0ada7cd84b8388a01, 186440,
            1044b42827d82f9bb7f50945e5502983ab4c6934,
            package_extract_file("patch/system/lib64/libstagefright_soft_mpeg4enc.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_mpeg4enc.so");
set_progress(0.521224);
apply_patch("/system/lib64/libstagefright_soft_vpxdec.so", "-",
            027294100e90cacb66c8f7e2da8b2857cba0c4d4, 407768,
            f0dbe5e44da3fa3f412ec3ce3324993c88845b46,
            package_extract_file("patch/system/lib64/libstagefright_soft_vpxdec.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_soft_vpxdec.so");
set_progress(0.521721);
apply_patch("/system/lib64/libstagefright_wfd.so", "-",
            17377ff0f395caf2e9ce166f1867935b8cd70658, 239824,
            bf0d0b7ed9be4410e3c830a141b6332725e76792,
            package_extract_file("patch/system/lib64/libstagefright_wfd.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_wfd.so");
set_progress(0.522013);
apply_patch("/system/lib64/libstagefright_wfd_sink.so", "-",
            6ea6ff363d03cc6b32154f2c2450310330587b21, 137352,
            ac097fa9408042bebef0b50cf58aec4a4ad48ef4,
            package_extract_file("patch/system/lib64/libstagefright_wfd_sink.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefright_wfd_sink.so");
set_progress(0.522180);
apply_patch("/system/lib64/libstagefrighthw.so", "-",
            2f4a3deab8efe585be8294b94d0db686292693f1, 10296,
            c64601b30ba4e319bd22212edd4e863214750753,
            package_extract_file("patch/system/lib64/libstagefrighthw.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libstagefrighthw.so");
set_progress(0.522193);
apply_patch("/system/lib64/libsurfaceflinger.so", "-",
            1d5bfccc48b2e1b02a801e7b4845f194c2542c76, 620792,
            a5b5c01e8653040d24cc1829acef9023e8fa29d0,
            package_extract_file("patch/system/lib64/libsurfaceflinger.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libsurfaceflinger.so");
set_progress(0.522950);
apply_patch("/system/lib64/libsystemcontrolservice.so", "-",
            33973b5859cdd88877f546adfdda15db42943d51, 71888,
            8f0c5f30bf0a4df718482404107c5c15066ae666,
            package_extract_file("patch/system/lib64/libsystemcontrolservice.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libsystemcontrolservice.so");
set_progress(0.523037);
apply_patch("/system/lib64/libthreadworker_alt.so", "-",
            415ea699e05726600aa745046a883e4724feb13d, 6128,
            0378de4f6673c40dcd55b1acefebf69e42e743fc,
            package_extract_file("patch/system/lib64/libthreadworker_alt.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libthreadworker_alt.so");
set_progress(0.523045);
apply_patch("/system/lib64/libui.so", "-",
            441f13ba6929aa0cbf746e1c89e568f079c66fff, 112840,
            3802701b65fa71fac13f40bb11db2a7bb806929b,
            package_extract_file("patch/system/lib64/libui.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libui.so");
set_progress(0.523182);
apply_patch("/system/lib64/libvulkan.so", "-",
            f4263bbba5af9bf5e32f8a3d6f214c8f700e8743, 121048,
            4eff97557c8e8d841a12fce208b665ffc5febfb8,
            package_extract_file("patch/system/lib64/libvulkan.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libvulkan.so");
set_progress(0.523330);
apply_patch("/system/lib64/libwifi-service.so", "-",
            bcb5671f7e2a3173279f6cd9c5dfc9d23eb8b30a, 208792,
            f6fa84ef3027a3d260568faacf6e3592ccac64cc,
            package_extract_file("patch/system/lib64/libwifi-service.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libwifi-service.so");
set_progress(0.523584);
apply_patch("/system/lib64/libwilhelm.so", "-",
            b3a13c96a45fa101f42a188540e43c865981ceff, 276680,
            48bcc66348e8b3df7afeed405cac2d6dd91792a9,
            package_extract_file("patch/system/lib64/libwilhelm.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/libwilhelm.so");
set_progress(0.523921);
apply_patch("/system/lib64/soundfx/libaudiopreprocessing.so", "-",
            666569c122b2c7de3c0f32db4fd224b1145c91be, 26808,
            3a3bb1d3712182e9bc0bf304cb74600baeb9acc1,
            package_extract_file("patch/system/lib64/soundfx/libaudiopreprocessing.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/soundfx/libaudiopreprocessing.so");
set_progress(0.523954);
apply_patch("/system/lib64/soundfx/libbundlewrapper.so", "-",
            397ba279abf077baa5158f98ba5a3770a05096e4, 68360,
            9beee49291adc2c3c54b59a276f642e9d9aa5570,
            package_extract_file("patch/system/lib64/soundfx/libbundlewrapper.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/soundfx/libbundlewrapper.so");
set_progress(0.524037);
apply_patch("/system/lib64/soundfx/libdownmix.so", "-",
            d38f554c21e171d4ff542f316d5dd32cffdc48e6, 14440,
            8d2258e38749042f3e0bf00ca1df37cce805d90c,
            package_extract_file("patch/system/lib64/soundfx/libdownmix.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/soundfx/libdownmix.so");
set_progress(0.524055);
apply_patch("/system/lib64/soundfx/libvisualizer.so", "-",
            0d85e7ef2055bea46ac0a879f4ae4c10b4ec76c2, 10344,
            71bc642304ea3d195554386f26e324daadcd0388,
            package_extract_file("patch/system/lib64/soundfx/libvisualizer.so.p")) ||
    abort("E3008: Failed to apply patch to /system/lib64/soundfx/libvisualizer.so");
set_progress(0.524068);
apply_patch("/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex",
            "-", 3c1839ba17b7d63fc3cc36a34b284c2028b3791c, 37584,
            96030ed79ab1a1da21f3d061ec75342f82e3ce5e,
            package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/BackupRestoreConfirmation/oat/arm64/BackupRestoreConfirmation.odex");
set_progress(0.524113);
apply_patch("/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex",
            "-", e666c59b17270010eee42587b5cfd825b3f2bdcf, 1675984,
            b68b7a778fdc74fc493ef8a49e2817bd7d146fe0,
            package_extract_file("patch/system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/CalendarProvider/oat/arm64/CalendarProvider.odex");
set_progress(0.526156);
apply_patch("/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex",
            "-", ade248f8342e22d0cd4b8e3833708b20be8640e2, 11256528,
            9c1b0f27987390551e071b6f1c8ecbd0e1f5a9d8,
            package_extract_file("patch/system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ConfigUpdater/oat/arm64/ConfigUpdater.odex");
set_progress(0.539874);
apply_patch("/system/priv-app/ContactsProvider/oat/arm64/ContactsProvider.odex",
            "-", f3e31fb3349a6f440db5d84f04fb0d0b93a2b9f6, 3293904,
            67f0375a6c502a05025ef6d8b09e319a65ea413d,
            package_extract_file("patch/system/priv-app/ContactsProvider/oat/arm64/ContactsProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ContactsProvider/oat/arm64/ContactsProvider.odex");
set_progress(0.543889);
apply_patch("/system/priv-app/DLNA/DLNA.apk", "-",
            87c48d50b725277a544e5ec1ba375e26399bd6ff, 2445618,
            746938073b040a3cc5a78b37f3488836fb5f86f3,
            package_extract_file("patch/system/priv-app/DLNA/DLNA.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DLNA/DLNA.apk");
set_progress(0.546869);
apply_patch("/system/priv-app/DLNA/oat/arm/DLNA.odex", "-",
            231fab0d1281d37bdee1186745044676696039b4, 10121696,
            4b9b5588ee9762d6035a215b616be5b8f50e57a5,
            package_extract_file("patch/system/priv-app/DLNA/oat/arm/DLNA.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DLNA/oat/arm/DLNA.odex");
set_progress(0.559204);
apply_patch("/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex",
            "-", 2eeba8fdd6d0f71c517780b6a89652a23d3734df, 49872,
            88b3abff5ed0489fe019ba29f2e2eadd390ab549,
            package_extract_file("patch/system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DefaultContainerService/oat/arm64/DefaultContainerService.odex");
set_progress(0.559265);
apply_patch("/system/priv-app/DocumentsUI/oat/arm64/DocumentsUI.odex",
            "-", 51a6c1c3644dc5b7691f3682e39aa8989a9968a3, 4330192,
            4a4a7b1cb9e1ddd4af290d5f29422ae0872be99d,
            package_extract_file("patch/system/priv-app/DocumentsUI/oat/arm64/DocumentsUI.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DocumentsUI/oat/arm64/DocumentsUI.odex");
set_progress(0.564543);
apply_patch("/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex",
            "-", b5d2e9b38ca9c07a0e177b49a541a198b1db5182, 1340112,
            95a67b60e74e3b09c2ed0ed6a2948cc773821b58,
            package_extract_file("patch/system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DownloadProvider/oat/arm64/DownloadProvider.odex");
set_progress(0.566176);
apply_patch("/system/priv-app/DroidTvSettings/DroidTvSettings.apk",
            "-", b277441f0c08fd660410abf25809b7c9634236a4, 3025596,
            4553d41f3cb4f90594de3c9fe35d99469596b55c,
            package_extract_file("patch/system/priv-app/DroidTvSettings/DroidTvSettings.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DroidTvSettings/DroidTvSettings.apk");
set_progress(0.569863);
apply_patch("/system/priv-app/DroidTvSettings/oat/arm64/DroidTvSettings.odex",
            "-", ebcba9159348122303263d0a9cbdff7509958030, 5845712,
            f6fd81b4ce5e03e9bb1a583ddda01205608c840e,
            package_extract_file("patch/system/priv-app/DroidTvSettings/oat/arm64/DroidTvSettings.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/DroidTvSettings/oat/arm64/DroidTvSettings.odex");
set_progress(0.576987);
apply_patch("/system/priv-app/ExtServices/oat/arm64/ExtServices.odex",
            "-", 698c8f30fc1225fdda6feffd03ada1179ba9bea1, 37584,
            0789399f99f24bd8b775b9f47736977d8b620096,
            package_extract_file("patch/system/priv-app/ExtServices/oat/arm64/ExtServices.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ExtServices/oat/arm64/ExtServices.odex");
set_progress(0.577033);
apply_patch("/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex",
            "-", 5971105a66fe1c1b8ab39a2457d57590724a02b0, 160464,
            59feefa55e94e5ea478b21a8d5552bc8ed326b70,
            package_extract_file("patch/system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ExternalStorageProvider/oat/arm64/ExternalStorageProvider.odex");
set_progress(0.577229);
apply_patch("/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex",
            "-", 9e864dff7651a932d03894d249ff47257476b68c, 45776,
            f862e9b75fb22bec30eaf6a5b71e391b1dda78f0,
            package_extract_file("patch/system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/FusedLocation/oat/arm64/FusedLocation.odex");
set_progress(0.577284);
apply_patch("/system/priv-app/GmsCore/oat/arm64/GmsCore.odex", "-",
            e3986014ef576270c402630c2bd3433fd6aba9d3, 134464208,
            284ec6201fc8c5abc8955a11f0896f09bbe5a529,
            package_extract_file("patch/system/priv-app/GmsCore/oat/arm64/GmsCore.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GmsCore/oat/arm64/GmsCore.odex");
set_progress(0.741157);
apply_patch("/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex",
            "-", 163b6315bf1f339268a64ae477e922d111d88e58, 37584,
            623dd79204e6926fa2498a0f17c8e1158fdf168b,
            package_extract_file("patch/system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GoogleBackupTransport/oat/arm64/GoogleBackupTransport.odex");
set_progress(0.741203);
apply_patch("/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex",
            "-", 679718ebe2ec241be21e2bace38b1327d945d376, 1323728,
            67fe0e7f11c8bf8332687db7858e008d2ffcd061,
            package_extract_file("patch/system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GoogleFeedback/oat/arm64/GoogleFeedback.odex");
set_progress(0.742816);
apply_patch("/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex",
            "-", 9bde747764441ca718eb4150446c7451066c7b28, 7717584,
            adfa07e5653868ffef0f789c8f44db9550bd0a28,
            package_extract_file("patch/system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GoogleLoginService/oat/arm64/GoogleLoginService.odex");
set_progress(0.752222);
apply_patch("/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex",
            "-", 495519db01a59476e10161ecdc4e5312283c457f, 258768,
            abac29b1ef03a7a07041b6e132b669fe0856c507,
            package_extract_file("patch/system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GoogleOneTimeInitializer/oat/arm64/GoogleOneTimeInitializer.odex");
set_progress(0.752537);
apply_patch("/system/priv-app/GooglePackageInstaller/oat/arm64/GooglePackageInstaller.odex",
            "-", 56247b98bfc4f63665a0606505a417544a9adf68, 5169872,
            b683cb918ebea44c1f70764db1e72fe9db48ffac,
            package_extract_file("patch/system/priv-app/GooglePackageInstaller/oat/arm64/GooglePackageInstaller.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GooglePackageInstaller/oat/arm64/GooglePackageInstaller.odex");
set_progress(0.758838);
apply_patch("/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex",
            "-", 04ce02e673dc0a27ad9e31afcf774c9444925ddb, 3400400,
            3dc33d7d565a5c25c75fe4b0d3d586c76de42ee2,
            package_extract_file("patch/system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GooglePartnerSetup/oat/arm64/GooglePartnerSetup.odex");
set_progress(0.762982);
apply_patch("/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex",
            "-", 9ac12675adbd2e281e08829f21c6e19b4133cf44, 3302096,
            7485420241658bc89b1a3eb44a166dccc2ad5a78,
            package_extract_file("patch/system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/GoogleServicesFramework/oat/arm64/GoogleServicesFramework.odex");
set_progress(0.767006);
apply_patch("/system/priv-app/InputDevices/oat/arm64/InputDevices.odex",
            "-", d50698695a2903fbe1872b28d917045f305d1115, 21200,
            3c5c3b052bd198cacd3c2ac9eaa0cd942db1eed1,
            package_extract_file("patch/system/priv-app/InputDevices/oat/arm64/InputDevices.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/InputDevices/oat/arm64/InputDevices.odex");
set_progress(0.767032);
apply_patch("/system/priv-app/Launcher2/oat/arm64/Launcher2.odex",
            "-", 2377a58f74b6ab28ba5b091d9ae3638b2509b5a6, 2036432,
            a64c428676287d74f2758cfe8e3b2f9706f894ae,
            package_extract_file("patch/system/priv-app/Launcher2/oat/arm64/Launcher2.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Launcher2/oat/arm64/Launcher2.odex");
set_progress(0.769514);
apply_patch("/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex",
            "-", 57e098f7c61fa541fb7fe78755c60007ac92db78, 762576,
            97fc43be77a19322e9237fe22038b3500fe8ab20,
            package_extract_file("patch/system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ManagedProvisioning/oat/arm64/ManagedProvisioning.odex");
set_progress(0.770443);
apply_patch("/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex",
            "-", c6c80c087ee45bf2387f6b30ebfd1f49555f477a, 631504,
            0a072e2dc27e2e2ecd051ddc9473e82ebe362458,
            package_extract_file("patch/system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/MediaProvider/oat/arm64/MediaProvider.odex");
set_progress(0.771213);
apply_patch("/system/priv-app/Phonesky/oat/arm64/Phonesky.odex",
            "-", 120a6e57160fe804c57ae64d8a8e2759f411799d, 39101136,
            cac49d061e301cdc65dc055a4959f5d8744882b5,
            package_extract_file("patch/system/priv-app/Phonesky/oat/arm64/Phonesky.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Phonesky/oat/arm64/Phonesky.odex");
set_progress(0.818865);
apply_patch("/system/priv-app/Provision/oat/arm64/Provision.odex",
            "-", cac67b245df22d162a13961b405ec136bab5ad9b, 21200,
            da2141c6224afdd0d3f023ade6bfe4897ce4780e,
            package_extract_file("patch/system/priv-app/Provision/oat/arm64/Provision.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Provision/oat/arm64/Provision.odex");
set_progress(0.818891);
apply_patch("/system/priv-app/ProxyHandler/oat/arm64/ProxyHandler.odex",
            "-", 37d3738af306cf18f704ead42fb85dd7d0babc43, 58064,
            680bb0411f985ce91ab828a9f3b49581e49c3ce6,
            package_extract_file("patch/system/priv-app/ProxyHandler/oat/arm64/ProxyHandler.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/ProxyHandler/oat/arm64/ProxyHandler.odex");
set_progress(0.818962);
apply_patch("/system/priv-app/Settings/Settings.apk", "-",
            debd1520f4ca783c1674e9092c848c14a526079a, 24163663,
            87df33f1f1a77bfc7208d5604f68ab9eb5626bbf,
            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.848410);
apply_patch("/system/priv-app/Settings/oat/arm64/Settings.odex",
            "-", 483fa4142cbc276799f72e0c6119db4fcdf28219, 11182800,
            51bf8c5d413530591ad9368eaf3696ca5a8a611d,
            package_extract_file("patch/system/priv-app/Settings/oat/arm64/Settings.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Settings/oat/arm64/Settings.odex");
set_progress(0.862039);
apply_patch("/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex",
            "-", 831a371af02c1a73d82abb31883d0ca08b7fbaf7, 553680,
            e3c1e7a7b2b6d0c0a7c8d1899531ba54cd7f9432,
            package_extract_file("patch/system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/SettingsProvider/oat/arm64/SettingsProvider.odex");
set_progress(0.862714);
apply_patch("/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex",
            "-", 691e4f13a9ccecf649ffb3275ff2a0261dd8cfb2, 41680,
            fb3e2a158217d4e7f605da69eda842514b0b4ed5,
            package_extract_file("patch/system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/SharedStorageBackup/oat/arm64/SharedStorageBackup.odex");
set_progress(0.862765);
apply_patch("/system/priv-app/Shell/oat/arm64/Shell.odex", "-",
            a26cc753eeb3be5658994518a6d5b4325ff2dd1d, 434896,
            d06fbd8b9b07568350809849c292d3bef8434a09,
            package_extract_file("patch/system/priv-app/Shell/oat/arm64/Shell.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Shell/oat/arm64/Shell.odex");
set_progress(0.863295);
apply_patch("/system/priv-app/StatementService/oat/arm64/StatementService.odex",
            "-", 5f5437a89cdbdc7edcf405cd8b7d7f9eb03ff9a0, 209616,
            ff2ba98e5d9291dcdaaa22d54ffc7c9fc42c9525,
            package_extract_file("patch/system/priv-app/StatementService/oat/arm64/StatementService.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/StatementService/oat/arm64/StatementService.odex");
set_progress(0.863550);
apply_patch("/system/priv-app/SystemUI/oat/arm64/SystemUI.odex",
            "-", 8723b14bb75aa45b87a060fd506d00792a29b4dd, 11739856,
            4283148b5086044ebb57282f0abff862963475a6,
            package_extract_file("patch/system/priv-app/SystemUI/oat/arm64/SystemUI.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/SystemUI/oat/arm64/SystemUI.odex");
set_progress(0.877858);
apply_patch("/system/priv-app/TelephonyProvider/oat/arm64/TelephonyProvider.odex",
            "-", 8a84cf6ddf6de67f4cb775c9dcd36b3d98bdfa33, 762576,
            6afc309aff05608a323a264c33a5b3541f418436,
            package_extract_file("patch/system/priv-app/TelephonyProvider/oat/arm64/TelephonyProvider.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TelephonyProvider/oat/arm64/TelephonyProvider.odex");
set_progress(0.878787);
apply_patch("/system/priv-app/TvSettings/oat/arm64/TvSettings.odex",
            "-", 74e88adfe98e3e024b754889c6b939f78d725df4, 7492304,
            cdc346e809fca2880a3be311b299da58177cefd2,
            package_extract_file("patch/system/priv-app/TvSettings/oat/arm64/TvSettings.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/TvSettings/oat/arm64/TvSettings.odex");
set_progress(0.887918);
apply_patch("/system/priv-app/Velvet/oat/arm64/Velvet.odex", "-",
            c0e64aef3aab41f1aa171f2a47d959de5401577c, 78897872,
            7fbb31820c2faa72865b17f128b63f6778c84e99,
            package_extract_file("patch/system/priv-app/Velvet/oat/arm64/Velvet.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/Velvet/oat/arm64/Velvet.odex");
set_progress(0.984071);
apply_patch("/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex",
            "-", 9485f68c572400cae86ce479cc1efe5e3f0cc743, 41680,
            80575826e308c40cb53ed65b3e159fe909723af4,
            package_extract_file("patch/system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/VpnDialogs/oat/arm64/VpnDialogs.odex");
set_progress(0.984122);
apply_patch("/system/priv-app/WallpaperCropper/oat/arm64/WallpaperCropper.odex",
            "-", d950041d1d97347838906c20aa4e8ef4508cc8eb, 479952,
            b2449ebef52d2e8704709fc11f27b384f7a80891,
            package_extract_file("patch/system/priv-app/WallpaperCropper/oat/arm64/WallpaperCropper.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/WallpaperCropper/oat/arm64/WallpaperCropper.odex");
set_progress(0.984707);
apply_patch("/system/priv-app/droidlogic-res/droidlogic-res.apk",
            "-", c039177026b0b00ee14299fbf4a8959ef7944ca1, 17248,
            7cdd1605cb40b44c8371ce6c9731ebc3edeef9fb,
            package_extract_file("patch/system/priv-app/droidlogic-res/droidlogic-res.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/droidlogic-res/droidlogic-res.apk");
set_progress(0.984728);
apply_patch("/system/priv-app/droidlogic-res/oat/arm64/droidlogic-res.odex",
            "-", 49a76fbdea90566586c3e05741a4dd6f645452c1, 189136,
            ed46288c7679cea99dc45ba4948debea50e14c0d,
            package_extract_file("patch/system/priv-app/droidlogic-res/oat/arm64/droidlogic-res.odex.p")) ||
    abort("E3008: Failed to apply patch to /system/priv-app/droidlogic-res/oat/arm64/droidlogic-res.odex");
set_progress(0.984959);
apply_patch("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so",
            "-", f8cbca122e48849dcd4b575155b7d16c584367ca, 42648,
            e77f2fcf6828989cb35f7c47700ebaacf82fe4be,
            package_extract_file("patch/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib/mediadrm/libdrmclearkeyplugin.so");
set_progress(0.985011);
apply_patch("/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so",
            "-", e00fa57673efbe6823d2bb6f09a4d19fafe0b88d, 51408,
            beac7ea05157cee5fbd92131bdff8c41380af43a,
            package_extract_file("patch/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so");
set_progress(0.985073);
apply_patch("/system/xbin/busybox", "-",
            f7f976a92ccbebcf199f46caa5c1ccd3588a9ef1, 1088064,
            c1794368da782425b0daa42c599d738815053e09,
            package_extract_file("patch/system/xbin/busybox.p")) ||
    abort("E3008: Failed to apply patch to /system/xbin/busybox");
set_progress(0.986399);
apply_patch("/system/xbin/simpleperf", "-",
            a42def881ae7830e18797b24f48cccdf60660372, 403800,
            07b9dc833f880fa9c401b53961eab0da68096a6e,
            package_extract_file("patch/system/xbin/simpleperf.p")) ||
    abort("E3008: Failed to apply patch to /system/xbin/simpleperf");
set_progress(0.986891);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/boot:9232384:083bdde4eec9d5f1a06416f7b4cb49f9379c86f6:9224192:0c57dd769e0dbbbcf1c47d74d27001938b8a3463",
            "-", 0c57dd769e0dbbbcf1c47d74d27001938b8a3463, 9224192,
            083bdde4eec9d5f1a06416f7b4cb49f9379c86f6,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/boot:9232384:083bdde4eec9d5f1a06416f7b4cb49f9379c86f6:9224192:0c57dd769e0dbbbcf1c47d74d27001938b8a3463");
set_progress(0.998133);
ui_print("install recovery image...");
backup_data_cache(recovery, /cache/recovery/);
package_extract_file("recovery.img", "/dev/block/recovery");
set_progress(1.014551);
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/accelerateboot", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:accelerateboot_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/atrace", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atrace_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/bootplayer", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootvideo_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/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/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/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_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/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/gatekeeperd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gatekeeperd_exec:s0");
set_metadata("/system/bin/hdcp_tx22", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hdcp_tx22_exec:s0");
set_metadata("/system/bin/hdmi_cec", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hdmi_cec_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/idmap", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:idmap_exec:s0");
set_metadata("/system/bin/imageserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:imageserver_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/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/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/make_ext4fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:make_ext4fs_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/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_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/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_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/preinstall.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:preinstall_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/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/remoteconfig", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:remotecfg_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/surfaceflinger", "uid", 1000, "gid", 1003, "mode", 0755, "capabilities", 0x800000, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/systemcontrol", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_control_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/usbtestpm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:usbpm_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/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_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_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "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/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib64", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/libbt-vendor.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "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/perfprofd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:perfprofd_exec:s0");
set_metadata("/system/xbin/procmem", "uid", 0, "gid", 0, "mode", 06755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("install dtb image...");
backup_data_cache(dtb, /cache/recovery/);
write_dtb_image(package_extract_file("dtb.img"));
ui_print("install bootloader image...");
write_bootloader_image(package_extract_file("bootloader.img"), "bootloader");
set_bootloader_env("upgrade_step", "1");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            fddfac45486e77a473b3cc7eeb7743e369e6eef2, 8041,
            a9d28791be040e5b00516d5fe27b4739d31379c3,
            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");
