mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W.1/KGW42N/1387258:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W.2/KNX01Q/1520385:user/release-keys" ||
    abort("Package expects build fingerprint of samsung/sprat/sprat:4.4W.1/KGW42N/1387258:user/release-keys or samsung/sprat/sprat:4.4W.2/KNX01Q/1520385:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "sprat" || abort("This package is for \"sprat\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth.apk", "cb4d14073fef787e3f2f7bb500237290db5ed92d", "1065363cfb9a7a99942681a05014a38fff69cf5f") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.003611);
apply_patch_check("/system/app/Bluetooth.odex", "0ab8684f8a6e38bb98445ea09acd0d39bef4e943", "9206ee69b95c031f842a19522bab524f52b33446") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.009431);
apply_patch_check("/system/app/CertInstaller.apk", "0d6480908fc7ea75bd97a8a629867d9fa70158b8", "2d8e9bacaf6a75ca36dc1bba315733c7e459cb60") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.010459);
apply_patch_check("/system/app/CertInstaller.odex", "2798de5cb73417430c18fb430540ebb16bb3d498", "cecf0e960088afd29d6f4d62a6772f98171caf3a") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.010701);
apply_patch_check("/system/app/ClockworkFitness.apk", "81984b631c8d02c163129d5f2bd310e32e7bd8db", "b48c55b2660176edbf8e6a1e08b80b8f9424d757") || abort("\"/system/app/ClockworkFitness.apk\" has unexpected contents.");
set_progress(0.016252);
apply_patch_check("/system/app/ClockworkFitness.odex", "9dbb0ad16c5dce96b0cbb6d11d164bfcedf58666", "4b4fa657343bef0a6c272b404a64c1b5015c749d") || abort("\"/system/app/ClockworkFitness.odex\" has unexpected contents.");
set_progress(0.027963);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.odex", "f2db8463ff0c8efeb6a6e8b254d50c139ee99638", "9341826d2ff9ef71da477568b5a45fa1590c57cc") || abort("\"/system/app/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
set_progress(0.028379);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "a3a0dcd88b799d4a5272eab2cfd5e3dd36a9d8bc", "2f02ce134638c93356fa8ce16e05d41e60b0c2fb") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.037307);
apply_patch_check("/system/app/DeskClockMicroApp.odex", "0dab637b5248dd820e54b9d77a8d1c3a9aad7687", "1fb0117e40e0365f4bd57b08cc06f4af01698c71") || abort("\"/system/app/DeskClockMicroApp.odex\" has unexpected contents.");
set_progress(0.049999);
apply_patch_check("/system/app/SamsungCompass.apk", "314ca6337368e0bd71935a648543b111fdd554ff", "51d8343283029b99b0bdc622a3137d5cd46794d3") || abort("\"/system/app/SamsungCompass.apk\" has unexpected contents.");
set_progress(0.050803);
apply_patch_check("/system/app/SamsungHrm.apk", "69a02d8a67e82e5cd2f06f6b815c4c0e4a9154de", "646adb2700e9c9b722055f7e0dae241fe635da70") || abort("\"/system/app/SamsungHrm.apk\" has unexpected contents.");
set_progress(0.054471);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "652dabe4a87559d806b410237ad2661ead23fe34", "c6c5371d51abc4f2c90e71c0445ad196878ed935") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.054496);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "c5cc44a7a560dc0f2926ebeffd0377d1408add70", "0d73f2fb2d3f1dac730fac0c18bd9bb562cd88d4") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.054610);
apply_patch_check("/system/bin/ClockworkProxy", "455dba1c50597fee89dfa22c51240c3a6d97cd64", "0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.054913);
apply_patch_check("/system/bin/adb", "aa8c13b3f65aadf3f97a793e92771f2bae67137c", "01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.055722);
apply_patch_check("/system/bin/app_process", "e2382cb0ce2afc90526ada5b12b60b6f3250fbcd", "550575c27f1311fce30ac5da66e6d9014ab34ea1") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.055790);
apply_patch_check("/system/bin/applypatch", "1a33aa7240615cf7069fcb2227b74ca7ef7c7362", "746d705b6b990af0d7bd7d62cf2f7582939d866e") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.056144);
apply_patch_check("/system/bin/atrace", "585227bb8690525ee94090a850645f3928ee3854", "956cddf6c7e8448b7defa37f26d14b34b7ace975") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.056273);
apply_patch_check("/system/bin/blkid", "7e0093c1a31a78397a9498a91d2144484d87a9c4", "8589faad58fffd2b7a6bfcbcfe3ab6093ccca368") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.056341);
apply_patch_check("/system/bin/bootanimation", "83fcab4bb65c986fa0f76a70010e0cb40edf9442", "5c19981bb9917ad01a94e9aea423e2136ff0e439") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.056497);
apply_patch_check("/system/bin/bugreport", "d9f9482b17b0cc25aeff774ec22606264b193ff2", "ca614a1c2391a4b07edaf2a3b177203a690de58f") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.056536);
apply_patch_check("/system/bin/clatd", "63c98482664a112412fd31045824e78af4c2a8de", "0515ba8636744088b7292d48fed5f4030441a838") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.056692);
apply_patch_check("/system/bin/dalvikvm", "07883eb396a56f4e66b9493999ba36b5368b1d62", "de35a35cd4cd20943027175ef13d4664639e4c12") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.056760);
apply_patch_check("/system/bin/debuggerd", "a943a52d1b24d929a71970dcc85283e669194cae", "c1beda31d55012253262de1e297584b9bb91946f") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.056945);
apply_patch_check("/system/bin/dexopt", "85a45784b1effb169724cfd8ce9a0d31f34d593e", "b86c36a2d99f5c33a61fe88f1516a10a41a5ba6f") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.057013);
apply_patch_check("/system/bin/dhcpcd", "2a93ff604179c38d526aaf322b2718577bbc021d", "ea828e51b50f73833471e85b8376e540568004c8") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.057521);
apply_patch_check("/system/bin/dnsmasq", "45d220b04b68208fe22144b80eaf1c4765caff83", "45888ecb20fadc0b535852d75fbe1806ee510fb5") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.058278);
apply_patch_check("/system/bin/dumpstate", "f1ba4ae2eeb82a1bec37699b493942fee9b15a78", "269c3a457bbc2e230082e03d66c3e8993703c084") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.058581);
apply_patch_check("/system/bin/dumpsys", "315776d408afd02c6625be6b279d469806792dcd", "5b26790dc38633b2341f6df311e1b58c0cacf0f4") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.058649);
apply_patch_check("/system/bin/e2fsck", "a83e9accbf76ab600be5edcc830b20219ac621be", "65dacce66b292480a3cee4f517a49fa5898445a3") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.059525);
apply_patch_check("/system/bin/fsck_msdos", "9451d7d7d5274f3095cab20df2b46d1ff94228d5", "f22512c62f56e3830834eda7630baf337f9fcbd6") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.059712);
apply_patch_check("/system/bin/gzip", "1d212177c5302d4a28ce7694f6f0267beb4f6cdf", "4a979abd2f9d0625ce01a714a70b5fa0a62e8dde") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.059780);
apply_patch_check("/system/bin/installd", "397afb9155ef173b9a7ced0e0dbcddbcfa68143e", "a5f1dec7078b96ff29e565c63d8fbdf1e8ed2375") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.059996);
apply_patch_check("/system/bin/ip", "0cfe2590c867d11896b0602b14a1b6f73def96e2", "8dfd592b377a0a4a2373f39cbe00b06e85fc6267") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.061179);
apply_patch_check("/system/bin/ip6tables", "fa2796be5109e007b160310f88df0c3c8ef7b679", "02241d0b6c3db0c478f54860dd5c355e61c332cd") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.062519);
apply_patch_check("/system/bin/iptables", "dd8ba4d0b10e9150ae98bd8a49867163c59db7f2", "6a868da4190cef73f9f52f9364185643928b3356") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.063922);
apply_patch_check("/system/bin/keystore", "4a66a77b019e668c3e99c198c84c6e94057d45f6", "f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.064196);
apply_patch_check("/system/bin/linker", "efd846a66b9962b387ef57e55bf6918b0878f95b", "f500e236dbb1019d73661c4461df7bbd705b3388") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.064740);
apply_patch_check("/system/bin/lmkd", "87819866121753b13fc40b526b1b7464ff6a57e3", "4afb1ea943572bdce62f3e703e704351da100a75") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.065279);
apply_patch_check("/system/bin/logcat", "4cee6b8d78937390da251256868e5fbd909a4e29", "e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.065376);
apply_patch_check("/system/bin/logwrapper", "86c894706820c8a05478a9166aad2d55605a1d71", "9be775bcbc6c4ff7ebd9d6bce43469d28f232b63") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.065474);
apply_patch_check("/system/bin/make_ext4fs", "15d70b0579f93a9d0b8072a30885b0ec3b2f41b2", "35f8c78eda2bd8c5c5e8ef92bc376f37112c326b") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.065543);
apply_patch_check("/system/bin/mediaserver", "2756380440e311ff980e1160cafd6d81096b59fc", "2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.065640);
apply_patch_check("/system/bin/mtpd", "d8cb183f4336866fd202987eee460becb9bae621", "8b302719d47222f3a88aa7556eec5eccdc8f1779") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.065768);
apply_patch_check("/system/bin/ndc", "da659331ec1d0fd8e3c80ee964c252f67c6ad40b", "68d79ee3cc7137943216c4ae25c92cb2433441f6") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.065806);
apply_patch_check("/system/bin/netcfg", "4608f345511bb6c6386543807d9f48b9483b16c2", "736fb46b977ca2a54207821ecf82c33037bf59d3") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.065846);
apply_patch_check("/system/bin/netd", "1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba", "262ebd3f4f152142d331779a9f111a43c4e9e639") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.066444);
apply_patch_check("/system/bin/ping", "f3f38650db554aa07a0cae697a43a4385b67250e", "4ebf2e3741bcf5cbeae2ba3006de23af57023e3c") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.066631);
apply_patch_check("/system/bin/ping6", "4fcf37512bf135207f1055549477494fb4679475", "bab8700cd10acd8b5c3a9db3f4369973cf5fe34d") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.066849);
apply_patch_check("/system/bin/pppd", "a8a752e890b95274a92adf4f8d1f56ca8da4a094", "bf245ad66ec234a5508215018459795c6f9045da") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.067863);
apply_patch_check("/system/bin/racoon", "d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1", "b6186f7a18794ed6f2bdf39c088462499c2acf66") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.069027);
apply_patch_check("/system/bin/reboot", "340a296977f147d3a5a96da93995060592ad2511", "da7d88649de20f1dcbe5715c95811a757a1454c6") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.069065);
apply_patch_check("/system/bin/run-as", "fdddf317859751539c1b3d43b1b6ecc7c932dca4", "72b964495a01cfb93fa6ecdc702dc16d0831ce1e") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.069133);
apply_patch_check("/system/bin/schedtest", "1743c26e8d9f6ae388b93456ad3572efb262fb6f", "617b2b656c5cd7061ded76f679cbaeb52421ecde") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.069171);
apply_patch_check("/system/bin/screencap", "e2b9a6b7e2059715a0e269dd258007f540163063", "346c47e85101baf484ac1116075a975236d8a609") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.069239);
apply_patch_check("/system/bin/screenshot", "8b1c4b7d6d2dea8f7f088860ffaddc45e9b86745", "0354c8e48985b58de370ff751a8a6fa3db4c165a") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.069542);
apply_patch_check("/system/bin/sdcard", "d897a12f7b5074148833ac3376f69478993f5cf0", "dddeea50ced7e96c19f2bf168e41b22064b2c6a6") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.069669);
apply_patch_check("/system/bin/sensorservice", "a4123777fa14057d11e563cb49410c1e692b8a00", "8cc2781ee7509039ea9dacea0cc4df0546c43665") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.069707);
apply_patch_check("/system/bin/service", "627f211091d7609f320e5bcf1e0a62b6d060285d", "6dae3994a846544e9404d3e0d6619a86435d1065") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.069775);
apply_patch_check("/system/bin/servicemanager", "ed128dde210d88840ed54be0e8cdd1efe07bc658", "d52bc3d3da07f9cc95f48b830ef3df4a232cda78") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.069844);
apply_patch_check("/system/bin/setup_fs", "e26f9888c035ac9db7bf4e6fa03c588b8b458362", "36684e38efe59bca9a74e1ce70467f4125ae3c4a") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.069883);
apply_patch_check("/system/bin/sh", "bf87e6f4cb180691bb2c6ceda91a1607815b295f", "09c6059849c12ba95b997e3ffc3291180d7f6253") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.071008);
apply_patch_check("/system/bin/surfaceflinger", "8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960", "20a3feb867b5537c072eaa2f8c4902e6d5db2123") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.071047);
apply_patch_check("/system/bin/tc", "548ac7bd9ef448c32f68040dda4760248e9bf549", "e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.071497);
apply_patch_check("/system/bin/toolbox", "dc34f8f85cd43a610d554569715994b4fa170ddd", "0c11d60b94c977b2019a674f5315aecd6091264e") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.072491);
apply_patch_check("/system/bin/vdc", "06c04dbe55c2928e6a6e651eff0b31a5c4051b59", "f492b3a7c1bc6bc96f44d9b9999377432831a841") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.072530);
apply_patch_check("/system/bin/vold", "84d90b040c91b629fc905766b7a3a7452f6cf39c", "e7c502bb1c4ab4b3d9b0a3a225a0704583e89208") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.073186);
apply_patch_check("/system/build.prop", "fa6ed94e961c672b83414b9315730c88e6c7e9ca", "87e448661ce91a958916da4d99ec0b773887cc7f") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.073199);
apply_patch_check("/system/etc/NOTICE.html.gz", "6372ef56bd7d4c3f913198e12c9a060cf85478d2", "481e97383a170c122e13464a34b8196d590ceae2") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.073969);
apply_patch_check("/system/etc/audio_policy.conf", "280e8d35cc9ab270ca0d1b118789d6178ed6faf7", "58e10280c1ea41cbbd39221c9371f7482f7d099d") || abort("\"/system/etc/audio_policy.conf\" has unexpected contents.");
set_progress(0.073981);
apply_patch_check("/system/etc/media_codecs.xml", "59340981e240c75f49b7a8628260831dd63b4dfa", "4211591f327b16a5e90e55e894f7ee7e1d4e6e83") || abort("\"/system/etc/media_codecs.xml\" has unexpected contents.");
set_progress(0.073986);
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "40cc7911184a91ec22d997ce30b0314ed5889741", "f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
set_progress(0.074007);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "6fb51a1112c7d9efdfaf8f4e55ee736e5e575466", "c0c843f2d3dd05e2eef052110f5dd382df1e53a2") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.074046);
apply_patch_check("/system/etc/recovery-resource.dat", "5f446ae5f6d45a78941b3d66f137dce75c7144d9", "cc6e5d43e1c3e922c706d542123dff9c4595c076") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.077741);
apply_patch_check("/system/framework/am.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "ab46e1249d8bd7b125e06aa287857b99c21ad45e") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.077743);
apply_patch_check("/system/framework/am.odex", "a98809c722582c59c9bec79d1609a2a104aacf08", "5195d1ffd5d12cc488079ea9ca79760ddc681e5c") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.078092);
apply_patch_check("/system/framework/android.policy.jar", "b78dde2ccab03290a20895e08e0bcce9255db346", "5f21097343c450602c6e0e20224ddfb8822662cc") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.078094);
apply_patch_check("/system/framework/android.policy.odex", "719bce4cf3cf0d91c5ca6a1e57cb925e1dc49eab", "2e0138573bc108964295531562c1ad05b62fb14d") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.079972);
apply_patch_check("/system/framework/android.test.runner.jar", "b71d1af01519d440987b301a849b9b3d919c11c7", "542448d890a2f47924b5059e202c708e1c95e4ed") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.079974);
apply_patch_check("/system/framework/android.test.runner.odex", "c6414879d8acff1e00f8defbcf1ad5c6fa3bbb64", "ac92cbcf671146fac8aa03a476d096574cfc81c5") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.081332);
apply_patch_check("/system/framework/apache-xml.jar", "856fb72b455a658dfea12cf371e06bd1d31c6b3a", "59bbeea05544465645d082c36c68a5b503355f84") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.081460);
apply_patch_check("/system/framework/apache-xml.odex", "6a08dc9007dc26a40f09bcae11614c1a8e91d203", "4babbdbf19e022ccc1c841b43d10a7a64e697fb3") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.091316);
apply_patch_check("/system/framework/bmgr.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "52abe0bd1dd6afd4b97ef4d0660c1998ab898327") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.091319);
apply_patch_check("/system/framework/bmgr.odex", "1090ec75c6ae729bab72ba8d7d5265228db9bf02", "ac0cfef1e49317077b58e80cb7ff8a59dd6f7d59") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.091428);
apply_patch_check("/system/framework/bouncycastle.jar", "ab15aca133c698a5b2bfd1986de29e3df8869bc8", "073b9834a28b52131df5e9c96287dd9f339afd1a") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.091430);
apply_patch_check("/system/framework/bouncycastle.odex", "46a2984addbd5d9bd755cd97e475ddb525ddbf56", "8dfd51a25dbf664fb6e5c8a45985c0a6093f0774") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.099944);
apply_patch_check("/system/framework/bu.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "52abe0bd1dd6afd4b97ef4d0660c1998ab898327") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.099947);
apply_patch_check("/system/framework/bu.odex", "ab3d9bc199c155e53bc3d8cb432e6547f4529a18", "9713103690f8c590e0c0b8b5a2b61d0edd3131f9") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.099985);
apply_patch_check("/system/framework/com.android.location.provider.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "52abe0bd1dd6afd4b97ef4d0660c1998ab898327") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.099987);
apply_patch_check("/system/framework/com.android.location.provider.odex", "9b855a743baf1bb5c4e8b8b30dfd689e2ca8ea7e", "1dbb47a12e0f2f03a785591fa6301d8e2cbbb25a") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.100143);
apply_patch_check("/system/framework/conscrypt.jar", "07ca1f1b260b5c7d98f65465299aa4c25c099e73", "a96034745c1db10f4ef747fcb6f6f746030c26a9") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.100145);
apply_patch_check("/system/framework/conscrypt.odex", "c5a154f3a5e4e218e8784a09e597b0ee5a94bcbc", "c0a470d605a25682f7572e233e34c80f230199dc") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.102748);
apply_patch_check("/system/framework/content.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "52abe0bd1dd6afd4b97ef4d0660c1998ab898327") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.102751);
apply_patch_check("/system/framework/content.odex", "f1df0eee8cbbc3144ac608e59ebcc2d5bb985f23", "113cac0bf548b3d572b6599789f87a6a5432b8f9") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.102878);
apply_patch_check("/system/framework/core-junit.jar", "0b813e2ebaf745c404acab4fcaebfa41c2c8aa3f", "84f1ab0ed35560b4d0245bce33fb973a4ce2c1ea") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.102880);
apply_patch_check("/system/framework/core-junit.odex", "11541e93181ac3142ee5a438e46a3a5a76255b13", "15bfa845c8d5f69481c96d4a9aebac8c29519c37") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.103078);
apply_patch_check("/system/framework/core.jar", "3dadf517fae0c4f9e0523629b9a7f11c44668d9e", "fb53576fce247027783162ee69f75227de2aef38") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.103101);
apply_patch_check("/system/framework/core.odex", "5437d26c7dd00e0cd1b849f2ec8c544b8f8132ea", "58a010b77996aed77ad3abf1ea85837fec5ef7e1") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.126706);
apply_patch_check("/system/framework/ext.jar", "1d12c6423b0d0a7d296f7ab3bc209815cf2c1e23", "ef5625824f27d027b73e70f0da07369858c53bed") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.131472);
apply_patch_check("/system/framework/ext.odex", "befd62adab1cb9616191a2cef5a51b2d33f6f34d", "ab676e7700c2bae622c1edc3006974503cdb9c79") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.142269);
apply_patch_check("/system/framework/framework-res.apk", "16d827cb3b9b6aba105721b21499434537809206", "daadc82dcc3999a3fd28201f7d8bb45f74e4ce00") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.225153);
apply_patch_check("/system/framework/framework.jar", "10648cbe0f377aeb8e9dc651814b54e29e2e08ce", "8b9e5b616020ab84a6485eeb7504d2861fe55ad9") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.225225);
apply_patch_check("/system/framework/framework.odex", "f47b93c570d3fe5dc47080600600f791d5954a87", "1d045ff9bc3d2f9f38377b1991034fe87294b58d") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.294543);
apply_patch_check("/system/framework/framework2.jar", "c0bcd6531009c6877c70935f093f05a41b57603c", "63d284fa9a77b5f0752508fa33530625ced3a3af") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.294545);
apply_patch_check("/system/framework/framework2.odex", "76f98f285b9957d8823b88dc7f34636996fb3cca", "0c2bc592ef69d4f913da2fc3c4cd09371a9ac2cd") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.305984);
apply_patch_check("/system/framework/ime.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "52abe0bd1dd6afd4b97ef4d0660c1998ab898327") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.305986);
apply_patch_check("/system/framework/ime.odex", "6b5d40cd849dad82403c70b6c812974edf7c9faf", "d3888e49a427c5acc750a6c36467cb8fc787dac1") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.306037);
apply_patch_check("/system/framework/input.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "52abe0bd1dd6afd4b97ef4d0660c1998ab898327") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.306039);
apply_patch_check("/system/framework/input.odex", "29de8a3439ab28a423272e64c5caf880344f7a80", "cfb5832601a74c554fe702bd91718304618aba6e") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.306106);
apply_patch_check("/system/framework/javax.obex.jar", "bfc143f378a83a7c09e81cc4e84a8ebc21feb85f", "63d284fa9a77b5f0752508fa33530625ced3a3af") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.306108);
apply_patch_check("/system/framework/javax.obex.odex", "80716c04add5f3e4e9a525c28037fac8f0c8c2f8", "afbb1698cb154db0073f9e57246019d6a8036d49") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.306529);
apply_patch_check("/system/framework/media_cmd.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "c1287d44545d5c0f966d265efc7ba89e4f4ccefd") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.306531);
apply_patch_check("/system/framework/media_cmd.odex", "a48bcc8545cd513383f74cb1d131ba83d9f8c960", "f20ddae09253a083a85d14a5f17479943aac7713") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.306596);
apply_patch_check("/system/framework/mms-common.jar", "c6cc479af8561bb3cfd9a1ab8df51c6db47d1588", "d5238431261e57984e5d73a01727eb0d3317e914") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.306598);
apply_patch_check("/system/framework/mms-common.odex", "62b2dc9399bb362d81724fe37def0d5c6db2af4f", "0b35529fd5f4b908e4e640dedef7498e84af4e73") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.307533);
apply_patch_check("/system/framework/monkey.jar", "b78dde2ccab03290a20895e08e0bcce9255db346", "5f21097343c450602c6e0e20224ddfb8822662cc") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.307535);
apply_patch_check("/system/framework/monkey.odex", "46727d331a482d8f7b34777a8603801695b14a38", "7feb18da5766566a4146d300b3eb75ff64c1e773") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.308396);
apply_patch_check("/system/framework/nullwebview.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "73c746aec41f9bd633fab20fd8e1ac5696a1f215") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.308398);
apply_patch_check("/system/framework/nullwebview.odex", "f698d89f38f04fec5498896d1f20cc27a3ab3a9c", "b34abe1c1902eeaa16c9114374ad9d65975e6595") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.308417);
apply_patch_check("/system/framework/okhttp.jar", "e8d316a5148ee9075fd986206be6f676a4a48da7", "6fd7b966bee35c3d86d95876070529ee7a2ac8b7") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.308419);
apply_patch_check("/system/framework/okhttp.odex", "2d37f8b5600d00aae90a3ef20c449df3e269e6b8", "2491397a7e668777286e004cde754876610f6e74") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.310126);
apply_patch_check("/system/framework/pm.jar", "d40024c9ab609f93f2afee4596fa1a29e716c48d", "c1287d44545d5c0f966d265efc7ba89e4f4ccefd") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.310129);
apply_patch_check("/system/framework/pm.odex", "b6a3c72e3d4d43eb1448ff0fabc31cc8fd95d44f", "7aab5ae11dbbf5ffa472a49e37dfe367c553447c") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.310426);
apply_patch_check("/system/framework/services.jar", "c3b75d784a43206bfc6bd757bee26ee3245540e0", "47bcf1cfa1112098bb435076e6c9962a61eb0371") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.310428);
apply_patch_check("/system/framework/services.odex", "7a716e19b67349d1d87befedbfd62f808d1b0456", "3bf3086ab4fab803242c0ae4cf6d8f23195a239f") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.336007);
apply_patch_check("/system/framework/settings.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "c1287d44545d5c0f966d265efc7ba89e4f4ccefd") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.336009);
apply_patch_check("/system/framework/settings.odex", "8caadb2b2234f061c0f4b84f6aeec98b9c1717d4", "5aa3e26463c832489ff0481009f7d6ea931e31d1") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.336069);
apply_patch_check("/system/framework/svc.jar", "bea28a36184781fbc16572c58f89cd615ee9e490", "c1287d44545d5c0f966d265efc7ba89e4f4ccefd") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.336071);
apply_patch_check("/system/framework/svc.odex", "843ec733c2d7df32550fc1da91964a9454ba704f", "633229a5a9c9419cbccf776387b50b2e75007f3c") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.336147);
apply_patch_check("/system/framework/telephony-common.jar", "9425be58bec6356f63223b5760c43b616696a9a7", "f114866450fb8db293497f82a8d9cdb6514b1276") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.336149);
apply_patch_check("/system/framework/telephony-common.odex", "667a6124f764fa58ade9cb090a33214800641151", "3353705e43011d98cebbe0ba4f65103493e5c2dc") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.345419);
apply_patch_check("/system/framework/uiautomator.jar", "d264af57e10ef4c65ffb67816e6556eb69dd15c4", "f17efa5d6468d85254da7956c06ae7b4b7a82d13") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.345421);
apply_patch_check("/system/framework/uiautomator.odex", "ff7f78109833fa639755821f2eac000484f4c25a", "ec767eb430fd2bc7544b6402b975671a9e828182") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.346243);
apply_patch_check("/system/framework/voip-common.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "c1287d44545d5c0f966d265efc7ba89e4f4ccefd") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.346245);
apply_patch_check("/system/framework/voip-common.odex", "fbf641c0918e0eed536dcbb7b294f62fd0500daf", "e4a88781b5422de47fbb9002d45d296be0f9eac5") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.347473);
apply_patch_check("/system/framework/wm.jar", "bea28a36184781fbc16572c58f89cd615ee9e490", "c1287d44545d5c0f966d265efc7ba89e4f4ccefd") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.347476);
apply_patch_check("/system/framework/wm.odex", "79bd82e6551ba114e7c3d33121b05a403f451ef1", "5de327902078d0ceefd76f5452dcf5fb27d0e28f") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.347525);
apply_patch_check("/system/lib/egl/libGLES_android.so", "a1fda26efd6254655614af141673c431d124b597", "01bcb461c0a06fe84a5d4d9771b8c1a6fc731305") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.348091);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "e30423e1e806d3330b5842798cbd6af7dd3b2844", "4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.348129);
apply_patch_check("/system/lib/hw/audio.primary.sprat.so", "d78c21c61a4b0afe949ccb45a47e6692a1ff830d", "8b004b6d6b18696b3cb06401bc24f6ce002e379e") || abort("\"/system/lib/hw/audio.primary.sprat.so\" has unexpected contents.");
set_progress(0.348198);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "d07d5147ba08e12a4ffb9cabfd7e17805077470e", "0a26130972792ae3acff0fdd98772f3161292948") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.348735);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "840472b12ca3c1416f7b96e0d7a3f5d44bbfe908", "ff7b954a1ae252e44e7f6e1023283834fb62c854") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.356377);
apply_patch_check("/system/lib/hw/gralloc.default.so", "4dde67c5c9714a7b55216354a29e209cc4bef9b4", "d79fc56add81248bc661edb9e72fb603b1319594") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.356447);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "ae8c49ef057761418cf4f69ca9359c79edfc75af", "a0ad9f2a2370040c138c9b976a5ca772cdc7799c") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.356548);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "014d85bddb32c7157575aaa261d0e20c5003598c", "c1b6fc37f136c9f539620086f9c1092b929774f3") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.357319);
apply_patch_check("/system/lib/hw/keystore.default.so", "67b55b0539447f3db113b490c3a8b7502cbf216a", "7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.357358);
apply_patch_check("/system/lib/hw/lights.sprat.so", "016e09a1029127ce2a1ddccfd3be5e68979ab317", "eb3e42095ee1b5adcc9d47778a4608d558398bc9") || abort("\"/system/lib/hw/lights.sprat.so\" has unexpected contents.");
set_progress(0.357397);
apply_patch_check("/system/lib/hw/local_time.default.so", "5c9e9707830f7a09959985c1a45d4a8c0343513f", "21a588936f860229cdd7dd4414ee301bcebfd581") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.357436);
apply_patch_check("/system/lib/hw/power.default.so", "3b37c4e87342af9a8a5c81fa16aa412859a0be3b", "c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.357474);
apply_patch_check("/system/lib/hw/power.msm8226.so", "5f868248286d830ba8eb77007bcfef13b3623461", "962984f42425e77c965492dbade914d32d15bda8") || abort("\"/system/lib/hw/power.msm8226.so\" has unexpected contents.");
set_progress(0.357513);
apply_patch_check("/system/lib/hw/sensors.msm8226.so", "65867e333ecec33f0bdbdea5d44a65fbb9751223", "fce22af2863fdbf5b76a47c75e017c985e6979fc") || abort("\"/system/lib/hw/sensors.msm8226.so\" has unexpected contents.");
set_progress(0.357845);
apply_patch_check("/system/lib/libEGL.so", "5c44e90d052abf34546c6b138e275d90f7467394", "5df8a4efee24138d301a094486ca5c3f0b08b05d") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.360106);
apply_patch_check("/system/lib/libETC1.so", "6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d", "7cc0d6275186518c0eedc782cf8f0068f9f2e1ea") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.360172);
apply_patch_check("/system/lib/libFFTEm.so", "c9f180b27b098bf81630455bf358a4f09ad6c887", "72534fdebdae6be13fdd82bc44f78e0cfceb9fa9") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.361498);
apply_patch_check("/system/lib/libGLES_trace.so", "c305c765354e156f8f2ecd1ab1672699f858c87d", "6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.363903);
apply_patch_check("/system/lib/libGLESv1_CM.so", "735fdda36c774a399bf0c3e2601b11faeb764b66", "403a3b2618405b8ca185fb9596614e18088a177f") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.364056);
apply_patch_check("/system/lib/libGLESv2.so", "0d5772be176165b195ace8534622d2144b0c80e3", "eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.364240);
apply_patch_check("/system/lib/libLLVM.so", "53dfb547468979e7ea34d4d81fd093faf2293468", "fa23ef336dae192e42b24622f62ce9fad7428e5a") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.424460);
apply_patch_check("/system/lib/libOpenMAXAL.so", "cd640f5e402de1499276da79695487d50aca9cf0", "7abc1c0b498d5d7ef0001941cd04ce10bb0247d9") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.424528);
apply_patch_check("/system/lib/libOpenSLES.so", "e802b092d4b64d3ca4490073776b89d1c203b01a", "d7274720e3d462dc91230408945c19c65b2ec3b3") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.424595);
apply_patch_check("/system/lib/libRS.so", "aae97858ef3386bc8964eb717cc1aa9f8e995bf2", "c102d65e403c9487c0a188ba165585005c2b54a5") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.426102);
apply_patch_check("/system/lib/libRSCpuRef.so", "645040c9a566e772008156ae49f31a1838be72bd", "eba38b509296e2329bd3d7b7321bcff44ec7b388") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.426967);
apply_patch_check("/system/lib/libRSDriver.so", "cd9e0addb1a20e8786d13adc114efef9e30e2796", "9b0f695ab6a28e5b896c6b8e5170083701a4b7e7") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.428032);
apply_patch_check("/system/lib/libRScpp.so", "3d95333d3d885ef69182faafeb4c4c40a9202f74", "a55dda24fa0dc25f263acf3b9d1aab16245aa17e") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.428538);
apply_patch_check("/system/lib/libandroid.so", "fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc", "d536b800783ff700b1f88bfd3a00361ea3887c44") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.428957);
apply_patch_check("/system/lib/libandroid_runtime.so", "5f4160f912ca6f9907e26a1a88eea119e7df212d", "6339ca496c48a3664c09f81eeeaa5cd261f1ea6d") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.434188);
apply_patch_check("/system/lib/libandroid_servers.so", "1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8", "ad477667ff5f44e75a84728a7e5a866bb1cb20f0") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.434912);
apply_patch_check("/system/lib/libandroidfw.so", "9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3", "419a8a29d9fed51d43afff8af51478705f608f08") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.435889);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "239b051a1fd7e539ed21d2273df6feb470967998", "d9a7542e454ad27e6abf31dab77a278891621d9e") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.436017);
apply_patch_check("/system/lib/libaudioflinger.so", "f5b04e7428f7410331bf54abeddff6a1b72ff8b9", "16bd8359e99d661deba498e3d7a35969e8fe9af7") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.437667);
apply_patch_check("/system/lib/libaudioutils.so", "142642d489ee2a836647894f89a77e618f768294", "fae5f4468d659cad83a179ebb4e23199727feddf") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.437734);
apply_patch_check("/system/lib/libbacktrace.so", "b46ddcdacbe2ad73234451472baf10d4e31a7ce1", "380b0160c7b24d3a085d0df3ccf4dbbdc466447a") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.437889);
apply_patch_check("/system/lib/libbcc.sha1.so", "8f7ba810c14a6e6615277122c662140ee075b5fd", "c0ed140ce864424ee316387956fa6560b3b0be4e") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.437926);
apply_patch_check("/system/lib/libbcc.so", "0681d156a552b651ae5d0fd88f0df963d8b00563", "e393f70f68697ff5c39c788a97a4b3f1c4768d34") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.438872);
apply_patch_check("/system/lib/libbcinfo.so", "2a86267d326594be7cb35cb53a2e838de886fd0e", "17b2e2cba72128c4d9fd54023e52a290128e7598") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.440316);
apply_patch_check("/system/lib/libbinder.so", "7030805f89d901fdfff4a71cfba1b442329ffee0", "9197c101b10e09838047a42dc21a70b6992710d1") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.441497);
apply_patch_check("/system/lib/libbluetooth_jni.so", "a91328e929ebfd9176acaa5a16d31cf613939f63", "8be18a007b35014a0236724ebf10c6f312cb3594") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.441957);
apply_patch_check("/system/lib/libbt-hci.so", "5aced26d72fa04138000c0027202af15f4f6b13d", "bb54884d6f217451fce44f09a5cdff4dcf7e9416") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.442084);
apply_patch_check("/system/lib/libbt-utils.so", "6623927ef962dd80c67ec0c63896ef7ed2d45a6e", "28cdc2497dd498e6c3b4f773d651717483b5f6af") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.442122);
apply_patch_check("/system/lib/libc.so", "21ec5b338b70a372dd8951ca2df805beb0f4afd7", "eaaf57e6a9b5239222e67c67584f57dc2e63d25e") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.444368);
apply_patch_check("/system/lib/libcamera_client.so", "69c05a269530b3480c459bacf8432b8a5f55070f", "ac39b79b997399dc01c797654bd99d104c4173c5") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.445784);
apply_patch_check("/system/lib/libcamera_metadata.so", "63172e2f837a1e3d1044270d6d90a640937c8d77", "5093c48e5946df3087012277da7a9eb4543a7116") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.445951);
apply_patch_check("/system/lib/libcameraservice.so", "9c9dd70c1f4012321efdb66d2bac90db22ba115f", "a920aaa826ab8c57965040929bf55415d3e70f2e") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.449504);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "8b662c0b73fdad3211216a75de753d77e543c738", "90b91d52426558841235c4e620342bc7eb301551") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.449571);
apply_patch_check("/system/lib/libcommon_time_client.so", "ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4", "71ef83f53177eb8b745245b2b632f988a952812e") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.449961);
apply_patch_check("/system/lib/libcompiler_rt.so", "1097befc026fad19f575aeea4e2e899e22e189e1", "bd2252f93f032cb1700aa97177ed354c8d0da5a0") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.450116);
apply_patch_check("/system/lib/libconnectivitymanager.so", "60ad2d7d16018480ca45b52924c8bb982520790c", "5434e95e2789fd6d92d74aeec1210729e505afe9") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.450154);
apply_patch_check("/system/lib/libconscrypt_gmscore_jni.so", "389e99690091823f1fdb0645feb2cd58f22deb41", "8aaa393a9f2331cb71c5734cad518837024de0ec") || abort("\"/system/lib/libconscrypt_gmscore_jni.so\" has unexpected contents.");
set_progress(0.450251);
apply_patch_check("/system/lib/libcorkscrew.so", "c8b7d4cf87b00ba1d234c670ac06b0721534ec8e", "d2d0b4eb13af799525356ae34a5f407a383593e4") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.450347);
apply_patch_check("/system/lib/libcrypto.so", "6da8954a72eafb6bd9606130871f4cd0cf33b35b", "35fd9e0ce4916e17db9bdafba37943afd3735f3f") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.457463);
apply_patch_check("/system/lib/libctest.so", "85a98da908b9cb4edfb6c944429c1c6c48052bb4", "3d37d36a94c176a365c0fc536189614988fa7b85") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.457500);
apply_patch_check("/system/lib/libcutils.so", "0572c44512da7456744c43302bfc8514aff5a1f3", "86b5ecd527c31d1ecec406ae561b58163d7024fd") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.457803);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "581e4fb592eebd9ecec9525ebe58b2ead31302c7", "ad9e6abacf46a8381f6963926ee87ab3337a9eee") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.457841);
apply_patch_check("/system/lib/libdiskconfig.so", "882dac0ee6ef52ccc0422c16d1605a6751b042c5", "25629ce3e49f751bfbeb702423a03160b431a59c") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.457937);
apply_patch_check("/system/lib/libdl.so", "4154e8acf59dfb4bffee529a0763fe17c50b636e", "87cdc190d9c3b46d765abf3f646ce61330335596") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.458003);
apply_patch_check("/system/lib/libdrmframework.so", "2d8d85b625d1045dbefdd0e638dd105be829573c", "2d4d55cf860276c673e9a980a3e813dd1bc75a00") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.458686);
apply_patch_check("/system/lib/libdrmframework_jni.so", "9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d", "67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.458873);
apply_patch_check("/system/lib/libdvm.so", "01a1fed795860edd9fdfc372b6836e9fda67c091", "22cfecc1b07c459901d42f046a966f90ae7789ab") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.464041);
apply_patch_check("/system/lib/libeffects.so", "0842f634ab530b26ff1e0a3e4ba12b42df5b746f", "580b49e403c90e321a969f527ab0f56cdf436fad") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.464109);
apply_patch_check("/system/lib/libexif.so", "5c383aa9411840bb25166e5cf8257b9d68b611cf", "4a890b79f1412a31586cf77e54334ee090a9ebee") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.465348);
apply_patch_check("/system/lib/libexpat.so", "789dab81ffb3d3a2f5db3d67d1cd2795714a0b93", "cf41ea7efb373a005f52360ae4077553ea78b8a4") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.465972);
apply_patch_check("/system/lib/libext2_blkid.so", "0587bd4118e2899c45023c9aeb0278b876ffc9d6", "8a62b122b318ac65b458839e79546187785eccf6") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.466173);
apply_patch_check("/system/lib/libext2_com_err.so", "4fded7fecf0503a6ecedd2f86ace01b9554f3662", "3dcaeaf2d338fcddc37b0de719e50745345b06d5") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.466240);
apply_patch_check("/system/lib/libext2_e2p.so", "fc68956ddd75c1ba390f2a2972177feeda6fbe79", "c3e8aa8f3c411671dbbccbb823d25544aca4e88f") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.466370);
apply_patch_check("/system/lib/libext2_profile.so", "20a1d082e4b90676994c12006b91908226176757", "9c9571c505311d2b7a931f98e26be9c690a77545") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.466467);
apply_patch_check("/system/lib/libext2_uuid.so", "5c318af5584e41aa7050ee733122a28f9d6b8ae1", "e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.466534);
apply_patch_check("/system/lib/libext2fs.so", "214f623afd0ef26f1931661117e784f53706ea31", "24b849e8168899d9965650e7353e8ce9c3d42fe8") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.467307);
apply_patch_check("/system/lib/libext4_utils.so", "dd00c4c758700fb4908afe0d73cec784e941577f", "9ff12bd44b17ea893fa8b32774bedfa06462a7d8") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.467609);
apply_patch_check("/system/lib/libexternal.so", "57e472dc720efd40bd1e4c0cb053172afe258ca0", "3fff12de4497b58932b38e894551f154ac145e89") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.467734);
apply_patch_check("/system/lib/libfilterfw.so", "c5713df565f0164c1336bfb761f3ab7825c3b93d", "2bd6d29dc2c2c69399279f63e786571034f82090") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.468504);
apply_patch_check("/system/lib/libft2.so", "16dd539ad0435aa2ae96f1ffb32cf78776e3adfb", "b7fad174f705e352a66462a36e7071ba2e8adb83") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.470855);
apply_patch_check("/system/lib/libgabi++.so", "7a87bfae417d7f7773d80f0fac4acbe5dffa39ce", "a76d1db6930cb2c6eeafd330a53ebc9e96e989c6") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.470981);
apply_patch_check("/system/lib/libgccdemangle.so", "eff024e13e2267413992f9d839133314def3f3bf", "54342dd1426413a68d4bf280f527e55fe1693f32") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.471136);
apply_patch_check("/system/lib/libgmscore.so", "4a3ae00eb7812c79033a56d048187450e5d821e2", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.482674);
apply_patch_check("/system/lib/libgui.so", "e6ca6e0ea3b6389478eb039ce24ad26a9da61908", "9f4050a77ef5417edb0a3ad74ec8495e03eb2c73") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.484384);
apply_patch_check("/system/lib/libhardware.so", "7af84c03332e10f2b2433c3a3d9536ad598a6fb0", "a97431fbd53b3783a79b568e4b53bd0178a789da") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.484422);
apply_patch_check("/system/lib/libhardware_legacy.so", "9cd51c466de9d4f8d723b739d4a84f612a460e5c", "b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.484548);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "e6462c81d79ec7d4686d41b65d1ed7078d4d29fd", "e8ef72b7f424eed7c2187f88fb4d1c70a26555b9") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.486549);
apply_patch_check("/system/lib/libhwui.so", "5de3404b5ac71e7d7d286e3abd34362fb780c1bf", "1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.488115);
apply_patch_check("/system/lib/libicui18n.so", "b7f3a68cbfe7605c7919546de88f02dc81c42a76", "695af668e204b12fdef979ae0d571910602d5df2") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.496733);
apply_patch_check("/system/lib/libicuuc.so", "8a3e52858d77b36135ade7b6a1874fac10b7f4a9", "0e08fb3918668739d8e9ce26145fa4d51549736d") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.504032);
apply_patch_check("/system/lib/libinput.so", "16fc5331b0dd010ccc81190127e2ed0e61420537", "1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.504657);
apply_patch_check("/system/lib/libinputservice.so", "e23db464ca89806483237f5a30658a145644a07f", "64bcebc27be44305da84dd0cd8376855f395adfc") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.506393);
apply_patch_check("/system/lib/libiprouteutil.so", "e0866186b315bd0338dce96350a6f620f37c6f4b", "0b884a5caab9546cf34844f8afa02089c52455ac") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.506564);
apply_patch_check("/system/lib/libjavacore.so", "07ccce3a9d6106d2837482c19fc0cb5f5bbdfd7f", "7c9cf83ae0564209e0568b98b3d837b519de4b20") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.508107);
apply_patch_check("/system/lib/libjavacrypto.so", "0bc00b493b92fa2d1575520fbc426eaa9a43ef5f", "d353f9b7817a32f09e3f113ee2dc7d4cb518b61e") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.508662);
apply_patch_check("/system/lib/libjhead.so", "1a220f7471d1a74b650da185d74f1950d6659434", "1ac5f29a0936d31292c14baec975e375b6d94ff8") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.508939);
apply_patch_check("/system/lib/libjhead_jni.so", "f41edab2035d1a4365d730e3c66cf52838738f0f", "78acee516a5bc61782a8fd175e90543ca31682b8") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.509006);
apply_patch_check("/system/lib/libjnigraphics.so", "566ec05c9ccac6681780849c41e9180637bccb5c", "e05fa30070f715b9906890789fb5cb20fc6dcf01") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.509043);
apply_patch_check("/system/lib/libjpeg.so", "2033f7311ba4f0aaee40d6d0040b455fa80aab1b", "ed4056b7fd1c28fe1036a1f6e78005f365233f47") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.510457);
apply_patch_check("/system/lib/libkeystore_binder.so", "2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3", "e32c6f85d47b336032e5ff454dc3eaea69a7eff1") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.510701);
apply_patch_check("/system/lib/liblog.so", "f861f7e67c7d71f221a31c468c9f063062e0c2d6", "b53e4a561d169146965473200b73f530d9358264") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.510827);
apply_patch_check("/system/lib/liblogwrap.so", "47a7d657331ec9ec1a8612a5cc3819f791d4969f", "363ca031d9a280a6911a2aa18d695947764d4707") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.510894);
apply_patch_check("/system/lib/libm.so", "d2371ccf3b5bc133b40ea6e727feb339031ea503", "7e6c9adfdd31985e74844902efa2f9b001e97901") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.511635);
apply_patch_check("/system/lib/libmdnssd.so", "7f272c35b3a41f21481be1fa25d4ab9515a07aa2", "a096500619c0ab51724bf70a33bf2f889cdf27f1") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.511790);
apply_patch_check("/system/lib/libmedia.so", "d44a9d4470e7986bc486b5e5d72cab4117729e30", "3aba3e8f6e6902c500fc48b773145a59167db442") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.515577);
apply_patch_check("/system/lib/libmedia_jni.so", "4d27c3efbba772766130a123bf4b096b4a5813d2", "498e438511eadb39216d956030202c93dec85276") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.517127);
apply_patch_check("/system/lib/libmedialogservice.so", "c9f3608ee24212592f8dec240f47ec57c299c925", "aa3117598b7e3c2e5b372b283051d1af942cb14c") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.517253);
apply_patch_check("/system/lib/libmediaplayerservice.so", "ad5dab6aa7561a47e08e9b92765977192514c900", "5549fe15d81ff476eb888d7634143d678dda173b") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.520396);
apply_patch_check("/system/lib/libmemalloc.so", "f3e7cd5accba2d13a867119647da8fe6169c542c", "7a829e19c342522f3e43d90aa14fb346c368438a") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.520493);
apply_patch_check("/system/lib/libmemtrack.so", "32b2796ac6661b9a9326086b3de37008a4aa8b92", "93b437b0c7114a7d884edb6b38156b92df490162") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.520531);
apply_patch_check("/system/lib/libmtp.so", "53a3f52fcf5ee9490116ceca28b3f05381fe0c12", "805ee5b6035e5bdacbf44ac4c5ad368322fdebad") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.521067);
apply_patch_check("/system/lib/libnativehelper.so", "a298902828d52ab6b99b6f0199528d2fbdd5e8ee", "a3531b590ef0d11c6f3556ec85996eb9f0854805") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.521193);
apply_patch_check("/system/lib/libnbaio.so", "525d3afeb54afa8895b8b81072f871add064c6bc", "90b43052b918a903a35c8428a4cc9022074b7ed4") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.521377);
apply_patch_check("/system/lib/libnetlink.so", "835da6ed9946f5fb2918401711bcb238de502cc7", "cbd6cf67a6be293384332fa29ebeeb7fe7de27ba") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.521474);
apply_patch_check("/system/lib/libnetutils.so", "e2295fa4ba7108040afe5f6e14033fd30508f1ff", "651154aeea94fe7d2c8dcda0d58407aa64a620bb") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.521629);
apply_patch_check("/system/lib/liboverlay.so", "c4843a5ff35b9d8a703007f9de6ad916aafc3749", "a078357121baaf3b5b8c1d519347529a8711969c") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.521960);
apply_patch_check("/system/lib/libpixelflinger.so", "414e4266dccaabb3df7f3292d5b9b482ef550fd8", "7ceacfa708bbb824349d5d74bba80213fb8d51b7") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.522886);
apply_patch_check("/system/lib/libpng.so", "7de9c7617d6c27b7a9f747acfc334f2ed6e883e3", "0305c676037ca05f1bc270f5690dcc9a8310d995") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.523774);
apply_patch_check("/system/lib/libpower.so", "1e3ba326c76dc19df80a5f219004fb159b09ef20", "8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.523812);
apply_patch_check("/system/lib/libpowermanager.so", "ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec", "345b398e6f25dff8fb7b0ead1d9aa379f0a849c2") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.523909);
apply_patch_check("/system/lib/libqdutils.so", "23cc19994b0d211104aa79896a1eef6a99f48149", "c2670bf1a983b810d8f7c1cf266f6460b8c16f2d") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.524094);
apply_patch_check("/system/lib/libqservice.so", "2d2c5ab87b889d3402f14d3d719c91379835a61e", "928f3ad0086dae1364eb9d0237b73d2bb643a48a") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.524338);
apply_patch_check("/system/lib/libreference-ril.so", "8ae2d726909df702a6a77760ee8cd448edb620ce", "da783fff61c97c2cda2bdb893ec1efd7785ab4bc") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.524552);
apply_patch_check("/system/lib/libril.so", "f6fa8c2f9a8312ad738462b731e3e5fc6572d63d", "dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.524834);
apply_patch_check("/system/lib/librilutils.so", "e710c1e8405287cef1e6be44a547f57d90d48807", "844a7e14f1ada3a172affe5241d179dd252aabc0") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.524872);
apply_patch_check("/system/lib/librs_jni.so", "28400a362de1af9f20ad55e65c1b656cba1efdbf", "d886914b65d0e18cef2c16b5f59215fbc25dd4ba") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.525095);
apply_patch_check("/system/lib/librtp_jni.so", "9bf414ca91cade5c46904d4f6d94a2528ee57ad3", "7eb91f80a956fea8a06ffdc4b503143ed3968323") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.525839);
apply_patch_check("/system/lib/libselinux.so", "003927fa0dfc3af0ea25b11d12d87a21d8cafbc3", "50ec46a9b50305b398cd868b19463e2a42f3ceed") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.526171);
apply_patch_check("/system/lib/libsensorservice.so", "228f0bda9db279999a6df889fb6886d949ba50f9", "25fbb271ee44b653975f801edcc9c8ebca633f14") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.526590);
apply_patch_check("/system/lib/libskia.so", "e2e2e7e2e38b08590c907003ccd15f7f93a4859f", "dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.540392);
apply_patch_check("/system/lib/libsoftkeymaster.so", "8383d498ed173d538ad9d29d8222ff7826b202bf", "0ad74b527a245934033509267bee7a2100b6fbdb") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.540488);
apply_patch_check("/system/lib/libsonivox.so", "7f9affad98d331f9436d404dba1a020faf925bc2", "05dc8acf9214f3b9eb84dcdbaf998b12f4597e31") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.542785);
apply_patch_check("/system/lib/libsoundpool.so", "c73d60d2d8a5d2de83edad3007b8bd74b3a762ba", "1058ba2a25eee85c89a196b7c5057f95efd7d9db") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.542854);
apply_patch_check("/system/lib/libsparse.so", "f8c9e915d680ea57db56c97105b287cbd90b5e4d", "2d7ae466944b8911a0015d1e68284cf1ab48340b") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.542980);
apply_patch_check("/system/lib/libspeexresampler.so", "0051f64e20e446edf70c17ed3a70621224f14ebf", "a0fd909658a66968f70b8a207241ba525cd459be") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.543116);
apply_patch_check("/system/lib/libsqlite.so", "89d3871e92993dfc8fab50d4cef15936778128d1", "367ea236aa03ca4f6caeec691c6a9ecf16a921d0") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.545491);
apply_patch_check("/system/lib/libsqlite_jni.so", "a0c8a5b6194281b86e7fc8977443b02b85dc1b73", "fc765359f663f5f2ea6cbf9201ff92014920fdf0") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.545704);
apply_patch_check("/system/lib/libssl.so", "f49052232a8f4e8fbba2335c677204a2e43b2892", "376a87ec6ceed6d496ffc65809fcccc7823de800") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.547488);
apply_patch_check("/system/lib/libstagefright.so", "a316dc3e0c86d500ef72e5530c6977414ab5e629", "30579f44d83a3e0053ec846d45de6cd1655e65b9") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.554597);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "dd1588432da2858ac04e84b734e7b778436265ed", "39f5458a278c2af2efafc86c7b009555d455a902") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.554956);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "60e5de1aa3bd4130a2bd46157b8b3f8600969b10", "657ed2056c6b5f1fcf6b1f22630ea769ba576795") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.555111);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "03b17fcc687ec17a714220173f676af737acc9e2", "ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.555148);
apply_patch_check("/system/lib/libstagefright_foundation.so", "9308b314f19dabeba85904ff62c8fac07db78976", "c09404bf21cad8fdfe1a4b397224a9d6f8ca347d") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.555655);
apply_patch_check("/system/lib/libstagefright_httplive.so", "c16336797fe4c641ebb44bbcafa2339733b6b0fc", "3757304b2b84a8f1fcb13535747e1c72836979e3") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.556308);
apply_patch_check("/system/lib/libstagefright_omx.so", "8a9e0b57b3326b5fbd22b15f91bad5741b0f153c", "c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.557050);
apply_patch_check("/system/lib/libstagefright_wfd.so", "e0d36ab9ce387c30a9f82ed33b75bd51d2656370", "60676d56af6a99ab540fc8cc9db290ab1d4bf46b") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.558171);
apply_patch_check("/system/lib/libstagefright_yuv.so", "9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6", "06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.558238);
apply_patch_check("/system/lib/libstdc++.so", "56ada907fe42e98ef1d0af3b3e62c59fe8149ac6", "4bd8e60caf7d28e41a867465903d7040df27902d") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.558276);
apply_patch_check("/system/lib/libstlport.so", "be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c", "eaf839794e46b2c4f7b9a838b3751f8efd079741") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.559780);
apply_patch_check("/system/lib/libsurfaceflinger.so", "419bdf5a482a2db79b314c89375e7e8f173efa24", "09bc893b0e644839aedb90a4bc641c5636077eb1") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.561107);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "9bb8b09f505fb73c145769802c7f02370315c261", "d384db9955aa5e9f5434fa4aec37e32a59dfc88b") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.561145);
apply_patch_check("/system/lib/libsuspend.so", "8fc17efc33d0b4acae85cc9604493674d3221426", "e59676368c87a5674a0deebe581b285c33935224") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.561212);
apply_patch_check("/system/lib/libsync.so", "ca4d204a434b4d37cafa979b18f18592166de4fe", "b591de86419abd92e1f2ebb33fcf3f29a0754923") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.561249);
apply_patch_check("/system/lib/libsysutils.so", "d10bbafa42722c3870e751c184bc53535f0a6128", "58c840bc4b26ce9b7d47340595b6f7472212831e") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.561404);
apply_patch_check("/system/lib/libtinyalsa.so", "494d6a3b58827005e8c732e13c390ed800d91855", "279fbc579d537a432e255f177ec4a448bbbb3244") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.561502);
apply_patch_check("/system/lib/libui.so", "bddab1dd525988e8e568e2771e0cee869eb54cb5", "dba9cde108ffd5993bcb6903e610891315d16117") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.561775);
apply_patch_check("/system/lib/libusbhost.so", "8c912d0a989eb36ea15c0f47014de386120bad30", "018a2911fa3c6a2158f63ff9239feb83dc77a307") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.561842);
apply_patch_check("/system/lib/libutils.so", "5a9390797b9c35dd0d8d3c48811657d1108ad2c2", "3885ca3236601dcfc3a5bf3b804f1b9655c3cb75") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.562437);
apply_patch_check("/system/lib/libvirtual.so", "653fbb7a3b2c87032db49e372670c253d74fe12e", "3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.562503);
apply_patch_check("/system/lib/libvorbisidec.so", "98cb7251eeae40d55aeaa657f65c5d848ad86129", "13db8171b14c650a8d17006674fac7f02efe984c") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.563222);
apply_patch_check("/system/lib/libwilhelm.so", "496a47c9d592c746600fad4befbcbc5163dfb564", "9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.564403);
apply_patch_check("/system/lib/libz.so", "757e81226380f74b25c1e79b86cd66ec671af717", "f92e70fe52205ebb9cc2f4b152dedc81a1d1270d") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.565144);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "f8ba02636363f2a1b9dbfda8241d3991cfc1927f", "bc1cd3ceea889f2403b60b30430d909b276001f5") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.565539);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "ab441cb9b3abd56dae13ce637d78c9ab44b53e17", "9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.565606);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "8c28f7f37183ddc86b0269b12e2589a35e69bf2b", "d9f6f408a0659ed6df0f5259ba6d561ff74883da") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.565645);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "0a9a976ef90e6bcb1931773968be862bf2b9d593", "d1bdbdf07f4fd56409f0db0026db96ff05fabf30") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.565712);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "5640e0492077ddc9655230e29c470c692b6a211d", "fb6af0b09448957abcafe0bc8e44002c056747a3") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.565897);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "50a4a5b7bf5e1c0fc115ff3b72c070083e23f934", "393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.565964);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "67afd9e452735e11a9e3ad02b3098cf29d25ca6c", "059aab55de1881a98803d838ae31324df7c4138b") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.566061);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "5a91429435217bf2f62816486ece27fd0d941446", "fae0ab9fb892883d1dcda3ec29ea5c0588fc58d5") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.566994);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "8ffeaf5aaaadf70fd46931e0d457ba0bc3d09d88", "e9a4ad7755ad95198125c7af0f5f9a7eb46c0390") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.567064);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "fffeb64f30783ae88a6597c62134afb4de945612", "c125dbd4bc4eecc4150db22378ed13c19fa80df0") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.567698);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "ac206d00021301a679e5615284d99040a0aee0d9", "6a03466ef4d3393fb8c67a07739cefe9ebfadd0c") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.570731);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "8ca4758fed6710db3dde2bbb983b2004ca4addae", "50e53b397ec5a98bf9fc91977ae4aba15ec0cbcc") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.572263);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.odex", "3fd2b181a6a0f4e8137347085af2b965a23a86b2", "5b9a6b01b893297038cdceae7eae9c273c1f5b8e") || abort("\"/system/priv-app/ClockworkBugReportSender.odex\" has unexpected contents.");
set_progress(0.582090);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "df4c9bccc2b2b123967fac5a4f4009318903f35d", "b453795ffab487127665e5789eb252cdd2abae6a") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.716536);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "dad5425aed6083ea975d502b3e284a9d60bb8dc5", "2b1a70f5d1209db8b247cc74f8f481cb738e7666") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.745977);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "df5945b4d102dc72841e4e4e2b291f56bec900ed", "aea8dbbcbc0bcbcc079edf2b50fe2fa6902cd94d") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.747426);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.odex", "710466d69a03ce3c257632b4b9936e2924ccdfaa", "b8f21713ce70b57f9548e36b77e06ebf61e16f94") || abort("\"/system/priv-app/ClockworkPackageInstaller.odex\" has unexpected contents.");
set_progress(0.784020);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "820106ddb82d67a1cedad58f1c70150f98eef46d", "b3ef8c759abe3f48dc6ed5b0f99b4b8f87f437ca") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.803213);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.odex", "64dc37c6d7ee88c05b7736ba4a3388946e92fc07", "a38f164d0837268a069a9109e6d8178684faabb5") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.odex\" has unexpected contents.");
set_progress(0.804988);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "66bb9c970077b62b8c20f7f2c21b82db5dea0684", "49ad6d334f447cc7b469b6523bc2d44c1cfe8407") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.807417);
apply_patch_check("/system/priv-app/ClockworkSettings.odex", "0ba67d6a57ec8946af42b9c52ad14f0d88e86f58", "76f4e12fe2ef2905b0439bb0ea0a814c632e7ea0") || abort("\"/system/priv-app/ClockworkSettings.odex\" has unexpected contents.");
set_progress(0.819830);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "9baf6d7e0a51c7aad4d9d8fff6186357b74bf8cb", "f951c2188386a324ecfdbe2dca5217abe51d8cd2") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.821736);
apply_patch_check("/system/priv-app/ClockworkSetup.odex", "d5533a452fc9dcad65bc362e498ddbd8d109d23c", "3245b20c7460776a1d587db152f81d582a9ca2d0") || abort("\"/system/priv-app/ClockworkSetup.odex\" has unexpected contents.");
set_progress(0.833007);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "389976157536a33abfcee209e127f3237b8f3ebb", "2d2502daca80651af691e5e152b96008d4a2871d") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.833805);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "fe4664b74421816136652dd0c524206df97e57f9", "c814c5134487334075e8718e5c592d3c3077393f") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.839691);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "0981e25fd2ab9ae1c0053cfb7f52e998fbdd28ad", "2fd24c1e05531fe885db6469cfc0e7249c94a629") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.839762);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "50a98e3725f6ea6660f3391b4f5fa5afb8c892c2", "8770fe22a9c6ece96cc6ed3a336eeda7f5e4b294") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.839911);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "8e28d8d65bd75e5effbb1eaa5d0ea3c52a86ca1e", "1da518381ec3cb41e76a78475fd2729fbd8e8cad") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.842163);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "39e14f5b0648fc68d1975ba30c687321b7ec470b", "f69152c6d0b146bd8a83321b34cf0aff6f7b2d33") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.844528);
apply_patch_check("/system/priv-app/FusedLocation.apk", "23d64dd83b4b8677fb29b74056058efb63c83e42", "c4e373ac817a0eb22a27d2349b4277087b06aa73") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.844590);
apply_patch_check("/system/priv-app/FusedLocation.odex", "e33f3a9e31da84692cf94afbd4eec5e1940dfda9", "6e18e79534ceffa5824a65bb7af13e76301bbdaa") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.844681);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "be317b73f8e4645b16a6b44922a25bebfe54041d", "919d44238a1019bd99e7e93d04fba03154888ed3") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.857025);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "2fffb289055694f89d35cf8a086dcf7c19eb6b40", "285744043d425f58cea645ae821d41906960eac1") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.871507);
apply_patch_check("/system/priv-app/InputDevices.apk", "eca4566f3fc06e970dbb62698896d974bc56d4d5", "991424c7e003acf0edfee64062abf4ea17598c0d") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.872451);
apply_patch_check("/system/priv-app/InputDevices.odex", "3a3655fccb536372690b41019f991d91ae10a3d5", "91e7b877b5722323068be1e885cd54d8cb2ef898") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.872463);
apply_patch_check("/system/priv-app/MediaProvider.apk", "43379d470a4e173285358c41dc599bc09a9d8b7b", "17968c5135c43812e8518ade7e208c7b7f2a268b") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.872895);
apply_patch_check("/system/priv-app/MediaProvider.odex", "c63f37994d4ee593a85ef91971ca132f3dc639bc", "c7e6da2b8046c48e8ec6a01c7a88dc696b7eca02") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.874176);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "677db40de9c6a491ea64264f57c49c8e3b7372d0", "520a6ff154d5c8c725f4cbaba6d0f303b86358f5") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.877127);
apply_patch_check("/system/priv-app/MinModWatchfaces.odex", "93e0a50ef14ddc306ac4822bf01fd7812a49023b", "ff156970989ce97c3b18697cb788b261f7f12f05") || abort("\"/system/priv-app/MinModWatchfaces.odex\" has unexpected contents.");
set_progress(0.879678);
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk", "93c47a50ff2857d06692fb93db0c48c24c16b6b9", "07e34bc54c52fe19ee72d6358cb66be717de147f") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
set_progress(0.927637);
apply_patch_check("/system/priv-app/SamsungWatchFaces.apk", "030e0fdd0ae96de7c647b6888543d30812f87ca6", "1c9d6147ea0fa8deb190194babeca77774b248bb") || abort("\"/system/priv-app/SamsungWatchFaces.apk\" has unexpected contents.");
set_progress(0.947691);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "a4fe118056d8cab2b8586035086901a0d9cbccbf", "4d95557a15492f2041bffd9efddfe1a5dd7b2c68") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.948350);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "0ccc79424e6f93a58960b0d0961b6dbfa7fa8b7f", "5d149276292be57814879f3b18214759d24e8c09") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.948966);
apply_patch_check("/system/priv-app/Shell.apk", "af1563a382774cf8b767abdad9a4f7a8775897a8", "69cac982d63e9c4763a31452649641d7dd0eeb2d") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.949257);
apply_patch_check("/system/priv-app/Shell.odex", "79abdca1cb97d4cde0d0f249b40729c22a29058b", "279cdbe4c01753cafbb9b1b47d8a1edaeb8fe8d4") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.951020);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "72237f5d90806c90e05c9126a380db4527c17a25", "2a36e2a5c5e9f3968eb7653aac2742cec68683f9") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.951119);
apply_patch_check("/system/xbin/dexdump", "836da30c0497bd91486cffe0b84386d7aa6554fb", "092de06de87143fbc4eb8f07f2a88b0b8ffa508c") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.951547);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:3df319a643a7569e48ac2948ad7cbe25c0b7534a:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:3df319a643a7569e48ac2948ad7cbe25c0b7534a:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18809705) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/bin/screenrecord",
       "/system/lib/hw/audio.a2dp.default.so", "/system/lib/libchromium_net.so",
       "/system/lib/libstagefright_chromium_http.so",
       "/system/lib/libstagefright_soft_aacdec.so",
       "/system/lib/libstagefright_soft_amrdec.so",
       "/system/lib/libstagefright_soft_g711dec.so",
       "/system/lib/libstagefright_soft_mp3dec.so",
       "/system/lib/libstagefright_soft_rawdec.so",
       "/system/lib/libstagefright_soft_vorbisdec.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            cb4d14073fef787e3f2f7bb500237290db5ed92d, 505511,
            1065363cfb9a7a99942681a05014a38fff69cf5f, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003613);
apply_patch("/system/app/Bluetooth.odex", "-",
            0ab8684f8a6e38bb98445ea09acd0d39bef4e943, 814272,
            9206ee69b95c031f842a19522bab524f52b33446, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009433);
apply_patch("/system/app/CertInstaller.apk", "-",
            0d6480908fc7ea75bd97a8a629867d9fa70158b8, 143739,
            2d8e9bacaf6a75ca36dc1bba315733c7e459cb60, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010461);
apply_patch("/system/app/CertInstaller.odex", "-",
            2798de5cb73417430c18fb430540ebb16bb3d498, 34152,
            cecf0e960088afd29d6f4d62a6772f98171caf3a, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.010705);
apply_patch("/system/app/ClockworkFitness.apk", "-",
            81984b631c8d02c163129d5f2bd310e32e7bd8db, 859316,
            b48c55b2660176edbf8e6a1e08b80b8f9424d757, package_extract_file("patch/system/app/ClockworkFitness.apk.p"));
set_progress(0.016847);
apply_patch("/system/app/ClockworkFitness.odex", "-",
            9dbb0ad16c5dce96b0cbb6d11d164bfcedf58666, 1931352,
            4b4fa657343bef0a6c272b404a64c1b5015c749d, package_extract_file("patch/system/app/ClockworkFitness.odex.p"));
set_progress(0.030652);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.odex", "-",
            f2db8463ff0c8efeb6a6e8b254d50c139ee99638, 58136,
            9341826d2ff9ef71da477568b5a45fa1590c57cc, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.031067);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            a3a0dcd88b799d4a5272eab2cfd5e3dd36a9d8bc, 1323976,
            2f02ce134638c93356fa8ce16e05d41e60b0c2fb, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.040531);
apply_patch("/system/app/DeskClockMicroApp.odex", "-",
            0dab637b5248dd820e54b9d77a8d1c3a9aad7687, 2120272,
            1fb0117e40e0365f4bd57b08cc06f4af01698c71, package_extract_file("patch/system/app/DeskClockMicroApp.odex.p"));
set_progress(0.055686);
apply_patch("/system/app/SamsungCompass.apk", "-",
            314ca6337368e0bd71935a648543b111fdd554ff, 1682034,
            51d8343283029b99b0bdc622a3137d5cd46794d3, package_extract_file("patch/system/app/SamsungCompass.apk.p"));
set_progress(0.067708);
apply_patch("/system/app/SamsungHrm.apk", "-",
            69a02d8a67e82e5cd2f06f6b815c4c0e4a9154de, 543859,
            646adb2700e9c9b722055f7e0dae241fe635da70, package_extract_file("patch/system/app/SamsungHrm.apk.p"));
set_progress(0.071596);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            652dabe4a87559d806b410237ad2661ead23fe34, 3522,
            c6c5371d51abc4f2c90e71c0445ad196878ed935, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.071621);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            c5cc44a7a560dc0f2926ebeffd0377d1408add70, 15968,
            0d73f2fb2d3f1dac730fac0c18bd9bb562cd88d4, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.071735);
apply_patch("/system/bin/ClockworkProxy", "-",
            455dba1c50597fee89dfa22c51240c3a6d97cd64, 38240,
            0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.072008);
apply_patch("/system/bin/adb", "-",
            aa8c13b3f65aadf3f97a793e92771f2bae67137c, 113160,
            01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.072817);
apply_patch("/system/bin/app_process", "-",
            e2382cb0ce2afc90526ada5b12b60b6f3250fbcd, 9564,
            550575c27f1311fce30ac5da66e6d9014ab34ea1, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.072886);
apply_patch("/system/bin/applypatch", "-",
            1a33aa7240615cf7069fcb2227b74ca7ef7c7362, 49568,
            746d705b6b990af0d7bd7d62cf2f7582939d866e, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.073240);
apply_patch("/system/bin/atrace", "-",
            585227bb8690525ee94090a850645f3928ee3854, 17956,
            956cddf6c7e8448b7defa37f26d14b34b7ace975, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.073368);
apply_patch("/system/bin/blkid", "-",
            7e0093c1a31a78397a9498a91d2144484d87a9c4, 9576,
            8589faad58fffd2b7a6bfcbcfe3ab6093ccca368, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.073437);
apply_patch("/system/bin/bootanimation", "-",
            83fcab4bb65c986fa0f76a70010e0cb40edf9442, 21856,
            5c19981bb9917ad01a94e9aea423e2136ff0e439, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.073593);
apply_patch("/system/bin/bugreport", "-",
            d9f9482b17b0cc25aeff774ec22606264b193ff2, 5412,
            ca614a1c2391a4b07edaf2a3b177203a690de58f, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.073632);
apply_patch("/system/bin/clatd", "-",
            63c98482664a112412fd31045824e78af4c2a8de, 21848,
            0515ba8636744088b7292d48fed5f4030441a838, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.073788);
apply_patch("/system/bin/dalvikvm", "-",
            07883eb396a56f4e66b9493999ba36b5368b1d62, 9508,
            de35a35cd4cd20943027175ef13d4664639e4c12, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.073856);
apply_patch("/system/bin/debuggerd", "-",
            a943a52d1b24d929a71970dcc85283e669194cae, 25892,
            c1beda31d55012253262de1e297584b9bb91946f, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.074041);
apply_patch("/system/bin/dexopt", "-",
            85a45784b1effb169724cfd8ce9a0d31f34d593e, 9456,
            b86c36a2d99f5c33a61fe88f1516a10a41a5ba6f, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.074108);
apply_patch("/system/bin/dhcpcd", "-",
            2a93ff604179c38d526aaf322b2718577bbc021d, 71136,
            ea828e51b50f73833471e85b8376e540568004c8, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.074617);
apply_patch("/system/bin/dnsmasq", "-",
            45d220b04b68208fe22144b80eaf1c4765caff83, 105872,
            45888ecb20fadc0b535852d75fbe1806ee510fb5, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.075374);
apply_patch("/system/bin/dumpstate", "-",
            f1ba4ae2eeb82a1bec37699b493942fee9b15a78, 42344,
            269c3a457bbc2e230082e03d66c3e8993703c084, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.075676);
apply_patch("/system/bin/dumpsys", "-",
            315776d408afd02c6625be6b279d469806792dcd, 9508,
            5b26790dc38633b2341f6df311e1b58c0cacf0f4, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.075744);
apply_patch("/system/bin/e2fsck", "-",
            a83e9accbf76ab600be5edcc830b20219ac621be, 122576,
            65dacce66b292480a3cee4f517a49fa5898445a3, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.076620);
apply_patch("/system/bin/fsck_msdos", "-",
            9451d7d7d5274f3095cab20df2b46d1ff94228d5, 26204,
            f22512c62f56e3830834eda7630baf337f9fcbd6, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.076808);
apply_patch("/system/bin/gzip", "-",
            1d212177c5302d4a28ce7694f6f0267beb4f6cdf, 9504,
            4a979abd2f9d0625ce01a714a70b5fa0a62e8dde, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.076876);
apply_patch("/system/bin/installd", "-",
            397afb9155ef173b9a7ced0e0dbcddbcfa68143e, 30228,
            a5f1dec7078b96ff29e565c63d8fbdf1e8ed2375, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.077092);
apply_patch("/system/bin/ip", "-",
            0cfe2590c867d11896b0602b14a1b6f73def96e2, 165548,
            8dfd592b377a0a4a2373f39cbe00b06e85fc6267, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.078275);
apply_patch("/system/bin/ip6tables", "-",
            fa2796be5109e007b160310f88df0c3c8ef7b679, 187432,
            02241d0b6c3db0c478f54860dd5c355e61c332cd, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.079615);
apply_patch("/system/bin/iptables", "-",
            dd8ba4d0b10e9150ae98bd8a49867163c59db7f2, 196320,
            6a868da4190cef73f9f52f9364185643928b3356, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.081018);
apply_patch("/system/bin/keystore", "-",
            4a66a77b019e668c3e99c198c84c6e94057d45f6, 38344,
            f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.081292);
apply_patch("/system/bin/linker", "-",
            efd846a66b9962b387ef57e55bf6918b0878f95b, 76048,
            f500e236dbb1019d73661c4461df7bbd705b3388, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.081835);
apply_patch("/system/bin/lmkd", "-",
            87819866121753b13fc40b526b1b7464ff6a57e3, 75408,
            4afb1ea943572bdce62f3e703e704351da100a75, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.082374);
apply_patch("/system/bin/logcat", "-",
            4cee6b8d78937390da251256868e5fbd909a4e29, 13656,
            e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.082472);
apply_patch("/system/bin/logwrapper", "-",
            86c894706820c8a05478a9166aad2d55605a1d71, 13680,
            9be775bcbc6c4ff7ebd9d6bce43469d28f232b63, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.082570);
apply_patch("/system/bin/make_ext4fs", "-",
            15d70b0579f93a9d0b8072a30885b0ec3b2f41b2, 9572,
            35f8c78eda2bd8c5c5e8ef92bc376f37112c326b, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.082638);
apply_patch("/system/bin/mediaserver", "-",
            2756380440e311ff980e1160cafd6d81096b59fc, 13608,
            2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.082736);
apply_patch("/system/bin/mtpd", "-",
            d8cb183f4336866fd202987eee460becb9bae621, 17916,
            8b302719d47222f3a88aa7556eec5eccdc8f1779, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.082864);
apply_patch("/system/bin/ndc", "-",
            da659331ec1d0fd8e3c80ee964c252f67c6ad40b, 5356,
            68d79ee3cc7137943216c4ae25c92cb2433441f6, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.082902);
apply_patch("/system/bin/netcfg", "-",
            4608f345511bb6c6386543807d9f48b9483b16c2, 5540,
            736fb46b977ca2a54207821ecf82c33037bf59d3, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.082941);
apply_patch("/system/bin/netd", "-",
            1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba, 83688,
            262ebd3f4f152142d331779a9f111a43c4e9e639, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.083540);
apply_patch("/system/bin/ping", "-",
            f3f38650db554aa07a0cae697a43a4385b67250e, 26132,
            4ebf2e3741bcf5cbeae2ba3006de23af57023e3c, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.083726);
apply_patch("/system/bin/ping6", "-",
            4fcf37512bf135207f1055549477494fb4679475, 30492,
            bab8700cd10acd8b5c3a9db3f4369973cf5fe34d, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.083944);
apply_patch("/system/bin/pppd", "-",
            a8a752e890b95274a92adf4f8d1f56ca8da4a094, 141928,
            bf245ad66ec234a5508215018459795c6f9045da, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.084959);
apply_patch("/system/bin/racoon", "-",
            d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1, 162772,
            b6186f7a18794ed6f2bdf39c088462499c2acf66, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.086122);
apply_patch("/system/bin/reboot", "-",
            340a296977f147d3a5a96da93995060592ad2511, 5360,
            da7d88649de20f1dcbe5715c95811a757a1454c6, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.086161);
apply_patch("/system/bin/run-as", "-",
            fdddf317859751539c1b3d43b1b6ecc7c932dca4, 9504,
            72b964495a01cfb93fa6ecdc702dc16d0831ce1e, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.086228);
apply_patch("/system/bin/schedtest", "-",
            1743c26e8d9f6ae388b93456ad3572efb262fb6f, 5364,
            617b2b656c5cd7061ded76f679cbaeb52421ecde, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.086267);
apply_patch("/system/bin/screencap", "-",
            e2b9a6b7e2059715a0e269dd258007f540163063, 9460,
            346c47e85101baf484ac1116075a975236d8a609, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.086334);
apply_patch("/system/bin/screenshot", "-",
            8b1c4b7d6d2dea8f7f088860ffaddc45e9b86745, 42424,
            0354c8e48985b58de370ff751a8a6fa3db4c165a, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.086638);
apply_patch("/system/bin/sdcard", "-",
            d897a12f7b5074148833ac3376f69478993f5cf0, 17696,
            dddeea50ced7e96c19f2bf168e41b22064b2c6a6, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.086764);
apply_patch("/system/bin/sensorservice", "-",
            a4123777fa14057d11e563cb49410c1e692b8a00, 5368,
            8cc2781ee7509039ea9dacea0cc4df0546c43665, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.086803);
apply_patch("/system/bin/service", "-",
            627f211091d7609f320e5bcf1e0a62b6d060285d, 9508,
            6dae3994a846544e9404d3e0d6619a86435d1065, package_extract_file("patch/system/bin/service.p"));
set_progress(0.086871);
apply_patch("/system/bin/servicemanager", "-",
            ed128dde210d88840ed54be0e8cdd1efe07bc658, 9672,
            d52bc3d3da07f9cc95f48b830ef3df4a232cda78, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.086940);
apply_patch("/system/bin/setup_fs", "-",
            e26f9888c035ac9db7bf4e6fa03c588b8b458362, 5412,
            36684e38efe59bca9a74e1ce70467f4125ae3c4a, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.086978);
apply_patch("/system/bin/sh", "-",
            bf87e6f4cb180691bb2c6ceda91a1607815b295f, 157472,
            09c6059849c12ba95b997e3ffc3291180d7f6253, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.088104);
apply_patch("/system/bin/surfaceflinger", "-",
            8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960, 5368,
            20a3feb867b5537c072eaa2f8c4902e6d5db2123, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.088142);
apply_patch("/system/bin/tc", "-",
            548ac7bd9ef448c32f68040dda4760248e9bf549, 63052,
            e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.088593);
apply_patch("/system/bin/toolbox", "-",
            dc34f8f85cd43a610d554569715994b4fa170ddd, 139048,
            0c11d60b94c977b2019a674f5315aecd6091264e, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.089587);
apply_patch("/system/bin/vdc", "-",
            06c04dbe55c2928e6a6e651eff0b31a5c4051b59, 5356,
            f492b3a7c1bc6bc96f44d9b9999377432831a841, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.089625);
apply_patch("/system/bin/vold", "-",
            84d90b040c91b629fc905766b7a3a7452f6cf39c, 91848,
            e7c502bb1c4ab4b3d9b0a3a225a0704583e89208, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.090282);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            6372ef56bd7d4c3f913198e12c9a060cf85478d2, 106154,
            481e97383a170c122e13464a34b8196d590ceae2, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.091040);
apply_patch("/system/etc/audio_policy.conf", "-",
            280e8d35cc9ab270ca0d1b118789d6178ed6faf7, 1893,
            58e10280c1ea41cbbd39221c9371f7482f7d099d, package_extract_file("patch/system/etc/audio_policy.conf.p"));
set_progress(0.091054);
apply_patch("/system/etc/media_codecs.xml", "-",
            59340981e240c75f49b7a8628260831dd63b4dfa, 1185,
            4211591f327b16a5e90e55e894f7ee7e1d4e6e83, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.091062);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", 40cc7911184a91ec22d997ce30b0314ed5889741, 2964,
            f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.091084);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            6fb51a1112c7d9efdfaf8f4e55ee736e5e575466, 5412,
            c0c843f2d3dd05e2eef052110f5dd382df1e53a2, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.091122);
apply_patch("/system/etc/recovery-resource.dat", "-",
            5f446ae5f6d45a78941b3d66f137dce75c7144d9, 516916,
            cc6e5d43e1c3e922c706d542123dff9c4595c076, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.094817);
apply_patch("/system/framework/am.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            ab46e1249d8bd7b125e06aa287857b99c21ad45e, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.094819);
apply_patch("/system/framework/am.odex", "-",
            a98809c722582c59c9bec79d1609a2a104aacf08, 48840,
            5195d1ffd5d12cc488079ea9ca79760ddc681e5c, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.095168);
apply_patch("/system/framework/android.policy.jar", "-",
            b78dde2ccab03290a20895e08e0bcce9255db346, 313,
            5f21097343c450602c6e0e20224ddfb8822662cc, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.095171);
apply_patch("/system/framework/android.policy.odex", "-",
            719bce4cf3cf0d91c5ca6a1e57cb925e1dc49eab, 262720,
            2e0138573bc108964295531562c1ad05b62fb14d, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.097048);
apply_patch("/system/framework/android.test.runner.jar", "-",
            b71d1af01519d440987b301a849b9b3d919c11c7, 313,
            542448d890a2f47924b5059e202c708e1c95e4ed, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.097051);
apply_patch("/system/framework/android.test.runner.odex", "-",
            c6414879d8acff1e00f8defbcf1ad5c6fa3bbb64, 189888,
            ac92cbcf671146fac8aa03a476d096574cfc81c5, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.098408);
apply_patch("/system/framework/apache-xml.jar", "-",
            856fb72b455a658dfea12cf371e06bd1d31c6b3a, 18027,
            59bbeea05544465645d082c36c68a5b503355f84, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.098537);
apply_patch("/system/framework/apache-xml.odex", "-",
            6a08dc9007dc26a40f09bcae11614c1a8e91d203, 1378880,
            4babbdbf19e022ccc1c841b43d10a7a64e697fb3, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.108393);
apply_patch("/system/framework/bmgr.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            52abe0bd1dd6afd4b97ef4d0660c1998ab898327, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.108395);
apply_patch("/system/framework/bmgr.odex", "-",
            1090ec75c6ae729bab72ba8d7d5265228db9bf02, 15272,
            ac0cfef1e49317077b58e80cb7ff8a59dd6f7d59, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.108504);
apply_patch("/system/framework/bouncycastle.jar", "-",
            ab15aca133c698a5b2bfd1986de29e3df8869bc8, 313,
            073b9834a28b52131df5e9c96287dd9f339afd1a, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.108506);
apply_patch("/system/framework/bouncycastle.odex", "-",
            46a2984addbd5d9bd755cd97e475ddb525ddbf56, 1191216,
            8dfd51a25dbf664fb6e5c8a45985c0a6093f0774, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.117021);
apply_patch("/system/framework/bu.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            52abe0bd1dd6afd4b97ef4d0660c1998ab898327, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.117023);
apply_patch("/system/framework/bu.odex", "-",
            ab3d9bc199c155e53bc3d8cb432e6547f4529a18, 5304,
            9713103690f8c590e0c0b8b5a2b61d0edd3131f9, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.117061);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            52abe0bd1dd6afd4b97ef4d0660c1998ab898327, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.117063);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 9b855a743baf1bb5c4e8b8b30dfd689e2ca8ea7e, 21848,
            1dbb47a12e0f2f03a785591fa6301d8e2cbbb25a, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.117219);
apply_patch("/system/framework/conscrypt.jar", "-",
            07ca1f1b260b5c7d98f65465299aa4c25c099e73, 313,
            a96034745c1db10f4ef747fcb6f6f746030c26a9, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.117221);
apply_patch("/system/framework/conscrypt.odex", "-",
            c5a154f3a5e4e218e8784a09e597b0ee5a94bcbc, 364360,
            c0a470d605a25682f7572e233e34c80f230199dc, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.119826);
apply_patch("/system/framework/content.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            52abe0bd1dd6afd4b97ef4d0660c1998ab898327, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.119828);
apply_patch("/system/framework/content.odex", "-",
            f1df0eee8cbbc3144ac608e59ebcc2d5bb985f23, 17832,
            113cac0bf548b3d572b6599789f87a6a5432b8f9, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.119955);
apply_patch("/system/framework/core-junit.jar", "-",
            0b813e2ebaf745c404acab4fcaebfa41c2c8aa3f, 313,
            84f1ab0ed35560b4d0245bce33fb973a4ce2c1ea, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.119958);
apply_patch("/system/framework/core-junit.odex", "-",
            11541e93181ac3142ee5a438e46a3a5a76255b13, 27688,
            15bfa845c8d5f69481c96d4a9aebac8c29519c37, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.120156);
apply_patch("/system/framework/core.jar", "-",
            3dadf517fae0c4f9e0523629b9a7f11c44668d9e, 3121,
            fb53576fce247027783162ee69f75227de2aef38, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.120178);
apply_patch("/system/framework/core.odex", "-",
            5437d26c7dd00e0cd1b849f2ec8c544b8f8132ea, 3302568,
            58a010b77996aed77ad3abf1ea85837fec5ef7e1, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.143784);
apply_patch("/system/framework/ext.jar", "-",
            1d12c6423b0d0a7d296f7ab3bc209815cf2c1e23, 666790,
            ef5625824f27d027b73e70f0da07369858c53bed, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.148550);
apply_patch("/system/framework/ext.odex", "-",
            befd62adab1cb9616191a2cef5a51b2d33f6f34d, 1510512,
            ab676e7700c2bae622c1edc3006974503cdb9c79, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.159346);
apply_patch("/system/framework/framework-res.apk", "-",
            16d827cb3b9b6aba105721b21499434537809206, 11595680,
            daadc82dcc3999a3fd28201f7d8bb45f74e4ce00, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.242229);
apply_patch("/system/framework/framework.jar", "-",
            10648cbe0f377aeb8e9dc651814b54e29e2e08ce, 10068,
            8b9e5b616020ab84a6485eeb7504d2861fe55ad9, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.242301);
apply_patch("/system/framework/framework.odex", "-",
            f47b93c570d3fe5dc47080600600f791d5954a87, 9699920,
            1d045ff9bc3d2f9f38377b1991034fe87294b58d, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.311633);
apply_patch("/system/framework/framework2.jar", "-",
            c0bcd6531009c6877c70935f093f05a41b57603c, 313,
            63d284fa9a77b5f0752508fa33530625ced3a3af, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.311635);
apply_patch("/system/framework/framework2.odex", "-",
            76f98f285b9957d8823b88dc7f34636996fb3cca, 1600320,
            0c2bc592ef69d4f913da2fc3c4cd09371a9ac2cd, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.323074);
apply_patch("/system/framework/ime.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            52abe0bd1dd6afd4b97ef4d0660c1998ab898327, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.323076);
apply_patch("/system/framework/ime.odex", "-",
            6b5d40cd849dad82403c70b6c812974edf7c9faf, 7056,
            d3888e49a427c5acc750a6c36467cb8fc787dac1, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.323126);
apply_patch("/system/framework/input.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            52abe0bd1dd6afd4b97ef4d0660c1998ab898327, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.323128);
apply_patch("/system/framework/input.odex", "-",
            29de8a3439ab28a423272e64c5caf880344f7a80, 9352,
            cfb5832601a74c554fe702bd91718304618aba6e, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.323195);
apply_patch("/system/framework/javax.obex.jar", "-",
            bfc143f378a83a7c09e81cc4e84a8ebc21feb85f, 313,
            63d284fa9a77b5f0752508fa33530625ced3a3af, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.323198);
apply_patch("/system/framework/javax.obex.odex", "-",
            80716c04add5f3e4e9a525c28037fac8f0c8c2f8, 58952,
            afbb1698cb154db0073f9e57246019d6a8036d49, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.323619);
apply_patch("/system/framework/media_cmd.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            c1287d44545d5c0f966d265efc7ba89e4f4ccefd, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.323621);
apply_patch("/system/framework/media_cmd.odex", "-",
            a48bcc8545cd513383f74cb1d131ba83d9f8c960, 9048,
            f20ddae09253a083a85d14a5f17479943aac7713, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.323686);
apply_patch("/system/framework/mms-common.jar", "-",
            c6cc479af8561bb3cfd9a1ab8df51c6db47d1588, 313,
            d5238431261e57984e5d73a01727eb0d3317e914, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.323688);
apply_patch("/system/framework/mms-common.odex", "-",
            62b2dc9399bb362d81724fe37def0d5c6db2af4f, 130736,
            0b35529fd5f4b908e4e640dedef7498e84af4e73, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.324623);
apply_patch("/system/framework/monkey.jar", "-",
            b78dde2ccab03290a20895e08e0bcce9255db346, 313,
            5f21097343c450602c6e0e20224ddfb8822662cc, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.324625);
apply_patch("/system/framework/monkey.odex", "-",
            46727d331a482d8f7b34777a8603801695b14a38, 120384,
            7feb18da5766566a4146d300b3eb75ff64c1e773, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.325485);
apply_patch("/system/framework/nullwebview.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            73c746aec41f9bd633fab20fd8e1ac5696a1f215, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.325487);
apply_patch("/system/framework/nullwebview.odex", "-",
            f698d89f38f04fec5498896d1f20cc27a3ab3a9c, 2720,
            b34abe1c1902eeaa16c9114374ad9d65975e6595, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.325507);
apply_patch("/system/framework/okhttp.jar", "-",
            e8d316a5148ee9075fd986206be6f676a4a48da7, 313,
            6fd7b966bee35c3d86d95876070529ee7a2ac8b7, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.325509);
apply_patch("/system/framework/okhttp.odex", "-",
            2d37f8b5600d00aae90a3ef20c449df3e269e6b8, 239312,
            2491397a7e668777286e004cde754876610f6e74, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.327220);
apply_patch("/system/framework/pm.jar", "-",
            d40024c9ab609f93f2afee4596fa1a29e716c48d, 313,
            c1287d44545d5c0f966d265efc7ba89e4f4ccefd, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.327222);
apply_patch("/system/framework/pm.odex", "-",
            b6a3c72e3d4d43eb1448ff0fabc31cc8fd95d44f, 41624,
            7aab5ae11dbbf5ffa472a49e37dfe367c553447c, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.327519);
apply_patch("/system/framework/services.jar", "-",
            c3b75d784a43206bfc6bd757bee26ee3245540e0, 313,
            47bcf1cfa1112098bb435076e6c9962a61eb0371, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.327522);
apply_patch("/system/framework/services.odex", "-",
            7a716e19b67349d1d87befedbfd62f808d1b0456, 3578856,
            3bf3086ab4fab803242c0ae4cf6d8f23195a239f, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.353102);
apply_patch("/system/framework/settings.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            c1287d44545d5c0f966d265efc7ba89e4f4ccefd, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.353104);
apply_patch("/system/framework/settings.odex", "-",
            8caadb2b2234f061c0f4b84f6aeec98b9c1717d4, 8376,
            5aa3e26463c832489ff0481009f7d6ea931e31d1, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.353164);
apply_patch("/system/framework/svc.jar", "-",
            bea28a36184781fbc16572c58f89cd615ee9e490, 313,
            c1287d44545d5c0f966d265efc7ba89e4f4ccefd, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.353167);
apply_patch("/system/framework/svc.odex", "-",
            843ec733c2d7df32550fc1da91964a9454ba704f, 10632,
            633229a5a9c9419cbccf776387b50b2e75007f3c, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.353243);
apply_patch("/system/framework/telephony-common.jar", "-",
            9425be58bec6356f63223b5760c43b616696a9a7, 313,
            f114866450fb8db293497f82a8d9cdb6514b1276, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.353245);
apply_patch("/system/framework/telephony-common.odex", "-",
            667a6124f764fa58ade9cb090a33214800641151, 1296912,
            3353705e43011d98cebbe0ba4f65103493e5c2dc, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.362515);
apply_patch("/system/framework/uiautomator.jar", "-",
            d264af57e10ef4c65ffb67816e6556eb69dd15c4, 313,
            f17efa5d6468d85254da7956c06ae7b4b7a82d13, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.362517);
apply_patch("/system/framework/uiautomator.odex", "-",
            ff7f78109833fa639755821f2eac000484f4c25a, 114928,
            ec767eb430fd2bc7544b6402b975671a9e828182, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.363338);
apply_patch("/system/framework/voip-common.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            c1287d44545d5c0f966d265efc7ba89e4f4ccefd, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.363341);
apply_patch("/system/framework/voip-common.odex", "-",
            fbf641c0918e0eed536dcbb7b294f62fd0500daf, 171856,
            e4a88781b5422de47fbb9002d45d296be0f9eac5, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.364569);
apply_patch("/system/framework/wm.jar", "-",
            bea28a36184781fbc16572c58f89cd615ee9e490, 313,
            c1287d44545d5c0f966d265efc7ba89e4f4ccefd, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.364571);
apply_patch("/system/framework/wm.odex", "-",
            79bd82e6551ba114e7c3d33121b05a403f451ef1, 6880,
            5de327902078d0ceefd76f5452dcf5fb27d0e28f, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.364620);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            a1fda26efd6254655614af141673c431d124b597, 79200,
            01bcb461c0a06fe84a5d4d9771b8c1a6fc731305, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.365187);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            e30423e1e806d3330b5842798cbd6af7dd3b2844, 5400,
            4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.365225);
apply_patch("/system/lib/hw/audio.primary.sprat.so", "-",
            d78c21c61a4b0afe949ccb45a47e6692a1ff830d, 9528,
            8b004b6d6b18696b3cb06401bc24f6ce002e379e, package_extract_file("patch/system/lib/hw/audio.primary.sprat.so.p"));
set_progress(0.365293);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            d07d5147ba08e12a4ffb9cabfd7e17805077470e, 75260,
            0a26130972792ae3acff0fdd98772f3161292948, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.365831);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            840472b12ca3c1416f7b96e0d7a3f5d44bbfe908, 1073176,
            ff7b954a1ae252e44e7f6e1023283834fb62c854, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.373502);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            4dde67c5c9714a7b55216354a29e209cc4bef9b4, 9820,
            d79fc56add81248bc661edb9e72fb603b1319594, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.373572);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            ae8c49ef057761418cf4f69ca9359c79edfc75af, 14148,
            a0ad9f2a2370040c138c9b976a5ca772cdc7799c, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.373673);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            014d85bddb32c7157575aaa261d0e20c5003598c, 107920,
            c1b6fc37f136c9f539620086f9c1092b929774f3, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.374445);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            67b55b0539447f3db113b490c3a8b7502cbf216a, 5392,
            7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.374483);
apply_patch("/system/lib/hw/lights.sprat.so", "-",
            016e09a1029127ce2a1ddccfd3be5e68979ab317, 5492,
            eb3e42095ee1b5adcc9d47778a4608d558398bc9, package_extract_file("patch/system/lib/hw/lights.sprat.so.p"));
set_progress(0.374522);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            5c9e9707830f7a09959985c1a45d4a8c0343513f, 5396,
            21a588936f860229cdd7dd4414ee301bcebfd581, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.374561);
apply_patch("/system/lib/hw/power.default.so", "-",
            3b37c4e87342af9a8a5c81fa16aa412859a0be3b, 5392,
            c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.374600);
apply_patch("/system/lib/hw/power.msm8226.so", "-",
            5f868248286d830ba8eb77007bcfef13b3623461, 5392,
            962984f42425e77c965492dbade914d32d15bda8, package_extract_file("patch/system/lib/hw/power.msm8226.so.p"));
set_progress(0.374638);
apply_patch("/system/lib/hw/sensors.msm8226.so", "-",
            65867e333ecec33f0bdbdea5d44a65fbb9751223, 46516,
            fce22af2863fdbf5b76a47c75e017c985e6979fc, package_extract_file("patch/system/lib/hw/sensors.msm8226.so.p"));
set_progress(0.374971);
apply_patch("/system/lib/libEGL.so", "-",
            5c44e90d052abf34546c6b138e275d90f7467394, 316228,
            5df8a4efee24138d301a094486ca5c3f0b08b05d, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.377231);
apply_patch("/system/lib/libETC1.so", "-",
            6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d, 9296,
            7cc0d6275186518c0eedc782cf8f0068f9f2e1ea, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.377297);
apply_patch("/system/lib/libFFTEm.so", "-",
            c9f180b27b098bf81630455bf358a4f09ad6c887, 185580,
            72534fdebdae6be13fdd82bc44f78e0cfceb9fa9, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.378624);
apply_patch("/system/lib/libGLES_trace.so", "-",
            c305c765354e156f8f2ecd1ab1672699f858c87d, 336344,
            6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.381028);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            735fdda36c774a399bf0c3e2601b11faeb764b66, 21540,
            403a3b2618405b8ca185fb9596614e18088a177f, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.381182);
apply_patch("/system/lib/libGLESv2.so", "-",
            0d5772be176165b195ace8534622d2144b0c80e3, 25636,
            eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.381365);
apply_patch("/system/lib/libLLVM.so", "-",
            53dfb547468979e7ea34d4d81fd093faf2293468, 8425180,
            fa23ef336dae192e42b24622f62ce9fad7428e5a, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.441586);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            cd640f5e402de1499276da79695487d50aca9cf0, 9404,
            7abc1c0b498d5d7ef0001941cd04ce10bb0247d9, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.441653);
apply_patch("/system/lib/libOpenSLES.so", "-",
            e802b092d4b64d3ca4490073776b89d1c203b01a, 9404,
            d7274720e3d462dc91230408945c19c65b2ec3b3, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.441720);
apply_patch("/system/lib/libRS.so", "-",
            aae97858ef3386bc8964eb717cc1aa9f8e995bf2, 210892,
            c102d65e403c9487c0a188ba165585005c2b54a5, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.443227);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            645040c9a566e772008156ae49f31a1838be72bd, 121052,
            eba38b509296e2329bd3d7b7321bcff44ec7b388, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.444093);
apply_patch("/system/lib/libRSDriver.so", "-",
            cd9e0addb1a20e8786d13adc114efef9e30e2796, 148876,
            9b0f695ab6a28e5b896c6b8e5170083701a4b7e7, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.445157);
apply_patch("/system/lib/libRScpp.so", "-",
            3d95333d3d885ef69182faafeb4c4c40a9202f74, 70884,
            a55dda24fa0dc25f263acf3b9d1aab16245aa17e, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.445663);
apply_patch("/system/lib/libandroid.so", "-",
            fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc, 58652,
            d536b800783ff700b1f88bfd3a00361ea3887c44, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.446083);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            5f4160f912ca6f9907e26a1a88eea119e7df212d, 731852,
            6339ca496c48a3664c09f81eeeaa5cd261f1ea6d, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.451314);
apply_patch("/system/lib/libandroid_servers.so", "-",
            1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8, 101248,
            ad477667ff5f44e75a84728a7e5a866bb1cb20f0, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.452037);
apply_patch("/system/lib/libandroidfw.so", "-",
            9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3, 136648,
            419a8a29d9fed51d43afff8af51478705f608f08, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.453014);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            239b051a1fd7e539ed21d2273df6feb470967998, 17968,
            d9a7542e454ad27e6abf31dab77a278891621d9e, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.453143);
apply_patch("/system/lib/libaudioflinger.so", "-",
            f5b04e7428f7410331bf54abeddff6a1b72ff8b9, 230824,
            16bd8359e99d661deba498e3d7a35969e8fe9af7, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.454792);
apply_patch("/system/lib/libaudioutils.so", "-",
            142642d489ee2a836647894f89a77e618f768294, 9304,
            fae5f4468d659cad83a179ebb4e23199727feddf, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.454859);
apply_patch("/system/lib/libbacktrace.so", "-",
            b46ddcdacbe2ad73234451472baf10d4e31a7ce1, 21736,
            380b0160c7b24d3a085d0df3ccf4dbbdc466447a, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.455014);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            8f7ba810c14a6e6615277122c662140ee075b5fd, 5152,
            c0ed140ce864424ee316387956fa6560b3b0be4e, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.455051);
apply_patch("/system/lib/libbcc.so", "-",
            0681d156a552b651ae5d0fd88f0df963d8b00563, 132412,
            e393f70f68697ff5c39c788a97a4b3f1c4768d34, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.455998);
apply_patch("/system/lib/libbcinfo.so", "-",
            2a86267d326594be7cb35cb53a2e838de886fd0e, 202012,
            17b2e2cba72128c4d9fd54023e52a290128e7598, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.457442);
apply_patch("/system/lib/libbinder.so", "-",
            7030805f89d901fdfff4a71cfba1b442329ffee0, 165228,
            9197c101b10e09838047a42dc21a70b6992710d1, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.458623);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            a91328e929ebfd9176acaa5a16d31cf613939f63, 64396,
            8be18a007b35014a0236724ebf10c6f312cb3594, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.459083);
apply_patch("/system/lib/libbt-hci.so", "-",
            5aced26d72fa04138000c0027202af15f4f6b13d, 17728,
            bb54884d6f217451fce44f09a5cdff4dcf7e9416, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.459210);
apply_patch("/system/lib/libbt-utils.so", "-",
            6623927ef962dd80c67ec0c63896ef7ed2d45a6e, 5248,
            28cdc2497dd498e6c3b4f773d651717483b5f6af, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.459247);
apply_patch("/system/lib/libc.so", "-",
            21ec5b338b70a372dd8951ca2df805beb0f4afd7, 314328,
            eaaf57e6a9b5239222e67c67584f57dc2e63d25e, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.461494);
apply_patch("/system/lib/libcamera_client.so", "-",
            69c05a269530b3480c459bacf8432b8a5f55070f, 197996,
            ac39b79b997399dc01c797654bd99d104c4173c5, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.462909);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            63172e2f837a1e3d1044270d6d90a640937c8d77, 23420,
            5093c48e5946df3087012277da7a9eb4543a7116, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.463076);
apply_patch("/system/lib/libcameraservice.so", "-",
            9c9dd70c1f4012321efdb66d2bac90db22ba115f, 497064,
            a920aaa826ab8c57965040929bf55415d3e70f2e, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.466629);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            8b662c0b73fdad3211216a75de753d77e543c738, 9420,
            90b91d52426558841235c4e620342bc7eb301551, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.466697);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4, 54568,
            71ef83f53177eb8b745245b2b632f988a952812e, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.467087);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            1097befc026fad19f575aeea4e2e899e22e189e1, 21704,
            bd2252f93f032cb1700aa97177ed354c8d0da5a0, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.467242);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            60ad2d7d16018480ca45b52924c8bb982520790c, 5312,
            5434e95e2789fd6d92d74aeec1210729e505afe9, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.467280);
apply_patch("/system/lib/libconscrypt_gmscore_jni.so", "-",
            389e99690091823f1fdb0645feb2cd58f22deb41, 13500,
            8aaa393a9f2331cb71c5734cad518837024de0ec, package_extract_file("patch/system/lib/libconscrypt_gmscore_jni.so.p"));
set_progress(0.467376);
apply_patch("/system/lib/libcorkscrew.so", "-",
            c8b7d4cf87b00ba1d234c670ac06b0721534ec8e, 13492,
            d2d0b4eb13af799525356ae34a5f407a383593e4, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.467473);
apply_patch("/system/lib/libcrypto.so", "-",
            6da8954a72eafb6bd9606130871f4cd0cf33b35b, 995516,
            35fd9e0ce4916e17db9bdafba37943afd3735f3f, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.474588);
apply_patch("/system/lib/libctest.so", "-",
            85a98da908b9cb4edfb6c944429c1c6c48052bb4, 5244,
            3d37d36a94c176a365c0fc536189614988fa7b85, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.474626);
apply_patch("/system/lib/libcutils.so", "-",
            0572c44512da7456744c43302bfc8514aff5a1f3, 42296,
            86b5ecd527c31d1ecec406ae561b58163d7024fd, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.474928);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            581e4fb592eebd9ecec9525ebe58b2ead31302c7, 5324,
            ad9e6abacf46a8381f6963926ee87ab3337a9eee, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.474966);
apply_patch("/system/lib/libdiskconfig.so", "-",
            882dac0ee6ef52ccc0422c16d1605a6751b042c5, 13452,
            25629ce3e49f751bfbeb702423a03160b431a59c, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.475062);
apply_patch("/system/lib/libdl.so", "-",
            4154e8acf59dfb4bffee529a0763fe17c50b636e, 9300,
            87cdc190d9c3b46d765abf3f646ce61330335596, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.475129);
apply_patch("/system/lib/libdrmframework.so", "-",
            2d8d85b625d1045dbefdd0e638dd105be829573c, 95520,
            2d4d55cf860276c673e9a980a3e813dd1bc75a00, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.475812);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d, 26120,
            67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.475998);
apply_patch("/system/lib/libdvm.so", "-",
            01a1fed795860edd9fdfc372b6836e9fda67c091, 723092,
            22cfecc1b07c459901d42f046a966f90ae7789ab, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.481167);
apply_patch("/system/lib/libeffects.so", "-",
            0842f634ab530b26ff1e0a3e4ba12b42df5b746f, 9448,
            580b49e403c90e321a969f527ab0f56cdf436fad, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.481234);
apply_patch("/system/lib/libexif.so", "-",
            5c383aa9411840bb25166e5cf8257b9d68b611cf, 173304,
            4a890b79f1412a31586cf77e54334ee090a9ebee, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.482473);
apply_patch("/system/lib/libexpat.so", "-",
            789dab81ffb3d3a2f5db3d67d1cd2795714a0b93, 87324,
            cf41ea7efb373a005f52360ae4077553ea78b8a4, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.483097);
apply_patch("/system/lib/libext2_blkid.so", "-",
            0587bd4118e2899c45023c9aeb0278b876ffc9d6, 28096,
            8a62b122b318ac65b458839e79546187785eccf6, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.483298);
apply_patch("/system/lib/libext2_com_err.so", "-",
            4fded7fecf0503a6ecedd2f86ace01b9554f3662, 9404,
            3dcaeaf2d338fcddc37b0de719e50745345b06d5, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.483365);
apply_patch("/system/lib/libext2_e2p.so", "-",
            fc68956ddd75c1ba390f2a2972177feeda6fbe79, 18224,
            c3e8aa8f3c411671dbbccbb823d25544aca4e88f, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.483495);
apply_patch("/system/lib/libext2_profile.so", "-",
            20a1d082e4b90676994c12006b91908226176757, 13556,
            9c9571c505311d2b7a931f98e26be9c690a77545, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.483592);
apply_patch("/system/lib/libext2_uuid.so", "-",
            5c318af5584e41aa7050ee733122a28f9d6b8ae1, 9404,
            e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.483659);
apply_patch("/system/lib/libext2fs.so", "-",
            214f623afd0ef26f1931661117e784f53706ea31, 108176,
            24b849e8168899d9965650e7353e8ce9c3d42fe8, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.484433);
apply_patch("/system/lib/libext4_utils.so", "-",
            dd00c4c758700fb4908afe0d73cec784e941577f, 42168,
            9ff12bd44b17ea893fa8b32774bedfa06462a7d8, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.484734);
apply_patch("/system/lib/libexternal.so", "-",
            57e472dc720efd40bd1e4c0cb053172afe258ca0, 17492,
            3fff12de4497b58932b38e894551f154ac145e89, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.484859);
apply_patch("/system/lib/libfilterfw.so", "-",
            c5713df565f0164c1336bfb761f3ab7825c3b93d, 107752,
            2bd6d29dc2c2c69399279f63e786571034f82090, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.485629);
apply_patch("/system/lib/libft2.so", "-",
            16dd539ad0435aa2ae96f1ffb32cf78776e3adfb, 328948,
            b7fad174f705e352a66462a36e7071ba2e8adb83, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.487981);
apply_patch("/system/lib/libgabi++.so", "-",
            7a87bfae417d7f7773d80f0fac4acbe5dffa39ce, 17596,
            a76d1db6930cb2c6eeafd330a53ebc9e96e989c6, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.488106);
apply_patch("/system/lib/libgccdemangle.so", "-",
            eff024e13e2267413992f9d839133314def3f3bf, 21704,
            54342dd1426413a68d4bf280f527e55fe1693f32, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.488261);
apply_patch("/system/lib/libgmscore.so", "-",
            4a3ae00eb7812c79033a56d048187450e5d821e2, 1626548,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p"));
set_progress(0.499887);
apply_patch("/system/lib/libgui.so", "-",
            e6ca6e0ea3b6389478eb039ce24ad26a9da61908, 239188,
            9f4050a77ef5417edb0a3ad74ec8495e03eb2c73, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.501597);
apply_patch("/system/lib/libhardware.so", "-",
            7af84c03332e10f2b2433c3a3d9536ad598a6fb0, 5316,
            a97431fbd53b3783a79b568e4b53bd0178a789da, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.501635);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            9cd51c466de9d4f8d723b739d4a84f612a460e5c, 17692,
            b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.501762);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            e6462c81d79ec7d4686d41b65d1ed7078d4d29fd, 279944,
            e8ef72b7f424eed7c2187f88fb4d1c70a26555b9, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.503763);
apply_patch("/system/lib/libhwui.so", "-",
            5de3404b5ac71e7d7d286e3abd34362fb780c1bf, 218992,
            1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.505328);
apply_patch("/system/lib/libicui18n.so", "-",
            b7f3a68cbfe7605c7919546de88f02dc81c42a76, 1205748,
            695af668e204b12fdef979ae0d571910602d5df2, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.513946);
apply_patch("/system/lib/libicuuc.so", "-",
            8a3e52858d77b36135ade7b6a1874fac10b7f4a9, 1021240,
            0e08fb3918668739d8e9ce26145fa4d51549736d, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.521246);
apply_patch("/system/lib/libinput.so", "-",
            16fc5331b0dd010ccc81190127e2ed0e61420537, 87384,
            1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.521870);
apply_patch("/system/lib/libinputservice.so", "-",
            e23db464ca89806483237f5a30658a145644a07f, 242924,
            64bcebc27be44305da84dd0cd8376855f395adfc, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.523607);
apply_patch("/system/lib/libiprouteutil.so", "-",
            e0866186b315bd0338dce96350a6f620f37c6f4b, 23852,
            0b884a5caab9546cf34844f8afa02089c52455ac, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.523777);
apply_patch("/system/lib/libjavacore.so", "-",
            07ccce3a9d6106d2837482c19fc0cb5f5bbdfd7f, 215924,
            7c9cf83ae0564209e0568b98b3d837b519de4b20, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.525320);
apply_patch("/system/lib/libjavacrypto.so", "-",
            0bc00b493b92fa2d1575520fbc426eaa9a43ef5f, 77680,
            d353f9b7817a32f09e3f113ee2dc7d4cb518b61e, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.525876);
apply_patch("/system/lib/libjhead.so", "-",
            1a220f7471d1a74b650da185d74f1950d6659434, 38664,
            1ac5f29a0936d31292c14baec975e375b6d94ff8, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.526152);
apply_patch("/system/lib/libjhead_jni.so", "-",
            f41edab2035d1a4365d730e3c66cf52838738f0f, 9416,
            78acee516a5bc61782a8fd175e90543ca31682b8, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.526219);
apply_patch("/system/lib/libjnigraphics.so", "-",
            566ec05c9ccac6681780849c41e9180637bccb5c, 5160,
            e05fa30070f715b9906890789fb5cb20fc6dcf01, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.526256);
apply_patch("/system/lib/libjpeg.so", "-",
            2033f7311ba4f0aaee40d6d0040b455fa80aab1b, 197824,
            ed4056b7fd1c28fe1036a1f6e78005f365233f47, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.527670);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3, 34084,
            e32c6f85d47b336032e5ff454dc3eaea69a7eff1, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.527914);
apply_patch("/system/lib/liblog.so", "-",
            f861f7e67c7d71f221a31c468c9f063062e0c2d6, 17664,
            b53e4a561d169146965473200b73f530d9358264, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.528040);
apply_patch("/system/lib/liblogwrap.so", "-",
            47a7d657331ec9ec1a8612a5cc3819f791d4969f, 9396,
            363ca031d9a280a6911a2aa18d695947764d4707, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.528107);
apply_patch("/system/lib/libm.so", "-",
            d2371ccf3b5bc133b40ea6e727feb339031ea503, 103700,
            7e6c9adfdd31985e74844902efa2f9b001e97901, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.528848);
apply_patch("/system/lib/libmdnssd.so", "-",
            7f272c35b3a41f21481be1fa25d4ab9515a07aa2, 21684,
            a096500619c0ab51724bf70a33bf2f889cdf27f1, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.529003);
apply_patch("/system/lib/libmedia.so", "-",
            d44a9d4470e7986bc486b5e5d72cab4117729e30, 529780,
            3aba3e8f6e6902c500fc48b773145a59167db442, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.532790);
apply_patch("/system/lib/libmedia_jni.so", "-",
            4d27c3efbba772766130a123bf4b096b4a5813d2, 216928,
            498e438511eadb39216d956030202c93dec85276, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.534341);
apply_patch("/system/lib/libmedialogservice.so", "-",
            c9f3608ee24212592f8dec240f47ec57c299c925, 17600,
            aa3117598b7e3c2e5b372b283051d1af942cb14c, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.534466);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            ad5dab6aa7561a47e08e9b92765977192514c900, 439676,
            5549fe15d81ff476eb888d7634143d678dda173b, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.537609);
apply_patch("/system/lib/libmemalloc.so", "-",
            f3e7cd5accba2d13a867119647da8fe6169c542c, 13596,
            7a829e19c342522f3e43d90aa14fb346c368438a, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.537706);
apply_patch("/system/lib/libmemtrack.so", "-",
            32b2796ac6661b9a9326086b3de37008a4aa8b92, 5300,
            93b437b0c7114a7d884edb6b38156b92df490162, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.537744);
apply_patch("/system/lib/libmtp.so", "-",
            53a3f52fcf5ee9490116ceca28b3f05381fe0c12, 74996,
            805ee5b6035e5bdacbf44ac4c5ad368322fdebad, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.538280);
apply_patch("/system/lib/libnativehelper.so", "-",
            a298902828d52ab6b99b6f0199528d2fbdd5e8ee, 17592,
            a3531b590ef0d11c6f3556ec85996eb9f0854805, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.538406);
apply_patch("/system/lib/libnbaio.so", "-",
            525d3afeb54afa8895b8b81072f871add064c6bc, 25784,
            90b43052b918a903a35c8428a4cc9022074b7ed4, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.538590);
apply_patch("/system/lib/libnetlink.so", "-",
            835da6ed9946f5fb2918401711bcb238de502cc7, 13496,
            cbd6cf67a6be293384332fa29ebeeb7fe7de27ba, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.538687);
apply_patch("/system/lib/libnetutils.so", "-",
            e2295fa4ba7108040afe5f6e14033fd30508f1ff, 21692,
            651154aeea94fe7d2c8dcda0d58407aa64a620bb, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.538842);
apply_patch("/system/lib/liboverlay.so", "-",
            c4843a5ff35b9d8a703007f9de6ad916aafc3749, 46428,
            a078357121baaf3b5b8c1d519347529a8711969c, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.539174);
apply_patch("/system/lib/libpixelflinger.so", "-",
            414e4266dccaabb3df7f3292d5b9b482ef550fd8, 129492,
            7ceacfa708bbb824349d5d74bba80213fb8d51b7, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.540099);
apply_patch("/system/lib/libpng.so", "-",
            7de9c7617d6c27b7a9f747acfc334f2ed6e883e3, 124204,
            0305c676037ca05f1bc270f5690dcc9a8310d995, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.540987);
apply_patch("/system/lib/libpower.so", "-",
            1e3ba326c76dc19df80a5f219004fb159b09ef20, 5360,
            8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.541025);
apply_patch("/system/lib/libpowermanager.so", "-",
            ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec, 13552,
            345b398e6f25dff8fb7b0ead1d9aa379f0a849c2, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.541122);
apply_patch("/system/lib/libqdutils.so", "-",
            23cc19994b0d211104aa79896a1eef6a99f48149, 25884,
            c2670bf1a983b810d8f7c1cf266f6460b8c16f2d, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.541307);
apply_patch("/system/lib/libqservice.so", "-",
            2d2c5ab87b889d3402f14d3d719c91379835a61e, 34076,
            928f3ad0086dae1364eb9d0237b73d2bb643a48a, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.541551);
apply_patch("/system/lib/libreference-ril.so", "-",
            8ae2d726909df702a6a77760ee8cd448edb620ce, 29960,
            da783fff61c97c2cda2bdb893ec1efd7785ab4bc, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.541765);
apply_patch("/system/lib/libril.so", "-",
            f6fa8c2f9a8312ad738462b731e3e5fc6572d63d, 39564,
            dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.542048);
apply_patch("/system/lib/librilutils.so", "-",
            e710c1e8405287cef1e6be44a547f57d90d48807, 5208,
            844a7e14f1ada3a172affe5241d179dd252aabc0, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.542085);
apply_patch("/system/lib/librs_jni.so", "-",
            28400a362de1af9f20ad55e65c1b656cba1efdbf, 31280,
            d886914b65d0e18cef2c16b5f59215fbc25dd4ba, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.542308);
apply_patch("/system/lib/librtp_jni.so", "-",
            9bf414ca91cade5c46904d4f6d94a2528ee57ad3, 103992,
            7eb91f80a956fea8a06ffdc4b503143ed3968323, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.543052);
apply_patch("/system/lib/libselinux.so", "-",
            003927fa0dfc3af0ea25b11d12d87a21d8cafbc3, 46468,
            50ec46a9b50305b398cd868b19463e2a42f3ceed, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.543384);
apply_patch("/system/lib/libsensorservice.so", "-",
            228f0bda9db279999a6df889fb6886d949ba50f9, 58660,
            25fbb271ee44b653975f801edcc9c8ebca633f14, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.543803);
apply_patch("/system/lib/libskia.so", "-",
            e2e2e7e2e38b08590c907003ccd15f7f93a4859f, 1930984,
            dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.557605);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            8383d498ed173d538ad9d29d8222ff7826b202bf, 13400,
            0ad74b527a245934033509267bee7a2100b6fbdb, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.557701);
apply_patch("/system/lib/libsonivox.so", "-",
            7f9affad98d331f9436d404dba1a020faf925bc2, 321420,
            05dc8acf9214f3b9eb84dcdbaf998b12f4597e31, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.559998);
apply_patch("/system/lib/libsoundpool.so", "-",
            c73d60d2d8a5d2de83edad3007b8bd74b3a762ba, 9576,
            1058ba2a25eee85c89a196b7c5057f95efd7d9db, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.560067);
apply_patch("/system/lib/libsparse.so", "-",
            f8c9e915d680ea57db56c97105b287cbd90b5e4d, 17688,
            2d7ae466944b8911a0015d1e68284cf1ab48340b, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.560193);
apply_patch("/system/lib/libspeexresampler.so", "-",
            0051f64e20e446edf70c17ed3a70621224f14ebf, 19056,
            a0fd909658a66968f70b8a207241ba525cd459be, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.560330);
apply_patch("/system/lib/libsqlite.so", "-",
            89d3871e92993dfc8fab50d4cef15936778128d1, 332204,
            367ea236aa03ca4f6caeec691c6a9ecf16a921d0, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.562704);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            a0c8a5b6194281b86e7fc8977443b02b85dc1b73, 29880,
            fc765359f663f5f2ea6cbf9201ff92014920fdf0, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.562918);
apply_patch("/system/lib/libssl.so", "-",
            f49052232a8f4e8fbba2335c677204a2e43b2892, 249656,
            376a87ec6ceed6d496ffc65809fcccc7823de800, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.564702);
apply_patch("/system/lib/libstagefright.so", "-",
            a316dc3e0c86d500ef72e5530c6977414ab5e629, 994456,
            30579f44d83a3e0053ec846d45de6cd1655e65b9, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.571810);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            dd1588432da2858ac04e84b734e7b778436265ed, 50328,
            39f5458a278c2af2efafc86c7b009555d455a902, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.572170);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            60e5de1aa3bd4130a2bd46157b8b3f8600969b10, 21604,
            657ed2056c6b5f1fcf6b1f22630ea769ba576795, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.572324);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            03b17fcc687ec17a714220173f676af737acc9e2, 5224,
            ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.572362);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            9308b314f19dabeba85904ff62c8fac07db78976, 70960,
            c09404bf21cad8fdfe1a4b397224a9d6f8ca347d, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.572869);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            c16336797fe4c641ebb44bbcafa2339733b6b0fc, 91380,
            3757304b2b84a8f1fcb13535747e1c72836979e3, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.573522);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            8a9e0b57b3326b5fbd22b15f91bad5741b0f153c, 103692,
            c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.574263);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            e0d36ab9ce387c30a9f82ed33b75bd51d2656370, 156964,
            60676d56af6a99ab540fc8cc9db290ab1d4bf46b, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.575385);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6, 9360,
            06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.575452);
apply_patch("/system/lib/libstdc++.so", "-",
            56ada907fe42e98ef1d0af3b3e62c59fe8149ac6, 5308,
            4bd8e60caf7d28e41a867465903d7040df27902d, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.575490);
apply_patch("/system/lib/libstlport.so", "-",
            be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c, 210332,
            eaf839794e46b2c4f7b9a838b3751f8efd079741, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.576993);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            419bdf5a482a2db79b314c89375e7e8f173efa24, 185700,
            09bc893b0e644839aedb90a4bc641c5636077eb1, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.578321);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            9bb8b09f505fb73c145769802c7f02370315c261, 5276,
            d384db9955aa5e9f5434fa4aec37e32a59dfc88b, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.578358);
apply_patch("/system/lib/libsuspend.so", "-",
            8fc17efc33d0b4acae85cc9604493674d3221426, 9368,
            e59676368c87a5674a0deebe581b285c33935224, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.578425);
apply_patch("/system/lib/libsync.so", "-",
            ca4d204a434b4d37cafa979b18f18592166de4fe, 5252,
            b591de86419abd92e1f2ebb33fcf3f29a0754923, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.578463);
apply_patch("/system/lib/libsysutils.so", "-",
            d10bbafa42722c3870e751c184bc53535f0a6128, 21692,
            58c840bc4b26ce9b7d47340595b6f7472212831e, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.578618);
apply_patch("/system/lib/libtinyalsa.so", "-",
            494d6a3b58827005e8c732e13c390ed800d91855, 13660,
            279fbc579d537a432e255f177ec4a448bbbb3244, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.578716);
apply_patch("/system/lib/libui.so", "-",
            bddab1dd525988e8e568e2771e0cee869eb54cb5, 38168,
            dba9cde108ffd5993bcb6903e610891315d16117, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.578988);
apply_patch("/system/lib/libusbhost.so", "-",
            8c912d0a989eb36ea15c0f47014de386120bad30, 9352,
            018a2911fa3c6a2158f63ff9239feb83dc77a307, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.579055);
apply_patch("/system/lib/libutils.so", "-",
            5a9390797b9c35dd0d8d3c48811657d1108ad2c2, 83240,
            3885ca3236601dcfc3a5bf3b804f1b9655c3cb75, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.579650);
apply_patch("/system/lib/libvirtual.so", "-",
            653fbb7a3b2c87032db49e372670c253d74fe12e, 9300,
            3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.579717);
apply_patch("/system/lib/libvorbisidec.so", "-",
            98cb7251eeae40d55aeaa657f65c5d848ad86129, 100556,
            13db8171b14c650a8d17006674fac7f02efe984c, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.580435);
apply_patch("/system/lib/libwilhelm.so", "-",
            496a47c9d592c746600fad4befbcbc5163dfb564, 165212,
            9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.581616);
apply_patch("/system/lib/libz.so", "-",
            757e81226380f74b25c1e79b86cd66ec671af717, 103764,
            f92e70fe52205ebb9cc2f4b152dedc81a1d1270d, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.582358);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            f8ba02636363f2a1b9dbfda8241d3991cfc1927f, 55196,
            bc1cd3ceea889f2403b60b30430d909b276001f5, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.582752);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            ab441cb9b3abd56dae13ce637d78c9ab44b53e17, 9440,
            9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.582820);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            8c28f7f37183ddc86b0269b12e2589a35e69bf2b, 5340,
            d9f6f408a0659ed6df0f5259ba6d561ff74883da, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.582858);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            0a9a976ef90e6bcb1931773968be862bf2b9d593, 9432,
            d1bdbdf07f4fd56409f0db0026db96ff05fabf30, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.582926);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            5640e0492077ddc9655230e29c470c692b6a211d, 25880,
            fb6af0b09448957abcafe0bc8e44002c056747a3, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.583111);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            50a4a5b7bf5e1c0fc115ff3b72c070083e23f934, 9384,
            393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.583178);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            67afd9e452735e11a9e3ad02b3098cf29d25ca6c, 13624,
            059aab55de1881a98803d838ae31324df7c4138b, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.583275);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            5a91429435217bf2f62816486ece27fd0d941446, 130505,
            fae0ab9fb892883d1dcda3ec29ea5c0588fc58d5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.584208);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            8ffeaf5aaaadf70fd46931e0d457ba0bc3d09d88, 9760,
            e9a4ad7755ad95198125c7af0f5f9a7eb46c0390, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.584278);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            fffeb64f30783ae88a6597c62134afb4de945612, 88738,
            c125dbd4bc4eecc4150db22378ed13c19fa80df0, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.584912);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            ac206d00021301a679e5615284d99040a0aee0d9, 424272,
            6a03466ef4d3393fb8c67a07739cefe9ebfadd0c, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.587944);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            8ca4758fed6710db3dde2bbb983b2004ca4addae, 285545,
            50e53b397ec5a98bf9fc91977ae4aba15ec0cbcc, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.589985);
apply_patch("/system/priv-app/ClockworkBugReportSender.odex", "-",
            3fd2b181a6a0f4e8137347085af2b965a23a86b2, 1693680,
            5b9a6b01b893297038cdceae7eae9c273c1f5b8e, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.odex.p"));
set_progress(0.602091);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            df4c9bccc2b2b123967fac5a4f4009318903f35d, 18930526,
            b453795ffab487127665e5789eb252cdd2abae6a, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.737401);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            dad5425aed6083ea975d502b3e284a9d60bb8dc5, 4509792,
            2b1a70f5d1209db8b247cc74f8f481cb738e7666, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.769636);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            df5945b4d102dc72841e4e4e2b291f56bec900ed, 273890,
            aea8dbbcbc0bcbcc079edf2b50fe2fa6902cd94d, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.771593);
apply_patch("/system/priv-app/ClockworkPackageInstaller.odex", "-",
            710466d69a03ce3c257632b4b9936e2924ccdfaa, 5904728,
            b8f21713ce70b57f9548e36b77e06ebf61e16f94, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.odex.p"));
set_progress(0.813798);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            820106ddb82d67a1cedad58f1c70150f98eef46d, 2685207,
            b3ef8c759abe3f48dc6ed5b0f99b4b8f87f437ca, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.832991);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.odex", "-",
            64dc37c6d7ee88c05b7736ba4a3388946e92fc07, 248256,
            a38f164d0837268a069a9109e6d8178684faabb5, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.odex.p"));
set_progress(0.834766);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            66bb9c970077b62b8c20f7f2c21b82db5dea0684, 436129,
            49ad6d334f447cc7b469b6523bc2d44c1cfe8407, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.837883);
apply_patch("/system/priv-app/ClockworkSettings.odex", "-",
            0ba67d6a57ec8946af42b9c52ad14f0d88e86f58, 2105568,
            76f4e12fe2ef2905b0439bb0ea0a814c632e7ea0, package_extract_file("patch/system/priv-app/ClockworkSettings.odex.p"));
set_progress(0.852933);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            9baf6d7e0a51c7aad4d9d8fff6186357b74bf8cb, 339299,
            f951c2188386a324ecfdbe2dca5217abe51d8cd2, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.855358);
apply_patch("/system/priv-app/ClockworkSetup.odex", "-",
            d5533a452fc9dcad65bc362e498ddbd8d109d23c, 1860744,
            3245b20c7460776a1d587db152f81d582a9ca2d0, package_extract_file("patch/system/priv-app/ClockworkSetup.odex.p"));
set_progress(0.868658);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            389976157536a33abfcee209e127f3237b8f3ebb, 111542,
            2d2502daca80651af691e5e152b96008d4a2871d, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.869456);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            fe4664b74421816136652dd0c524206df97e57f9, 823504,
            c814c5134487334075e8718e5c592d3c3077393f, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.875342);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            0981e25fd2ab9ae1c0053cfb7f52e998fbdd28ad, 9915,
            2fd24c1e05531fe885db6469cfc0e7249c94a629, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.875413);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            50a98e3725f6ea6660f3391b4f5fa5afb8c892c2, 20944,
            8770fe22a9c6ece96cc6ed3a336eeda7f5e4b294, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.875562);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            8e28d8d65bd75e5effbb1eaa5d0ea3c52a86ca1e, 315146,
            1da518381ec3cb41e76a78475fd2729fbd8e8cad, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.877815);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            39e14f5b0648fc68d1975ba30c687321b7ec470b, 330832,
            f69152c6d0b146bd8a83321b34cf0aff6f7b2d33, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.880180);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            23d64dd83b4b8677fb29b74056058efb63c83e42, 8702,
            c4e373ac817a0eb22a27d2349b4277087b06aa73, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.880242);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            e33f3a9e31da84692cf94afbd4eec5e1940dfda9, 12672,
            6e18e79534ceffa5824a65bb7af13e76301bbdaa, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.880332);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            be317b73f8e4645b16a6b44922a25bebfe54041d, 1727086,
            919d44238a1019bd99e7e93d04fba03154888ed3, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.892677);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            2fffb289055694f89d35cf8a086dcf7c19eb6b40, 2026096,
            285744043d425f58cea645ae821d41906960eac1, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.907159);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            eca4566f3fc06e970dbb62698896d974bc56d4d5, 132039,
            991424c7e003acf0edfee64062abf4ea17598c0d, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.908103);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            3a3655fccb536372690b41019f991d91ae10a3d5, 1712,
            91e7b877b5722323068be1e885cd54d8cb2ef898, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.908115);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            43379d470a4e173285358c41dc599bc09a9d8b7b, 60394,
            17968c5135c43812e8518ade7e208c7b7f2a268b, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.908547);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            c63f37994d4ee593a85ef91971ca132f3dc639bc, 179192,
            c7e6da2b8046c48e8ec6a01c7a88dc696b7eca02, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.909827);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            677db40de9c6a491ea64264f57c49c8e3b7372d0, 412930,
            520a6ff154d5c8c725f4cbaba6d0f303b86358f5, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.912779);
apply_patch("/system/priv-app/MinModWatchfaces.odex", "-",
            93e0a50ef14ddc306ac4822bf01fd7812a49023b, 357480,
            ff156970989ce97c3b18697cb788b261f7f12f05, package_extract_file("patch/system/priv-app/MinModWatchfaces.odex.p"));
set_progress(0.915334);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 93c47a50ff2857d06692fb93db0c48c24c16b6b9, 11509753,
            07e34bc54c52fe19ee72d6358cb66be717de147f, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.997602);
apply_patch("/system/priv-app/SamsungWatchFaces.apk", "-",
            030e0fdd0ae96de7c647b6888543d30812f87ca6, 2800023,
            1c9d6147ea0fa8deb190194babeca77774b248bb, package_extract_file("patch/system/priv-app/SamsungWatchFaces.apk.p"));
set_progress(1.017616);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            a4fe118056d8cab2b8586035086901a0d9cbccbf, 92144,
            4d95557a15492f2041bffd9efddfe1a5dd7b2c68, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(1.018275);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            0ccc79424e6f93a58960b0d0961b6dbfa7fa8b7f, 86264,
            5d149276292be57814879f3b18214759d24e8c09, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(1.018891);
apply_patch("/system/priv-app/Shell.apk", "-",
            af1563a382774cf8b767abdad9a4f7a8775897a8, 40652,
            69cac982d63e9c4763a31452649641d7dd0eeb2d, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(1.019182);
apply_patch("/system/priv-app/Shell.odex", "-",
            79abdca1cb97d4cde0d0f249b40729c22a29058b, 246656,
            279cdbe4c01753cafbb9b1b47d8a1edaeb8fe8d4, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(1.020945);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            72237f5d90806c90e05c9126a380db4527c17a25, 13888,
            2a36e2a5c5e9f3968eb7653aac2742cec68683f9, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(1.021044);
apply_patch("/system/xbin/dexdump", "-",
            836da30c0497bd91486cffe0b84386d7aa6554fb, 59820,
            092de06de87143fbc4eb8f07f2a88b0b8ffa508c, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.021472);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:3df319a643a7569e48ac2948ad7cbe25c0b7534a:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62",
            "-", 7fe797818203d414c0dfe8b26b5d1ef5cedeac62, 6778880,
            3df319a643a7569e48ac2948ad7cbe25c0b7534a, package_extract_file("patch/boot.img.p"));
set_progress(1.069925);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process", "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/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/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/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/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/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/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/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_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("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
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("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            fa6ed94e961c672b83414b9315730c88e6c7e9ca, 1755,
            87e448661ce91a958916da4d99ec0b773887cc7f, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
