mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "motorola/metallica/minnow:5.0.2/LWX49L/1734235:user/release-keys" ||
    getprop("ro.build.fingerprint") == "motorola/metallica/minnow:5.1.1/LDZ22O/2006643:user/release-keys" ||
    abort("Package expects build fingerprint of motorola/metallica/minnow:5.0.2/LWX49L/1734235:user/release-keys or motorola/metallica/minnow:5.1.1/LDZ22O/2006643:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "minnow" || abort("This package is for \"minnow\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "22fd59f0fd27d5d598aba15f369a755a314176fc", "fe5cb1929142fe627526779024a8cef543ba5eb4") || abort("\"/system/app/Bluetooth/Bluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/Bluetooth/arm/Bluetooth.odex", "1b5eb6b6d9c4dfc6361425d7c69635642bd60607", "d9a69f5febbc333cbb082af6a60d582f351fe193") || abort("\"/system/app/Bluetooth/arm/Bluetooth.odex\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/CertInstaller.apk", "ad49dd5632c54eed5eae954b031dfc24ff972ee2", "e4de109aac5d4f7a1e19014fc791ecf47424f825") || abort("\"/system/app/CertInstaller/CertInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/arm/CertInstaller.odex", "966aab2caf219db8dd9e33a94c6f6cd2951ddc0e", "066d8af8d08e85501f1a799a8c0b8c284bceaacc") || abort("\"/system/app/CertInstaller/arm/CertInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk", "e9a3f19e8fdb7c97f2036fa9068b41ea7556b8b5", "daac00afb380f744e849afb95c06a4ef349985da") || abort("\"/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk\" has unexpected contents.");
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs/arm/ClockworkFrameworkPackageStubs.odex", "d6477ec78b6a14761ae1564d149922e2132be7a7", "792b8511540dffdd96738f05198d79bf68881e83") || abort("\"/system/app/ClockworkFrameworkPackageStubs/arm/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
apply_patch_check("/system/app/DeskClockMicroApp/DeskClockMicroApp.apk", "cc7bbade1cfbb33ecdfbd618f27d36ebfff527df", "16a0fbeb57a4986f254faa1c8220ed657b188621") || abort("\"/system/app/DeskClockMicroApp/DeskClockMicroApp.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClockMicroApp/arm/DeskClockMicroApp.odex", "871c5a0baf771451ebae287ed06fdde297742ecb", "08a84c8d6165a9cd4df5a31a3388272d713e51a5") || abort("\"/system/app/DeskClockMicroApp/arm/DeskClockMicroApp.odex\" has unexpected contents.");
apply_patch_check("/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk", "2742bfe82762891190ca34f17f98be94d7817005", "b59c80989eb119691e2c7c1ca915726ba0d2efe1") || abort("\"/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk", "fdc522d4736cb4944f3b033f3accff121e4f8769", "1e461803947b4731544eecaa219b8354cb7f922f") || abort("\"/system/app/UserDictionaryProvider/UserDictionaryProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/arm/UserDictionaryProvider.odex", "3628a9e609d2ac6b9db769305aaefa23faaef963", "309d6c6eb34d46a523295f3a25821f491ee3c68a") || abort("\"/system/app/UserDictionaryProvider/arm/UserDictionaryProvider.odex\" has unexpected contents.");
apply_patch_check("/system/bin/ClockworkProxy", "0984a9a5bffd5f37a67614713d8faeae264dc7bf", "980faa1492819464e765d248b8d7dfe81ecaa61f") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
apply_patch_check("/system/bin/adb", "f017c02515af5dcb58ea73b431db80aae831856c", "5dae946e65d3b71aff55ba3196473b7b5483d79b") || abort("\"/system/bin/adb\" has unexpected contents.");
apply_patch_check("/system/bin/app_process32", "8b6ec84d73595d19f1ee52222be1eeb4d19672a5", "70c9e35856e521fe950358ac094932e28fa19dfd") || abort("\"/system/bin/app_process32\" has unexpected contents.");
apply_patch_check("/system/bin/applypatch", "ec1014b884ca7c61d7bfa52612793c28ce13f214", "a54d19d5d25d8ec13fb3f58bd1000a4564c90534") || abort("\"/system/bin/applypatch\" has unexpected contents.");
apply_patch_check("/system/bin/atrace", "b76f27ca129cbcd19aa2f0d6bf27f4dcccf7b4f8", "1dc169e25e361243bba462d167c7843a0edb7e36") || abort("\"/system/bin/atrace\" has unexpected contents.");
apply_patch_check("/system/bin/bcc", "60a7321ed29b453635135df2356de3f78e8912ff", "b0c576b1c28ab661b23cf3d015091752508906e1") || abort("\"/system/bin/bcc\" has unexpected contents.");
apply_patch_check("/system/bin/blkid", "22d661bdd1f4e1c9e40e0952c10c4b628adf8626", "837cb959d9db88c0e94c4cae3b1e075bec298cdf") || abort("\"/system/bin/blkid\" has unexpected contents.");
apply_patch_check("/system/bin/bootanimation", "41672c38afe1d66d41e4a3a9d8982c8b9fed957e", "231d3fc4cab834b0680cf9fd4132efb130671c34") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
apply_patch_check("/system/bin/bugreport", "8665b3e43250b9c4b90d8d2f82c3a4e39f61e2d4", "73c282ef66aa9d0dc692e1767875f0e81314434c") || abort("\"/system/bin/bugreport\" has unexpected contents.");
apply_patch_check("/system/bin/clatd", "3d05564280d6da2479bad8b567dc55e4289dcb33", "a76f9853d4f30625c6be63f05c22d6585de74539") || abort("\"/system/bin/clatd\" has unexpected contents.");
apply_patch_check("/system/bin/dalvikvm32", "476303f926c2ff6ff10092270b5573f9a1b045f4", "f3e316630e810291ae0a02b8bf8d4edc3fcaa734") || abort("\"/system/bin/dalvikvm32\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "a2fc8ab835b461398914982a03121335f48b65b3", "d0918f7f5dd8cd8ec9942ef9db2d903e2200ef7f") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/dex2oat", "be4bf3a6d5964f1db0e412e87d8be953959bb32c", "dbd10459026f7cadabd3c68f85a0b9787a7da79f") || abort("\"/system/bin/dex2oat\" has unexpected contents.");
apply_patch_check("/system/bin/dhcpcd", "1f1cf796e88dd328fa2b7bc62b2c4cd9282cd7bf", "a79e3cb3dc1dee3cfcdc818e95ce577302c4f461") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/bin/dnsmasq", "59596dac9f871c1a151d037bf513154cac533588", "ab7488816500166861bf8618889f43283b9e9a12") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/bin/dumpstate", "9b53f9c4122d46ed95f186ac18422b552ae14699", "375018caa4bd46555b2613a7c390d585617cc3fa") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
apply_patch_check("/system/bin/dumpsys", "bc6d7823f77e33cd638ed8dd5838c92396ee195d", "9ead100f05eabb9884c5e7ee221c1aab5bf3a612") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
apply_patch_check("/system/bin/e2fsck", "2a2c3504c29612dc9d2623925f9a6cbd8b3d6fa0", "b546eab771a65ab3c2e6f30c42ff2620355baf88") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
apply_patch_check("/system/bin/fsck_msdos", "678f4b8198957cda5c16451c74b76eee3cf31598", "25af1cc9f81f97b91c4e48ea18eb99ed9e5f9569") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
apply_patch_check("/system/bin/gzip", "b1aa5ae79ecd4e721b1e77e4c3f168f559d49e7f", "c94af1b48cd8a9813f2427774d3ae2aae9a2cafe") || abort("\"/system/bin/gzip\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "0f73d1cda27f9cf07aa1a55a22e8f0f36f8792f0", "a2518bc1032eda1be3348bef213d4b8a9657bbbb") || abort("\"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/bin/installd", "5181c91e47ee74f83f835e9ca3a5adec7ca9e711", "4e4617b99ea67d18f9ec632164174f8cf49250d2") || abort("\"/system/bin/installd\" has unexpected contents.");
apply_patch_check("/system/bin/ip", "7496832df50a7174c2d37ed8f37570ef8cb8c99a", "b61c9ce85f6efff8f942ad0e764ee236beaf4b3e") || abort("\"/system/bin/ip\" has unexpected contents.");
apply_patch_check("/system/bin/ip6tables", "34ee70c64f9b3739c652ee40fb543846da5ff952", "e111bb5610c70e828e9cbeb5f291bb1c6cc7fea0") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
apply_patch_check("/system/bin/iptables", "4036f249b0c3b2678e9045a603b2cf3045f01ec9", "ec3f30c98e7fd3947eecf57074b9c22d105b4fbc") || abort("\"/system/bin/iptables\" has unexpected contents.");
apply_patch_check("/system/bin/keystore", "ac86eb5f629b3d4add76c63c154ed97920e610ac", "9ccb53f2b805c2bd624b9e13040de6aa949d657c") || abort("\"/system/bin/keystore\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "c84b4aef60012074de48a72eb9c3162b348fd1c9", "f3e9d4d9ee19b20b4b1d5d016016d60d0325df8a") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/lmkd", "cdd572cf5260217a1fb931bd0014ad92e3670be0", "e6a7055dfab1fc6b9ab41554c0a91c989b1b9cb9") || abort("\"/system/bin/lmkd\" has unexpected contents.");
apply_patch_check("/system/bin/logcat", "4419507530a2af0ac5d28bafd7ea546d384c99ce", "e9ad849b5ed8fd141c0056f3f8540aed97ad190a") || abort("\"/system/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/bin/logd", "923e0f66faf3cbd01a4fe2d6e53be15b5a73d312", "adb34b7d5cf76b885a587d8f5956bd963b2e72da") || abort("\"/system/bin/logd\" has unexpected contents.");
apply_patch_check("/system/bin/logwrapper", "3a0fe8165b353ff682e9e896603c4e010072428f", "a8605d1c93d475d407c387577d91c09830920870") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/bin/m4setup", "f2a4783703076d30f089eb0f7043dbad3663c4e1", "901468dd410e8a9437d17176c324c96fd76f8e1e") || abort("\"/system/bin/m4setup\" has unexpected contents.");
apply_patch_check("/system/bin/make_ext4fs", "9ebaa500067ea0c0cadf2fe0e081fe06e51abcbf", "bff033fbb890868d18d1778387564b1f53ea9e75") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
apply_patch_check("/system/bin/mediaserver", "94248af066b64d55ae11edc0abecefb089f0f373", "81417b8d330bdd1f4bcfa6ca6979bf037430a8f0") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
apply_patch_check("/system/bin/mtpd", "d4033032a6edd528d7d9567f4018090b3686921c", "5ea0edb6894625f3f1615a60e598761474cd7b76") || abort("\"/system/bin/mtpd\" has unexpected contents.");
apply_patch_check("/system/bin/ndc", "6f7cca413b82e6a9f2f10df9dc47a49eca5f079e", "1e2093a850af48f527e5b80d0e5c2719f550ffa2") || abort("\"/system/bin/ndc\" has unexpected contents.");
apply_patch_check("/system/bin/netcfg", "5872f877b5cc6a47fd1de2fb33beee159c5d0d55", "a6f1a877639fe9b73e3efe59354e5ff798b3f767") || abort("\"/system/bin/netcfg\" has unexpected contents.");
apply_patch_check("/system/bin/netd", "a368467dceb8d31a8b099b2fc4c998072cb34cc9", "0d21d662c4a63139f95b9d86a574cd48f978dc49") || abort("\"/system/bin/netd\" has unexpected contents.");
apply_patch_check("/system/bin/oatdump", "b058af7d9a6579b2a588ac9951587530eee3934b", "f17a950cecf448278b9247e2943b05099cfa8ac5") || abort("\"/system/bin/oatdump\" has unexpected contents.");
apply_patch_check("/system/bin/patchoat", "b80fd6e4fcf4658835107940a266c3b9c16ee862", "564fd020c3ddb7bb5a6c0ad723356d903c3e7cb8") || abort("\"/system/bin/patchoat\" has unexpected contents.");
apply_patch_check("/system/bin/ping", "eddce909e9f62fba980773fc06522ac8b0f7cd1d", "214ff9fa60dc06324e9261ceee6ef146f844e96b") || abort("\"/system/bin/ping\" has unexpected contents.");
apply_patch_check("/system/bin/ping6", "dc6c526817b060729306e94cc8ec571e1aa9d623", "e513148412cad90a205dc675e616d6e4705f00f8") || abort("\"/system/bin/ping6\" has unexpected contents.");
apply_patch_check("/system/bin/pppd", "ba9e886cbfddc41a2b4542907454661bc50e3942", "21c4209a84375a57ce7f14199d37c0d07509c9cd") || abort("\"/system/bin/pppd\" has unexpected contents.");
apply_patch_check("/system/bin/racoon", "81177f3fe0341ea390c8ac9fe619b14788b7fc5c", "6862fc19df73c8a628a9300dfc8723fab5ca9013") || abort("\"/system/bin/racoon\" has unexpected contents.");
apply_patch_check("/system/bin/reboot", "4224a85db6bf2ea4a8fe3fed130f90e877595206", "18437d0fae368bef43f56c464ce733a3f579c395") || abort("\"/system/bin/reboot\" has unexpected contents.");
apply_patch_check("/system/bin/resize2fs", "02d8eece276669a70c4dd29c31062c8fdaf551b9", "ef3ff450580c32e76951fe78aebf9d6514c5255a") || abort("\"/system/bin/resize2fs\" has unexpected contents.");
apply_patch_check("/system/bin/run-as", "a70253a71bc2f1dc1419b126f9cb7683f7406efd", "743cfb91dda2f27495e3fdc28b330c7d6a7c9e16") || abort("\"/system/bin/run-as\" has unexpected contents.");
apply_patch_check("/system/bin/schedtest", "d137785ab781d4d5de3cd18eca5016a40b87ee3f", "17e2a1a76a15270413ab3f517fb3075b4e5d4174") || abort("\"/system/bin/schedtest\" has unexpected contents.");
apply_patch_check("/system/bin/screencap", "55d67dd755349883d9eb6d04eca092372898a0a6", "d1a0233cff2c0e6744719b82e405098e0df4aba5") || abort("\"/system/bin/screencap\" has unexpected contents.");
apply_patch_check("/system/bin/screenrecord", "eda4ca7a332e6e53b4d56c68b30a707ebb3c392b", "46a231df6113705966837e5efcb4230871b2ff03") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
apply_patch_check("/system/bin/sdcard", "de6e3b304eee2b6c5d22cebb49cd1a3a300583e0", "402e6c1ef6e6a60287d8af3c47ff4d76f76bf4c7") || abort("\"/system/bin/sdcard\" has unexpected contents.");
apply_patch_check("/system/bin/sensorservice", "ec44caa1fe842a0aeda1e3a55d133a9315905dd0", "af459102befe8005e3eafc3e7c6663668bc71550") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
apply_patch_check("/system/bin/service", "0a19a41bcd70e82aab96d726b476d10c3a2629e7", "aa60a7cc6f1d021feab2c637cd29f62ca92dfcc2") || abort("\"/system/bin/service\" has unexpected contents.");
apply_patch_check("/system/bin/servicemanager", "330fa3f64614e7e72adebdfa4ade0861fbd53be3", "4135eeb475d40c087062a912f777d5cc040d27d1") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
apply_patch_check("/system/bin/setup_fs", "28aa6907ca1f9cfed1c0e695ccc42114bb3aa107", "ddcbb6226e12dc3532b60561ff4d38e532393402") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
apply_patch_check("/system/bin/sh", "745158d6b65ebc40746810e603d78c7c9e90929f", "64a7c43ee33d14f249853eb9f5c1c19d2643d7e6") || abort("\"/system/bin/sh\" has unexpected contents.");
apply_patch_check("/system/bin/surfaceflinger", "5bd22dc19a690331cca0a206d1380006669df7f4", "d9bded9abdd602dc2066b89b17d6c31e149d9613") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
apply_patch_check("/system/bin/tc", "b9084abea80964875fc93c5a562b783fbe413d06", "56bb6c203b230fe9337df28c0800a8ef52beb91e") || abort("\"/system/bin/tc\" has unexpected contents.");
apply_patch_check("/system/bin/tinycap", "c276327ffdc6df1fefc023aff73f63af6e6d5487", "84c01c8e152d6338710401a1c8bc64a0e3c54ca3") || abort("\"/system/bin/tinycap\" has unexpected contents.");
apply_patch_check("/system/bin/tinymix", "321299090003c3f7584cae9dba936f517af60d15", "d1634bd70b4f961b2b6478044cb99737e10ac46f") || abort("\"/system/bin/tinymix\" has unexpected contents.");
apply_patch_check("/system/bin/tinyplay", "0ba503c7512167e07ccbe46ee6805abe3f642137", "6d34b8f7d14bd1765ec5ca6371ed76145d1ac7bf") || abort("\"/system/bin/tinyplay\" has unexpected contents.");
apply_patch_check("/system/bin/toolbox", "4d9aa7bd37711129494e4f52cb0732e4462f59ae", "0352a61e5535feb2a4a6716ec75c085c8660b0e1") || abort("\"/system/bin/toolbox\" has unexpected contents.");
apply_patch_check("/system/bin/uncrypt", "0b52fff091b32cbffe6e7dd525c4ab2a6673e2f0", "7af3bc260334c82eee58a8da31ad7ef347162706") || abort("\"/system/bin/uncrypt\" has unexpected contents.");
apply_patch_check("/system/bin/vdc", "998278f6093a50f1e6de123e8c3d677fc91ec398", "79721915ea8796577eaf80e9c0edcef2314c07a8") || abort("\"/system/bin/vdc\" has unexpected contents.");
apply_patch_check("/system/bin/vold", "1c8e06ebeda38a5e5d4ae7aa80be73be7466576b", "aee2afabdf503d157b7ab6854acce264acf79a91") || abort("\"/system/bin/vold\" has unexpected contents.");
apply_patch_check("/system/build.prop", "b64df7a17547afa6fd14c1d60721567c9bddc830", "1a1a07934851d9b7c151f1b70a0dfe3edf64fb4a") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "d54fac9130445693d99e5f7e22b6fe96058fba40", "9c2efc7992a09204d53f0de539aa6cc4160f26f6") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/clatd.conf", "d629ee5d1aa0288377862c3daca73e1902fb88bd", "00a6e25f04a4a89ab8a46628623afbb2e3378f2c") || abort("\"/system/etc/clatd.conf\" has unexpected contents.");
apply_patch_check("/system/etc/dhcpcd/dhcpcd.conf", "95ca3867c75cf6ec1b101248c81883199d9a65fa", "049dd3ea736ef72a17b80bf96d90a1a04eeeac6a") || abort("\"/system/etc/dhcpcd/dhcpcd.conf\" has unexpected contents.");
apply_patch_check("/system/etc/event-log-tags", "bdb9c502ee352e95b8ff4b5be54b7a547443639f", "fa2c1e3e885265fd6516e8b31a1f625316508dff") || abort("\"/system/etc/event-log-tags\" has unexpected contents.");
apply_patch_check("/system/etc/fallback_fonts.xml", "acaa46636c21924c235bb8a8a534e816ca4b4ff5", "a7b6bf9659160937c376333607aa347da7428101") || abort("\"/system/etc/fallback_fonts.xml\" has unexpected contents.");
apply_patch_check("/system/etc/firmware/TIInit_11.8.32.bts", "7caa89a1f957f67af1348557df7428d72b077f05", "5592b93769415613b06543f2afa06290fcb8f3c2") || abort("\"/system/etc/firmware/TIInit_11.8.32.bts\" has unexpected contents.");
apply_patch_check("/system/etc/firmware/aonvr2.bin", "3a209374c86997ea107a62a97ab3393fe20d0538", "e2f98220edc4bd15fa796969e83c145f781750c8") || abort("\"/system/etc/firmware/aonvr2.bin\" has unexpected contents.");
apply_patch_check("/system/etc/firmware/m4sensorhub-p2_5_minnow.bin", "750a94fe900a37218ccda76bb899a5192905297a", "87c78ff5402fffe6cb45a5b629f41aba1d63f88e") || abort("\"/system/etc/firmware/m4sensorhub-p2_5_minnow.bin\" has unexpected contents.");
apply_patch_check("/system/etc/firmware/ti-connectivity/wl18xx-conf.bin", "75876b4ca0da1226bcfd8e3da7433d0219ff5707", "a76589046e31202acf9c1d2c213e4541fc3b9c65") || abort("\"/system/etc/firmware/ti-connectivity/wl18xx-conf.bin\" has unexpected contents.");
apply_patch_check("/system/etc/fonts.xml", "59159ef9594b3c78b59045700c73604e61ee86b2", "75d5524f7313e4c32dd195b4f72eacba1b5ed8c4") || abort("\"/system/etc/fonts.xml\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/watch_features.xml", "0a3eb818cc4c76c0e8d9d4fadc63abf3e9d57066", "a8df07da9210693f6bc09fe05042f61233014b8f") || abort("\"/system/etc/permissions/watch_features.xml\" has unexpected contents.");
apply_patch_check("/system/etc/ppp/ip-up-vpn", "319f7915092913de5001655c45d6d963a301c009", "75f93fe926d2d22f19c525aefa8822fa8ed9698c") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "e3c7af126f9dab24a49f6ffd267520a6c1500aee", "e25f7d23b80738d55c1d7ce71a7c8e669c4e09cb") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/regulatory_info.png", "56b982bb908e157e5cf12cf00dda86b3c0c5829e", "cf9eaff192367782b738201099d8d15945910165") || abort("\"/system/etc/regulatory_info.png\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "00840bd218a69113ec2282aa206be94deb5c99fc", "066bd2726693dfc18092d1497b7ac23f5bacebd5") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoColorEmoji.ttf", "9ac7ca200f857630bb9feb1fe93a582e16e0828e", "68d8e21c6ed7c85805adefd9198f3e310b534b55") || abort("\"/system/fonts/NotoColorEmoji.ttf\" has unexpected contents.");
apply_patch_check("/system/framework/apache-xml.jar", "a335e460b0e33a76255926954a5a9e937d5be983", "55854ceb356e4017346f33ac90d351f55c295e6b") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
apply_patch_check("/system/framework/arm/am.odex", "d70f5bc601c47402e8886cf524ebd1f842e88bea", "7a44dcc68b601242db4a4aac68ae8ded1033b04e") || abort("\"/system/framework/arm/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/android.test.runner.odex", "eb08bf99c2a4a452ebec79644e80b21536e78f91", "e33e988ae267f81b7fc18c14e2da702c753a3b18") || abort("\"/system/framework/arm/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/appops.odex", "062df6b1aeae579964dc87bcd1a3aaa99d74d231", "234f056347a1cea2a8b71a6ce5945f70a3c34763") || abort("\"/system/framework/arm/appops.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/appwidget.odex", "6502d4ec6ed349fc38b90256454b6aadf5da2443", "f8dc99191454753037a7d82aed8e964156c5517d") || abort("\"/system/framework/arm/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/bmgr.odex", "36b8470248c522151d14d5095c39d257bc0af3f6", "da7e1c12d57ff6243b44de14984448e10b299dc1") || abort("\"/system/framework/arm/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.art", "a6b16a801490a097a35ae579b10807e382bf9253", "ac43486dabaf9433124ea3146003589987a4521f") || abort("\"/system/framework/arm/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.oat", "5c5b353f910fc1c7396761d2ed791136e96a9915", "a5510384f504f2d72eac4c5aea48eeb41642bfd1") || abort("\"/system/framework/arm/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/bu.odex", "f7c4dec3d3725e90833e94dfbc5dc17d6d7cd4f6", "bb65f0020edb91869efd9b7cb475f991f3d536ca") || abort("\"/system/framework/arm/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.android.location.provider.odex", "2f48b22be98d2201f63dd49aacf50367647b6926", "8d712e82b44bc2c53050ffcb956341f7afa07187") || abort("\"/system/framework/arm/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/content.odex", "1f172966799267ec0f820f6ce369be0098243be0", "4e0da6556d7fbd6d29b29138aafbda51d7628fa1") || abort("\"/system/framework/arm/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/dpm.odex", "ed52b517cab84c73547a50a03eef391355daa013", "af3ef94cf4bff3ba7a3ec2009f804f425c3deeec") || abort("\"/system/framework/arm/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/ime.odex", "9178feb91b654c326173997064c595fb08991127", "b7ba556fcb8c5e67703c1516a06d676cbde161d1") || abort("\"/system/framework/arm/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/input.odex", "812a043bb9aff03aa58d275ef453526b207640ca", "2f6719b4354a20bf912da34d32e77cfefa3f0a17") || abort("\"/system/framework/arm/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/javax.obex.odex", "901f5186da8bee14edd0cea783e1c94fdd15cc56", "04ef3ab5dcb8126523a9f7183cf5476cc62d14cc") || abort("\"/system/framework/arm/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/media_cmd.odex", "4e278254635b28d73f61207d2aecf0a616411cda", "4b5f0200037a147d8463210256c9606fd95d140d") || abort("\"/system/framework/arm/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/monkey.odex", "bcd1e0bcc6485a5eb780b25d1a96d2986850ba2c", "0f48750a8d2cc207a20e9d95f09bce90cb79c29d") || abort("\"/system/framework/arm/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/pm.odex", "b3593d0e7e8d9268d74109f298f9adc711df9b98", "7b989a47ce3bba6470a233679e9831715ef44242") || abort("\"/system/framework/arm/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/services.odex", "34f0687a4481307890d7710874495c50c1ae53ac", "a4ce793915774570f08afc4916dcc8f07dfc3869") || abort("\"/system/framework/arm/services.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/settings.odex", "af3dc4d987bd5920e044e6826e2cac3f3b4510ce", "763e6585450f89206a0cbb1c4cf67c6ff7a69931") || abort("\"/system/framework/arm/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/svc.odex", "7b31dfe75e2594f9b88569cfc019b83d9d55ebb6", "1cadeea612d41d05d3e66a964af1a171e301f820") || abort("\"/system/framework/arm/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/uiautomator.odex", "5dd278e614adfca50167c3a7cbb2eea218faca00", "cebc63ad87e0a8568c0f66b2ca065bdce7f0f510") || abort("\"/system/framework/arm/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/wifi-service.odex", "c2702af3bc2a9e8a9c9540b98afd9cddd30d3e66", "786dcb7b2bce0bf808c9ab02011eb12174a4fd10") || abort("\"/system/framework/arm/wifi-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/wm.odex", "e1469d4352d59ab498261441cdcd10f6bb9dadb5", "fc5034d3a1cffbbbcd21e0d54e6251ef076f4c40") || abort("\"/system/framework/arm/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/core-libart.jar", "d729beeefd46cfbe83b2344246ffe32e80e9eb20", "05155c06ecbdda55ab84e666696d7736eb337d0a") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "6586fa73032b2c12aa2c4cc2096fa0251d617e54", "69f303840feca67b36838bd5714cb8f0ca3f6fa4") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "9a8ba2d4ea149f72b7a94509e8f611df6904b5a0", "8d6213f81189fd951bff82f5917f4800d51cc8fb") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.a2dp.default.so", "a87b89150d194bf07562fc62bc7051b3649ce3d1", "f262a7cea0e64a37c0f84c2a48a9b3303dd6153b") || abort("\"/system/lib/hw/audio.a2dp.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.default.so", "b54179c883596fe59270d9622f1355b1bc4b66ed", "33790c3bf856d0600cff59ce786c0d71d5d1dbbb") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio_policy.default.so", "e2c26233f2df48edf97e32c6daf18b7e8dd19fad", "11d494437bab17ab7123e5e1e8bb60b9d832fa14") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "6ba7b062f1a409a61ce475dbca6293294675cd42", "1efcda2cc848cb1204c01d00164d1930d5b5ebe3") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.default.so", "55f9f6e7463f0bd015f6b35c0d2669b3477c4982", "05c6d5f2e62bb7aa6737bd72b6c78fe4335b2324") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.minnow.so", "2356c9512be3c7c70324b57119ad5e66f9f537d5", "026ed7241fd340e0e39628d425b814222d1ae215") || abort("\"/system/lib/hw/hwcomposer.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/keystore.default.so", "382220b3fe1cbfb208df7cf666cc141d9a609405", "3c00f115fd780c856aa1b40779386e48429b67c2") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lights.minnow.so", "cb125c221947d76d5d60a72a0a110293ea4b76a8", "d516c562ac323ff8d6cb749ccb6410c673ab7ffd") || abort("\"/system/lib/hw/lights.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/local_time.default.so", "ecebf897721d9b443641f4cb992f89920684324e", "61aefd713bf9ec2bfe7c73e5ab7d5f8a62bbd457") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.default.so", "7dd18eceb69a5712e72d8c3792c512e66fcf574d", "ba33288e1aa03661b78c14cf95130d8701c2b049") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.minnow.so", "f8a625b9023c4a55655eca6a9559975a02cc768c", "9fca5eb31de08bca166aa06c806b43192401627f") || abort("\"/system/lib/hw/power.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.minnow.so", "3edaba8aefe753745e149e45f6ec49bb9912ac4b", "eaf9d514a39ebcdc50b41e300b733ea9c4d6bf7d") || abort("\"/system/lib/hw/sensors.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/libEGL.so", "50e8a5ee2f14fd90847e7f3ca4746ec9b0da5ed1", "1843607f3228c500b332b76d292a49dbd410dd78") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libETC1.so", "f4d22a4a3ac47f3657879199711afd6f00e35000", "e1d8e9156afa6ee9808d94c7b0d11df2587bef0e") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
apply_patch_check("/system/lib/libFFTEm.so", "3b76a2e673b2ebc3605212e96906c4a2b5d97b0f", "fea7d1de57ea97f4c607241d7eec412251e2cb29") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLES_trace.so", "4fb86845465e6052197860beb3d7a622ad1d5770", "d54362bfabeb29f71f809aa561563a2ccd9bdf9a") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv1_CM.so", "e57261d2d9ed4a1e3fe71af43844efa03222c0af", "b40b429df7cefb7290178c495b8039beddb4c208") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv2.so", "e1e605b3d85b0cc374ef36f4f7e39583277ce9fe", "fe624d6277ef36b1f622371bf61a300eff1912c2") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "bf7eea8f35f969cd7098df3380731939c01b9b61", "e720d019deb87f8a44d022e1417178f2399008ba") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenMAXAL.so", "3dfdd1661508b2d27d6e1c9e6892f5d9126e5225", "5414334d6689a31e33fe523b611c55bd1c9cbfad") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenSLES.so", "36eb5fb2eb8d700253190841c27f1fd8354b111c", "a88447813f74e1e70943eed6a0633821b7ea7f6b") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRS.so", "9360ebac96b01f03df170c6f0361751064293fde", "464457f5f08f7c3f0047fbc3ba2ab3e4f7f6339b") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSCpuRef.so", "433174315bc17589c350d45ae463c9b1c8d48c54", "d4d4be0b6c27e791a0db6647186adbdf05c51b67") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSDriver.so", "b86eeb54fe4c6e5eaddb81e4b2891fa6630b11c0", "a76439c33ba92921705d27d7a6294ca03f3c9f8f") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRScpp.so", "ce9b3510a10045ec6e66e56926aba6bac789fc68", "dce3cfad0c66bf3655c44956215c9b65bb87499d") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid.so", "8e8742a66f9aeca7f1b558c8701b4386704c895b", "e78a15f5fe54cc0a9fda38a02fabf0bc2212afe0") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "6d981939c406a6c0e3296e95b8452edc829bc86f", "1c98747bb711b216c717e1d72ca5db598da41805") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_servers.so", "9f3192a701f39de6fe10c0989fe465db095b3370", "38e45bf7a6132b55ffe303991096cb3ac97db166") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "bdea83b5aabd9e747adf3a6f77a039d4b83f33f7", "0b563e49becd3cf9c76eb457cafe68b342c54009") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart-compiler.so", "ddc9521fbb58b65c4efd3c176f38f4f0e0d85c6f", "16579e6bd7ef98b35d59669b076b0b5e9d0b2b87") || abort("\"/system/lib/libart-compiler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart-disassembler.so", "5e8a0110fa5bb7117e8c4a807717ebc9f325fe5c", "ffe279501830f3393ea00a7560406cfafb18f773") || abort("\"/system/lib/libart-disassembler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart.so", "a3ad465493a8fed763e95c6ba6357155e48c57b5", "be204181eea58261a4d8fa250963169eb5e0ec01") || abort("\"/system/lib/libart.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioeffect_jni.so", "104235d80c0912f9d4d8a6d25c3180b4ec554712", "702941afd776712f89e40a5b2113f24c48114929") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioflinger.so", "06879aa61e29c6ad2dbf7d7bcec59d19ac68b141", "46e0c0da3684bd3a977ce558300407e947d94cd4") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicymanager.so", "be0901b573f6d2d8404136270b05662122bef04b", "61ef7f496e598dce1df2e109363e705c5efe0077") || abort("\"/system/lib/libaudiopolicymanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicymanagerdefault.so", "c5335aff60bcae6061a34cb67b356c8c05f0a526", "c2a4af6e0c18d40fd7252c6221cfcc4ce69fc14c") || abort("\"/system/lib/libaudiopolicymanagerdefault.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicyservice.so", "24e8d98ae4371549a03b4e3ccf5254c8a9ad860f", "f8d5eceaa1f61f4e78b7f97aa3fdebcb0f84f951") || abort("\"/system/lib/libaudiopolicyservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioresampler.so", "0212ff7805b9758e8d2be7f559571a9d581149a6", "aa5a7eb6bf8c4f541f6e91622a360cac9e609136") || abort("\"/system/lib/libaudioresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioutils.so", "333b7da086f13ee463118c1e3b38e97a13e1dde3", "b6d6b34fb5a168c9d3ea20ef54b4311fc97712d9") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace.so", "1a45c11c19cf8c86c62ae88dd78eb71d87e27b94", "2011145a96be18242bbd9f37b3b0256496801405") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace_libc++.so", "ca5e67bda1ba84d4d2de0bf71a4139dad70f94c0", "b43296580f5c0ffe5c6df59bc4b6461ee79f35c8") || abort("\"/system/lib/libbacktrace_libc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcc.so", "6eac8f33356ae040df6b1cdf5a58ee20e734a7f9", "26608156ebe79b8e7cd3890015e5964c31250dd5") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcinfo.so", "3cc58305aa20cb19f82f998a74d3f577475f2005", "0a354027eacfdb2da12915f0a904aa1c9bedd560") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbinder.so", "7e2c75ad8566afa3697cf15c0dac7c128ad444ed", "f82b240196db6044b22617d05056a8bef53f4e89") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbluetooth_jni.so", "cb973e0e0548dccba2319cb432d23b32d2d0e636", "bfa6e96943ec978438d1d89c95e7be7a7bf1dc12") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc++.so", "2a0780c11c7b1e97a4ddde1a5e02e934291acc1a", "b2d6a2272a3d299bd64d973c4ab27041b25853b5") || abort("\"/system/lib/libc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "64b275cf190bc76c1f2d83c70f12e660e13ab7ae", "70ef75106bc27499023db6275c230e6cdd79aa8e") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_client.so", "b72541e3705caa5ed64d4ed8062efedbc02c431f", "cd1252b90e3a54f9eae2e0717d660f8cf9cec662") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_metadata.so", "0468a8ee2bb1dce3072b55148c65403bc25389c6", "ffe0c6a5a78148685322f2377bf9eec79254521e") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcameraservice.so", "8efb7ad001da2f1eda8099f633b860ca1e44afab", "c5d525f01ebd7afb2cd12cc518343c17ea9291f5") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore.bc", "f2bc24b5512f24fac2c0025049163597d47763ee", "bed3dfd2b669108c28e2765e400e2079f04cfda2") || abort("\"/system/lib/libclcore.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_debug.bc", "63124b25ed683c3503f3559918ac38c84334fb03", "d4dd5979bcfc5816c2e5eaa7b0e590c85700573d") || abort("\"/system/lib/libclcore_debug.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_neon.bc", "d0d130178855021e3c312b52e748e68c75153d7b", "f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393") || abort("\"/system/lib/libclcore_neon.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclockwork_micro_hotword_jni.so", "6fbce8d63b3f01e8b2d4ca5cc9e1bd338371b20b", "59c9761004ea5fd6408b9e4d97c276e3fef787b4") || abort("\"/system/lib/libclockwork_micro_hotword_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "55f6680fcef1a301600151946e72478e341b5c44", "173ea41164702fb4cbc3f522544b7b2cc4752571") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcommon_time_client.so", "5e1ec4e700b0d32b03581e9c5b7d77223a6161cd", "54dbb4f12cb3333aa85d17c6f4cee5f0bd5941c4") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcompiler_rt.so", "7a3d5b50d7f79de5e5eb6b9ec4395a0839ed6fd2", "399d031b34d9d044c2dfe5000786a7c516d8c41a") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so", "6084bcea1bf5d2a135a4252d1fb481a3efc85e67", "e66a3dfda0225669e219530a841b787cf551c93e") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcutils.so", "8e9adcef24dbca4539fc5edb82e39ea08dcfc8e6", "044c1a5a2f70d73c73fc4abc15b70c43e777270d") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdefcontainer_jni.so", "0c6ce70776e78813ecf240c8b8f58c6631452d10", "fed97769b1765c8d3d5d89630f6ebc78be552f13") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdiskconfig.so", "bc45b199efd75b1c3ad1c24d007dd4b3fa4d98e0", "c1b90894ac977ecad75b5a219abd8af517dc716b") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdl.so", "fb5dd55bd59007643130d6fad800b659b444affa", "1349aacc00d2c1e3bed54f6134b7c71c31974f4b") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework.so", "4acfa5e44a99b71a91a9c649e2b4a88478fc7ead", "ca6a76a552d8ace4aeb0876d213159eec1356abe") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework_jni.so", "f56e9e282ae4447bd9073597d47a050decb07d80", "e89904637f536b18407371ae0222ad94eaf726d5") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libeffects.so", "d33922481b1352205218ba502b226d42a341ae53", "5c84fc6f7279426b1a5c8a4320956ee98b22a63f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexif.so", "8c8d5e7979c07ff515f8b630d1901c6e4d55438a", "8b6590d5ffe3b0ab4f93e12efe96deb9f7329948") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexpat.so", "a8c6b3f5ff28b727fced8690f2bff7f855c7f7c2", "75dbb905e630fe3f14ab48c63cfcf18c0f351397") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_blkid.so", "130ddf2b35ddd9a63a9cdd9395c8f8612bc8a3fd", "4f9a0b83b2dd93f5d6c45a75c467e6f54f64caeb") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_com_err.so", "2e8b0a87bc3e73f0ebb7701b603597871d91e573", "0fe4fa7778fc445d1e9035b6c0c2597d600b6023") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_e2p.so", "fa8ad36d3c94048d1a8a9dab3577381278411dfd", "ca712632eb7b83f02f7a3608823b291ed14eb221") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_profile.so", "5ce8f9de373a70c3933acc924004cf51022e24a8", "4967e314fab48c475f7542ad7c93635e797f0dba") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_quota.so", "a17868ef51a594be32fa8901723727eef766cdeb", "db175e754d44aa56cc4ec16896e2f0d905334019") || abort("\"/system/lib/libext2_quota.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_uuid.so", "71ca26001ccea35770aa925a93957c07bfeae860", "4743bfe6cc44bb29313c30f9459f52ce1aff2d73") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2fs.so", "1644cc7903f74dafd456012475f860c815a3257a", "b309555d837f0b7937c10997e3368b0f112ec49e") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext4_utils.so", "f67fba019b46e7b670989a11a9aef2501b12d557", "065dd9645acfc61da4a4ad24cb70421ee484d1ba") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libf2fs_sparseblock.so", "a73f23eb45027b43ab9ed11e9a5ca4b10b653941", "1f97e62fc8c5c3fd0b3f56caf5ce887670324041") || abort("\"/system/lib/libf2fs_sparseblock.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfilterfw.so", "fcae73c4bf13cb3fd513eeb40d761472825385af", "354e0cf1401210236660e9e3ab138cd95a62734b") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libft2.so", "afc72704228a1071a304c2639c7ab78059b4c32e", "f4a694189b3b93cebe78883bfd9a46e5ed0c95e6") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgabi++.so", "ae271a374d977f1e3d46b50d36dddff128c8ba6d", "596726c37272b8bd5c619e354f223d9e7feb6d50") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgccdemangle.so", "3b22bd79747f3ea01f00bcc368932d0b78f50515", "681d8dd53f7d9e819cdb5ef8cf7ad46f0796da1d") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "e5e96afd0aa17c3c26eefa0591f409993a4f5ace", "f5c58bbfbc0502c83fe4064424a9ebc1be966c6f") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware.so", "617fbae331d90254542f98c33a1fc454c5989a54", "3407fe8425977cef88e706ab21bd9f94fb5ba73f") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware_legacy.so", "f7770491048c836235bc3d35458c2356d397e03d", "c423cec33dafce797c885356ed4418303ba5d3d5") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib/libharfbuzz_ng.so", "d56cc568c8ac10e6323fd2e5479d476f32476d88", "c246496e12cc1de28c42da3bdbeaa8183837a340") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhwui.so", "faedd49fb6aa70349682167018cbeb9f40f00d1e", "ec91d8f8aeef76bd33f0366157f46d9975d91f39") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicui18n.so", "c5f7331b3c083a36bd0482f593bffc7136acc730", "b5b410fe2c12add64f2c630d05b66e963727d2e3") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicuuc.so", "a1785ed737ef174a6d826d90dc014ba3a9208b1d", "54094a41deadc91830700208e30533fa4d8d3893") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libimg_utils.so", "27ac40a3898e18dcc01a0dac4c97be25a3bb6508", "1e00d68f84c156cfa8132b8c74b352226aebc6a4") || abort("\"/system/lib/libimg_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinput.so", "90c913eeb415e7719beda2c5c8540061dddd1299", "a15737e2ebe46e21c92bb172a79a907c2519c602") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputflinger.so", "fd353bdffbe75fe44a35574dbdc649e024fdc594", "93c02085ff7c7fbf2b82ba2bb8e7705f83cb4ee0") || abort("\"/system/lib/libinputflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputservice.so", "a73e6f9b6153ab6114ba37db054f288f79308708", "ac3cc21bc1a83e361681b2238b49f416e0995803") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libiprouteutil.so", "c96c49fa80b91176a586587b7f69b2aa39911aa1", "af31296f563befe37fac049bcbf09d9f7a40dea2") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacore.so", "870253f7a0e0ad02787b1f9fa8621b9b6cbad22f", "bf75a1090bcbd1fdea1aa71bcb4d76d9cd5acdb4") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacrypto.so", "43095bcbba1c9065885a0519da3f03ac1693275a", "e036a3eaa811b0717d019b7d4ea20430a3251fd9") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead.so", "49c5a325c0f8393a4ea70c19f2017bea9dc61759", "108e9bb04bfecd9eaa7b7b380568c318295193b8") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead_jni.so", "0a6a947076248504c573abe7aa409e04dca8ef85", "2010c7bd64592aa127888e5e067d0cdc7f4c8db8") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjnigraphics.so", "b7598144483d756c1c43560a874592c99dddff55", "38aad1dc3a171d54d950182b6665c7744a9d71a6") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjpeg.so", "9528ad51e1dd0320688ea12355efb0c7f7488c95", "88f3a393089dec48a3cc0ed98e3e65399468fa65") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib/libkeystore_binder.so", "face2fc22fcf83af6ab4305c7214f9f34adce550", "5ef60b9ad2610f705197df347866dbf0f4fc6e3e") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblog.so", "da5f4b249c432f00a68afcfbdcf58cba38f2ced5", "ca34dbe1b7af60b9cd36ac6c853efe78922b4355") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblogwrap.so", "7e30e5eaf54712ab4866c6a715cd91805187c7c2", "42a4dee7516bc4b503fabcef11eaebaf31111d8d") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
apply_patch_check("/system/lib/libm.so", "ba37f5683f14a7273296ba088e1c4b4d44a6349a", "2e2d3f09afbf0e9fca1f996e668c04706137e5d4") || abort("\"/system/lib/libm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "b69b45a6a5e16846f29923ac8e7cde5d78d818d0", "dc8393c60fdfd61a9b8c00b528221c6e47eacd07") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "984bf375dd4acffe3b8c054361ee705a3c77a929", "31383265ad42136b4a715971faf873782398e017") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_jni.so", "70f64ce7fea6cf3c681765f57f5683f675f1679a", "3507ff234c410353af14798c36541c6ed6517452") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedialogservice.so", "8ba2357828c3b401b67b7cd066cbd3d755448538", "4ce4cabfd6a8ffb934452b6a2122587d0c5ba0ac") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediandk.so", "8eb99495a8beacda6e4bda14d744792e52ff9263", "5b452693dfcd803aeb36b7bac40f4c3f714ff8f4") || abort("\"/system/lib/libmediandk.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediaplayerservice.so", "3879e06048383c538246f71af28bfd0b72f3a0a0", "ef28ece791c9d13a212c282d249d0b9e78de069f") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemtrack.so", "e2d6a1a5e59236988378cefa9738344ecbf0aaf9", "f9a1ac17baeeaf8de7630b0baefd0ba7752cd33a") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
apply_patch_check("/system/lib/libminikin.so", "7c6ba9614778c2fed99971e03867526b0e87f15a", "73ae4d298eb5f789e8001dd0ee6bafef16377b07") || abort("\"/system/lib/libminikin.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmtp.so", "35ffe0e96bf6ad5ddf48394946fdeb5e704878e0", "b626698a4a0bbeda7b988fc70d61819906247dcd") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativebridge.so", "2eded440715194064cb3507e8d3e16f7693a22c1", "24fc45106e523bc2fa34659c9de3bd7157c6beb9") || abort("\"/system/lib/libnativebridge.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativehelper.so", "8c2ae63583ed05a3dc2059cf435e8b1a304081a0", "02de7f83293438dde76a489b5b8698e4cb5af7bf") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnbaio.so", "5aac180c91b29afa041b605a9788ebcdf468c828", "135657e8dde6e26aa1a6871f9b2ab9969fb8d341") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetd_client.so", "e44b12150f8b0a70fa62a7501c9f94639025ef20", "1b6f5b4d1de14d234e1784397253b772cda9f8eb") || abort("\"/system/lib/libnetd_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetlink.so", "3ed83b6cf43e29c4d5f846a6e1de82e0299dedbe", "16247109040b6eff22d8365a210151918188d01e") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetutils.so", "3a8dfe3acabb9b0992e689f7a8c2c1a3661a6303", "0567e41d0d40b606dfdf40c6171160f37cabe82a") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnl.so", "a46f9156e06adaa07a58c2b2dd367441fe5296c5", "bdafe5e628662f0b1e857e35fab91aae9fc5719c") || abort("\"/system/lib/libnl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libopus.so", "60aa072ff1dac226a1990b08c9de87aa95164fe5", "ddd83e8525f80cf1b6ecc3a2cd29d934b82c5591") || abort("\"/system/lib/libopus.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcre.so", "40518a363d932f94da01b2cac44aaab080dacd13", "07336797239b65a47ebc7207aca370918dee4057") || abort("\"/system/lib/libpcre.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpdfium.so", "e6d21c4235cd8449bfb92c70eabf541800122bbe", "5d8f79b7014e56e2b5b7f3b0c9af788afd5badd8") || abort("\"/system/lib/libpdfium.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpixelflinger.so", "4e9c62231d9fe59f13718ffca4fda84b9a233f96", "c3ec886ddc303331159723faa1969904ca5924c7") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpng.so", "b6e61cfbb220e05496905f70ceef02125d113752", "2edd2c3c6e8d2de1b17a67d8c6a266b61879c6d2") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpower.so", "27eb4aa8a7739496a079c414effef6c16f85f060", "7d8ffe4ef254db2074a2ebebe6c9702a3664f263") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpowermanager.so", "911026470177e4ad0e84ed5d0b4e60d100c412bb", "32fcc07c20379c4f442bdeed28a6ab5424f3d395") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libprocessgroup.so", "6c3a82804c20c823fffc24344aa0f5d951b961e4", "3e46a21ffe16b48a81824613fdfabfef0b329900") || abort("\"/system/lib/libprocessgroup.so\" has unexpected contents.");
apply_patch_check("/system/lib/libreference-ril.so", "5ecb1e097d4817241ecbf22707fe12f7fa86378c", "b62ced2b1ac6b5ad3d695fa00c787cdbb3f40911") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
apply_patch_check("/system/lib/libril.so", "ebb19d52cc5d01eb6e6378ecc409d991e07a0fea", "9ce0dc2fd8582aef722955f8a8e745008ee3c173") || abort("\"/system/lib/libril.so\" has unexpected contents.");
apply_patch_check("/system/lib/librilutils.so", "cd9f63847021253015b1d087275733dad095e5c4", "e58792e2fab518cc65356b91867c094fb2818456") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/librs_jni.so", "752ae68b3f439f37ab2e7a43b89bff676161973b", "fd1a8f14cc8dd976d11626fa8f6245609906bd81") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/librtp_jni.so", "9c8563a19d4ed63d02373a5092f9068a085932c4", "3569c69091aacbb9ec9860ff14b302f029111d3b") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so", "ac02832be1e1d85d6be5595de78620497b540ad2", "42bbcd9526dd704efb894478c6cafc6302f2b543") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsensorservice.so", "5df3d4b4169cccaedf0ad9d88f604f6fa706937a", "24999689a7d218321837cbf5c18e8ef69ef1e99e") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsigchain.so", "e0e863b1c468b6d50990f7f626a0895e406e7024", "3d3d64922c864f55dedb04599d6d18ac9c094f29") || abort("\"/system/lib/libsigchain.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "fa050ce242e99b41fc48c1f6d50b3a39d2a97d52", "7654bbee2b1ac5901f599eafb5a1c3ad95beb66f") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoftkeymaster.so", "a97757aaf46dba500b131b04bb93fb5a60e5600b", "e65f66327a153cb05cff0f3a8faf65de0f298e63") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "89fdccf2212ab62d88390fc7513b74f437b5c177", "3f4a895df966690c721453f14678323839a5d6dd") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundpool.so", "50f95702f661599d2f1fb28571c9a4eae151eca4", "1953f149df104d6543548481689366f05613a57f") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundtrigger.so", "18fce430b386775a89ed8fed7a2cef1d0a9dd957", "3b9e21fcba10e51c802ac8e1a5afeea5d93e53a7") || abort("\"/system/lib/libsoundtrigger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundtriggerservice.so", "c3c63c45574957f4a6d46523625d898ec262c6ae", "669bcb1072f3cc854888ce302dd217a224bf5035") || abort("\"/system/lib/libsoundtriggerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsparse.so", "e1273bd299a18f212cdb169920773a5df9afe141", "08b3e5ade3439135e16347d506072d8bcd3fd670") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
apply_patch_check("/system/lib/libspeexresampler.so", "191c2aa6f3140ddabfd44463f36114305877ed5f", "d5579a7def80ae013589296be6eb2ab4e506a815") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite.so", "80bd76e5c5cc7b30d5e5297a80e4bb282221c5d6", "9efc498e18e28336ae28c5a5e240a4e73657511b") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite_jni.so", "c002d38751f61127e6f1b649730934578e521294", "56183adf095c83f9bdf0603dbebfe40ae2adc4ff") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libssl.so", "6208e44c3fb6b26e1c3ae628fb08b0c451460223", "57b60478c4ec02ceb3c6c572386447ad1d2863b1") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "3f4149d21b49cb789e4e132ac3b9d06f12d646ee", "3ac56af405f8c320d461750ff554804ad3589f97") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "8670c82a906ae267d6554005754892018afce018", "24e9bcd01dfa52103742714828753870649e5295") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_avc_common.so", "882116cee8d00ee239e0bbeb32ebdf345430cb35", "0257236a6d9233b6e39190edaeb09b3a4e5f37ac") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_enc_common.so", "c7dc5af668e0bf421e7577be39ff87312915af2d", "3dae0c533a430471b49b7bce5c5097db752a3f16") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_foundation.so", "fefdc02dba6b4495f34c805c28165111f750fff0", "99c7bca4bff6d6e8bf6e4fc7447d7d7a762da3de") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_http_support.so", "28a6c266054a84a0e92d05dd090e17ab16a85d43", "8086274686c4c46c0b171702c0daa57aa70c6e51") || abort("\"/system/lib/libstagefright_http_support.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_httplive.so", "5ae0cc8a17b0e61ac294fc7b44d6de641819c309", "f59c35666d8652e7f3a119b733b49a269aaea725") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_omx.so", "cd0a708e4b196af858032b56e1ca7aa5ff9a65d3", "208c5971d85445b334c5b9cea1202ff01dc143cf") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "a3e248a80107f17211ef8d174dc62ee6c050a1f6", "6eaeb7925ed290969d7d332fac7b09d36bcdb6ff") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amrdec.so", "694030f840d9b66a8313a93939c6bcc5edd04a51", "e997ff116067c5ad4d40a5a6fb01a73b24f6686a") || abort("\"/system/lib/libstagefright_soft_amrdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_g711dec.so", "f9ab8ded133b0c4d2a18b13b64fa5e1242de8ebf", "f30951777a7ff659897cadb6b0cc35a6d0e49c06") || abort("\"/system/lib/libstagefright_soft_g711dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mp3dec.so", "89ffbc1fe690afcdd29ff811245663224c998fe4", "0472017dabcb8f9eab2a48e6021462415e6e7b9d") || abort("\"/system/lib/libstagefright_soft_mp3dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_opusdec.so", "2d37c0f6992aca64e4620370779b2a8a06b716f1", "99b8141021eaff1ec42d7a685eb73338f6d40306") || abort("\"/system/lib/libstagefright_soft_opusdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_rawdec.so", "2d7d555b794c64ac86b40782c66d372c30c7e976", "e2f0c57095db283f2f337010154a53d251c5f2e2") || abort("\"/system/lib/libstagefright_soft_rawdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_vorbisdec.so", "f94506b8138c35429bcc6073c438a8d9e5d22a8c", "6ced73b6f5105cbcd1b479b40f92845060976c15") || abort("\"/system/lib/libstagefright_soft_vorbisdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd.so", "8c7bb028d033912b50e6a73cde2bd9631209066c", "e79d51d95038bcba2ad590d40adde838e17a38a0") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_yuv.so", "2be371c94cd026a34d03ed21ea5e0866f08c47fb", "7cced884480878721ac0b1abf62736555fd958b5") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstdc++.so", "053c927defa728bff0c7efe960d579051747fa37", "c93ea4f0865a8c0525cb3cbe848b7a35d38c17e9") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstlport.so", "7c371a7d9ebf96c5e409c9fd87d19aeb3511d893", "84ade40e3a30019ed8c180b2a7ffd81e87044421") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger.so", "3fc9baa9bcc2a121857cc76156f3c7e2917ebf60", "672766381b492478ef0646645245316ba9f17a0b") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "4a2a601714afc63e21c296585c509239c71cdd9a", "8c965b3a6684c152c89dd3821e66940e9ba8360c") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsuspend.so", "48fe99d5ffab696d5d77e411241e617b1420cfde", "546049843bfe20a35a35530437637d673587ead7") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsync.so", "195f86421c67944e41c7ee7a029767671a4e38a6", "efab2fda7191a72672d73e4e7da2c9c79e76f491") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsysutils.so", "b0846f6bae65db372523da08aa683063a4cf7a63", "21336a0bdb2e5eb43907134459aaff3692f54f7a") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libtinyalsa.so", "e77abcdffc78bc2b73e45ed8ea3d61fed6c929b4", "eabb7aac52ced614fa29755e8101f194e7741a0d") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
apply_patch_check("/system/lib/libui.so", "b55aba5a81ee90fbf97b2b1bf6e1faa16a81112a", "3c30f6ebd0271384edb2477274142d04251f7d72") || abort("\"/system/lib/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libunwind-ptrace.so", "6b897271a0f18770d122300939eb32f2a8b48974", "e5352d9bfaa098069d5d32e2915eed437c484e94") || abort("\"/system/lib/libunwind-ptrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libunwind.so", "757a2ed942f740bdaf9aa47f6068a976d539f7ca", "6827f2ddac6f86e3530dcf42280ac2a681eb0d6b") || abort("\"/system/lib/libunwind.so\" has unexpected contents.");
apply_patch_check("/system/lib/libusbhost.so", "ec3d088c503eb33cb2c3e7522afa9d5d0f534f53", "b1813a45624ebdc8503996a1a38d3f0ee88804f0") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
apply_patch_check("/system/lib/libutils.so", "aaac5cbb8dd5bf9336996225e446a0d852a3df72", "1ebd1487ce09642e158736ab99e986bc98f1e48c") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvixl.so", "c63bf259527deeed17240fc92ab254122e049a47", "3523638b84cb859a9a6f10f158a420c2ff6cff54") || abort("\"/system/lib/libvixl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvorbisidec.so", "46447395c87630d5f9f8e3352fad315ae622c16c", "7ac647d6026fa32008ac8a98c9c394df76667bb1") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwifi-service.so", "9537dfc7035917b66b5cf4fcd7a47f0d9d43410a", "70081c2381ecf41abb6462ddce58493721b29133") || abort("\"/system/lib/libwifi-service.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwilhelm.so", "687a5fb40eec4d17eecb2dd0f354b1a36223882c", "dcc2341bd87bb27819e6c898caa8d9874c29c9b9") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so", "9ff6f71709287db0657232eef9bfda711d358985", "b7540abf9ef4c622c2593dd71d0d05b838abaeb1") || abort("\"/system/lib/libz.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "6bdaa03294bc0d5db610d7e9d94ca850b4203cbc", "c81cc1c845c92f08e4a132e8b6f4fc714357ae15") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libdownmix.so", "b4826a8e8138e4657ecad792221e3c443c36dd24", "f1b1cfe24372fda6644625e02e1d4eca570a748a") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "02a4fd6acbc0602d8f3b84754f3a80214580ee3f", "7f187a7a293527a6b37363606c1eca0fc3a750ef") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "4145089e7e2fa41153abd519fdfbf55e5cf342b7", "50469f9d35975996073272f67f7440f5689d9864") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "d9078596247ee08d73a035bd45b45aeb15e9fc4a", "73e6e30cf9a541db2b9504c56efefd8a89613038") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "f3c0a561d16c4f81d6b7cffb5f87bdfa18fef246", "59c06619c07e88929aabdb8d21432d16412112fd") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "cef7f1009f9d13e1245a685f647ce9fbd6ce8719", "85b873bb7118780127df4319ee08f64b2a1d304d") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk", "a095da2be6aa88f3abcd529407d51734a22ca824", "e8f80cb265e56796f0b38fc138ad808e2363ccb0") || abort("\"/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/arm/BackupRestoreConfirmation.odex", "5dffe8e8cabc4df95e408ba2b23a8ca8baa9261b", "56b8ec617bce0029cd5750791bc98f7d5293afcc") || abort("\"/system/priv-app/BackupRestoreConfirmation/arm/BackupRestoreConfirmation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/CalendarProvider.apk", "5dcc1b45e3fd6b016e37192c10700225527ea7c8", "0a3a84545963e8ddc581f0351110a2e522ecb6e2") || abort("\"/system/priv-app/CalendarProvider/CalendarProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/arm/CalendarProvider.odex", "c9fd313b85c3fab0cf1482f2f02775f5b42f6b1c", "34dc3cf5700a23d47cc44c8b39be8a2e6e202e35") || abort("\"/system/priv-app/CalendarProvider/arm/CalendarProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk", "e54350324018ac554bdb4615b025eeb05462f2ef", "867c7d5471cc774b4b45a9b150e0af04b97b9ce3") || abort("\"/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkBugReportSender/arm/ClockworkBugReportSender.odex", "231c05b73174ae7c4a199104a1362768d740b61c", "ce20fed1de20e6da22558b15691d6ef0f70f77aa") || abort("\"/system/priv-app/ClockworkBugReportSender/arm/ClockworkBugReportSender.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk", "97af24e85975278b747fd23819bb8b6f26b23743", "d7497703b91d3d6961c8e5e5f59101e6cf1c6e9b") || abort("\"/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkHomeGoogle/arm/ClockworkHomeGoogle.odex", "7cf55139fd07e3b06e537acdddd8c72b7d4531d6", "82a673c4b0660c96b0bbe5dff0116d6efb6b5624") || abort("\"/system/priv-app/ClockworkHomeGoogle/arm/ClockworkHomeGoogle.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk", "109032e5bdbdcb958f83e14464a274f83343b6cc", "7c1ccf17f311159790a8e85ddfd326010af88b3e") || abort("\"/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkPackageInstaller/arm/ClockworkPackageInstaller.odex", "756d55921b941fda07a943343d2b64286dbad112", "b77bb79dbbc9004faf8f928dfede5666c0e78657") || abort("\"/system/priv-app/ClockworkPackageInstaller/arm/ClockworkPackageInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSettings/ClockworkSettings.apk", "1cbace829fffaf077ac95e8bf8daaa1951e0b422", "c0d1ddfdbf4c019f861b892e182235761e402fff") || abort("\"/system/priv-app/ClockworkSettings/ClockworkSettings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSettings/arm/ClockworkSettings.odex", "2491a028dd4c4a6f5e2c8844056b59ad771eebe0", "6f60fa850cf6a48e73ddaf1c097c7fa748b1aeac") || abort("\"/system/priv-app/ClockworkSettings/arm/ClockworkSettings.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSetup/ClockworkSetup.apk", "3f4c23cf58c1a773da7d0bb809895212e039abaa", "bacbe95599875f5f84c792ee01fb424435bac1b2") || abort("\"/system/priv-app/ClockworkSetup/ClockworkSetup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSetup/arm/ClockworkSetup.odex", "79acaa3ff3f4eeebebfae43a4d09be095f827731", "f4645b25aba5be24a78d0339b5bb8159f44ced79") || abort("\"/system/priv-app/ClockworkSetup/arm/ClockworkSetup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/ContactsProvider.apk", "776665f64ce20627460863962ac7b7e53a88dc3b", "767928959c103c139d84ecae464de9e41ea18833") || abort("\"/system/priv-app/ContactsProvider/ContactsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/arm/ContactsProvider.odex", "c6b419571d42fd999fdcef99008a95947dd9470d", "d82dee6139c04036215fb2a6dbbe730247fe2b25") || abort("\"/system/priv-app/ContactsProvider/arm/ContactsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/DefaultContainerService.apk", "ccf5b7c9da0ff204cc37d68711bce759ef10ee6b", "bbac02880a59aa199a51282beb36ba1b3e30cfa4") || abort("\"/system/priv-app/DefaultContainerService/DefaultContainerService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/arm/DefaultContainerService.odex", "3e989bbda79774ce95940c634d42067a274a073a", "0bd16e30adad275481671635f7f31772af9bf20c") || abort("\"/system/priv-app/DefaultContainerService/arm/DefaultContainerService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/DownloadProvider.apk", "46d9fe3beadd6ab4c67488829dacde85b46ab061", "3a1f6ccb6dfb9660e805519ba05ed9377bd41b8a") || abort("\"/system/priv-app/DownloadProvider/DownloadProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/arm/DownloadProvider.odex", "983efd6254270351130a678f0d88c05536b73585", "fb2ae24ba88411fd199480d92b364da9b49c203e") || abort("\"/system/priv-app/DownloadProvider/arm/DownloadProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/FusedLocation.apk", "2f3052b5c01c286efaca94b693d40aeb0a618bec", "77644c4b3ecd9c305bb7c045b42ff4c279fb273c") || abort("\"/system/priv-app/FusedLocation/FusedLocation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/arm/FusedLocation.odex", "833491ed35472c3fb0cd576862e835d4a94f6cd6", "d51037a79f5eb3478b5b51a104c2431e78db992d") || abort("\"/system/priv-app/FusedLocation/arm/FusedLocation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk", "fbe8042c1a13118a17b33ba6c7df24cfed6fb00d", "f8b05d5ec808e0197da42f993083f71392eaf961") || abort("\"/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleServicesFramework/arm/GoogleServicesFramework.odex", "07461d0e53cc0f4ec5b2e36112b06bfa0bcd042e", "bdf6600855bcb5b84def9ed61b32f8cf62b4af3d") || abort("\"/system/priv-app/GoogleServicesFramework/arm/GoogleServicesFramework.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/InputDevices.apk", "f11cb9548a4922d3a49a25637116dddb3a7e7dcd", "44ebd46100439f051dc99810dc40ea39cfd6144e") || abort("\"/system/priv-app/InputDevices/InputDevices.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/arm/InputDevices.odex", "f4cd481503776dd91409e62c326bde393302553e", "76dfd7912c484d74a1afcdac84f2d9cf239b4d35") || abort("\"/system/priv-app/InputDevices/arm/InputDevices.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/MediaProvider.apk", "a9f59f876668d6fdbed345e54be0abef595e3a1d", "2cce1e90018c7e5e6aba9958835c1316b5a4ea4d") || abort("\"/system/priv-app/MediaProvider/MediaProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/arm/MediaProvider.odex", "8b071a5c5d3016255a6611e3193fd24bef19cd1c", "704f7be5c5e51c901c52b0dd4fad0724adb8e383") || abort("\"/system/priv-app/MediaProvider/arm/MediaProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MotoManagerPrebuilt/MotoManagerPrebuilt.apk", "a4f9d088058602e1103e35bf33c4788b7ec94e8a", "3aa1ff569f412d5666aea687aeb94cc7a1b2688a") || abort("\"/system/priv-app/MotoManagerPrebuilt/MotoManagerPrebuilt.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk", "5f2e71c48da16c2ab39bf6d10f9745679d35f924", "60ceca8a80e709585d92f1220b757955dfb36be7") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so", "283783d9352c348b51949c4a753f5a212b8b956a", "cc687ea3bdf2329cc43b22e0d3cf02d2d2b7df1d") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so", "329ffb29cc6b8ad473cab52f2f9e3036282d506d", "1b827361c73bab73f073790a53889728db1baf9a") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/SettingsProvider.apk", "c0f761eaed7c93611b5c805ad0ccdf6b9a027676", "93d98a30e5e989eb339e2d14094b07f888d148cb") || abort("\"/system/priv-app/SettingsProvider/SettingsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/arm/SettingsProvider.odex", "a2be194e1c53dce82921dc4b58ebd2198f20e0b9", "03e71f8cec3b7200f20445224d6469448db3d73f") || abort("\"/system/priv-app/SettingsProvider/arm/SettingsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/Shell.apk", "67fbe7406c2f418a9ca42ec187a446d7287ce43a", "0ad4c6cb7144c19e00e5d8a7a7c50e6cf7780b16") || abort("\"/system/priv-app/Shell/Shell.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/arm/Shell.odex", "c3bfc6b06090b112fd1454bb2346583dcceada84", "40fc2c46264254773a3226fd310e537574658ce2") || abort("\"/system/priv-app/Shell/arm/Shell.odex\" has unexpected contents.");
apply_patch_check("/system/usr/icu/icudt53l.dat", "7d06f57b4e79ace03f6dd75dba990a91df819943", "ee1dfe9b196426d53f1bd14ee36b6cd9d9151b82") || abort("\"/system/usr/icu/icudt53l.dat\" has unexpected contents.");
apply_patch_check("/system/usr/share/zoneinfo/tzdata", "6302d2496d022bb1eea13c3c7eb0b1f251f0a221", "4c0b70f44552a076797ea982b716a8f6d282e626") || abort("\"/system/usr/share/zoneinfo/tzdata\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "3e6e1126b042fe297ee1ac740af1c70676b3ba54", "99c5d0a8e0735344f6a18a70f83b2ab9bcbc32d9") || abort("\"/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so\" has unexpected contents.");
apply_patch_check("/system/xbin/dexdump", "d9582e731bdc549b582fedca8051189a9ef1d570", "d2df71e5781d0eb232fa60418f42063983ac1c71") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/mmcblk0p9:4610048:107ded5790d26f1a3ae7b25bf9bbaa464a9a4218:4704256:5218fee3e00fa079e0f8bac6cf361091ebe4111f") || abort("\"EMMC:/dev/block/mmcblk0p9:4610048:107ded5790d26f1a3ae7b25bf9bbaa464a9a4218:4704256:5218fee3e00fa079e0f8bac6cf361091ebe4111f\" has unexpected contents.");
apply_patch_space(35086824) || abort("Not enough free space on /system to apply patches.");

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

unmount("/system");
tune2fs("-O", "^has_journal", "/dev/block/mmcblk0p14") || abort("Failed to tune partition /system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system", "");
ui_print("Removing unneeded files...");
delete("/system/app/ClockworkFlashlight/",
       "/system/app/ClockworkFlashlight/ClockworkFlashlight.apk",
       "/system/app/ClockworkFlashlight/arm/",
       "/system/app/ClockworkFlashlight/arm/ClockworkFlashlight.odex",
       "/system/bin/wpa_supplicant",
       "/system/etc/firmware/ti-connectivity/wl18xx-fw-4.bin",
       "/system/etc/permissions/android.hardware.wifi.xml",
       "/system/etc/permissions/clockwork-system.xml",
       "/system/etc/permissions/com.google.android.wearable.xml",
       "/system/etc/preloaded-classes",
       "/system/etc/security/cacerts/04f60c28.0",
       "/system/etc/security/cacerts/0d69c7e1.0",
       "/system/etc/security/cacerts/2add47b6.0",
       "/system/etc/security/cacerts/35105088.0",
       "/system/etc/security/cacerts/d4c339cb.0", "/system/etc/wifi/",
       "/system/etc/wifi/wpa_supplicant.conf",
       "/system/etc/wifi/wpa_supplicant_overlay.conf",
       "/system/framework/clockwork-system.jar",
       "/system/framework/com.google.android.wearable.jar",
       "/system/lib/libclockwork_home_jni.so",
       "/system/lib/libserviceutility.so", "/system/lib/libwpa_client.so",
       "/system/priv-app/ClockworkAmbient/",
       "/system/priv-app/ClockworkAmbient/ClockworkAmbient.apk",
       "/system/priv-app/ClockworkAmbient/arm/",
       "/system/priv-app/ClockworkAmbient/arm/ClockworkAmbient.odex",
       "/system/priv-app/ClockworkHomeGoogle/lib/",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/libgnustl_shared.so",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/libhwr.so",
       "/system/priv-app/ClockworkSystemUI/",
       "/system/priv-app/ClockworkSystemUI/ClockworkSystemUI.apk",
       "/system/priv-app/ClockworkSystemUI/arm/",
       "/system/priv-app/ClockworkSystemUI/arm/ClockworkSystemUI.odex",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libwearable-selector.so",
       "/system/priv-app/PrebuiltWearsky/",
       "/system/priv-app/PrebuiltWearsky/PrebuiltWearsky.apk",
       "/system/usr/keylayout/Vendor_046d_Product_b501.kl",
       "/system/usr/keylayout/Vendor_1532_Product_0900.kl",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/appops.jar", "/system/framework/appwidget.jar",
       "/system/framework/bmgr.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/bu.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/conscrypt.jar", "/system/framework/content.jar",
       "/system/framework/core-junit.jar", "/system/framework/dpm.jar",
       "/system/framework/framework.jar", "/system/framework/ime.jar",
       "/system/framework/ims-common.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/media_cmd.jar",
       "/system/framework/mms-common.jar", "/system/framework/monkey.jar",
       "/system/framework/nullwebview.jar", "/system/framework/okhttp.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/settings.jar", "/system/framework/svc.jar",
       "/system/framework/telephony-common.jar",
       "/system/framework/uiautomator.jar", "/system/framework/voip-common.jar",
       "/system/framework/wifi-service.jar", "/system/framework/wm.jar",
       "/system/recovery-from-boot.p", "/system/usr/keylayout/atmxt-i2c.kl",
       "/system/etc/firmware/ti-connectivity/wl1271-nvs.bin",
       "/system/etc/firmware/ti-connectivity/wl18xx-fw-2.bin",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth/Bluetooth.apk", "-",
            22fd59f0fd27d5d598aba15f369a755a314176fc, 130294,
            fe5cb1929142fe627526779024a8cef543ba5eb4, package_extract_file("patch/system/app/Bluetooth/Bluetooth.apk.p"));
set_progress(0.000585);
apply_patch("/system/app/Bluetooth/arm/Bluetooth.odex", "-",
            1b5eb6b6d9c4dfc6361425d7c69635642bd60607, 1008104,
            d9a69f5febbc333cbb082af6a60d582f351fe193, package_extract_file("patch/system/app/Bluetooth/arm/Bluetooth.odex.p"));
set_progress(0.005109);
apply_patch("/system/app/CertInstaller/CertInstaller.apk", "-",
            ad49dd5632c54eed5eae954b031dfc24ff972ee2, 36519,
            e4de109aac5d4f7a1e19014fc791ecf47424f825, package_extract_file("patch/system/app/CertInstaller/CertInstaller.apk.p"));
set_progress(0.005273);
apply_patch("/system/app/CertInstaller/arm/CertInstaller.odex", "-",
            966aab2caf219db8dd9e33a94c6f6cd2951ddc0e, 37352,
            066d8af8d08e85501f1a799a8c0b8c284bceaacc, package_extract_file("patch/system/app/CertInstaller/arm/CertInstaller.odex.p"));
set_progress(0.005440);
apply_patch("/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk",
            "-", e9a3f19e8fdb7c97f2036fa9068b41ea7556b8b5, 12480,
            daac00afb380f744e849afb95c06a4ef349985da, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk.p"));
set_progress(0.005496);
apply_patch("/system/app/ClockworkFrameworkPackageStubs/arm/ClockworkFrameworkPackageStubs.odex",
            "-", d6477ec78b6a14761ae1564d149922e2132be7a7, 57832,
            792b8511540dffdd96738f05198d79bf68881e83, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs/arm/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.005756);
apply_patch("/system/app/DeskClockMicroApp/DeskClockMicroApp.apk",
            "-", cc7bbade1cfbb33ecdfbd618f27d36ebfff527df, 1288523,
            16a0fbeb57a4986f254faa1c8220ed657b188621, package_extract_file("patch/system/app/DeskClockMicroApp/DeskClockMicroApp.apk.p"));
set_progress(0.011538);
apply_patch("/system/app/DeskClockMicroApp/arm/DeskClockMicroApp.odex",
            "-", 871c5a0baf771451ebae287ed06fdde297742ecb, 3195368,
            08a84c8d6165a9cd4df5a31a3388272d713e51a5, package_extract_file("patch/system/app/DeskClockMicroApp/arm/DeskClockMicroApp.odex.p"));
set_progress(0.025878);
apply_patch("/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk",
            "-", 2742bfe82762891190ca34f17f98be94d7817005, 2921396,
            b59c80989eb119691e2c7c1ca915726ba0d2efe1, package_extract_file("patch/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk.p"));
set_progress(0.038988);
apply_patch("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
            "-", fdc522d4736cb4944f3b033f3accff121e4f8769, 3722,
            1e461803947b4731544eecaa219b8354cb7f922f, package_extract_file("patch/system/app/UserDictionaryProvider/UserDictionaryProvider.apk.p"));
set_progress(0.039005);
apply_patch("/system/app/UserDictionaryProvider/arm/UserDictionaryProvider.odex",
            "-", 3628a9e609d2ac6b9db769305aaefa23faaef963, 20968,
            309d6c6eb34d46a523295f3a25821f491ee3c68a, package_extract_file("patch/system/app/UserDictionaryProvider/arm/UserDictionaryProvider.odex.p"));
set_progress(0.039099);
apply_patch("/system/bin/ClockworkProxy", "-",
            0984a9a5bffd5f37a67614713d8faeae264dc7bf, 38236,
            980faa1492819464e765d248b8d7dfe81ecaa61f, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.039271);
apply_patch("/system/bin/adb", "-",
            f017c02515af5dcb58ea73b431db80aae831856c, 117280,
            5dae946e65d3b71aff55ba3196473b7b5483d79b, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.039797);
apply_patch("/system/bin/app_process32", "-",
            8b6ec84d73595d19f1ee52222be1eeb4d19672a5, 13664,
            70c9e35856e521fe950358ac094932e28fa19dfd, package_extract_file("patch/system/bin/app_process32.p"));
set_progress(0.039858);
apply_patch("/system/bin/applypatch", "-",
            ec1014b884ca7c61d7bfa52612793c28ce13f214, 49568,
            a54d19d5d25d8ec13fb3f58bd1000a4564c90534, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.040081);
apply_patch("/system/bin/atrace", "-",
            b76f27ca129cbcd19aa2f0d6bf27f4dcccf7b4f8, 22052,
            1dc169e25e361243bba462d167c7843a0edb7e36, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.040180);
apply_patch("/system/bin/bcc", "-",
            60a7321ed29b453635135df2356de3f78e8912ff, 13676,
            b0c576b1c28ab661b23cf3d015091752508906e1, package_extract_file("patch/system/bin/bcc.p"));
set_progress(0.040241);
apply_patch("/system/bin/blkid", "-",
            22d661bdd1f4e1c9e40e0952c10c4b628adf8626, 9572,
            837cb959d9db88c0e94c4cae3b1e075bec298cdf, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.040284);
apply_patch("/system/bin/bootanimation", "-",
            41672c38afe1d66d41e4a3a9d8982c8b9fed957e, 25952,
            231d3fc4cab834b0680cf9fd4132efb130671c34, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.040401);
apply_patch("/system/bin/bugreport", "-",
            8665b3e43250b9c4b90d8d2f82c3a4e39f61e2d4, 5412,
            73c282ef66aa9d0dc692e1767875f0e81314434c, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.040425);
apply_patch("/system/bin/clatd", "-",
            3d05564280d6da2479bad8b567dc55e4289dcb33, 34344,
            a76f9853d4f30625c6be63f05c22d6585de74539, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.040579);
apply_patch("/system/bin/dalvikvm32", "-",
            476303f926c2ff6ff10092270b5573f9a1b045f4, 9508,
            f3e316630e810291ae0a02b8bf8d4edc3fcaa734, package_extract_file("patch/system/bin/dalvikvm32.p"));
set_progress(0.040622);
apply_patch("/system/bin/debuggerd", "-",
            a2fc8ab835b461398914982a03121335f48b65b3, 25892,
            d0918f7f5dd8cd8ec9942ef9db2d903e2200ef7f, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.040738);
apply_patch("/system/bin/dex2oat", "-",
            be4bf3a6d5964f1db0e412e87d8be953959bb32c, 79244,
            dbd10459026f7cadabd3c68f85a0b9787a7da79f, package_extract_file("patch/system/bin/dex2oat.p"));
set_progress(0.041093);
apply_patch("/system/bin/dhcpcd", "-",
            1f1cf796e88dd328fa2b7bc62b2c4cd9282cd7bf, 67036,
            a79e3cb3dc1dee3cfcdc818e95ce577302c4f461, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.041394);
apply_patch("/system/bin/dnsmasq", "-",
            59596dac9f871c1a151d037bf513154cac533588, 105868,
            ab7488816500166861bf8618889f43283b9e9a12, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.041869);
apply_patch("/system/bin/dumpstate", "-",
            9b53f9c4122d46ed95f186ac18422b552ae14699, 46436,
            375018caa4bd46555b2613a7c390d585617cc3fa, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.042078);
apply_patch("/system/bin/dumpsys", "-",
            bc6d7823f77e33cd638ed8dd5838c92396ee195d, 9504,
            9ead100f05eabb9884c5e7ee221c1aab5bf3a612, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.042120);
apply_patch("/system/bin/e2fsck", "-",
            2a2c3504c29612dc9d2623925f9a6cbd8b3d6fa0, 150492,
            b546eab771a65ab3c2e6f30c42ff2620355baf88, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.042796);
apply_patch("/system/bin/fsck_msdos", "-",
            678f4b8198957cda5c16451c74b76eee3cf31598, 25892,
            25af1cc9f81f97b91c4e48ea18eb99ed9e5f9569, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.042912);
apply_patch("/system/bin/gzip", "-",
            b1aa5ae79ecd4e721b1e77e4c3f168f559d49e7f, 9504,
            c94af1b48cd8a9813f2427774d3ae2aae9a2cafe, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.042955);
apply_patch("/system/bin/install-recovery.sh", "-",
            0f73d1cda27f9cf07aa1a55a22e8f0f36f8792f0, 571,
            a2518bc1032eda1be3348bef213d4b8a9657bbbb, package_extract_file("patch/system/bin/install-recovery.sh.p"));
set_progress(0.042957);
apply_patch("/system/bin/installd", "-",
            5181c91e47ee74f83f835e9ca3a5adec7ca9e711, 38488,
            4e4617b99ea67d18f9ec632164174f8cf49250d2, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.043130);
apply_patch("/system/bin/ip", "-",
            7496832df50a7174c2d37ed8f37570ef8cb8c99a, 165544,
            b61c9ce85f6efff8f942ad0e764ee236beaf4b3e, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.043873);
apply_patch("/system/bin/ip6tables", "-",
            34ee70c64f9b3739c652ee40fb543846da5ff952, 233068,
            e111bb5610c70e828e9cbeb5f291bb1c6cc7fea0, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.044919);
apply_patch("/system/bin/iptables", "-",
            4036f249b0c3b2678e9045a603b2cf3045f01ec9, 228808,
            ec3f30c98e7fd3947eecf57074b9c22d105b4fbc, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.045946);
apply_patch("/system/bin/keystore", "-",
            ac86eb5f629b3d4add76c63c154ed97920e610ac, 42516,
            9ccb53f2b805c2bd624b9e13040de6aa949d657c, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.046136);
apply_patch("/system/bin/linker", "-",
            c84b4aef60012074de48a72eb9c3162b348fd1c9, 92388,
            f3e9d4d9ee19b20b4b1d5d016016d60d0325df8a, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.046551);
apply_patch("/system/bin/lmkd", "-",
            cdd572cf5260217a1fb931bd0014ad92e3670be0, 13652,
            e6a7055dfab1fc6b9ab41554c0a91c989b1b9cb9, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.046612);
apply_patch("/system/bin/logcat", "-",
            4419507530a2af0ac5d28bafd7ea546d384c99ce, 17748,
            e9ad849b5ed8fd141c0056f3f8540aed97ad190a, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.046692);
apply_patch("/system/bin/logd", "-",
            923e0f66faf3cbd01a4fe2d6e53be15b5a73d312, 34132,
            adb34b7d5cf76b885a587d8f5956bd963b2e72da, package_extract_file("patch/system/bin/logd.p"));
set_progress(0.046845);
apply_patch("/system/bin/logwrapper", "-",
            3a0fe8165b353ff682e9e896603c4e010072428f, 13664,
            a8605d1c93d475d407c387577d91c09830920870, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.046906);
apply_patch("/system/bin/m4setup", "-",
            f2a4783703076d30f089eb0f7043dbad3663c4e1, 9504,
            901468dd410e8a9437d17176c324c96fd76f8e1e, package_extract_file("patch/system/bin/m4setup.p"));
set_progress(0.046949);
apply_patch("/system/bin/make_ext4fs", "-",
            9ebaa500067ea0c0cadf2fe0e081fe06e51abcbf, 13720,
            bff033fbb890868d18d1778387564b1f53ea9e75, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.047011);
apply_patch("/system/bin/mediaserver", "-",
            94248af066b64d55ae11edc0abecefb089f0f373, 13608,
            81417b8d330bdd1f4bcfa6ca6979bf037430a8f0, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.047072);
apply_patch("/system/bin/mtpd", "-",
            d4033032a6edd528d7d9567f4018090b3686921c, 17912,
            5ea0edb6894625f3f1615a60e598761474cd7b76, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.047152);
apply_patch("/system/bin/ndc", "-",
            6f7cca413b82e6a9f2f10df9dc47a49eca5f079e, 9528,
            1e2093a850af48f527e5b80d0e5c2719f550ffa2, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.047195);
apply_patch("/system/bin/netcfg", "-",
            5872f877b5cc6a47fd1de2fb33beee159c5d0d55, 5524,
            a6f1a877639fe9b73e3efe59354e5ff798b3f767, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.047220);
apply_patch("/system/bin/netd", "-",
            a368467dceb8d31a8b099b2fc4c998072cb34cc9, 108220,
            0d21d662c4a63139f95b9d86a574cd48f978dc49, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.047705);
apply_patch("/system/bin/oatdump", "-",
            b058af7d9a6579b2a588ac9951587530eee3934b, 79276,
            f17a950cecf448278b9247e2943b05099cfa8ac5, package_extract_file("patch/system/bin/oatdump.p"));
set_progress(0.048061);
apply_patch("/system/bin/patchoat", "-",
            b80fd6e4fcf4658835107940a266c3b9c16ee862, 50520,
            564fd020c3ddb7bb5a6c0ad723356d903c3e7cb8, package_extract_file("patch/system/bin/patchoat.p"));
set_progress(0.048288);
apply_patch("/system/bin/ping", "-",
            eddce909e9f62fba980773fc06522ac8b0f7cd1d, 30224,
            214ff9fa60dc06324e9261ceee6ef146f844e96b, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.048423);
apply_patch("/system/bin/ping6", "-",
            dc6c526817b060729306e94cc8ec571e1aa9d623, 30488,
            e513148412cad90a205dc675e616d6e4705f00f8, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.048560);
apply_patch("/system/bin/pppd", "-",
            ba9e886cbfddc41a2b4542907454661bc50e3942, 141924,
            21c4209a84375a57ce7f14199d37c0d07509c9cd, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.049197);
apply_patch("/system/bin/racoon", "-",
            81177f3fe0341ea390c8ac9fe619b14788b7fc5c, 162768,
            6862fc19df73c8a628a9300dfc8723fab5ca9013, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.049928);
apply_patch("/system/bin/reboot", "-",
            4224a85db6bf2ea4a8fe3fed130f90e877595206, 5356,
            18437d0fae368bef43f56c464ce733a3f579c395, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.049952);
apply_patch("/system/bin/resize2fs", "-",
            02d8eece276669a70c4dd29c31062c8fdaf551b9, 34084,
            ef3ff450580c32e76951fe78aebf9d6514c5255a, package_extract_file("patch/system/bin/resize2fs.p"));
set_progress(0.050105);
apply_patch("/system/bin/run-as", "-",
            a70253a71bc2f1dc1419b126f9cb7683f7406efd, 9504,
            743cfb91dda2f27495e3fdc28b330c7d6a7c9e16, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.050147);
apply_patch("/system/bin/schedtest", "-",
            d137785ab781d4d5de3cd18eca5016a40b87ee3f, 5360,
            17e2a1a76a15270413ab3f517fb3075b4e5d4174, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.050171);
apply_patch("/system/bin/screencap", "-",
            55d67dd755349883d9eb6d04eca092372898a0a6, 9460,
            d1a0233cff2c0e6744719b82e405098e0df4aba5, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.050214);
apply_patch("/system/bin/screenrecord", "-",
            eda4ca7a332e6e53b4d56c68b30a707ebb3c392b, 95728,
            46a231df6113705966837e5efcb4230871b2ff03, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.050643);
apply_patch("/system/bin/sdcard", "-",
            de6e3b304eee2b6c5d22cebb49cd1a3a300583e0, 17696,
            402e6c1ef6e6a60287d8af3c47ff4d76f76bf4c7, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.050723);
apply_patch("/system/bin/sensorservice", "-",
            ec44caa1fe842a0aeda1e3a55d133a9315905dd0, 5364,
            af459102befe8005e3eafc3e7c6663668bc71550, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.050747);
apply_patch("/system/bin/service", "-",
            0a19a41bcd70e82aab96d726b476d10c3a2629e7, 9504,
            aa60a7cc6f1d021feab2c637cd29f62ca92dfcc2, package_extract_file("patch/system/bin/service.p"));
set_progress(0.050789);
apply_patch("/system/bin/servicemanager", "-",
            330fa3f64614e7e72adebdfa4ade0861fbd53be3, 9608,
            4135eeb475d40c087062a912f777d5cc040d27d1, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.050833);
apply_patch("/system/bin/setup_fs", "-",
            28aa6907ca1f9cfed1c0e695ccc42114bb3aa107, 5412,
            ddcbb6226e12dc3532b60561ff4d38e532393402, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.050857);
apply_patch("/system/bin/sh", "-",
            745158d6b65ebc40746810e603d78c7c9e90929f, 157468,
            64a7c43ee33d14f249853eb9f5c1c19d2643d7e6, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.051564);
apply_patch("/system/bin/surfaceflinger", "-",
            5bd22dc19a690331cca0a206d1380006669df7f4, 9512,
            d9bded9abdd602dc2066b89b17d6c31e149d9613, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.051606);
apply_patch("/system/bin/tc", "-",
            b9084abea80964875fc93c5a562b783fbe413d06, 67144,
            56bb6c203b230fe9337df28c0800a8ef52beb91e, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.051908);
apply_patch("/system/bin/tinycap", "-",
            c276327ffdc6df1fefc023aff73f63af6e6d5487, 5408,
            84c01c8e152d6338710401a1c8bc64a0e3c54ca3, package_extract_file("patch/system/bin/tinycap.p"));
set_progress(0.051932);
apply_patch("/system/bin/tinymix", "-",
            321299090003c3f7584cae9dba936f517af60d15, 9452,
            d1634bd70b4f961b2b6478044cb99737e10ac46f, package_extract_file("patch/system/bin/tinymix.p"));
set_progress(0.051974);
apply_patch("/system/bin/tinyplay", "-",
            0ba503c7512167e07ccbe46ee6805abe3f642137, 9508,
            6d34b8f7d14bd1765ec5ca6371ed76145d1ac7bf, package_extract_file("patch/system/bin/tinyplay.p"));
set_progress(0.052017);
apply_patch("/system/bin/toolbox", "-",
            4d9aa7bd37711129494e4f52cb0732e4462f59ae, 150836,
            0352a61e5535feb2a4a6716ec75c085c8660b0e1, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.052694);
apply_patch("/system/bin/uncrypt", "-",
            0b52fff091b32cbffe6e7dd525c4ab2a6673e2f0, 22036,
            7af3bc260334c82eee58a8da31ad7ef347162706, package_extract_file("patch/system/bin/uncrypt.p"));
set_progress(0.052793);
apply_patch("/system/bin/vdc", "-",
            998278f6093a50f1e6de123e8c3d677fc91ec398, 5352,
            79721915ea8796577eaf80e9c0edcef2314c07a8, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.052817);
apply_patch("/system/bin/vold", "-",
            1c8e06ebeda38a5e5d4ae7aa80be73be7466576b, 112300,
            aee2afabdf503d157b7ab6854acce264acf79a91, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.053321);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            d54fac9130445693d99e5f7e22b6fe96058fba40, 108684,
            9c2efc7992a09204d53f0de539aa6cc4160f26f6, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.053808);
apply_patch("/system/etc/clatd.conf", "-",
            d629ee5d1aa0288377862c3daca73e1902fb88bd, 1045,
            00a6e25f04a4a89ab8a46628623afbb2e3378f2c, package_extract_file("patch/system/etc/clatd.conf.p"));
set_progress(0.053813);
apply_patch("/system/etc/dhcpcd/dhcpcd.conf", "-",
            95ca3867c75cf6ec1b101248c81883199d9a65fa, 268,
            049dd3ea736ef72a17b80bf96d90a1a04eeeac6a, package_extract_file("patch/system/etc/dhcpcd/dhcpcd.conf.p"));
set_progress(0.053814);
apply_patch("/system/etc/event-log-tags", "-",
            bdb9c502ee352e95b8ff4b5be54b7a547443639f, 16641,
            fa2c1e3e885265fd6516e8b31a1f625316508dff, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.053889);
apply_patch("/system/etc/fallback_fonts.xml", "-",
            acaa46636c21924c235bb8a8a534e816ca4b4ff5, 12933,
            a7b6bf9659160937c376333607aa347da7428101, package_extract_file("patch/system/etc/fallback_fonts.xml.p"));
set_progress(0.053947);
apply_patch("/system/etc/firmware/TIInit_11.8.32.bts", "-",
            7caa89a1f957f67af1348557df7428d72b077f05, 73956,
            5592b93769415613b06543f2afa06290fcb8f3c2, package_extract_file("patch/system/etc/firmware/TIInit_11.8.32.bts.p"));
set_progress(0.054279);
apply_patch("/system/etc/firmware/aonvr2.bin", "-",
            3a209374c86997ea107a62a97ab3393fe20d0538, 76060,
            e2f98220edc4bd15fa796969e83c145f781750c8, package_extract_file("patch/system/etc/firmware/aonvr2.bin.p"));
set_progress(0.054620);
apply_patch("/system/etc/firmware/m4sensorhub-p2_5_minnow.bin", "-",
            750a94fe900a37218ccda76bb899a5192905297a, 151136,
            87c78ff5402fffe6cb45a5b629f41aba1d63f88e, package_extract_file("patch/system/etc/firmware/m4sensorhub-p2_5_minnow.bin.p"));
set_progress(0.055298);
apply_patch("/system/etc/firmware/ti-connectivity/wl18xx-conf.bin",
            "-", 75876b4ca0da1226bcfd8e3da7433d0219ff5707, 1226,
            a76589046e31202acf9c1d2c213e4541fc3b9c65, package_extract_file("patch/system/etc/firmware/ti-connectivity/wl18xx-conf.bin.p"));
set_progress(0.055304);
apply_patch("/system/etc/fonts.xml", "-",
            59159ef9594b3c78b59045700c73604e61ee86b2, 14792,
            75d5524f7313e4c32dd195b4f72eacba1b5ed8c4, package_extract_file("patch/system/etc/fonts.xml.p"));
set_progress(0.055370);
apply_patch("/system/etc/permissions/watch_features.xml", "-",
            0a3eb818cc4c76c0e8d9d4fadc63abf3e9d57066, 1099,
            a8df07da9210693f6bc09fe05042f61233014b8f, package_extract_file("patch/system/etc/permissions/watch_features.xml.p"));
set_progress(0.055375);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            319f7915092913de5001655c45d6d963a301c009, 5412,
            75f93fe926d2d22f19c525aefa8822fa8ed9698c, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.055400);
apply_patch("/system/etc/recovery-resource.dat", "-",
            e3c7af126f9dab24a49f6ffd267520a6c1500aee, 508796,
            e25f7d23b80738d55c1d7ce71a7c8e669c4e09cb, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.057683);
apply_patch("/system/etc/regulatory_info.png", "-",
            56b982bb908e157e5cf12cf00dda86b3c0c5829e, 35499,
            cf9eaff192367782b738201099d8d15945910165, package_extract_file("patch/system/etc/regulatory_info.png.p"));
set_progress(0.057842);
apply_patch("/system/etc/security/otacerts.zip", "-",
            00840bd218a69113ec2282aa206be94deb5c99fc, 1556,
            066bd2726693dfc18092d1497b7ac23f5bacebd5, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.057849);
apply_patch("/system/fonts/NotoColorEmoji.ttf", "-",
            9ac7ca200f857630bb9feb1fe93a582e16e0828e, 1392724,
            68d8e21c6ed7c85805adefd9198f3e310b534b55, package_extract_file("patch/system/fonts/NotoColorEmoji.ttf.p"));
set_progress(0.064099);
apply_patch("/system/framework/apache-xml.jar", "-",
            a335e460b0e33a76255926954a5a9e937d5be983, 17815,
            55854ceb356e4017346f33ac90d351f55c295e6b, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.064179);
apply_patch("/system/framework/arm/am.odex", "-",
            d70f5bc601c47402e8886cf524ebd1f842e88bea, 57832,
            7a44dcc68b601242db4a4aac68ae8ded1033b04e, package_extract_file("patch/system/framework/arm/am.odex.p"));
set_progress(0.064439);
apply_patch("/system/framework/arm/android.test.runner.odex", "-",
            eb08bf99c2a4a452ebec79644e80b21536e78f91, 184808,
            e33e988ae267f81b7fc18c14e2da702c753a3b18, package_extract_file("patch/system/framework/arm/android.test.runner.odex.p"));
set_progress(0.065268);
apply_patch("/system/framework/arm/appops.odex", "-",
            062df6b1aeae579964dc87bcd1a3aaa99d74d231, 16872,
            234f056347a1cea2a8b71a6ce5945f70a3c34763, package_extract_file("patch/system/framework/arm/appops.odex.p"));
set_progress(0.065344);
apply_patch("/system/framework/arm/appwidget.odex", "-",
            6502d4ec6ed349fc38b90256454b6aadf5da2443, 12776,
            f8dc99191454753037a7d82aed8e964156c5517d, package_extract_file("patch/system/framework/arm/appwidget.odex.p"));
set_progress(0.065401);
apply_patch("/system/framework/arm/bmgr.odex", "-",
            36b8470248c522151d14d5095c39d257bc0af3f6, 20968,
            da7e1c12d57ff6243b44de14984448e10b299dc1, package_extract_file("patch/system/framework/arm/bmgr.odex.p"));
set_progress(0.065495);
apply_patch("/system/framework/arm/boot.art", "-",
            a6b16a801490a097a35ae579b10807e382bf9253, 6942720,
            ac43486dabaf9433124ea3146003589987a4521f, package_extract_file("patch/system/framework/arm/boot.art.p"));
set_progress(0.096652);
apply_patch("/system/framework/arm/boot.oat", "-",
            5c5b353f910fc1c7396761d2ed791136e96a9915, 35701224,
            a5510384f504f2d72eac4c5aea48eeb41642bfd1, package_extract_file("patch/system/framework/arm/boot.oat.p"));
set_progress(0.256867);
apply_patch("/system/framework/arm/bu.odex", "-",
            f7c4dec3d3725e90833e94dfbc5dc17d6d7cd4f6, 12776,
            bb65f0020edb91869efd9b7cb475f991f3d536ca, package_extract_file("patch/system/framework/arm/bu.odex.p"));
set_progress(0.256925);
apply_patch("/system/framework/arm/com.android.location.provider.odex",
            "-", 2f48b22be98d2201f63dd49aacf50367647b6926, 33256,
            8d712e82b44bc2c53050ffcb956341f7afa07187, package_extract_file("patch/system/framework/arm/com.android.location.provider.odex.p"));
set_progress(0.257074);
apply_patch("/system/framework/arm/content.odex", "-",
            1f172966799267ec0f820f6ce369be0098243be0, 25064,
            4e0da6556d7fbd6d29b29138aafbda51d7628fa1, package_extract_file("patch/system/framework/arm/content.odex.p"));
set_progress(0.257187);
apply_patch("/system/framework/arm/dpm.odex", "-",
            ed52b517cab84c73547a50a03eef391355daa013, 12776,
            af3ef94cf4bff3ba7a3ec2009f804f425c3deeec, package_extract_file("patch/system/framework/arm/dpm.odex.p"));
set_progress(0.257244);
apply_patch("/system/framework/arm/ime.odex", "-",
            9178feb91b654c326173997064c595fb08991127, 12776,
            b7ba556fcb8c5e67703c1516a06d676cbde161d1, package_extract_file("patch/system/framework/arm/ime.odex.p"));
set_progress(0.257301);
apply_patch("/system/framework/arm/input.odex", "-",
            812a043bb9aff03aa58d275ef453526b207640ca, 16872,
            2f6719b4354a20bf912da34d32e77cfefa3f0a17, package_extract_file("patch/system/framework/arm/input.odex.p"));
set_progress(0.257377);
apply_patch("/system/framework/arm/javax.obex.odex", "-",
            901f5186da8bee14edd0cea783e1c94fdd15cc56, 61928,
            04ef3ab5dcb8126523a9f7183cf5476cc62d14cc, package_extract_file("patch/system/framework/arm/javax.obex.odex.p"));
set_progress(0.257655);
apply_patch("/system/framework/arm/media_cmd.odex", "-",
            4e278254635b28d73f61207d2aecf0a616411cda, 16872,
            4b5f0200037a147d8463210256c9606fd95d140d, package_extract_file("patch/system/framework/arm/media_cmd.odex.p"));
set_progress(0.257731);
apply_patch("/system/framework/arm/monkey.odex", "-",
            bcd1e0bcc6485a5eb780b25d1a96d2986850ba2c, 115176,
            0f48750a8d2cc207a20e9d95f09bce90cb79c29d, package_extract_file("patch/system/framework/arm/monkey.odex.p"));
set_progress(0.258247);
apply_patch("/system/framework/arm/pm.odex", "-",
            b3593d0e7e8d9268d74109f298f9adc711df9b98, 53736,
            7b989a47ce3bba6470a233679e9831715ef44242, package_extract_file("patch/system/framework/arm/pm.odex.p"));
set_progress(0.258489);
apply_patch("/system/framework/arm/services.odex", "-",
            34f0687a4481307890d7710874495c50c1ae53ac, 7451112,
            a4ce793915774570f08afc4916dcc8f07dfc3869, package_extract_file("patch/system/framework/arm/services.odex.p"));
set_progress(0.291927);
apply_patch("/system/framework/arm/settings.odex", "-",
            af3dc4d987bd5920e044e6826e2cac3f3b4510ce, 16872,
            763e6585450f89206a0cbb1c4cf67c6ff7a69931, package_extract_file("patch/system/framework/arm/settings.odex.p"));
set_progress(0.292002);
apply_patch("/system/framework/arm/svc.odex", "-",
            7b31dfe75e2594f9b88569cfc019b83d9d55ebb6, 16872,
            1cadeea612d41d05d3e66a964af1a171e301f820, package_extract_file("patch/system/framework/arm/svc.odex.p"));
set_progress(0.292078);
apply_patch("/system/framework/arm/uiautomator.odex", "-",
            5dd278e614adfca50167c3a7cbb2eea218faca00, 111080,
            cebc63ad87e0a8568c0f66b2ca065bdce7f0f510, package_extract_file("patch/system/framework/arm/uiautomator.odex.p"));
set_progress(0.292577);
apply_patch("/system/framework/arm/wifi-service.odex", "-",
            c2702af3bc2a9e8a9c9540b98afd9cddd30d3e66, 623080,
            786dcb7b2bce0bf808c9ab02011eb12174a4fd10, package_extract_file("patch/system/framework/arm/wifi-service.odex.p"));
set_progress(0.295373);
apply_patch("/system/framework/arm/wm.odex", "-",
            e1469d4352d59ab498261441cdcd10f6bb9dadb5, 12776,
            fc5034d3a1cffbbbcd21e0d54e6251ef076f4c40, package_extract_file("patch/system/framework/arm/wm.odex.p"));
set_progress(0.295430);
apply_patch("/system/framework/core-libart.jar", "-",
            d729beeefd46cfbe83b2344246ffe32e80e9eb20, 2991,
            05155c06ecbdda55ab84e666696d7736eb337d0a, package_extract_file("patch/system/framework/core-libart.jar.p"));
set_progress(0.295444);
apply_patch("/system/framework/ext.jar", "-",
            6586fa73032b2c12aa2c4cc2096fa0251d617e54, 1571904,
            69f303840feca67b36838bd5714cb8f0ca3f6fa4, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.302498);
apply_patch("/system/framework/framework-res.apk", "-",
            9a8ba2d4ea149f72b7a94509e8f611df6904b5a0, 7416002,
            8d6213f81189fd951bff82f5917f4800d51cc8fb, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.335778);
apply_patch("/system/lib/hw/audio.a2dp.default.so", "-",
            a87b89150d194bf07562fc62bc7051b3649ce3d1, 13632,
            f262a7cea0e64a37c0f84c2a48a9b3303dd6153b, package_extract_file("patch/system/lib/hw/audio.a2dp.default.so.p"));
set_progress(0.335840);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            b54179c883596fe59270d9622f1355b1bc4b66ed, 5396,
            33790c3bf856d0600cff59ce786c0d71d5d1dbbb, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.335864);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            e2c26233f2df48edf97e32c6daf18b7e8dd19fad, 83448,
            11d494437bab17ab7123e5e1e8bb60b9d832fa14, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.336238);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            6ba7b062f1a409a61ce475dbca6293294675cd42, 1321576,
            1efcda2cc848cb1204c01d00164d1930d5b5ebe3, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.342169);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            55f9f6e7463f0bd015f6b35c0d2669b3477c4982, 9816,
            05c6d5f2e62bb7aa6737bd72b6c78fe4335b2324, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.342213);
apply_patch("/system/lib/hw/hwcomposer.minnow.so", "-",
            2356c9512be3c7c70324b57119ad5e66f9f537d5, 9652,
            026ed7241fd340e0e39628d425b814222d1ae215, package_extract_file("patch/system/lib/hw/hwcomposer.minnow.so.p"));
set_progress(0.342256);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            382220b3fe1cbfb208df7cf666cc141d9a609405, 5388,
            3c00f115fd780c856aa1b40779386e48429b67c2, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.342281);
apply_patch("/system/lib/hw/lights.minnow.so", "-",
            cb125c221947d76d5d60a72a0a110293ea4b76a8, 5492,
            d516c562ac323ff8d6cb749ccb6410c673ab7ffd, package_extract_file("patch/system/lib/hw/lights.minnow.so.p"));
set_progress(0.342305);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            ecebf897721d9b443641f4cb992f89920684324e, 5392,
            61aefd713bf9ec2bfe7c73e5ab7d5f8a62bbd457, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.342330);
apply_patch("/system/lib/hw/power.default.so", "-",
            7dd18eceb69a5712e72d8c3792c512e66fcf574d, 5396,
            ba33288e1aa03661b78c14cf95130d8701c2b049, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.342354);
apply_patch("/system/lib/hw/power.minnow.so", "-",
            f8a625b9023c4a55655eca6a9559975a02cc768c, 5448,
            9fca5eb31de08bca166aa06c806b43192401627f, package_extract_file("patch/system/lib/hw/power.minnow.so.p"));
set_progress(0.342378);
apply_patch("/system/lib/hw/sensors.minnow.so", "-",
            3edaba8aefe753745e149e45f6ec49bb9912ac4b, 42420,
            eaf9d514a39ebcdc50b41e300b733ea9c4d6bf7d, package_extract_file("patch/system/lib/hw/sensors.minnow.so.p"));
set_progress(0.342569);
apply_patch("/system/lib/libEGL.so", "-",
            50e8a5ee2f14fd90847e7f3ca4746ec9b0da5ed1, 420072,
            1843607f3228c500b332b76d292a49dbd410dd78, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.344454);
apply_patch("/system/lib/libETC1.so", "-",
            f4d22a4a3ac47f3657879199711afd6f00e35000, 9296,
            e1d8e9156afa6ee9808d94c7b0d11df2587bef0e, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.344495);
apply_patch("/system/lib/libFFTEm.so", "-",
            3b76a2e673b2ebc3605212e96906c4a2b5d97b0f, 206060,
            fea7d1de57ea97f4c607241d7eec412251e2cb29, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.345420);
apply_patch("/system/lib/libGLES_trace.so", "-",
            4fb86845465e6052197860beb3d7a622ad1d5770, 464084,
            d54362bfabeb29f71f809aa561563a2ccd9bdf9a, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.347503);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            e57261d2d9ed4a1e3fe71af43844efa03222c0af, 21540,
            b40b429df7cefb7290178c495b8039beddb4c208, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.347599);
apply_patch("/system/lib/libGLESv2.so", "-",
            e1e605b3d85b0cc374ef36f4f7e39583277ce9fe, 37924,
            fe624d6277ef36b1f622371bf61a300eff1912c2, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.347770);
apply_patch("/system/lib/libLLVM.so", "-",
            bf7eea8f35f969cd7098df3380731939c01b9b61, 9661640,
            e720d019deb87f8a44d022e1417178f2399008ba, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.391128);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            3dfdd1661508b2d27d6e1c9e6892f5d9126e5225, 9404,
            5414334d6689a31e33fe523b611c55bd1c9cbfad, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.391170);
apply_patch("/system/lib/libOpenSLES.so", "-",
            36eb5fb2eb8d700253190841c27f1fd8354b111c, 9404,
            a88447813f74e1e70943eed6a0633821b7ea7f6b, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.391212);
apply_patch("/system/lib/libRS.so", "-",
            9360ebac96b01f03df170c6f0361751064293fde, 231408,
            464457f5f08f7c3f0047fbc3ba2ab3e4f7f6339b, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.392251);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            433174315bc17589c350d45ae463c9b1c8d48c54, 166032,
            d4d4be0b6c27e791a0db6647186adbdf05c51b67, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.392996);
apply_patch("/system/lib/libRSDriver.so", "-",
            b86eeb54fe4c6e5eaddb81e4b2891fa6630b11c0, 157376,
            a76439c33ba92921705d27d7a6294ca03f3c9f8f, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.393702);
apply_patch("/system/lib/libRScpp.so", "-",
            ce9b3510a10045ec6e66e56926aba6bac789fc68, 111984,
            dce3cfad0c66bf3655c44956215c9b65bb87499d, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.394205);
apply_patch("/system/lib/libandroid.so", "-",
            8e8742a66f9aeca7f1b558c8701b4386704c895b, 58652,
            e78a15f5fe54cc0a9fda38a02fabf0bc2212afe0, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.394468);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            6d981939c406a6c0e3296e95b8452edc829bc86f, 907164,
            1c98747bb711b216c717e1d72ca5db598da41805, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.398539);
apply_patch("/system/lib/libandroid_servers.so", "-",
            9f3192a701f39de6fe10c0989fe465db095b3370, 126104,
            38e45bf7a6132b55ffe303991096cb3ac97db166, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.399105);
apply_patch("/system/lib/libandroidfw.so", "-",
            bdea83b5aabd9e747adf3a6f77a039d4b83f33f7, 148848,
            0b563e49becd3cf9c76eb457cafe68b342c54009, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.399773);
apply_patch("/system/lib/libart-compiler.so", "-",
            ddc9521fbb58b65c4efd3c176f38f4f0e0d85c6f, 2124944,
            16579e6bd7ef98b35d59669b076b0b5e9d0b2b87, package_extract_file("patch/system/lib/libart-compiler.so.p"));
set_progress(0.409309);
apply_patch("/system/lib/libart-disassembler.so", "-",
            5e8a0110fa5bb7117e8c4a807717ebc9f325fe5c, 92004,
            ffe279501830f3393ea00a7560406cfafb18f773, package_extract_file("patch/system/lib/libart-disassembler.so.p"));
set_progress(0.409722);
apply_patch("/system/lib/libart.so", "-",
            a3ad465493a8fed763e95c6ba6357155e48c57b5, 3878877,
            be204181eea58261a4d8fa250963169eb5e0ec01, package_extract_file("patch/system/lib/libart.so.p"));
set_progress(0.427129);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            104235d80c0912f9d4d8a6d25c3180b4ec554712, 17968,
            702941afd776712f89e40a5b2113f24c48114929, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.427210);
apply_patch("/system/lib/libaudioflinger.so", "-",
            06879aa61e29c6ad2dbf7d7bcec59d19ac68b141, 267620,
            46e0c0da3684bd3a977ce558300407e947d94cd4, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.428411);
apply_patch("/system/lib/libaudiopolicymanager.so", "-",
            be0901b573f6d2d8404136270b05662122bef04b, 5216,
            61ef7f496e598dce1df2e109363e705c5efe0077, package_extract_file("patch/system/lib/libaudiopolicymanager.so.p"));
set_progress(0.428434);
apply_patch("/system/lib/libaudiopolicymanagerdefault.so", "-",
            c5335aff60bcae6061a34cb67b356c8c05f0a526, 140756,
            c2a4af6e0c18d40fd7252c6221cfcc4ce69fc14c, package_extract_file("patch/system/lib/libaudiopolicymanagerdefault.so.p"));
set_progress(0.429066);
apply_patch("/system/lib/libaudiopolicyservice.so", "-",
            24e8d98ae4371549a03b4e3ccf5254c8a9ad860f, 54672,
            f8d5eceaa1f61f4e78b7f97aa3fdebcb0f84f951, package_extract_file("patch/system/lib/libaudiopolicyservice.so.p"));
set_progress(0.429311);
apply_patch("/system/lib/libaudioresampler.so", "-",
            0212ff7805b9758e8d2be7f559571a9d581149a6, 120048,
            aa5a7eb6bf8c4f541f6e91622a360cac9e609136, package_extract_file("patch/system/lib/libaudioresampler.so.p"));
set_progress(0.429850);
apply_patch("/system/lib/libaudioutils.so", "-",
            333b7da086f13ee463118c1e3b38e97a13e1dde3, 17592,
            b6d6b34fb5a168c9d3ea20ef54b4311fc97712d9, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.429929);
apply_patch("/system/lib/libbacktrace.so", "-",
            1a45c11c19cf8c86c62ae88dd78eb71d87e27b94, 29928,
            2011145a96be18242bbd9f37b3b0256496801405, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.430063);
apply_patch("/system/lib/libbacktrace_libc++.so", "-",
            ca5e67bda1ba84d4d2de0bf71a4139dad70f94c0, 29936,
            b43296580f5c0ffe5c6df59bc4b6461ee79f35c8, package_extract_file("patch/system/lib/libbacktrace_libc++.so.p"));
set_progress(0.430197);
apply_patch("/system/lib/libbcc.so", "-",
            6eac8f33356ae040df6b1cdf5a58ee20e734a7f9, 140724,
            26608156ebe79b8e7cd3890015e5964c31250dd5, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.430829);
apply_patch("/system/lib/libbcinfo.so", "-",
            3cc58305aa20cb19f82f998a74d3f577475f2005, 243052,
            0a354027eacfdb2da12915f0a904aa1c9bedd560, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.431920);
apply_patch("/system/lib/libbinder.so", "-",
            7e2c75ad8566afa3697cf15c0dac7c128ad444ed, 189804,
            f82b240196db6044b22617d05056a8bef53f4e89, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.432771);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            cb973e0e0548dccba2319cb432d23b32d2d0e636, 89744,
            bfa6e96943ec978438d1d89c95e7be7a7bf1dc12, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.433174);
apply_patch("/system/lib/libc++.so", "-",
            2a0780c11c7b1e97a4ddde1a5e02e934291acc1a, 599472,
            b2d6a2272a3d299bd64d973c4ab27041b25853b5, package_extract_file("patch/system/lib/libc++.so.p"));
set_progress(0.435864);
apply_patch("/system/lib/libc.so", "-",
            64b275cf190bc76c1f2d83c70f12e660e13ab7ae, 505636,
            70ef75106bc27499023db6275c230e6cdd79aa8e, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.438134);
apply_patch("/system/lib/libcamera_client.so", "-",
            b72541e3705caa5ed64d4ed8062efedbc02c431f, 230764,
            cd1252b90e3a54f9eae2e0717d660f8cf9cec662, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.439169);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            0468a8ee2bb1dce3072b55148c65403bc25389c6, 27812,
            ffe0c6a5a78148685322f2377bf9eec79254521e, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.439294);
apply_patch("/system/lib/libcameraservice.so", "-",
            8efb7ad001da2f1eda8099f633b860ca1e44afab, 574888,
            c5d525f01ebd7afb2cd12cc518343c17ea9291f5, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.441874);
apply_patch("/system/lib/libclcore.bc", "-",
            f2bc24b5512f24fac2c0025049163597d47763ee, 237384,
            bed3dfd2b669108c28e2765e400e2079f04cfda2, package_extract_file("patch/system/lib/libclcore.bc.p"));
set_progress(0.442939);
apply_patch("/system/lib/libclcore_debug.bc", "-",
            63124b25ed683c3503f3559918ac38c84334fb03, 252096,
            d4dd5979bcfc5816c2e5eaa7b0e590c85700573d, package_extract_file("patch/system/lib/libclcore_debug.bc.p"));
set_progress(0.444070);
apply_patch("/system/lib/libclcore_neon.bc", "-",
            d0d130178855021e3c312b52e748e68c75153d7b, 237232,
            f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393, package_extract_file("patch/system/lib/libclcore_neon.bc.p"));
set_progress(0.445135);
apply_patch("/system/lib/libclockwork_micro_hotword_jni.so", "-",
            6fbce8d63b3f01e8b2d4ca5cc9e1bd338371b20b, 173328,
            59c9761004ea5fd6408b9e4d97c276e3fef787b4, package_extract_file("patch/system/lib/libclockwork_micro_hotword_jni.so.p"));
set_progress(0.445913);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            55f6680fcef1a301600151946e72478e341b5c44, 9420,
            173ea41164702fb4cbc3f522544b7b2cc4752571, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.445955);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            5e1ec4e700b0d32b03581e9c5b7d77223a6161cd, 54568,
            54dbb4f12cb3333aa85d17c6f4cee5f0bd5941c4, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.446200);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            7a3d5b50d7f79de5e5eb6b9ec4395a0839ed6fd2, 25756,
            399d031b34d9d044c2dfe5000786a7c516d8c41a, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.446316);
apply_patch("/system/lib/libcrypto.so", "-",
            6084bcea1bf5d2a135a4252d1fb481a3efc85e67, 1052976,
            e66a3dfda0225669e219530a841b787cf551c93e, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.451041);
apply_patch("/system/lib/libcutils.so", "-",
            8e9adcef24dbca4539fc5edb82e39ea08dcfc8e6, 46480,
            044c1a5a2f70d73c73fc4abc15b70c43e777270d, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.451250);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            0c6ce70776e78813ecf240c8b8f58c6631452d10, 5320,
            fed97769b1765c8d3d5d89630f6ebc78be552f13, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.451274);
apply_patch("/system/lib/libdiskconfig.so", "-",
            bc45b199efd75b1c3ad1c24d007dd4b3fa4d98e0, 13448,
            c1b90894ac977ecad75b5a219abd8af517dc716b, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.451334);
apply_patch("/system/lib/libdl.so", "-",
            fb5dd55bd59007643130d6fad800b659b444affa, 9296,
            1349aacc00d2c1e3bed54f6134b7c71c31974f4b, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.451376);
apply_patch("/system/lib/libdrmframework.so", "-",
            4acfa5e44a99b71a91a9c649e2b4a88478fc7ead, 103712,
            ca6a76a552d8ace4aeb0876d213159eec1356abe, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.451841);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            f56e9e282ae4447bd9073597d47a050decb07d80, 26120,
            e89904637f536b18407371ae0222ad94eaf726d5, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.451958);
apply_patch("/system/lib/libeffects.so", "-",
            d33922481b1352205218ba502b226d42a341ae53, 9448,
            5c84fc6f7279426b1a5c8a4320956ee98b22a63f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.452001);
apply_patch("/system/lib/libexif.so", "-",
            8c8d5e7979c07ff515f8b630d1901c6e4d55438a, 173324,
            8b6590d5ffe3b0ab4f93e12efe96deb9f7329948, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.452778);
apply_patch("/system/lib/libexpat.so", "-",
            a8c6b3f5ff28b727fced8690f2bff7f855c7f7c2, 87320,
            75dbb905e630fe3f14ab48c63cfcf18c0f351397, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.453170);
apply_patch("/system/lib/libext2_blkid.so", "-",
            130ddf2b35ddd9a63a9cdd9395c8f8612bc8a3fd, 32192,
            4f9a0b83b2dd93f5d6c45a75c467e6f54f64caeb, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.453315);
apply_patch("/system/lib/libext2_com_err.so", "-",
            2e8b0a87bc3e73f0ebb7701b603597871d91e573, 9404,
            0fe4fa7778fc445d1e9035b6c0c2597d600b6023, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.453357);
apply_patch("/system/lib/libext2_e2p.so", "-",
            fa8ad36d3c94048d1a8a9dab3577381278411dfd, 22516,
            ca712632eb7b83f02f7a3608823b291ed14eb221, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.453458);
apply_patch("/system/lib/libext2_profile.so", "-",
            5ce8f9de373a70c3933acc924004cf51022e24a8, 13552,
            4967e314fab48c475f7542ad7c93635e797f0dba, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.453519);
apply_patch("/system/lib/libext2_quota.so", "-",
            a17868ef51a594be32fa8901723727eef766cdeb, 21748,
            db175e754d44aa56cc4ec16896e2f0d905334019, package_extract_file("patch/system/lib/libext2_quota.so.p"));
set_progress(0.453616);
apply_patch("/system/lib/libext2_uuid.so", "-",
            71ca26001ccea35770aa925a93957c07bfeae860, 9352,
            4743bfe6cc44bb29313c30f9459f52ce1aff2d73, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.453658);
apply_patch("/system/lib/libext2fs.so", "-",
            1644cc7903f74dafd456012475f860c815a3257a, 157464,
            b309555d837f0b7937c10997e3368b0f112ec49e, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.454365);
apply_patch("/system/lib/libext4_utils.so", "-",
            f67fba019b46e7b670989a11a9aef2501b12d557, 46264,
            065dd9645acfc61da4a4ad24cb70421ee484d1ba, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.454573);
apply_patch("/system/lib/libf2fs_sparseblock.so", "-",
            a73f23eb45027b43ab9ed11e9a5ca4b10b653941, 13452,
            1f97e62fc8c5c3fd0b3f56caf5ce887670324041, package_extract_file("patch/system/lib/libf2fs_sparseblock.so.p"));
set_progress(0.454633);
apply_patch("/system/lib/libfilterfw.so", "-",
            fcae73c4bf13cb3fd513eeb40d761472825385af, 124136,
            354e0cf1401210236660e9e3ab138cd95a62734b, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.455190);
apply_patch("/system/lib/libft2.so", "-",
            afc72704228a1071a304c2639c7ab78059b4c32e, 361716,
            f4a694189b3b93cebe78883bfd9a46e5ed0c95e6, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.456813);
apply_patch("/system/lib/libgabi++.so", "-",
            ae271a374d977f1e3d46b50d36dddff128c8ba6d, 17596,
            596726c37272b8bd5c619e354f223d9e7feb6d50, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.456892);
apply_patch("/system/lib/libgccdemangle.so", "-",
            3b22bd79747f3ea01f00bcc368932d0b78f50515, 21700,
            681d8dd53f7d9e819cdb5ef8cf7ad46f0796da1d, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.456990);
apply_patch("/system/lib/libgui.so", "-",
            e5e96afd0aa17c3c26eefa0591f409993a4f5ace, 317012,
            f5c58bbfbc0502c83fe4064424a9ebc1be966c6f, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.458412);
apply_patch("/system/lib/libhardware.so", "-",
            617fbae331d90254542f98c33a1fc454c5989a54, 5312,
            3407fe8425977cef88e706ab21bd9f94fb5ba73f, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.458436);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            f7770491048c836235bc3d35458c2356d397e03d, 17688,
            c423cec33dafce797c885356ed4418303ba5d3d5, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.458516);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            d56cc568c8ac10e6323fd2e5479d476f32476d88, 288132,
            c246496e12cc1de28c42da3bdbeaa8183837a340, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.459809);
apply_patch("/system/lib/libhwui.so", "-",
            faedd49fb6aa70349682167018cbeb9f40f00d1e, 309152,
            ec91d8f8aeef76bd33f0366157f46d9975d91f39, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.461196);
apply_patch("/system/lib/libicui18n.so", "-",
            c5f7331b3c083a36bd0482f593bffc7136acc730, 1410632,
            b5b410fe2c12add64f2c630d05b66e963727d2e3, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.467527);
apply_patch("/system/lib/libicuuc.so", "-",
            a1785ed737ef174a6d826d90dc014ba3a9208b1d, 1074488,
            54094a41deadc91830700208e30533fa4d8d3893, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.472348);
apply_patch("/system/lib/libimg_utils.so", "-",
            27ac40a3898e18dcc01a0dac4c97be25a3bb6508, 54616,
            1e00d68f84c156cfa8132b8c74b352226aebc6a4, package_extract_file("patch/system/lib/libimg_utils.so.p"));
set_progress(0.472594);
apply_patch("/system/lib/libinput.so", "-",
            90c913eeb415e7719beda2c5c8540061dddd1299, 103768,
            a15737e2ebe46e21c92bb172a79a907c2519c602, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.473059);
apply_patch("/system/lib/libinputflinger.so", "-",
            fd353bdffbe75fe44a35574dbdc649e024fdc594, 238888,
            93c02085ff7c7fbf2b82ba2bb8e7705f83cb4ee0, package_extract_file("patch/system/lib/libinputflinger.so.p"));
set_progress(0.474131);
apply_patch("/system/lib/libinputservice.so", "-",
            a73e6f9b6153ab6114ba37db054f288f79308708, 38080,
            ac3cc21bc1a83e361681b2238b49f416e0995803, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.474302);
apply_patch("/system/lib/libiprouteutil.so", "-",
            c96c49fa80b91176a586587b7f69b2aa39911aa1, 23848,
            af31296f563befe37fac049bcbf09d9f7a40dea2, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.474409);
apply_patch("/system/lib/libjavacore.so", "-",
            870253f7a0e0ad02787b1f9fa8621b9b6cbad22f, 224188,
            bf75a1090bcbd1fdea1aa71bcb4d76d9cd5acdb4, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.475415);
apply_patch("/system/lib/libjavacrypto.so", "-",
            43095bcbba1c9065885a0519da3f03ac1693275a, 94292,
            e036a3eaa811b0717d019b7d4ea20430a3251fd9, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.475838);
apply_patch("/system/lib/libjhead.so", "-",
            49c5a325c0f8393a4ea70c19f2017bea9dc61759, 38660,
            108e9bb04bfecd9eaa7b7b380568c318295193b8, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.476012);
apply_patch("/system/lib/libjhead_jni.so", "-",
            0a6a947076248504c573abe7aa409e04dca8ef85, 9416,
            2010c7bd64592aa127888e5e067d0cdc7f4c8db8, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.476054);
apply_patch("/system/lib/libjnigraphics.so", "-",
            b7598144483d756c1c43560a874592c99dddff55, 5160,
            38aad1dc3a171d54d950182b6665c7744a9d71a6, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.476077);
apply_patch("/system/lib/libjpeg.so", "-",
            9528ad51e1dd0320688ea12355efb0c7f7488c95, 197820,
            88f3a393089dec48a3cc0ed98e3e65399468fa65, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.476965);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            face2fc22fcf83af6ab4305c7214f9f34adce550, 38180,
            5ef60b9ad2610f705197df347866dbf0f4fc6e3e, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.477136);
apply_patch("/system/lib/liblog.so", "-",
            da5f4b249c432f00a68afcfbdcf58cba38f2ced5, 21744,
            ca34dbe1b7af60b9cd36ac6c853efe78922b4355, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.477234);
apply_patch("/system/lib/liblogwrap.so", "-",
            7e30e5eaf54712ab4866c6a715cd91805187c7c2, 9396,
            42a4dee7516bc4b503fabcef11eaebaf31111d8d, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.477276);
apply_patch("/system/lib/libm.so", "-",
            ba37f5683f14a7273296ba088e1c4b4d44a6349a, 95508,
            2e2d3f09afbf0e9fca1f996e668c04706137e5d4, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.477705);
apply_patch("/system/lib/libmdnssd.so", "-",
            b69b45a6a5e16846f29923ac8e7cde5d78d818d0, 21684,
            dc8393c60fdfd61a9b8c00b528221c6e47eacd07, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.477802);
apply_patch("/system/lib/libmedia.so", "-",
            984bf375dd4acffe3b8c054361ee705a3c77a929, 632168,
            31383265ad42136b4a715971faf873782398e017, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.480639);
apply_patch("/system/lib/libmedia_jni.so", "-",
            70f64ce7fea6cf3c681765f57f5683f675f1679a, 245768,
            3507ff234c410353af14798c36541c6ed6517452, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.481742);
apply_patch("/system/lib/libmedialogservice.so", "-",
            8ba2357828c3b401b67b7cd066cbd3d755448538, 17600,
            4ce4cabfd6a8ffb934452b6a2122587d0c5ba0ac, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.481821);
apply_patch("/system/lib/libmediandk.so", "-",
            8eb99495a8beacda6e4bda14d744792e52ff9263, 42268,
            5b452693dfcd803aeb36b7bac40f4c3f714ff8f4, package_extract_file("patch/system/lib/libmediandk.so.p"));
set_progress(0.482011);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            3879e06048383c538246f71af28bfd0b72f3a0a0, 554364,
            ef28ece791c9d13a212c282d249d0b9e78de069f, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.484498);
apply_patch("/system/lib/libmemtrack.so", "-",
            e2d6a1a5e59236988378cefa9738344ecbf0aaf9, 5300,
            f9a1ac17baeeaf8de7630b0baefd0ba7752cd33a, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.484522);
apply_patch("/system/lib/libminikin.so", "-",
            7c6ba9614778c2fed99971e03867526b0e87f15a, 42268,
            73ae4d298eb5f789e8001dd0ee6bafef16377b07, package_extract_file("patch/system/lib/libminikin.so.p"));
set_progress(0.484712);
apply_patch("/system/lib/libmtp.so", "-",
            35ffe0e96bf6ad5ddf48394946fdeb5e704878e0, 83184,
            b626698a4a0bbeda7b988fc70d61819906247dcd, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.485085);
apply_patch("/system/lib/libnativebridge.so", "-",
            2eded440715194064cb3507e8d3e16f7693a22c1, 9536,
            24fc45106e523bc2fa34659c9de3bd7157c6beb9, package_extract_file("patch/system/lib/libnativebridge.so.p"));
set_progress(0.485128);
apply_patch("/system/lib/libnativehelper.so", "-",
            8c2ae63583ed05a3dc2059cf435e8b1a304081a0, 21764,
            02de7f83293438dde76a489b5b8698e4cb5af7bf, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.485226);
apply_patch("/system/lib/libnbaio.so", "-",
            5aac180c91b29afa041b605a9788ebcdf468c828, 34020,
            135657e8dde6e26aa1a6871f9b2ab9969fb8d341, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.485378);
apply_patch("/system/lib/libnetd_client.so", "-",
            e44b12150f8b0a70fa62a7501c9f94639025ef20, 9428,
            1b6f5b4d1de14d234e1784397253b772cda9f8eb, package_extract_file("patch/system/lib/libnetd_client.so.p"));
set_progress(0.485421);
apply_patch("/system/lib/libnetlink.so", "-",
            3ed83b6cf43e29c4d5f846a6e1de82e0299dedbe, 13496,
            16247109040b6eff22d8365a210151918188d01e, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.485481);
apply_patch("/system/lib/libnetutils.so", "-",
            3a8dfe3acabb9b0992e689f7a8c2c1a3661a6303, 21692,
            0567e41d0d40b606dfdf40c6171160f37cabe82a, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.485579);
apply_patch("/system/lib/libnl.so", "-",
            a46f9156e06adaa07a58c2b2dd367441fe5296c5, 64904,
            bdafe5e628662f0b1e857e35fab91aae9fc5719c, package_extract_file("patch/system/lib/libnl.so.p"));
set_progress(0.485870);
apply_patch("/system/lib/libopus.so", "-",
            60aa072ff1dac226a1990b08c9de87aa95164fe5, 230588,
            ddd83e8525f80cf1b6ecc3a2cd29d934b82c5591, package_extract_file("patch/system/lib/libopus.so.p"));
set_progress(0.486905);
apply_patch("/system/lib/libpcre.so", "-",
            40518a363d932f94da01b2cac44aaab080dacd13, 66752,
            07336797239b65a47ebc7207aca370918dee4057, package_extract_file("patch/system/lib/libpcre.so.p"));
set_progress(0.487204);
apply_patch("/system/lib/libpdfium.so", "-",
            e6d21c4235cd8449bfb92c70eabf541800122bbe, 4564340,
            5d8f79b7014e56e2b5b7f3b0c9af788afd5badd8, package_extract_file("patch/system/lib/libpdfium.so.p"));
set_progress(0.507688);
apply_patch("/system/lib/libpixelflinger.so", "-",
            4e9c62231d9fe59f13718ffca4fda84b9a233f96, 137684,
            c3ec886ddc303331159723faa1969904ca5924c7, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.508305);
apply_patch("/system/lib/libpng.so", "-",
            b6e61cfbb220e05496905f70ceef02125d113752, 156884,
            2edd2c3c6e8d2de1b17a67d8c6a266b61879c6d2, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.509009);
apply_patch("/system/lib/libpower.so", "-",
            27eb4aa8a7739496a079c414effef6c16f85f060, 5308,
            7d8ffe4ef254db2074a2ebebe6c9702a3664f263, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.509033);
apply_patch("/system/lib/libpowermanager.so", "-",
            911026470177e4ad0e84ed5d0b4e60d100c412bb, 13548,
            32fcc07c20379c4f442bdeed28a6ab5424f3d395, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.509094);
apply_patch("/system/lib/libprocessgroup.so", "-",
            6c3a82804c20c823fffc24344aa0f5d951b961e4, 9304,
            3e46a21ffe16b48a81824613fdfabfef0b329900, package_extract_file("patch/system/lib/libprocessgroup.so.p"));
set_progress(0.509136);
apply_patch("/system/lib/libreference-ril.so", "-",
            5ecb1e097d4817241ecbf22707fe12f7fa86378c, 29956,
            b62ced2b1ac6b5ad3d695fa00c787cdbb3f40911, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.509270);
apply_patch("/system/lib/libril.so", "-",
            ebb19d52cc5d01eb6e6378ecc409d991e07a0fea, 43856,
            9ce0dc2fd8582aef722955f8a8e745008ee3c173, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.509467);
apply_patch("/system/lib/librilutils.so", "-",
            cd9f63847021253015b1d087275733dad095e5c4, 5204,
            e58792e2fab518cc65356b91867c094fb2818456, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.509490);
apply_patch("/system/lib/librs_jni.so", "-",
            752ae68b3f439f37ab2e7a43b89bff676161973b, 31196,
            fd1a8f14cc8dd976d11626fa8f6245609906bd81, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.509630);
apply_patch("/system/lib/librtp_jni.so", "-",
            9c8563a19d4ed63d02373a5092f9068a085932c4, 112184,
            3569c69091aacbb9ec9860ff14b302f029111d3b, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.510134);
apply_patch("/system/lib/libselinux.so", "-",
            ac02832be1e1d85d6be5595de78620497b540ad2, 50564,
            42bbcd9526dd704efb894478c6cafc6302f2b543, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.510361);
apply_patch("/system/lib/libsensorservice.so", "-",
            5df3d4b4169cccaedf0ad9d88f604f6fa706937a, 62756,
            24999689a7d218321837cbf5c18e8ef69ef1e99e, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.510642);
apply_patch("/system/lib/libsigchain.so", "-",
            e0e863b1c468b6d50990f7f626a0895e406e7024, 5252,
            3d3d64922c864f55dedb04599d6d18ac9c094f29, package_extract_file("patch/system/lib/libsigchain.so.p"));
set_progress(0.510666);
apply_patch("/system/lib/libskia.so", "-",
            fa050ce242e99b41fc48c1f6d50b3a39d2a97d52, 2287296,
            7654bbee2b1ac5901f599eafb5a1c3ad95beb66f, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.520931);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            a97757aaf46dba500b131b04bb93fb5a60e5600b, 13400,
            e65f66327a153cb05cff0f3a8faf65de0f298e63, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.520991);
apply_patch("/system/lib/libsonivox.so", "-",
            89fdccf2212ab62d88390fc7513b74f437b5c177, 325516,
            3f4a895df966690c721453f14678323839a5d6dd, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.522452);
apply_patch("/system/lib/libsoundpool.so", "-",
            50f95702f661599d2f1fb28571c9a4eae151eca4, 9576,
            1953f149df104d6543548481689366f05613a57f, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.522495);
apply_patch("/system/lib/libsoundtrigger.so", "-",
            18fce430b386775a89ed8fed7a2cef1d0a9dd957, 54560,
            3b9e21fcba10e51c802ac8e1a5afeea5d93e53a7, package_extract_file("patch/system/lib/libsoundtrigger.so.p"));
set_progress(0.522739);
apply_patch("/system/lib/libsoundtriggerservice.so", "-",
            c3c63c45574957f4a6d46523625d898ec262c6ae, 54472,
            669bcb1072f3cc854888ce302dd217a224bf5035, package_extract_file("patch/system/lib/libsoundtriggerservice.so.p"));
set_progress(0.522984);
apply_patch("/system/lib/libsparse.so", "-",
            e1273bd299a18f212cdb169920773a5df9afe141, 17688,
            08b3e5ade3439135e16347d506072d8bcd3fd670, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.523063);
apply_patch("/system/lib/libspeexresampler.so", "-",
            191c2aa6f3140ddabfd44463f36114305877ed5f, 19052,
            d5579a7def80ae013589296be6eb2ab4e506a815, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.523149);
apply_patch("/system/lib/libsqlite.so", "-",
            80bd76e5c5cc7b30d5e5297a80e4bb282221c5d6, 389940,
            9efc498e18e28336ae28c5a5e240a4e73657511b, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.524899);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            c002d38751f61127e6f1b649730934578e521294, 29880,
            56183adf095c83f9bdf0603dbebfe40ae2adc4ff, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.525033);
apply_patch("/system/lib/libssl.so", "-",
            6208e44c3fb6b26e1c3ae628fb08b0c451460223, 262056,
            57b60478c4ec02ceb3c6c572386447ad1d2863b1, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.526209);
apply_patch("/system/lib/libstagefright.so", "-",
            3f4149d21b49cb789e4e132ac3b9d06f12d646ee, 1169648,
            3ac56af405f8c320d461750ff554804ad3589f97, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.531458);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            8670c82a906ae267d6554005754892018afce018, 50328,
            24e9bcd01dfa52103742714828753870649e5295, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.531684);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            882116cee8d00ee239e0bbeb32ebdf345430cb35, 21604,
            0257236a6d9233b6e39190edaeb09b3a4e5f37ac, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.531781);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            c7dc5af668e0bf421e7577be39ff87312915af2d, 5220,
            3dae0c533a430471b49b7bce5c5097db752a3f16, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.531804);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            fefdc02dba6b4495f34c805c28165111f750fff0, 87356,
            99c7bca4bff6d6e8bf6e4fc7447d7d7a762da3de, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.532196);
apply_patch("/system/lib/libstagefright_http_support.so", "-",
            28a6c266054a84a0e92d05dd090e17ab16a85d43, 5272,
            8086274686c4c46c0b171702c0daa57aa70c6e51, package_extract_file("patch/system/lib/libstagefright_http_support.so.p"));
set_progress(0.532220);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            5ae0cc8a17b0e61ac294fc7b44d6de641819c309, 107764,
            f59c35666d8652e7f3a119b733b49a269aaea725, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.532703);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            cd0a708e4b196af858032b56e1ca7aa5ff9a65d3, 132364,
            208c5971d85445b334c5b9cea1202ff01dc143cf, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.533297);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            a3e248a80107f17211ef8d174dc62ee6c050a1f6, 247304,
            6eaeb7925ed290969d7d332fac7b09d36bcdb6ff, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.534407);
apply_patch("/system/lib/libstagefright_soft_amrdec.so", "-",
            694030f840d9b66a8313a93939c6bcc5edd04a51, 95500,
            e997ff116067c5ad4d40a5a6fb01a73b24f6686a, package_extract_file("patch/system/lib/libstagefright_soft_amrdec.so.p"));
set_progress(0.534836);
apply_patch("/system/lib/libstagefright_soft_g711dec.so", "-",
            f9ab8ded133b0c4d2a18b13b64fa5e1242de8ebf, 13464,
            f30951777a7ff659897cadb6b0cc35a6d0e49c06, package_extract_file("patch/system/lib/libstagefright_soft_g711dec.so.p"));
set_progress(0.534896);
apply_patch("/system/lib/libstagefright_soft_mp3dec.so", "-",
            89ffbc1fe690afcdd29ff811245663224c998fe4, 62668,
            0472017dabcb8f9eab2a48e6021462415e6e7b9d, package_extract_file("patch/system/lib/libstagefright_soft_mp3dec.so.p"));
set_progress(0.535177);
apply_patch("/system/lib/libstagefright_soft_opusdec.so", "-",
            2d37c0f6992aca64e4620370779b2a8a06b716f1, 17612,
            99b8141021eaff1ec42d7a685eb73338f6d40306, package_extract_file("patch/system/lib/libstagefright_soft_opusdec.so.p"));
set_progress(0.535256);
apply_patch("/system/lib/libstagefright_soft_rawdec.so", "-",
            2d7d555b794c64ac86b40782c66d372c30c7e976, 13464,
            e2f0c57095db283f2f337010154a53d251c5f2e2, package_extract_file("patch/system/lib/libstagefright_soft_rawdec.so.p"));
set_progress(0.535317);
apply_patch("/system/lib/libstagefright_soft_vorbisdec.so", "-",
            f94506b8138c35429bcc6073c438a8d9e5d22a8c, 17564,
            6ced73b6f5105cbcd1b479b40f92845060976c15, package_extract_file("patch/system/lib/libstagefright_soft_vorbisdec.so.p"));
set_progress(0.535396);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            8c7bb028d033912b50e6a73cde2bd9631209066c, 165156,
            e79d51d95038bcba2ad590d40adde838e17a38a0, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.536137);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            2be371c94cd026a34d03ed21ea5e0866f08c47fb, 9356,
            7cced884480878721ac0b1abf62736555fd958b5, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.536179);
apply_patch("/system/lib/libstdc++.so", "-",
            053c927defa728bff0c7efe960d579051747fa37, 9396,
            c93ea4f0865a8c0525cb3cbe848b7a35d38c17e9, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.536221);
apply_patch("/system/lib/libstlport.so", "-",
            7c371a7d9ebf96c5e409c9fd87d19aeb3511d893, 234908,
            84ade40e3a30019ed8c180b2a7ffd81e87044421, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.537275);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            3fc9baa9bcc2a121857cc76156f3c7e2917ebf60, 210352,
            672766381b492478ef0646645245316ba9f17a0b, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.538219);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            4a2a601714afc63e21c296585c509239c71cdd9a, 5272,
            8c965b3a6684c152c89dd3821e66940e9ba8360c, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.538243);
apply_patch("/system/lib/libsuspend.so", "-",
            48fe99d5ffab696d5d77e411241e617b1420cfde, 9368,
            546049843bfe20a35a35530437637d673587ead7, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.538285);
apply_patch("/system/lib/libsync.so", "-",
            195f86421c67944e41c7ee7a029767671a4e38a6, 5248,
            efab2fda7191a72672d73e4e7da2c9c79e76f491, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.538308);
apply_patch("/system/lib/libsysutils.so", "-",
            b0846f6bae65db372523da08aa683063a4cf7a63, 25788,
            21336a0bdb2e5eb43907134459aaff3692f54f7a, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.538424);
apply_patch("/system/lib/libtinyalsa.so", "-",
            e77abcdffc78bc2b73e45ed8ea3d61fed6c929b4, 17812,
            eabb7aac52ced614fa29755e8101f194e7741a0d, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.538504);
apply_patch("/system/lib/libui.so", "-",
            b55aba5a81ee90fbf97b2b1bf6e1faa16a81112a, 42264,
            3c30f6ebd0271384edb2477274142d04251f7d72, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.538694);
apply_patch("/system/lib/libunwind-ptrace.so", "-",
            6b897271a0f18770d122300939eb32f2a8b48974, 9336,
            e5352d9bfaa098069d5d32e2915eed437c484e94, package_extract_file("patch/system/lib/libunwind-ptrace.so.p"));
set_progress(0.538736);
apply_patch("/system/lib/libunwind.so", "-",
            757a2ed942f740bdaf9aa47f6068a976d539f7ca, 50428,
            6827f2ddac6f86e3530dcf42280ac2a681eb0d6b, package_extract_file("patch/system/lib/libunwind.so.p"));
set_progress(0.538962);
apply_patch("/system/lib/libusbhost.so", "-",
            ec3d088c503eb33cb2c3e7522afa9d5d0f534f53, 9348,
            b1813a45624ebdc8503996a1a38d3f0ee88804f0, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.539004);
apply_patch("/system/lib/libutils.so", "-",
            aaac5cbb8dd5bf9336996225e446a0d852a3df72, 91432,
            1ebd1487ce09642e158736ab99e986bc98f1e48c, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.539414);
apply_patch("/system/lib/libvixl.so", "-",
            c63bf259527deeed17240fc92ab254122e049a47, 216300,
            3523638b84cb859a9a6f10f158a420c2ff6cff54, package_extract_file("patch/system/lib/libvixl.so.p"));
set_progress(0.540385);
apply_patch("/system/lib/libvorbisidec.so", "-",
            46447395c87630d5f9f8e3352fad315ae622c16c, 104652,
            7ac647d6026fa32008ac8a98c9c394df76667bb1, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.540855);
apply_patch("/system/lib/libwifi-service.so", "-",
            9537dfc7035917b66b5cf4fcd7a47f0d9d43410a, 30240,
            70081c2381ecf41abb6462ddce58493721b29133, package_extract_file("patch/system/lib/libwifi-service.so.p"));
set_progress(0.540990);
apply_patch("/system/lib/libwilhelm.so", "-",
            687a5fb40eec4d17eecb2dd0f354b1a36223882c, 169308,
            dcc2341bd87bb27819e6c898caa8d9874c29c9b9, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.541750);
apply_patch("/system/lib/libz.so", "-",
            9ff6f71709287db0657232eef9bfda711d358985, 99664,
            b7540abf9ef4c622c2593dd71d0d05b838abaeb1, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.542197);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            6bdaa03294bc0d5db610d7e9d94ca850b4203cbc, 59292,
            c81cc1c845c92f08e4a132e8b6f4fc714357ae15, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.542463);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            b4826a8e8138e4657ecad792221e3c443c36dd24, 9436,
            f1b1cfe24372fda6644625e02e1d4eca570a748a, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.542506);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            02a4fd6acbc0602d8f3b84754f3a80214580ee3f, 5340,
            7f187a7a293527a6b37363606c1eca0fc3a750ef, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.542530);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            4145089e7e2fa41153abd519fdfbf55e5cf342b7, 9432,
            50469f9d35975996073272f67f7440f5689d9864, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.542572);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            d9078596247ee08d73a035bd45b45aeb15e9fc4a, 25876,
            73e6e30cf9a541db2b9504c56efefd8a89613038, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.542688);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            f3c0a561d16c4f81d6b7cffb5f87bdfa18fef246, 9384,
            59c06619c07e88929aabdb8d21432d16412112fd, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.542730);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            cef7f1009f9d13e1245a685f647ce9fbd6ce8719, 13624,
            85b873bb7118780127df4319ee08f64b2a1d304d, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.542791);
apply_patch("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
            "-", a095da2be6aa88f3abcd529407d51734a22ca824, 34088,
            e8f80cb265e56796f0b38fc138ad808e2363ccb0, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p"));
set_progress(0.542944);
apply_patch("/system/priv-app/BackupRestoreConfirmation/arm/BackupRestoreConfirmation.odex",
            "-", 5dffe8e8cabc4df95e408ba2b23a8ca8baa9261b, 16872,
            56b8ec617bce0029cd5750791bc98f7d5293afcc, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/arm/BackupRestoreConfirmation.odex.p"));
set_progress(0.543020);
apply_patch("/system/priv-app/CalendarProvider/CalendarProvider.apk",
            "-", 5dcc1b45e3fd6b016e37192c10700225527ea7c8, 30014,
            0a3a84545963e8ddc581f0351110a2e522ecb6e2, package_extract_file("patch/system/priv-app/CalendarProvider/CalendarProvider.apk.p"));
set_progress(0.543155);
apply_patch("/system/priv-app/CalendarProvider/arm/CalendarProvider.odex",
            "-", c9fd313b85c3fab0cf1482f2f02775f5b42f6b1c, 524776,
            34dc3cf5700a23d47cc44c8b39be8a2e6e202e35, package_extract_file("patch/system/priv-app/CalendarProvider/arm/CalendarProvider.odex.p"));
set_progress(0.545510);
apply_patch("/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk",
            "-", e54350324018ac554bdb4615b025eeb05462f2ef, 136308,
            867c7d5471cc774b4b45a9b150e0af04b97b9ce3, package_extract_file("patch/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk.p"));
set_progress(0.546121);
apply_patch("/system/priv-app/ClockworkBugReportSender/arm/ClockworkBugReportSender.odex",
            "-", 231c05b73174ae7c4a199104a1362768d740b61c, 2494952,
            ce20fed1de20e6da22558b15691d6ef0f70f77aa, package_extract_file("patch/system/priv-app/ClockworkBugReportSender/arm/ClockworkBugReportSender.odex.p"));
set_progress(0.557318);
apply_patch("/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk",
            "-", 97af24e85975278b747fd23819bb8b6f26b23743, 21882036,
            d7497703b91d3d6961c8e5e5f59101e6cf1c6e9b, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk.p"));
set_progress(0.655518);
apply_patch("/system/priv-app/ClockworkHomeGoogle/arm/ClockworkHomeGoogle.odex",
            "-", 7cf55139fd07e3b06e537acdddd8c72b7d4531d6, 6701544,
            82a673c4b0660c96b0bbe5dff0116d6efb6b5624, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle/arm/ClockworkHomeGoogle.odex.p"));
set_progress(0.685592);
apply_patch("/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk",
            "-", 109032e5bdbdcb958f83e14464a274f83343b6cc, 43699,
            7c1ccf17f311159790a8e85ddfd326010af88b3e, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk.p"));
set_progress(0.685788);
apply_patch("/system/priv-app/ClockworkPackageInstaller/arm/ClockworkPackageInstaller.odex",
            "-", 756d55921b941fda07a943343d2b64286dbad112, 1397224,
            b77bb79dbbc9004faf8f928dfede5666c0e78657, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller/arm/ClockworkPackageInstaller.odex.p"));
set_progress(0.692058);
apply_patch("/system/priv-app/ClockworkSettings/ClockworkSettings.apk",
            "-", 1cbace829fffaf077ac95e8bf8daaa1951e0b422, 502353,
            c0d1ddfdbf4c019f861b892e182235761e402fff, package_extract_file("patch/system/priv-app/ClockworkSettings/ClockworkSettings.apk.p"));
set_progress(0.694313);
apply_patch("/system/priv-app/ClockworkSettings/arm/ClockworkSettings.odex",
            "-", 2491a028dd4c4a6f5e2c8844056b59ad771eebe0, 3211752,
            6f60fa850cf6a48e73ddaf1c097c7fa748b1aeac, package_extract_file("patch/system/priv-app/ClockworkSettings/arm/ClockworkSettings.odex.p"));
set_progress(0.708726);
apply_patch("/system/priv-app/ClockworkSetup/ClockworkSetup.apk",
            "-", 3f4c23cf58c1a773da7d0bb809895212e039abaa, 556031,
            bacbe95599875f5f84c792ee01fb424435bac1b2, package_extract_file("patch/system/priv-app/ClockworkSetup/ClockworkSetup.apk.p"));
set_progress(0.711221);
apply_patch("/system/priv-app/ClockworkSetup/arm/ClockworkSetup.odex",
            "-", 79acaa3ff3f4eeebebfae43a4d09be095f827731, 2843112,
            f4645b25aba5be24a78d0339b5bb8159f44ced79, package_extract_file("patch/system/priv-app/ClockworkSetup/arm/ClockworkSetup.odex.p"));
set_progress(0.723980);
apply_patch("/system/priv-app/ContactsProvider/ContactsProvider.apk",
            "-", 776665f64ce20627460863962ac7b7e53a88dc3b, 27546,
            767928959c103c139d84ecae464de9e41ea18833, package_extract_file("patch/system/priv-app/ContactsProvider/ContactsProvider.apk.p"));
set_progress(0.724104);
apply_patch("/system/priv-app/ContactsProvider/arm/ContactsProvider.odex",
            "-", c6b419571d42fd999fdcef99008a95947dd9470d, 872936,
            d82dee6139c04036215fb2a6dbbe730247fe2b25, package_extract_file("patch/system/priv-app/ContactsProvider/arm/ContactsProvider.odex.p"));
set_progress(0.728021);
apply_patch("/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
            "-", ccf5b7c9da0ff204cc37d68711bce759ef10ee6b, 5057,
            bbac02880a59aa199a51282beb36ba1b3e30cfa4, package_extract_file("patch/system/priv-app/DefaultContainerService/DefaultContainerService.apk.p"));
set_progress(0.728044);
apply_patch("/system/priv-app/DefaultContainerService/arm/DefaultContainerService.odex",
            "-", 3e989bbda79774ce95940c634d42067a274a073a, 25064,
            0bd16e30adad275481671635f7f31772af9bf20c, package_extract_file("patch/system/priv-app/DefaultContainerService/arm/DefaultContainerService.odex.p"));
set_progress(0.728156);
apply_patch("/system/priv-app/DownloadProvider/DownloadProvider.apk",
            "-", 46d9fe3beadd6ab4c67488829dacde85b46ab061, 91069,
            3a1f6ccb6dfb9660e805519ba05ed9377bd41b8a, package_extract_file("patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p"));
set_progress(0.728565);
apply_patch("/system/priv-app/DownloadProvider/arm/DownloadProvider.odex",
            "-", 983efd6254270351130a678f0d88c05536b73585, 414184,
            fb2ae24ba88411fd199480d92b364da9b49c203e, package_extract_file("patch/system/priv-app/DownloadProvider/arm/DownloadProvider.odex.p"));
set_progress(0.730424);
apply_patch("/system/priv-app/FusedLocation/FusedLocation.apk", "-",
            2f3052b5c01c286efaca94b693d40aeb0a618bec, 5077,
            77644c4b3ecd9c305bb7c045b42ff4c279fb273c, package_extract_file("patch/system/priv-app/FusedLocation/FusedLocation.apk.p"));
set_progress(0.730447);
apply_patch("/system/priv-app/FusedLocation/arm/FusedLocation.odex",
            "-", 833491ed35472c3fb0cd576862e835d4a94f6cd6, 16872,
            d51037a79f5eb3478b5b51a104c2431e78db992d, package_extract_file("patch/system/priv-app/FusedLocation/arm/FusedLocation.odex.p"));
set_progress(0.730522);
apply_patch("/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk",
            "-", fbe8042c1a13118a17b33ba6c7df24cfed6fb00d, 1164245,
            f8b05d5ec808e0197da42f993083f71392eaf961, package_extract_file("patch/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk.p"));
set_progress(0.735747);
apply_patch("/system/priv-app/GoogleServicesFramework/arm/GoogleServicesFramework.odex",
            "-", 07461d0e53cc0f4ec5b2e36112b06bfa0bcd042e, 1282536,
            bdf6600855bcb5b84def9ed61b32f8cf62b4af3d, package_extract_file("patch/system/priv-app/GoogleServicesFramework/arm/GoogleServicesFramework.odex.p"));
set_progress(0.741503);
apply_patch("/system/priv-app/InputDevices/InputDevices.apk", "-",
            f11cb9548a4922d3a49a25637116dddb3a7e7dcd, 83292,
            44ebd46100439f051dc99810dc40ea39cfd6144e, package_extract_file("patch/system/priv-app/InputDevices/InputDevices.apk.p"));
set_progress(0.741877);
apply_patch("/system/priv-app/InputDevices/arm/InputDevices.odex",
            "-", f4cd481503776dd91409e62c326bde393302553e, 8680,
            76dfd7912c484d74a1afcdac84f2d9cf239b4d35, package_extract_file("patch/system/priv-app/InputDevices/arm/InputDevices.odex.p"));
set_progress(0.741915);
apply_patch("/system/priv-app/MediaProvider/MediaProvider.apk", "-",
            a9f59f876668d6fdbed345e54be0abef595e3a1d, 41091,
            2cce1e90018c7e5e6aba9958835c1316b5a4ea4d, package_extract_file("patch/system/priv-app/MediaProvider/MediaProvider.apk.p"));
set_progress(0.742100);
apply_patch("/system/priv-app/MediaProvider/arm/MediaProvider.odex",
            "-", 8b071a5c5d3016255a6611e3193fd24bef19cd1c, 172520,
            704f7be5c5e51c901c52b0dd4fad0724adb8e383, package_extract_file("patch/system/priv-app/MediaProvider/arm/MediaProvider.odex.p"));
set_progress(0.742874);
apply_patch("/system/priv-app/MotoManagerPrebuilt/MotoManagerPrebuilt.apk",
            "-", a4f9d088058602e1103e35bf33c4788b7ec94e8a, 8045014,
            3aa1ff569f412d5666aea687aeb94cc7a1b2688a, package_extract_file("patch/system/priv-app/MotoManagerPrebuilt/MotoManagerPrebuilt.apk.p"));
set_progress(0.778978);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 5f2e71c48da16c2ab39bf6d10f9745679d35f924, 25086517,
            60ceca8a80e709585d92f1220b757955dfb36be7, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.891558);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so",
            "-", 283783d9352c348b51949c4a753f5a212b8b956a, 13500,
            cc687ea3bdf2329cc43b22e0d3cf02d2d2b7df1d, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so.p"));
set_progress(0.891618);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so",
            "-", 329ffb29cc6b8ad473cab52f2f9e3036282d506d, 793808,
            1b827361c73bab73f073790a53889728db1baf9a, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so.p"));
set_progress(0.895181);
apply_patch("/system/priv-app/SettingsProvider/SettingsProvider.apk",
            "-", c0f761eaed7c93611b5c805ad0ccdf6b9a027676, 86164,
            93d98a30e5e989eb339e2d14094b07f888d148cb, package_extract_file("patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p"));
set_progress(0.895567);
apply_patch("/system/priv-app/SettingsProvider/arm/SettingsProvider.odex",
            "-", a2be194e1c53dce82921dc4b58ebd2198f20e0b9, 94696,
            03e71f8cec3b7200f20445224d6469448db3d73f, package_extract_file("patch/system/priv-app/SettingsProvider/arm/SettingsProvider.odex.p"));
set_progress(0.895992);
apply_patch("/system/priv-app/Shell/Shell.apk", "-",
            67fbe7406c2f418a9ca42ec187a446d7287ce43a, 14538,
            0ad4c6cb7144c19e00e5d8a7a7c50e6cf7780b16, package_extract_file("patch/system/priv-app/Shell/Shell.apk.p"));
set_progress(0.896057);
apply_patch("/system/priv-app/Shell/arm/Shell.odex", "-",
            c3bfc6b06090b112fd1454bb2346583dcceada84, 332264,
            40fc2c46264254773a3226fd310e537574658ce2, package_extract_file("patch/system/priv-app/Shell/arm/Shell.odex.p"));
set_progress(0.897549);
apply_patch("/system/usr/icu/icudt53l.dat", "-",
            7d06f57b4e79ace03f6dd75dba990a91df819943, 18724224,
            ee1dfe9b196426d53f1bd14ee36b6cd9d9151b82, package_extract_file("patch/system/usr/icu/icudt53l.dat.p"));
set_progress(0.981577);
apply_patch("/system/usr/share/zoneinfo/tzdata", "-",
            6302d2496d022bb1eea13c3c7eb0b1f251f0a221, 494904,
            4c0b70f44552a076797ea982b716a8f6d282e626, package_extract_file("patch/system/usr/share/zoneinfo/tzdata.p"));
set_progress(0.983798);
apply_patch("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so",
            "-", 3e6e1126b042fe297ee1ac740af1c70676b3ba54, 29988,
            99c5d0a8e0735344f6a18a70f83b2ab9bcbc32d9, package_extract_file("patch/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so.p"));
set_progress(0.983932);
apply_patch("/system/xbin/dexdump", "-",
            d9582e731bdc549b582fedca8051189a9ef1d570, 59820,
            d2df71e5781d0eb232fa60418f42063983ac1c71, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(0.984201);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/mmcblk0p9:4610048:107ded5790d26f1a3ae7b25bf9bbaa464a9a4218:4704256:5218fee3e00fa079e0f8bac6cf361091ebe4111f",
            "-", 5218fee3e00fa079e0f8bac6cf361091ebe4111f, 4704256,
            107ded5790d26f1a3ae7b25bf9bbaa464a9a4218, package_extract_file("patch/boot.img.p"));
set_progress(1.005312);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
delete("/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_home_jni.so",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_micro_hotword_jni.so",
       "/system/bin/prlimit");
symlink("/system/lib/libclockwork_home_jni.so", "/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_home_jni.so");
symlink("/system/lib/libclockwork_micro_hotword_jni.so", "/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_micro_hotword_jni.so");
symlink("toolbox", "/system/bin/prlimit");
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/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/adspd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adspd_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/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_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/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_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/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/init.mmi.boot.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmi-boot-sh_exec:s0");
set_metadata("/system/bin/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/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/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_exec:s0");
set_metadata("/system/bin/m4setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:m4setup_exec:s0");
set_metadata("/system/bin/mbm_spy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mbm_spy_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/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file: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/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file: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/pvrsrvctl_SGX530_125", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:pvrsrv_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/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/setup_fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:setup_fs_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", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/touch_ramoops.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ramconsole-touch_exec:s0");
set_metadata("/system/bin/uim-sysfs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:uim_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/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("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system/vendor", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/libbt-vendor.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/mmcblk0p11");
package_extract_file("bootloader.mbm.img", "/dev/block/mmcblk0p2");
package_extract_file("bootloader.cdt.bin.img", "/dev/block/mmcblk0p5");
package_extract_file("bootloader.logo.bin.img", "/dev/block/mmcblk0p8");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/mmcblk0p11");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            b64df7a17547afa6fd14c1d60721567c9bddc830, 2134,
            1a1a07934851d9b7c151f1b70a0dfe3edf64fb4a, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
