mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "lge/platina/dory:4.4W/KMV78Y/1304082:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "lge/platina/dory:4.4W.1/KGW42Q/1405545:user/release-keys" ||
    abort("Package expects build fingerprint of lge/platina/dory:4.4W/KMV78Y/1304082:user/release-keys or lge/platina/dory:4.4W.1/KGW42Q/1405545:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "dory" || abort("This package is for \"dory\" 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", "e7f0b1d2cd1fdcc5eba5d34f844e70df44fd39b2", "3f2a2595e04351d7067d3794d15490277e51be95") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.003736);
apply_patch_check("/system/app/Bluetooth.odex", "4377efa1a223a0c58d8e41e52971e1811399ee2c", "b8b8d8de6b67d3e466366e6ddffa333270de63c9") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.009760);
apply_patch_check("/system/app/CertInstaller.apk", "10123cf3f82940c7cdcb00725641316fd3a3cc88", "7db26e41845137334d1e5a018af24389ed972f50") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.010823);
apply_patch_check("/system/app/CertInstaller.odex", "0fa01cc6fa742653451aa5a3ef92560af6dbc821", "1985a875795b17f0a3ae567040dd20c562c1f53d") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.011073);
apply_patch_check("/system/app/ClockworkFitness.apk", "b48c55b2660176edbf8e6a1e08b80b8f9424d757", "6ba213e1374873a8ff54c7b49e641107b5e58235") || abort("\"/system/app/ClockworkFitness.apk\" has unexpected contents.");
set_progress(0.016988);
apply_patch_check("/system/app/ClockworkFitness.odex", "2fecf8e3f3a5bb2bacd3bc7fcae432e2700921e2", "ae2aaa7a3f7cae362bc430f9c8dd04a8298d31db") || abort("\"/system/app/ClockworkFitness.odex\" has unexpected contents.");
set_progress(0.029103);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.apk", "f6daf89e8f8b09223025eb90e9d8e1f2ab0f7e27", "2d2efeaddb3498506c301f343c0e94ddaf1266a2") || abort("\"/system/app/ClockworkFrameworkPackageStubs.apk\" has unexpected contents.");
set_progress(0.029252);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.odex", "94bfb3920b8a04047b7af007806a310e55a0c758", "3719ca377fa52fce275aa4b5a6bd78dc3b024354") || abort("\"/system/app/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
set_progress(0.029682);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "7131bef5c277ab2c5723226f57f3805e932c6050", "bd59dd1e955f7dfdf936abf8fca55e663537bd95") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.038925);
apply_patch_check("/system/app/DeskClockMicroApp.odex", "0d940c7067ddcdbb9961b5922feb129971934b58", "ece08588d3e1de32dfdd526cd374e32d46acea97") || abort("\"/system/app/DeskClockMicroApp.odex\" has unexpected contents.");
set_progress(0.051859);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "00dd86c5f8fd3d4db0f55bf83464b08c7f10cf47", "8d05efb781f47beaa0ffb4f33095e0fb0a13a6f9") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.051885);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "aebe1eee32643e8d386ca935226f11bdfc700179", "ef8b8b42cce1ce4911cc2c1723e31c2076442741") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.052003);
apply_patch_check("/system/bin/ClockworkProxy", "0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a", "ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.052316);
apply_patch_check("/system/bin/adb", "01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a", "327bf952b63d283d54799099d1391bb718fb08b7") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.053153);
apply_patch_check("/system/bin/app_process", "550575c27f1311fce30ac5da66e6d9014ab34ea1", "c320c806e2fdc34bfcf0524706d628512535f91c") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.053224);
apply_patch_check("/system/bin/applypatch", "746d705b6b990af0d7bd7d62cf2f7582939d866e", "37d127e8e5a6216ee224cc01040c531164cb0875") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.053591);
apply_patch_check("/system/bin/atrace", "956cddf6c7e8448b7defa37f26d14b34b7ace975", "67657c28ffe41ec1ab922e49cb279026a624dd2c") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.053724);
apply_patch_check("/system/bin/batteryd", "0f1a92f8859c9598b9ce0752732ecc9bffefbce2", "2d036cbbd816aae1e2627977fc1f2425a42b9cf6") || abort("\"/system/bin/batteryd\" has unexpected contents.");
set_progress(0.053764);
apply_patch_check("/system/bin/blkid", "8589faad58fffd2b7a6bfcbcfe3ab6093ccca368", "079c2691fda5440db8e3e6228df8e435d14bce88") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.053834);
apply_patch_check("/system/bin/bootanimation", "5c19981bb9917ad01a94e9aea423e2136ff0e439", "e27f25598d8e70427a3aafb08dab93ff21c0b8b0") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.053996);
apply_patch_check("/system/bin/bugreport", "ca614a1c2391a4b07edaf2a3b177203a690de58f", "9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.054036);
apply_patch_check("/system/bin/clatd", "0515ba8636744088b7292d48fed5f4030441a838", "3f8efc5ce8a505920038e488ec60ea6de0005368") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.054198);
apply_patch_check("/system/bin/dalvikvm", "de35a35cd4cd20943027175ef13d4664639e4c12", "4fd73a647ed42aef21ae1936b53e51c4868a1da3") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.054268);
apply_patch_check("/system/bin/debuggerd", "68f69545fe041650f5b81bb27bc3a4455d4372b3", "e2693002aac389ec86f9291b2d0565687c48f3e6") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.054460);
apply_patch_check("/system/bin/dexopt", "b86c36a2d99f5c33a61fe88f1516a10a41a5ba6f", "bf8cb79b2aa581fe4c5672bfe33420151fa56af2") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.054530);
apply_patch_check("/system/bin/dhcpcd", "ea828e51b50f73833471e85b8376e540568004c8", "99047357bd4581c7fad27c7aea9fa99ded28f072") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.055056);
apply_patch_check("/system/bin/dnsmasq", "45888ecb20fadc0b535852d75fbe1806ee510fb5", "0eae8a765900755aad4fbaab513284aadb3682f4") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.055839);
apply_patch_check("/system/bin/dumpstate", "96c9c70551b825a11a6de6fe77c6ff9484940ca3", "c18dd6918b907464695351d7897b870c9b52bdf4") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.056152);
apply_patch_check("/system/bin/dumpsys", "5b26790dc38633b2341f6df311e1b58c0cacf0f4", "fb6cf43418b54096594c41088830a7e1748af0ca") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.056222);
apply_patch_check("/system/bin/e2fsck", "65dacce66b292480a3cee4f517a49fa5898445a3", "4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.057129);
apply_patch_check("/system/bin/fsck_msdos", "f22512c62f56e3830834eda7630baf337f9fcbd6", "618443907112df3ef62c491ddd86165d4f8a68f7") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.057323);
apply_patch_check("/system/bin/gzip", "4a979abd2f9d0625ce01a714a70b5fa0a62e8dde", "7f9f9791f05ca2a7a0861b7021c6de90c740d61b") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.057393);
apply_patch_check("/system/bin/installd", "1525b72c6f063c501a83ae9473503a751da5a1b4", "284e9f1da19677fabcccb7dbc9c91568d8b1a4df") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.057617);
apply_patch_check("/system/bin/ip", "8dfd592b377a0a4a2373f39cbe00b06e85fc6267", "158b2b24c184aa34743406f55a2291fb6a0e3809") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.058841);
apply_patch_check("/system/bin/ip6tables", "5891ba99f2ca3612fb4c81621718cfcc2dabede6", "0270037d623bb6c140666beeab4add29a08e357a") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.060228);
apply_patch_check("/system/bin/iptables", "eae32665f82e8333fa184c696477365e9c7be463", "31d8f902b67fe65e253ea31d6122c50dc5c6b5b9") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.061680);
apply_patch_check("/system/bin/keystore", "f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0", "aab51bee01456b473fa2625ad24c3295d411c9d9") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.061964);
apply_patch_check("/system/bin/linker", "f500e236dbb1019d73661c4461df7bbd705b3388", "5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.062526);
apply_patch_check("/system/bin/lmkd", "4afb1ea943572bdce62f3e703e704351da100a75", "bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.063084);
apply_patch_check("/system/bin/logcat", "e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba", "4de2774503e7b7747a22b19a20f5ef00425afaba") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.063185);
apply_patch_check("/system/bin/logwrapper", "9be775bcbc6c4ff7ebd9d6bce43469d28f232b63", "b5a94c3b9d00ae8b4379fa732563d6ba66badbb0") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.063286);
apply_patch_check("/system/bin/make_ext4fs", "f412b784032b75815951b49b615feeb753a04dac", "f8493d85cafb485ab91696b5d77754263d7152e5") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.063357);
apply_patch_check("/system/bin/mediaserver", "2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f", "ef3231a999a0ef774def3c8618f6f69397642249") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.063458);
apply_patch_check("/system/bin/mtpd", "8b302719d47222f3a88aa7556eec5eccdc8f1779", "66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.063590);
apply_patch_check("/system/bin/ndc", "68d79ee3cc7137943216c4ae25c92cb2433441f6", "5cdc0d9317b7e926a76d9da70e871d36857a5564") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.063630);
apply_patch_check("/system/bin/netcfg", "736fb46b977ca2a54207821ecf82c33037bf59d3", "8ce7f7f46727010cd68b5ef97ea6b29ebf580a38") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.063671);
apply_patch_check("/system/bin/netd", "262ebd3f4f152142d331779a9f111a43c4e9e639", "e0060880c9f949e8b62612100b16392d4ab282dd") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.064290);
apply_patch_check("/system/bin/ping", "4ebf2e3741bcf5cbeae2ba3006de23af57023e3c", "5404b67cfe5561c66796f64f0ad105197b3f4b74") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.064483);
apply_patch_check("/system/bin/ping6", "bab8700cd10acd8b5c3a9db3f4369973cf5fe34d", "cd5d58c57193a38f4f2fea46138e7ac4a5cf756e") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.064709);
apply_patch_check("/system/bin/pppd", "bf245ad66ec234a5508215018459795c6f9045da", "e6af5bdacba0a522be86e796da970f20cfb798e9") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.065759);
apply_patch_check("/system/bin/racoon", "b6186f7a18794ed6f2bdf39c088462499c2acf66", "3df92319a27f03e99d7242651456816ed98d8c73") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.066963);
apply_patch_check("/system/bin/reboot", "da7d88649de20f1dcbe5715c95811a757a1454c6", "0d6781d45a832be2017f6fad069c4f797cbeec9d") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.067002);
apply_patch_check("/system/bin/run-as", "78aeab833464008439afacfcf24fa02f95ed0676", "e20ed2867783c7612e1fa1bc0d7abc1aa211f8da") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.067073);
apply_patch_check("/system/bin/schedtest", "617b2b656c5cd7061ded76f679cbaeb52421ecde", "98a06eb8cbb4fb24d498285d78702f4361939b54") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.067112);
apply_patch_check("/system/bin/screencap", "346c47e85101baf484ac1116075a975236d8a609", "71a7f2de1bf9edb7196bee823ae6e04ec3a9c698") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.067182);
apply_patch_check("/system/bin/screenrecord", "338bc24c86cbeaf4d2eee594ea0be9155dbec4f6", "a9a0a2cb9e14e8da3f62f3ece4a7b8bd789e0c08") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
set_progress(0.067890);
apply_patch_check("/system/bin/screenshot", "0354c8e48985b58de370ff751a8a6fa3db4c165a", "30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.068204);
apply_patch_check("/system/bin/sdcard", "dddeea50ced7e96c19f2bf168e41b22064b2c6a6", "dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.068335);
apply_patch_check("/system/bin/sensorservice", "8cc2781ee7509039ea9dacea0cc4df0546c43665", "a4bbcf12a6260afd88407e188eefc00848acb65a") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.068375);
apply_patch_check("/system/bin/service", "6dae3994a846544e9404d3e0d6619a86435d1065", "505b1dba17a19e1a528d3faf7a72a46c57a7c37f") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.068445);
apply_patch_check("/system/bin/servicemanager", "d52bc3d3da07f9cc95f48b830ef3df4a232cda78", "317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.068517);
apply_patch_check("/system/bin/setup_fs", "36684e38efe59bca9a74e1ce70467f4125ae3c4a", "fe58f6096da30011c3ba82c238539bb2b10f3e70") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.068557);
apply_patch_check("/system/bin/sh", "09c6059849c12ba95b997e3ffc3291180d7f6253", "f156daf1c061198b3547d191194aa7495bcd98c6") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.069721);
apply_patch_check("/system/bin/surfaceflinger", "20a3feb867b5537c072eaa2f8c4902e6d5db2123", "58bef4da32e07424c640ae3ae6f931c1b88b79af") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.069761);
apply_patch_check("/system/bin/tc", "e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5", "206e7bac2576752559dbfcf329bbea54da27451f") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.070228);
apply_patch_check("/system/bin/toolbox", "e498a64d21264ef64a14a0790dbff8824f6b22b0", "50a8f9cdaffc79826fa3c2c552348b4470a6c98d") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.071256);
apply_patch_check("/system/bin/trig", "587337fa4629deeccf4f69be0b166a4c4cfb2674", "0861f42585b1ac331505d9e0d131e9413039f9de") || abort("\"/system/bin/trig\" has unexpected contents.");
set_progress(0.071358);
apply_patch_check("/system/bin/vdc", "f492b3a7c1bc6bc96f44d9b9999377432831a841", "840494508f86154b7f14ac4085218f2e281c2589") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.071397);
apply_patch_check("/system/bin/vold", "5f447f5bee4d6482342e43df0fb1904369718285", "28ecbfc7084488d0780da2511fbdb1ec45c438b3") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.072077);
apply_patch_check("/system/build.prop", "b7d85faa0a99b0d19cbd1296f73c040419de00de", "1581072e21f91500587bb018d237eae933ba9b22") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.072088);
apply_patch_check("/system/etc/NOTICE.html.gz", "829b366318515ff57fbb3993761864aa30b8d710", "ecafc91ed63fb29d95b07da7199ea7e65833aac2") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.072817);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "c0c843f2d3dd05e2eef052110f5dd382df1e53a2", "fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.072857);
apply_patch_check("/system/etc/recovery-resource.dat", "14a675f2024dc397ba39b74a74520c7c196c454d", "c7208868f3ac905c402774e68d0a7bb664908902") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.076543);
apply_patch_check("/system/etc/security/otacerts.zip", "541fe0305143875b467df2a7395884dc339cd75f", "94527bc8ac38fc2fb92ac099d9478eb9ef7be196") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.076555);
apply_patch_check("/system/framework/am.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.076557);
apply_patch_check("/system/framework/am.odex", "2e27897a8fbe8ab92689358d75d52594246b1014", "fa69c46a6d44f28d2843f9364611b36884ea3208") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.076919);
apply_patch_check("/system/framework/android.policy.jar", "90eacbd55fde2b9bd79d202080660a9c0f7fd228", "f1d43b5813f0f02599a3a02cbd53285bda070a7f") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.076921);
apply_patch_check("/system/framework/android.policy.odex", "bac4323921c31cad1504f9844f7e752fd9928e59", "ef1c31497d54f20e3b9883f15bae209b32a0f135") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.078860);
apply_patch_check("/system/framework/android.test.runner.jar", "99476d49e1404c3c00a3e41afc2af9817f228fcc", "f3eaa9e978d1ae848dbcefbfba94eaad4a50a012") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.078862);
apply_patch_check("/system/framework/android.test.runner.odex", "12ac5460d7b28c603675933e4ed2c3bcdfd674db", "9518fd4cac702e20dc73b3fba6f3850844b77497") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.080267);
apply_patch_check("/system/framework/apache-xml.jar", "5eeed7857ebe1175d3041fd5772bd5c3ef244f26", "7d6b276b80ef03600632ab2691ff8addff0c280e") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.080400);
apply_patch_check("/system/framework/apache-xml.odex", "e690b92f95af7fa880d1d7583fb1de44a31d90bc", "aef9dfc1c57ed7c26cc6a1f237618321dc2aa344") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.090600);
apply_patch_check("/system/framework/bmgr.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.090602);
apply_patch_check("/system/framework/bmgr.odex", "7e8fc3fdfb90cd1317548a833021c76029f6cb6d", "90405e7b2819410020a000c52e6cd067e340b850") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.090715);
apply_patch_check("/system/framework/bouncycastle.jar", "ee8e923b73c017faf140cbfd90ac6c761973c043", "59fbc0b18d9714e98f50aed0c976ec32a6444f3d") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.090717);
apply_patch_check("/system/framework/bouncycastle.odex", "379554cd0a9191447be114ad2bc5f301ac5ad2f7", "39572823dd27b3685177553ae4d59d89f58ce909") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.099529);
apply_patch_check("/system/framework/bu.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.099531);
apply_patch_check("/system/framework/bu.odex", "f51ce58ef68c91df4d2ab64a73eea835aa571cfe", "b408833f495ec22ecfccfeb9fd6c263143b11b6e") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.099570);
apply_patch_check("/system/framework/com.android.location.provider.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.099573);
apply_patch_check("/system/framework/com.android.location.provider.odex", "65f79b995aad288efc8a12535feeaf33154de961", "4306af1151ea423eae367b888da89cfea0dccd55") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.099734);
apply_patch_check("/system/framework/conscrypt.jar", "3fbf24afae0b21fe5f484b3e6ab9689f39aa1e51", "ab1fbb135be127e368b2476dd8017c759c4cb6be") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.099737);
apply_patch_check("/system/framework/conscrypt.odex", "e3cc861420790f2cf025497e51c53756c632ce5e", "49124540aaaff8061a409c73ef47d26a70a41dc1") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.102431);
apply_patch_check("/system/framework/content.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.102433);
apply_patch_check("/system/framework/content.odex", "b575188e2f5e9586e9827f0c74ef17427b21c0aa", "c44b0273e81034b0a39380eb34288b308c1ff215") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.102565);
apply_patch_check("/system/framework/core-junit.jar", "dc9c695ff4cc4b0fa4ba3fe1ea3e08d5c990741e", "0371a0715d388d30157f0fb15b50e240c82e107a") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.102567);
apply_patch_check("/system/framework/core-junit.odex", "770ea4622170093b23bde709f01927fcd21c2844", "95160fc479aed8fd56a176bc136ad8816d29540b") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.102772);
apply_patch_check("/system/framework/core.jar", "d8fe2da0afa315af38fcdbeb4eb9a72a9a8e1f71", "7a791a978e2c5b31073918a711b747c7fa25f845") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.102795);
apply_patch_check("/system/framework/core.odex", "a480fe2afdcb29af141f3c0bbf065448d10871df", "338745c7d2f86c1dd8733f9da366dd8d5118da96") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.127209);
apply_patch_check("/system/framework/ext.jar", "18d785fe29953b4504ceec619ac40b914e74d346", "36068802964cefd11710f2c5ec970493811ae94a") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.132141);
apply_patch_check("/system/framework/ext.odex", "994f51625338b4f6f9e7f8be63e0b7a91b1bbc65", "4dde1e0fd74ab97a9ec9b8f820a0a14cc5dc33f8") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.143315);
apply_patch_check("/system/framework/framework-res.apk", "b410d7ed60ecbe15ef82edfda7913498858a0a90", "6d1a964550ab52150798bce52f0f21181d6ca1bf") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.229085);
apply_patch_check("/system/framework/framework.jar", "8f161f2080485fc63a165726fbb25b74e8cfaf27", "01b148201c92a2a86d8345cb1624e3c4de1477df") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.229160);
apply_patch_check("/system/framework/framework.odex", "a03e1db7a842dcc672fd9b885cb361e74bf6e093", "43f018869f6ac9c2886223c2ef1da6cc5f18f3ae") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.300900);
apply_patch_check("/system/framework/framework2.jar", "23886b38534c19b475dc5d5c6cd8082ed19b8b45", "0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.300902);
apply_patch_check("/system/framework/framework2.odex", "9c631b5e1461157c9cf11360df3f325227984fe4", "d84ac1050c093dc09245a0e4ad70896f117f4e22") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.312738);
apply_patch_check("/system/framework/ime.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.312741);
apply_patch_check("/system/framework/ime.odex", "9358224c3ab717689cdb1694cc5cf18aea7cd861", "8d4690218bc1902694bfaa07e94b40295a8a315b") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.312793);
apply_patch_check("/system/framework/input.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.312795);
apply_patch_check("/system/framework/input.odex", "287056065c66adadc87469800ac6cf25d2fcec2f", "83c0e5d51d511d967b8ea0ff1404b12738884891") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.312864);
apply_patch_check("/system/framework/javax.obex.jar", "6f96d76d0969207a5e02edbe2b14fb13039bc788", "0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.312867);
apply_patch_check("/system/framework/javax.obex.odex", "ac631a27738979d96fc9dec93d375b9251f40794", "f575bba85c704552ce449ecb607922681e54f94e") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.313303);
apply_patch_check("/system/framework/media_cmd.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.313305);
apply_patch_check("/system/framework/media_cmd.odex", "a49e4675a4b505824ac564257504afa97e0a0e21", "7dba9dbc03f2ecde0dac3ee52a67472afe9ad314") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.313372);
apply_patch_check("/system/framework/mms-common.jar", "4bea6e0be4552cced6895d4f50569e0c626f2f28", "a27a8076b36454f8f725f6f825e93ab98b46e8aa") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.313374);
apply_patch_check("/system/framework/mms-common.odex", "d52e0c6fe4c16c537d443af530d493cecab441bf", "876133dc8321953a429027000d50bd86e221fa96") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.314341);
apply_patch_check("/system/framework/monkey.jar", "90eacbd55fde2b9bd79d202080660a9c0f7fd228", "46529a009190c7600c6c7492d2231003835159f5") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.314344);
apply_patch_check("/system/framework/monkey.odex", "df37cedbe241e35b6ddeabd9eab9afd4b6004cea", "bc2cb6c494fe3006c98b100b5d6dd12b923726d0") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.315234);
apply_patch_check("/system/framework/nullwebview.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "56d774409e8f8b62c9ba6280e3fc71d876db00d8") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.315237);
apply_patch_check("/system/framework/nullwebview.odex", "878ceac18dc5a8d9457f89f290d6f3fecb8f0599", "d63b83ebe72d98975737c7f274797989b2aa4027") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.315257);
apply_patch_check("/system/framework/okhttp.jar", "9dc5cb829b76961dfde28445b0c3fbc3c32303b6", "ab1fbb135be127e368b2476dd8017c759c4cb6be") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.315259);
apply_patch_check("/system/framework/okhttp.odex", "80c53355b9cfa6509cc9e9f547e744be64c5e009", "10190feca6b029db30199634fe97daa5231fe735") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.317026);
apply_patch_check("/system/framework/pm.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "6370a4da7f7eebaaa9f0f8aa6ce6074028267d9b") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.317028);
apply_patch_check("/system/framework/pm.odex", "e7965663df4a23991a05f480403ee638fe024c09", "a90a7ed4af5a48ee2b93b67f5664c762ef16fa68") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.317336);
apply_patch_check("/system/framework/services.jar", "d8900f537856cc3a6071ebc9ebe2422acfa69f36", "fb1ef3cebb60371123714508ad3861362632de34") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.317338);
apply_patch_check("/system/framework/services.odex", "a6d890fe51e3c273eac540dd1a7a02bda6192e05", "7d5de5fe3a84b6dd91c93b136d0f65116080251d") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.343787);
apply_patch_check("/system/framework/settings.jar", "d41a93babc25e0696a1a9394c8487c7eaf7b1294", "29602e7acce03183157ef4ac8f58c8ea2bbc119c") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.343789);
apply_patch_check("/system/framework/settings.odex", "35dce54e6e9322eccf8a4a407f40854b34610891", "f3f5279bbcda0ab7ab01271d86163e02a50c82ce") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.343851);
apply_patch_check("/system/framework/svc.jar", "6f051554e87cfa63697ce66362d7e27d8fa93a27", "5577e7107970576e93998595e7ca7199ec42ef8c") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.343854);
apply_patch_check("/system/framework/svc.odex", "d52db1c6439ecdcdc94728ebe04351832a184d37", "ab2941095a80c5e08f4f4ac11ea0954942253aa2") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.343932);
apply_patch_check("/system/framework/telephony-common.jar", "bab57bb4c90bdbd8fa45f0754f7e1d9bb04aa091", "56e8bcacb6a78ed9ef16fdd4d84d7257729045ee") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.343935);
apply_patch_check("/system/framework/telephony-common.odex", "eb183ba2b7cc4d6c16f58678e9e4463e94a1d06f", "3c5dd88de28e378f54a322d99c11d395cb99c938") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.353528);
apply_patch_check("/system/framework/uiautomator.jar", "3834014f35f2df99259cd437ccf458f18408a328", "5e3963f9674f85196f34a3532c997b15a45f2495") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.353530);
apply_patch_check("/system/framework/uiautomator.odex", "900917432a3763ee5907623a3d79e9762a055a5c", "40947bea6593307b46ff11907c8099f669216f4f") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.354380);
apply_patch_check("/system/framework/voip-common.jar", "a929f08d46bf3bfc1d89cb1606957f8653ca38d7", "0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.354383);
apply_patch_check("/system/framework/voip-common.odex", "47d4904ac2c1bdacd5cdb00c24f16321f2776a24", "d3ed8491474517cef45dc4405dbb017d0994d658") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.355654);
apply_patch_check("/system/framework/wm.jar", "6f051554e87cfa63697ce66362d7e27d8fa93a27", "5577e7107970576e93998595e7ca7199ec42ef8c") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.355656);
apply_patch_check("/system/framework/wm.odex", "cf192efdebd70d48c90b056b0bc906d440b01fa4", "e0adf19a82bda79554e95bbfdc23b4bcad586664") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.355707);
apply_patch_check("/system/lib/egl/libGLES_android.so", "01bcb461c0a06fe84a5d4d9771b8c1a6fc731305", "ae862017c6110470f65de09731bbcb2db07da531") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.356293);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546", "ca34315597c5b5e1adf66f3cf590e6c7edd66937") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.356333);
apply_patch_check("/system/lib/hw/audio.primary.dory.so", "6987c1ba32379cb1935fbd0d222144443edcb91a", "d035cc385d789cd48be2ae578bcfbb8f38f26e10") || abort("\"/system/lib/hw/audio.primary.dory.so\" has unexpected contents.");
set_progress(0.356403);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "0a26130972792ae3acff0fdd98772f3161292948", "0ff32da99e0dc8ae8084bc5d603adbc372af39a8") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.356960);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "0bdd1c467ea5f6c4dda7f2ce5a48b3a8d28479a5", "d97dd1bfaadd51448054773c4e43e00b2c75cd38") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.364898);
apply_patch_check("/system/lib/hw/gralloc.default.so", "d79fc56add81248bc661edb9e72fb603b1319594", "b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.364971);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "a0ad9f2a2370040c138c9b976a5ca772cdc7799c", "9723db78884610eaffd45244bcdcdf7d426e0a62") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.365075);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "cd8761fc9bc2c9173e5fc8662dd2825fdcf82183", "e489a5934e7a9ee660658611730716813932558d") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.365874);
apply_patch_check("/system/lib/hw/keystore.default.so", "7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c", "65025c1535579b764a5b1cbcdee8bc72797e1454") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.365914);
apply_patch_check("/system/lib/hw/lights.dory.so", "802e880ecdc5521a12b40ae5d857d4b371582903", "a53fac6cffd3a0a0ce6f824b9cdc6ff9aa58abf6") || abort("\"/system/lib/hw/lights.dory.so\" has unexpected contents.");
set_progress(0.365954);
apply_patch_check("/system/lib/hw/lis3dsh_tilt.so", "11ec4199526ea443bd4234b54db7e523f99f69ee", "2d511843e76802e314b4a05cc4ba5f966f999540") || abort("\"/system/lib/hw/lis3dsh_tilt.so\" has unexpected contents.");
set_progress(0.366166);
apply_patch_check("/system/lib/hw/local_time.default.so", "21a588936f860229cdd7dd4414ee301bcebfd581", "bc2957ae17ecf4d22e9778a092998d70944a417b") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.366206);
apply_patch_check("/system/lib/hw/memtrack.msm8226.so", "cb3bdca0df41058ebf9fd28c63c39828ed2fa351", "ff1bd0dad8b87edd5fa991e110a8f02ef6beb510") || abort("\"/system/lib/hw/memtrack.msm8226.so\" has unexpected contents.");
set_progress(0.366246);
apply_patch_check("/system/lib/hw/power.default.so", "c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a", "3d45ca4ad612eb62f743690805fa2d15346a87b0") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.366286);
apply_patch_check("/system/lib/hw/sensors.dory.so", "0f8424e14ea73b9ce0394e5ec3f689bb555b0f50", "c8d3f17854506db5a192b7680adec968b9569c94") || abort("\"/system/lib/hw/sensors.dory.so\" has unexpected contents.");
set_progress(0.367952);
apply_patch_check("/system/lib/hw/sensors.invensense.so", "8346253ed2391b6115fb1722ac6abdfe6d92880a", "498eebb4e0edcfa64a8f87e2184fcffb493033eb") || abort("\"/system/lib/hw/sensors.invensense.so\" has unexpected contents.");
set_progress(0.368023);
apply_patch_check("/system/lib/libEGL.so", "5df8a4efee24138d301a094486ca5c3f0b08b05d", "66597fe417274ea09c2704cd96de8104399b9a9c") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.370362);
apply_patch_check("/system/lib/libETC1.so", "7cc0d6275186518c0eedc782cf8f0068f9f2e1ea", "00a6d786919f1828b3f4c12c66101a554a86c731") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.370431);
apply_patch_check("/system/lib/libFFTEm.so", "72534fdebdae6be13fdd82bc44f78e0cfceb9fa9", "3b36e0fde4046a4a898ae5590bfa05b3ca631284") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.371803);
apply_patch_check("/system/lib/libGLES_trace.so", "6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8", "31a8140baefa5df83a983af255fb77c3ba53f836") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.374291);
apply_patch_check("/system/lib/libGLESv1_CM.so", "403a3b2618405b8ca185fb9596614e18088a177f", "6c8b9db83d0daa0632ec9cc9ed9abf668025282a") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.374451);
apply_patch_check("/system/lib/libGLESv2.so", "eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7", "705214176b83a8f3a1eb2e4e329f1bd46552febf") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.374640);
apply_patch_check("/system/lib/libLLVM.so", "8fc7b2f505aa519250ecbd734f63f661328e860c", "607c47779b6637c99d83cfc71bfb86f1411e027a") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.436962);
apply_patch_check("/system/lib/libOpenMAXAL.so", "7abc1c0b498d5d7ef0001941cd04ce10bb0247d9", "c29a652e945efbb44fec92311f6c3954c0d5f69b") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.437031);
apply_patch_check("/system/lib/libOpenSLES.so", "d7274720e3d462dc91230408945c19c65b2ec3b3", "0744f69763c5b94c5301e510da88d7e02246cfa5") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.437101);
apply_patch_check("/system/lib/libRS.so", "63fcf1a5d3da010b2124474323ed5246a517820d", "f12fb63d18619116c3bc7f0d40d0a1df6c503f35") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.438661);
apply_patch_check("/system/lib/libRSCpuRef.so", "eba38b509296e2329bd3d7b7321bcff44ec7b388", "2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.439556);
apply_patch_check("/system/lib/libRSDriver.so", "9b0f695ab6a28e5b896c6b8e5170083701a4b7e7", "8dcbcef52754f1a70244befb685e2cbb45fb9063") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.440658);
apply_patch_check("/system/lib/libRScpp.so", "a55dda24fa0dc25f263acf3b9d1aab16245aa17e", "508862a6b8af8f111729926984adb14797560db2") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.441182);
apply_patch_check("/system/lib/libandroid.so", "d536b800783ff700b1f88bfd3a00361ea3887c44", "337bfae8624f17181cb68ae87a835c8c4d8e2b97") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.441616);
apply_patch_check("/system/lib/libandroid_runtime.so", "76decf8430b47d9426e0fe4fa451cd2638228bc6", "ee61843907fae95400facbe53552c3ff88970f54") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.446999);
apply_patch_check("/system/lib/libandroid_servers.so", "ad477667ff5f44e75a84728a7e5a866bb1cb20f0", "9fb89467ff673e8f61a62790f2e289b75a118673") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.447748);
apply_patch_check("/system/lib/libandroidfw.so", "419a8a29d9fed51d43afff8af51478705f608f08", "a37c7cc1f57e036f64e057cd2c6218bf255cc630") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.448759);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "d9a7542e454ad27e6abf31dab77a278891621d9e", "14de3843cbd158d5e03628ce5bc7ff3f5ca94af3") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.448892);
apply_patch_check("/system/lib/libaudioflinger.so", "16bd8359e99d661deba498e3d7a35969e8fe9af7", "a351ee63ba76164d7b7ce332e7a0bc0c126f0dca") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.450599);
apply_patch_check("/system/lib/libaudioutils.so", "fae5f4468d659cad83a179ebb4e23199727feddf", "017c346dec3366a3849f6cf64ed5b68138d84bf6") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.450668);
apply_patch_check("/system/lib/libbacktrace.so", "380b0160c7b24d3a085d0df3ccf4dbbdc466447a", "38b0a4a37ba856c5797267433fe59debcd1b6264") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.450829);
apply_patch_check("/system/lib/libbcc.sha1.so", "56b63dfe1dffbb1bfe7d80658e810d51197cf5c9", "f2ee82e718947153681e8399f6297c8cda9745f4") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.450867);
apply_patch_check("/system/lib/libbcc.so", "2ee99af1cc7c0ad95d2c6d455ce88dac1d97e808", "e252f8ac545d5a77cb2406e5f9d6df4b5efda266") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.451846);
apply_patch_check("/system/lib/libbcinfo.so", "17b2e2cba72128c4d9fd54023e52a290128e7598", "2a0f763bc6a69418e98f85343e1606386f0bfa8b") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.453341);
apply_patch_check("/system/lib/libbinder.so", "9197c101b10e09838047a42dc21a70b6992710d1", "16dccb5ff43314257f8b4407e503f957a6a6b586") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.454563);
apply_patch_check("/system/lib/libbluetooth_jni.so", "8be18a007b35014a0236724ebf10c6f312cb3594", "50597fc9e16d797595e5ea8dfb21d229e4edf718") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.455039);
apply_patch_check("/system/lib/libbt-hci.so", "bb54884d6f217451fce44f09a5cdff4dcf7e9416", "8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.455170);
apply_patch_check("/system/lib/libbt-utils.so", "28cdc2497dd498e6c3b4f773d651717483b5f6af", "360a42c02e854a5edb656aad61be4a94dc4fabf1") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.455209);
apply_patch_check("/system/lib/libc.so", "eaaf57e6a9b5239222e67c67584f57dc2e63d25e", "c7088357f7977c7c955c6e301e80d59c1cd4b9ec") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.457534);
apply_patch_check("/system/lib/libcamera_client.so", "ac39b79b997399dc01c797654bd99d104c4173c5", "51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.458999);
apply_patch_check("/system/lib/libcamera_metadata.so", "5093c48e5946df3087012277da7a9eb4543a7116", "be5528f55a96ca64ff17041ca5ead14b70f8d45a") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.459172);
apply_patch_check("/system/lib/libcameraservice.so", "a920aaa826ab8c57965040929bf55415d3e70f2e", "f5ddd3f064c760a860fab14658edf034e5754f2e") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.462849);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "90b91d52426558841235c4e620342bc7eb301551", "6188abfb58eb381ebbc718a274d5b7cb4bc5ed02") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.462919);
apply_patch_check("/system/lib/libcommon_time_client.so", "71ef83f53177eb8b745245b2b632f988a952812e", "caf522da9ff7042f4555c45c19e7e8ef6350fbf9") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.463322);
apply_patch_check("/system/lib/libcompiler_rt.so", "bd2252f93f032cb1700aa97177ed354c8d0da5a0", "7b285ecb980156bdbca84f503d16eef2d58f11db") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.463483);
apply_patch_check("/system/lib/libconnectivitymanager.so", "5434e95e2789fd6d92d74aeec1210729e505afe9", "f79f283650ad83e74a350d190c1582bd5f32c34d") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.463522);
apply_patch_check("/system/lib/libcorkscrew.so", "d2d0b4eb13af799525356ae34a5f407a383593e4", "477db33c2bf93c2cf5e986fd7f44dad993846085") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.463622);
apply_patch_check("/system/lib/libcrypto.so", "35fd9e0ce4916e17db9bdafba37943afd3735f3f", "fda9753129304e59ae17fcb4bd0a925bb72bd37d") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.470986);
apply_patch_check("/system/lib/libctest.so", "3d37d36a94c176a365c0fc536189614988fa7b85", "f6685d72054c4cb6e2fa0c42ae430baa879cb167") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.471025);
apply_patch_check("/system/lib/libcutils.so", "86b5ecd527c31d1ecec406ae561b58163d7024fd", "b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.471337);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "ad9e6abacf46a8381f6963926ee87ab3337a9eee", "5ee6663689435f2c6c423e9feda85c51ad160800") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.471377);
apply_patch_check("/system/lib/libdiskconfig.so", "25629ce3e49f751bfbeb702423a03160b431a59c", "e4d8746ded3163fb1353a4e7d79c3cc60e820c7e") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.471476);
apply_patch_check("/system/lib/libdl.so", "87cdc190d9c3b46d765abf3f646ce61330335596", "5697ccc07503ac4fdac8cf2762e1464d8bafe0b9") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.471545);
apply_patch_check("/system/lib/libdrmframework.so", "2d4d55cf860276c673e9a980a3e813dd1bc75a00", "c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.472252);
apply_patch_check("/system/lib/libdrmframework_jni.so", "67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5", "fbe8d02a6f12a5635b206781f17b27ce9bd83b7b") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.472445);
apply_patch_check("/system/lib/libdvm.so", "dbd464b82db7947dbb2a72773a76f13044812a73", "46a6777b4fb7ece0df3c1303520351d64b33871b") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.477794);
apply_patch_check("/system/lib/libeffects.so", "580b49e403c90e321a969f527ab0f56cdf436fad", "175e11f41865fb4ccea4942675641158c9fdb84f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.477864);
apply_patch_check("/system/lib/libexif.so", "4a890b79f1412a31586cf77e54334ee090a9ebee", "054b97ca545549f3a1a3d7b6d3cf752d5bfe8080") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.479145);
apply_patch_check("/system/lib/libexpat.so", "cf41ea7efb373a005f52360ae4077553ea78b8a4", "9e5c97efee978f35cddcf7881db7127a07886652") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.479791);
apply_patch_check("/system/lib/libext2_blkid.so", "8a62b122b318ac65b458839e79546187785eccf6", "94257941609a286447347e63daa67d303745c5f9") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.479999);
apply_patch_check("/system/lib/libext2_com_err.so", "3dcaeaf2d338fcddc37b0de719e50745345b06d5", "23decfea450307e5dbab97720ed535be1d888dcc") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.480069);
apply_patch_check("/system/lib/libext2_e2p.so", "c3e8aa8f3c411671dbbccbb823d25544aca4e88f", "a3bd6b1caafcd3bbdaccf12185d73feac33751e5") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.480204);
apply_patch_check("/system/lib/libext2_profile.so", "9c9571c505311d2b7a931f98e26be9c690a77545", "34e78f09d16793bde89ac907a6214ebc139bbbad") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.480304);
apply_patch_check("/system/lib/libext2_uuid.so", "e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40", "942fe659285cc4fdc5a25ff9840c9666d8a33004") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.480373);
apply_patch_check("/system/lib/libext2fs.so", "24b849e8168899d9965650e7353e8ce9c3d42fe8", "dcc301d4baea6f6c6a5d75dfaff4642f5d20373f") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.481174);
apply_patch_check("/system/lib/libext4_utils.so", "c9bbf6f427d5e02b2468cdd80e2d514b2e2dcf76", "f08656df0344b90d09669b74ff27b4cae2f9f759") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.481486);
apply_patch_check("/system/lib/libexternal.so", "3fff12de4497b58932b38e894551f154ac145e89", "65ca384b1a6024e73477efee169aade4bf65118c") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.481615);
apply_patch_check("/system/lib/libfilterfw.so", "2bd6d29dc2c2c69399279f63e786571034f82090", "af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.482412);
apply_patch_check("/system/lib/libft2.so", "b7fad174f705e352a66462a36e7071ba2e8adb83", "f7f5229d760aa29bd55429b169389fedd66cd011") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.484845);
apply_patch_check("/system/lib/libgabi++.so", "a76d1db6930cb2c6eeafd330a53ebc9e96e989c6", "b7ad61762642fbcec8f21916ab4ed2b31d105f38") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.484975);
apply_patch_check("/system/lib/libgccdemangle.so", "54342dd1426413a68d4bf280f527e55fe1693f32", "7123aea5c407f48e8f1d2d66bb6278df54017b5b") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.485136);
apply_patch_check("/system/lib/libgui.so", "9f4050a77ef5417edb0a3ad74ec8495e03eb2c73", "baebe4cb18a742a94d53eb6bafa16eabecdf36fb") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.486905);
apply_patch_check("/system/lib/libhardware.so", "a97431fbd53b3783a79b568e4b53bd0178a789da", "d383dc3b64f3b50937d40409f4924e130c994817") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.486945);
apply_patch_check("/system/lib/libhardware_legacy.so", "b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9", "e5dc9dd6de9c8041ef17b0cfa8405373f556a74f") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.487075);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "e8ef72b7f424eed7c2187f88fb4d1c70a26555b9", "0f46efbfca801ad151900743e93c0a1448325c9b") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.489146);
apply_patch_check("/system/lib/libhwui.so", "1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2", "29ad6b71f5ae30b322216b6f97ed897fe45700ac") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.490766);
apply_patch_check("/system/lib/libicui18n.so", "695af668e204b12fdef979ae0d571910602d5df2", "6449618d9a48bce811afd7527017128df7108405") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.499685);
apply_patch_check("/system/lib/libicuuc.so", "0e08fb3918668739d8e9ce26145fa4d51549736d", "facc06fa70fd06ff01ff17b63ff65cd2352f4796") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.507239);
apply_patch_check("/system/lib/libinput.so", "1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc", "6e1be20c960e2d721aaeb27125916e22cbc3264f") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.507886);
apply_patch_check("/system/lib/libinputservice.so", "64bcebc27be44305da84dd0cd8376855f395adfc", "0ce59d77a6a66241fe6994f9b33a1c36019b8ede") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.509683);
apply_patch_check("/system/lib/libinvensense_hal.so", "f0dc79210dc9d741f3fe51336962d46e9ab25b14", "72c4d039b7b4384be6b98a56dac8d0272397b72f") || abort("\"/system/lib/libinvensense_hal.so\" has unexpected contents.");
set_progress(0.510517);
apply_patch_check("/system/lib/libiprouteutil.so", "0b884a5caab9546cf34844f8afa02089c52455ac", "a70f5bce719733e137321308a21635e40379656f") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.510694);
apply_patch_check("/system/lib/libjavacore.so", "66b2a972875d7aeffa906683d1677c6d94c71310", "fe9469664bb9f5f72660f7bc41c4e619181c0da7") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.512291);
apply_patch_check("/system/lib/libjavacrypto.so", "d353f9b7817a32f09e3f113ee2dc7d4cb518b61e", "e388d7dcf3e203e66b87ecd227a3917ff43a12c9") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.512865);
apply_patch_check("/system/lib/libjhead.so", "1ac5f29a0936d31292c14baec975e375b6d94ff8", "4cd962ced7c0fc70f68cbfdeb59c863e5da48285") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.513151);
apply_patch_check("/system/lib/libjhead_jni.so", "78acee516a5bc61782a8fd175e90543ca31682b8", "689de207f7b11ad8ade764d8bc3587d40db5de11") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.513221);
apply_patch_check("/system/lib/libjnigraphics.so", "e05fa30070f715b9906890789fb5cb20fc6dcf01", "bd8983c963be6704c7fc454aebcd9f1e7aa07c21") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.513259);
apply_patch_check("/system/lib/libjpeg.so", "ed4056b7fd1c28fe1036a1f6e78005f365233f47", "422ea472829609c9b74e4782f0f239e41a78cbc7") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.514722);
apply_patch_check("/system/lib/libkeystore_binder.so", "e32c6f85d47b336032e5ff454dc3eaea69a7eff1", "62a6e59c7efdc5f0e0f2fbfda5a76964171d706d") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.514975);
apply_patch_check("/system/lib/liblog.so", "b53e4a561d169146965473200b73f530d9358264", "cc2a81949b9463199396facb76f2451d7ef4c130") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.515105);
apply_patch_check("/system/lib/liblogwrap.so", "363ca031d9a280a6911a2aa18d695947764d4707", "70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.515175);
apply_patch_check("/system/lib/libm.so", "7e6c9adfdd31985e74844902efa2f9b001e97901", "5d8cad061a0dd74ebd11442d37a267e88e569cde") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.515942);
apply_patch_check("/system/lib/libmdnssd.so", "623e8fb94797565dec9a908b0c3ef3f3ff3dc2b4", "17a1ed062851c77e1f54cfa3155db901cea2edf2") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.516102);
apply_patch_check("/system/lib/libmedia.so", "f9c60ed8d11d84f6c5529b977980afb439b9567f", "c801b22e923e3225182a39f7a76b3e1378fa2269") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.520021);
apply_patch_check("/system/lib/libmedia_jni.so", "498e438511eadb39216d956030202c93dec85276", "00ee417b7edabbf492a4572a489bb3e7caf87cbb") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.521626);
apply_patch_check("/system/lib/libmedialogservice.so", "aa3117598b7e3c2e5b372b283051d1af942cb14c", "3b8ef8fc2d228fe81c0d33d04c03a97351819d66") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.521756);
apply_patch_check("/system/lib/libmediaplayerservice.so", "73014d5ffaa0df1945bd31ad5fda74b888ecae89", "ea307929446334a128d6031fb1b75d56b1e47da4") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.525008);
apply_patch_check("/system/lib/libmemalloc.so", "7a829e19c342522f3e43d90aa14fb346c368438a", "e00fa85d4414a14058895c7df4cc9da62444515b") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.525109);
apply_patch_check("/system/lib/libmemtrack.so", "93b437b0c7114a7d884edb6b38156b92df490162", "6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.525148);
apply_patch_check("/system/lib/libmtp.so", "805ee5b6035e5bdacbf44ac4c5ad368322fdebad", "1e8dbad1f6b166d1138b179c448a8f00e457c55e") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.525703);
apply_patch_check("/system/lib/libnativehelper.so", "a3531b590ef0d11c6f3556ec85996eb9f0854805", "d2892e21186ddb287610c65f004496d8ad7d0f19") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.525833);
apply_patch_check("/system/lib/libnbaio.so", "90b43052b918a903a35c8428a4cc9022074b7ed4", "be0d06503b8e414f1027e19ee00bdfcc6b9ab426") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.526024);
apply_patch_check("/system/lib/libnetlink.so", "cbd6cf67a6be293384332fa29ebeeb7fe7de27ba", "44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.526123);
apply_patch_check("/system/lib/libnetutils.so", "651154aeea94fe7d2c8dcda0d58407aa64a620bb", "d6fde6f8db25d880b3ceccae23941f2703f4c577") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.526284);
apply_patch_check("/system/lib/liboverlay.so", "a078357121baaf3b5b8c1d519347529a8711969c", "79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.526627);
apply_patch_check("/system/lib/libpixelflinger.so", "7ceacfa708bbb824349d5d74bba80213fb8d51b7", "36c6a9b8037def6f4ee9498927063ffca14363b1") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.527585);
apply_patch_check("/system/lib/libpng.so", "0305c676037ca05f1bc270f5690dcc9a8310d995", "38b23de8e046b9bf799d1268041107ef1b81f074") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.528504);
apply_patch_check("/system/lib/libpower.so", "8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33", "167a148cff30f837f8d1ed82f381ac3858d717c9") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.528544);
apply_patch_check("/system/lib/libpowermanager.so", "345b398e6f25dff8fb7b0ead1d9aa379f0a849c2", "a9f9b8afa0f5395a03b32bba0ada444912ce3394") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.528644);
apply_patch_check("/system/lib/libqdutils.so", "c2670bf1a983b810d8f7c1cf266f6460b8c16f2d", "5ba335a38e2a4f0a6a14a0befde2a20829c94f7e") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.528835);
apply_patch_check("/system/lib/libqservice.so", "928f3ad0086dae1364eb9d0237b73d2bb643a48a", "a120e7c23794be54a72f72472c1fd8c6f882570b") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.529087);
apply_patch_check("/system/lib/libreference-ril.so", "da783fff61c97c2cda2bdb893ec1efd7785ab4bc", "80290b4d14c6ef0c50ab5625df817aff37e741b4") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.529309);
apply_patch_check("/system/lib/libril.so", "dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530", "901dd120873f4dc4d5cc44f008126f208c52fce2") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.529602);
apply_patch_check("/system/lib/librilutils.so", "844a7e14f1ada3a172affe5241d179dd252aabc0", "404b67697a584c822b384381f8144d3b28481387") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.529640);
apply_patch_check("/system/lib/librs_jni.so", "04ecdc6d794c609934cb25befbc6fe3d88bee087", "205f84415853c3006ee104d5cd5893b3e20a1249") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.529871);
apply_patch_check("/system/lib/librtp_jni.so", "7eb91f80a956fea8a06ffdc4b503143ed3968323", "4cb0c0ac93c66db96a744d34201b892026750df5") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.530641);
apply_patch_check("/system/lib/libselinux.so", "8a4fe049575ee5c2d680d2845f7b6957cec16d66", "38de006ecbf36683ece66f19fe96b0bc80134483") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.530984);
apply_patch_check("/system/lib/libsensorservice.so", "25fbb271ee44b653975f801edcc9c8ebca633f14", "58910e608d1735d6b56d88271463f9156a6bd4fd") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.531418);
apply_patch_check("/system/lib/libskia.so", "dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046", "8849d82f120830678fdbbd4455b4e4c87be71f27") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.545702);
apply_patch_check("/system/lib/libsoftkeymaster.so", "0ad74b527a245934033509267bee7a2100b6fbdb", "d88b8daafe1169a327b0c62ea9c6dbc4f1a05462") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.545801);
apply_patch_check("/system/lib/libsonivox.so", "05dc8acf9214f3b9eb84dcdbaf998b12f4597e31", "561acc30bd0ce2f1562fffa685cc33ed5461dba9") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.548179);
apply_patch_check("/system/lib/libsoundpool.so", "1058ba2a25eee85c89a196b7c5057f95efd7d9db", "c1ae787985fd8968f6ea5c80712413b7f511311d") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.548250);
apply_patch_check("/system/lib/libsparse.so", "2d7ae466944b8911a0015d1e68284cf1ab48340b", "d5686960493d345ef03eb96c78c584d56f575acc") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.548380);
apply_patch_check("/system/lib/libspeexresampler.so", "a0fd909658a66968f70b8a207241ba525cd459be", "615e10772b9e229efaf9779893cc90e470070a7d") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.548521);
apply_patch_check("/system/lib/libsqlite.so", "367ea236aa03ca4f6caeec691c6a9ecf16a921d0", "a39a28a3b03eb83f7f9ea172ae64f07ed877011b") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.550979);
apply_patch_check("/system/lib/libsqlite_jni.so", "fc765359f663f5f2ea6cbf9201ff92014920fdf0", "e6406c14f78c69786e4c45224c16aec7c100fe22") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.551200);
apply_patch_check("/system/lib/libssl.so", "376a87ec6ceed6d496ffc65809fcccc7823de800", "f7c31f1673720e7f2767df95d183535e1ad13644") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.553046);
apply_patch_check("/system/lib/libstagefright.so", "091c535a01624198d77c1653432f44c7b4c7548f", "18401b5f7b24935bf719d1243f9a0915b3c608ae") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.560402);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "39f5458a278c2af2efafc86c7b009555d455a902", "42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.560774);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "657ed2056c6b5f1fcf6b1f22630ea769ba576795", "73827ee172e76e9abb955b922fe85e7e68fbd1f9") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.560934);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1", "525986a58be73df9c19aeca6450a8a4d42d987ed") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.560973);
apply_patch_check("/system/lib/libstagefright_foundation.so", "c09404bf21cad8fdfe1a4b397224a9d6f8ca347d", "eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.561498);
apply_patch_check("/system/lib/libstagefright_httplive.so", "3757304b2b84a8f1fcb13535747e1c72836979e3", "7af4090235f78a675d6b33a22c61463dc0fbe9dc") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.562174);
apply_patch_check("/system/lib/libstagefright_omx.so", "c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac", "d8cd016e78acbdcfc9ef0716843ca82cab6faf01") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.562941);
apply_patch_check("/system/lib/libstagefright_wfd.so", "60676d56af6a99ab540fc8cc9db290ab1d4bf46b", "7f3e971878e2715b4b42fff5de0fd10e87df4dba") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.564102);
apply_patch_check("/system/lib/libstagefright_yuv.so", "06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24", "6713faf2e482d2024d2787e0ff5dc5610b50cd2d") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.564171);
apply_patch_check("/system/lib/libstdc++.so", "4bd8e60caf7d28e41a867465903d7040df27902d", "054efd9802a247f176507a075b716f3bf5fd2ac7") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.564210);
apply_patch_check("/system/lib/libstlport.so", "eaf839794e46b2c4f7b9a838b3751f8efd079741", "4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.565766);
apply_patch_check("/system/lib/libsurfaceflinger.so", "09bc893b0e644839aedb90a4bc641c5636077eb1", "ceddbb1b01264eacf14574b1f5e728c846b72125") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.567140);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "d384db9955aa5e9f5434fa4aec37e32a59dfc88b", "1563c935088bc3cb9b7beed7b9498fb6b293d088") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.567179);
apply_patch_check("/system/lib/libsuspend.so", "e59676368c87a5674a0deebe581b285c33935224", "5f29f56eb5233bdf35d773ff96a39fcddb7706c2") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.567248);
apply_patch_check("/system/lib/libsync.so", "b591de86419abd92e1f2ebb33fcf3f29a0754923", "45496af83e1f1a151013bdc4a8a4b38bbc75a37a") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.567287);
apply_patch_check("/system/lib/libsysutils.so", "58c840bc4b26ce9b7d47340595b6f7472212831e", "e6722982920f59825b34b19045f8ed76f1801c09") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.567447);
apply_patch_check("/system/lib/libtinyalsa.so", "279fbc579d537a432e255f177ec4a448bbbb3244", "ff85310849c777132e465bc2f924fcf81f87df70") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.567548);
apply_patch_check("/system/lib/libui.so", "dba9cde108ffd5993bcb6903e610891315d16117", "4abc727cfae1a3e193fc0aed69b2a867b4d87a02") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.567831);
apply_patch_check("/system/lib/libusbhost.so", "018a2911fa3c6a2158f63ff9239feb83dc77a307", "d29cd7369d5568b84884d90a67771cadd3bc2f2d") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.567900);
apply_patch_check("/system/lib/libutils.so", "3885ca3236601dcfc3a5bf3b804f1b9655c3cb75", "be93f1a456ee5e713b62662adbcccd9609d4e944") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.568516);
apply_patch_check("/system/lib/libvirtual.so", "3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b", "ddef975173bc56c04fb73e6d4dd06d502598de26") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.568584);
apply_patch_check("/system/lib/libvorbisidec.so", "13db8171b14c650a8d17006674fac7f02efe984c", "652dca82c19871b91c1f4166a6d9e42184f99b5d") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.569328);
apply_patch_check("/system/lib/libwilhelm.so", "9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3", "65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.570550);
apply_patch_check("/system/lib/libz.so", "f92e70fe52205ebb9cc2f4b152dedc81a1d1270d", "fd81bd0309e04e3059f5690c2731e9c0c7e06c1d") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.571318);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "bc1cd3ceea889f2403b60b30430d909b276001f5", "a51d5cf6663aaadff93dd401d9aef10756fef7f7") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.571726);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3", "6b8c75a4fde71e7d2d617307b2a34b5490839f1c") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.571796);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "d9f6f408a0659ed6df0f5259ba6d561ff74883da", "27a942c55f4c21f932562c0ba1fef310c5767106") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.571836);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "d1bdbdf07f4fd56409f0db0026db96ff05fabf30", "6927006076768d8b282057dd976f1df7d329414b") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.571905);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "fb6af0b09448957abcafe0bc8e44002c056747a3", "faea3e66e60363b46f6bf1d6f27e6ded6c03a678") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.572097);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd", "30bb6e82d7054d17902bb8c68d5142d910eecf8c") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.572166);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "059aab55de1881a98803d838ae31324df7c4138b", "a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.572267);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "8dd4c81b05bc4dfc005a19b38caa90b57e9cd0fb", "15dfbd5f10ebed2e75575fb76e5d781a4e93c252") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.573232);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "97df981552bdb93233c3962775a40dd97711e7d5", "fd4e226f7fca9b258091e1497c18952a2b9134eb") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.573305);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "f4bbc63747a077f47c0980f7a7c16d3411efadb5", "2e4b476d92f97480ac6a918da2faadfa3a2476b4") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.573961);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "e33029639616dcdd8040364bd2f72c7ee4c1ddbc", "a2a06d9ec6371e3b8d0817e8f817491d2a53c3a5") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.577099);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "bf2567fb0c50418e71358b1f5d2999a126f80b81", "43491ef836cc4fd9eaa1888a7cd6dc120d360686") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.578852);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.odex", "cd4fa6a22f7b85d239d13a1445ff64aafaffdb94", "be8ab1ea172dbda470ce4110f5dd2b4c52964ba9") || abort("\"/system/priv-app/ClockworkBugReportSender.odex\" has unexpected contents.");
set_progress(0.589055);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "ac29979c1524512cb2efd0d5dd978423e0c9a336", "2fb4c14c4f712a5ccbca10d29d5478fd2693a464") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.726804);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "94400cbbe6fae311f79c9fd28a923b4ce3deefd7", "d60b557562c54000fb6f55670f0283f5a650361b") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.756397);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "7390f77329b857197d54e855ba74cb65bf6ffaa0", "909b0e7c92e9e374c8812db4f7c05342057a2e95") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.758063);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.odex", "5523c3bc6cb30bf6cd3b6d6f8a6f8ae787ce00d9", "e166b92f05b1a30830e06bbcaeea3c0e2e461c64") || abort("\"/system/priv-app/ClockworkPackageInstaller.odex\" has unexpected contents.");
set_progress(0.795974);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "b01db32c2504e8762faaaab863f7144e6fbad80f", "c5e3db51f5f940b7815c735e001467e1d621daa6") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.814617);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.odex", "5dfb049afc99885dc4ac5fdecdada7b880bf55e9", "601ada491016498f061eb147d4c6fd61b3b7dd34") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.odex\" has unexpected contents.");
set_progress(0.816452);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "c4b7770b8fcc77ea44a08e12b99016d7b3946704", "e53e539a9fbe7638b345c1521bc47a6aca3946e9") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.819059);
apply_patch_check("/system/priv-app/ClockworkSettings.odex", "cd76cea582f24839fc362c22637ad897df7a4787", "343c11d9d08589eddd97d30c6a0a2d932c9213b3") || abort("\"/system/priv-app/ClockworkSettings.odex\" has unexpected contents.");
set_progress(0.831821);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "8f7feb091db399daada0557031c0b1f47b02fc23", "b0664bac975bc5645a5d4812828118eb434327e1") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.833923);
apply_patch_check("/system/priv-app/ClockworkSetup.odex", "d3ba1b35f1ee7b67d47e7cd5356cb808e7cfdd4b", "08943d061c47eb8e317e031840330ec234a5e7bb") || abort("\"/system/priv-app/ClockworkSetup.odex\" has unexpected contents.");
set_progress(0.845575);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "aa646bacce363d30ac9757620c30e8021c51c977", "ec49619b1dad9f3f612e964726bafe720bac887b") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.846400);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "52069f9ed998c4b45cd86ec9a85c48a6606f0541", "5013039235d2af77ed0722587d9e86a84607b127") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.852492);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "be885c551e63c77b3087aa6200e7d562dd0b45ea", "e1dc7e0938d007257df4135e0d9825996eaeed20") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.852565);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "46c5b22035e0ef3424ba013b9b29f413954cb593", "285e79fb5552cb2ee6d40ddd6863a407c5c5164c") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.852720);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "807a8953d8e99c698c0ba6bb4870938cb036ed05", "d30c937e0d0c295f9c9225ae16dc350320d24007") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.855051);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "c8dd3cd405aeec982f3bc7215240277d995a3cfd", "e47a7ef0126d92242189f643f3dfd860f0a3c449") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.857498);
apply_patch_check("/system/priv-app/FusedLocation.apk", "9add197b71efd98a565e927ca1185414916036ce", "4b4df4fb4afaf902a2b98eb28f435ed6283c2890") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.857562);
apply_patch_check("/system/priv-app/FusedLocation.odex", "8352ebf738c1a6c317ba8fd28f6377adc32a2336", "2969167d7ed652bb75dd27d5c3f54b862976164a") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.857656);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "610d4ba5746e68945d078c5d60d8bb07d070963f", "6f205891b24c0f25cd0fb11d9d11a6f97efeeb51") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.870333);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "cb385f24830f6ebc3e86050c4f74b96759689388", "0791b392f70ed584a51c29261f9deb4c26a3c5dd") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.885321);
apply_patch_check("/system/priv-app/InputDevices.apk", "288879e642d7273c197725f979110d7e344540db", "306c6534c062e881a3e382d8ddb66cc84e34b836") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.886298);
apply_patch_check("/system/priv-app/InputDevices.odex", "bdcc10eb3f1bf84db722a2a9a19e189f5d960ac1", "fc462e19ebf610cf6951867deab6527668557d94") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.886310);
apply_patch_check("/system/priv-app/LgeWatchFace.apk", "756dca410feaa6cb5101e0d0e5b5018d8f73e59d", "6a06df0d385078a79b089aa9c609ece46579197c") || abort("\"/system/priv-app/LgeWatchFace.apk\" has unexpected contents.");
set_progress(0.892192);
apply_patch_check("/system/priv-app/MediaProvider.apk", "236e8410fd30e6dc01a6d930284df67b368d6691", "2c5213c77f3fbec9d20af63209627496ed89d84e") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.892639);
apply_patch_check("/system/priv-app/MediaProvider.odex", "bd6153fed4529fac5d63be386cd8cec252d1d932", "9d2d69b3726fb352d3f37e22908890921056ccdc") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.893964);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "d6dfac1c226fd9e549924b813df4bd9552d02e67", "de76721abcbba7ea8cc3886a0c9b9d477df31202") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.897019);
apply_patch_check("/system/priv-app/MinModWatchfaces.odex", "1a0737d49a9ec75d8bbbf84e6fd6f4aebd860875", "e5031756170ace805a172aaae5700ad5f45f91cc") || abort("\"/system/priv-app/MinModWatchfaces.odex\" has unexpected contents.");
set_progress(0.899628);
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk", "07e34bc54c52fe19ee72d6358cb66be717de147f", "81c941ed1a26e14d622448d0e6c96f6352d8f4a9") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
set_progress(0.949266);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "381c7c64a41f9c9eb335096a7942800db0f84454", "82b1810eaf094797dc7cc334c4dedcf5738f52ea") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.949947);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "7f1f2bc8f4f70611e10c1104ba722dd9ba1880db", "acb12b6ed8426a7b2b7f30908f1444ee2d4f7579") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.950586);
apply_patch_check("/system/priv-app/Shell.apk", "8c20b8718293891b9f41d660ba67bb065c8af45f", "19a07a161388d28f56f2ab1c138998977b0bac21") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.950880);
apply_patch_check("/system/priv-app/Shell.odex", "551feb5e11a8d02a80d0450e93e7369c4e6131a1", "d2cfd734821f488befea54ac917d22ffed484f82") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.952704);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "9ebb6fc79bff1cb52fd57b1774891f116524f4e8", "a08cf74184e2849c3a90a5075cf2d01873a16d65") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.952807);
apply_patch_check("/system/xbin/dexdump", "092de06de87143fbc4eb8f07f2a88b0b8ffa508c", "5770182d954dc665dbacf9e26bc5417da9bcc744") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.953250);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6320128:0a0dc4bf2b4aef9102a79dfa66fd1492a343d187:6295552:9649598a5870687fe422857bf4e7530793819a37") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6320128:0a0dc4bf2b4aef9102a79dfa66fd1492a343d187:6295552:9649598a5870687fe422857bf4e7530793819a37\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18622129) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            e7f0b1d2cd1fdcc5eba5d34f844e70df44fd39b2, 505221,
            3f2a2595e04351d7067d3794d15490277e51be95, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003738);
apply_patch("/system/app/Bluetooth.odex", "-",
            4377efa1a223a0c58d8e41e52971e1811399ee2c, 814272,
            b8b8d8de6b67d3e466366e6ddffa333270de63c9, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009762);
apply_patch("/system/app/CertInstaller.apk", "-",
            10123cf3f82940c7cdcb00725641316fd3a3cc88, 143721,
            7db26e41845137334d1e5a018af24389ed972f50, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010825);
apply_patch("/system/app/CertInstaller.odex", "-",
            0fa01cc6fa742653451aa5a3ef92560af6dbc821, 33856,
            1985a875795b17f0a3ae567040dd20c562c1f53d, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.011076);
apply_patch("/system/app/ClockworkFitness.apk", "-",
            b48c55b2660176edbf8e6a1e08b80b8f9424d757, 776597,
            6ba213e1374873a8ff54c7b49e641107b5e58235, package_extract_file("patch/system/app/ClockworkFitness.apk.p"));
set_progress(0.016822);
apply_patch("/system/app/ClockworkFitness.odex", "-",
            2fecf8e3f3a5bb2bacd3bc7fcae432e2700921e2, 1638544,
            ae2aaa7a3f7cae362bc430f9c8dd04a8298d31db, package_extract_file("patch/system/app/ClockworkFitness.odex.p"));
set_progress(0.028944);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.apk", "-",
            f6daf89e8f8b09223025eb90e9d8e1f2ab0f7e27, 20125,
            2d2efeaddb3498506c301f343c0e94ddaf1266a2, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.apk.p"));
set_progress(0.029093);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.odex", "-",
            94bfb3920b8a04047b7af007806a310e55a0c758, 58136,
            3719ca377fa52fce275aa4b5a6bd78dc3b024354, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.029523);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            7131bef5c277ab2c5723226f57f3805e932c6050, 1249078,
            bd59dd1e955f7dfdf936abf8fca55e663537bd95, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.038764);
apply_patch("/system/app/DeskClockMicroApp.odex", "-",
            0d940c7067ddcdbb9961b5922feb129971934b58, 1775696,
            ece08588d3e1de32dfdd526cd374e32d46acea97, package_extract_file("patch/system/app/DeskClockMicroApp.odex.p"));
set_progress(0.051902);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            00dd86c5f8fd3d4db0f55bf83464b08c7f10cf47, 3513,
            8d05efb781f47beaa0ffb4f33095e0fb0a13a6f9, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.051928);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            aebe1eee32643e8d386ca935226f11bdfc700179, 15968,
            ef8b8b42cce1ce4911cc2c1723e31c2076442741, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.052046);
apply_patch("/system/bin/ClockworkProxy", "-",
            0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a, 42336,
            ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.052359);
apply_patch("/system/bin/adb", "-",
            01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a, 113160,
            327bf952b63d283d54799099d1391bb718fb08b7, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.053196);
apply_patch("/system/bin/app_process", "-",
            550575c27f1311fce30ac5da66e6d9014ab34ea1, 9564,
            c320c806e2fdc34bfcf0524706d628512535f91c, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.053267);
apply_patch("/system/bin/applypatch", "-",
            746d705b6b990af0d7bd7d62cf2f7582939d866e, 49568,
            37d127e8e5a6216ee224cc01040c531164cb0875, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.053634);
apply_patch("/system/bin/atrace", "-",
            956cddf6c7e8448b7defa37f26d14b34b7ace975, 17956,
            67657c28ffe41ec1ab922e49cb279026a624dd2c, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.053767);
apply_patch("/system/bin/batteryd", "-",
            0f1a92f8859c9598b9ce0752732ecc9bffefbce2, 5412,
            2d036cbbd816aae1e2627977fc1f2425a42b9cf6, package_extract_file("patch/system/bin/batteryd.p"));
set_progress(0.053807);
apply_patch("/system/bin/blkid", "-",
            8589faad58fffd2b7a6bfcbcfe3ab6093ccca368, 9576,
            079c2691fda5440db8e3e6228df8e435d14bce88, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.053878);
apply_patch("/system/bin/bootanimation", "-",
            5c19981bb9917ad01a94e9aea423e2136ff0e439, 21856,
            e27f25598d8e70427a3aafb08dab93ff21c0b8b0, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.054039);
apply_patch("/system/bin/bugreport", "-",
            ca614a1c2391a4b07edaf2a3b177203a690de58f, 5412,
            9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.054079);
apply_patch("/system/bin/clatd", "-",
            0515ba8636744088b7292d48fed5f4030441a838, 21848,
            3f8efc5ce8a505920038e488ec60ea6de0005368, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.054241);
apply_patch("/system/bin/dalvikvm", "-",
            de35a35cd4cd20943027175ef13d4664639e4c12, 9508,
            4fd73a647ed42aef21ae1936b53e51c4868a1da3, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.054311);
apply_patch("/system/bin/debuggerd", "-",
            68f69545fe041650f5b81bb27bc3a4455d4372b3, 25892,
            e2693002aac389ec86f9291b2d0565687c48f3e6, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.054503);
apply_patch("/system/bin/dexopt", "-",
            b86c36a2d99f5c33a61fe88f1516a10a41a5ba6f, 9456,
            bf8cb79b2aa581fe4c5672bfe33420151fa56af2, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.054573);
apply_patch("/system/bin/dhcpcd", "-",
            ea828e51b50f73833471e85b8376e540568004c8, 71136,
            99047357bd4581c7fad27c7aea9fa99ded28f072, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.055099);
apply_patch("/system/bin/dnsmasq", "-",
            45888ecb20fadc0b535852d75fbe1806ee510fb5, 105872,
            0eae8a765900755aad4fbaab513284aadb3682f4, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.055882);
apply_patch("/system/bin/dumpstate", "-",
            96c9c70551b825a11a6de6fe77c6ff9484940ca3, 42344,
            c18dd6918b907464695351d7897b870c9b52bdf4, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.056196);
apply_patch("/system/bin/dumpsys", "-",
            5b26790dc38633b2341f6df311e1b58c0cacf0f4, 9508,
            fb6cf43418b54096594c41088830a7e1748af0ca, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.056266);
apply_patch("/system/bin/e2fsck", "-",
            65dacce66b292480a3cee4f517a49fa5898445a3, 122576,
            4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.057173);
apply_patch("/system/bin/fsck_msdos", "-",
            f22512c62f56e3830834eda7630baf337f9fcbd6, 26204,
            618443907112df3ef62c491ddd86165d4f8a68f7, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.057367);
apply_patch("/system/bin/gzip", "-",
            4a979abd2f9d0625ce01a714a70b5fa0a62e8dde, 9504,
            7f9f9791f05ca2a7a0861b7021c6de90c740d61b, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.057437);
apply_patch("/system/bin/installd", "-",
            1525b72c6f063c501a83ae9473503a751da5a1b4, 30228,
            284e9f1da19677fabcccb7dbc9c91568d8b1a4df, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.057661);
apply_patch("/system/bin/ip", "-",
            8dfd592b377a0a4a2373f39cbe00b06e85fc6267, 165548,
            158b2b24c184aa34743406f55a2291fb6a0e3809, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.058885);
apply_patch("/system/bin/ip6tables", "-",
            5891ba99f2ca3612fb4c81621718cfcc2dabede6, 187432,
            0270037d623bb6c140666beeab4add29a08e357a, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.060272);
apply_patch("/system/bin/iptables", "-",
            eae32665f82e8333fa184c696477365e9c7be463, 196320,
            31d8f902b67fe65e253ea31d6122c50dc5c6b5b9, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.061725);
apply_patch("/system/bin/keystore", "-",
            f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0, 38344,
            aab51bee01456b473fa2625ad24c3295d411c9d9, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.062008);
apply_patch("/system/bin/linker", "-",
            f500e236dbb1019d73661c4461df7bbd705b3388, 76048,
            5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.062571);
apply_patch("/system/bin/lmkd", "-",
            4afb1ea943572bdce62f3e703e704351da100a75, 75408,
            bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.063129);
apply_patch("/system/bin/logcat", "-",
            e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba, 13656,
            4de2774503e7b7747a22b19a20f5ef00425afaba, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.063230);
apply_patch("/system/bin/logwrapper", "-",
            9be775bcbc6c4ff7ebd9d6bce43469d28f232b63, 13680,
            b5a94c3b9d00ae8b4379fa732563d6ba66badbb0, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.063331);
apply_patch("/system/bin/make_ext4fs", "-",
            f412b784032b75815951b49b615feeb753a04dac, 9572,
            f8493d85cafb485ab91696b5d77754263d7152e5, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.063402);
apply_patch("/system/bin/mediaserver", "-",
            2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f, 13608,
            ef3231a999a0ef774def3c8618f6f69397642249, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.063503);
apply_patch("/system/bin/mtpd", "-",
            8b302719d47222f3a88aa7556eec5eccdc8f1779, 17916,
            66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.063635);
apply_patch("/system/bin/ndc", "-",
            68d79ee3cc7137943216c4ae25c92cb2433441f6, 5356,
            5cdc0d9317b7e926a76d9da70e871d36857a5564, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.063675);
apply_patch("/system/bin/netcfg", "-",
            736fb46b977ca2a54207821ecf82c33037bf59d3, 5540,
            8ce7f7f46727010cd68b5ef97ea6b29ebf580a38, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.063716);
apply_patch("/system/bin/netd", "-",
            262ebd3f4f152142d331779a9f111a43c4e9e639, 83688,
            e0060880c9f949e8b62612100b16392d4ab282dd, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.064335);
apply_patch("/system/bin/ping", "-",
            4ebf2e3741bcf5cbeae2ba3006de23af57023e3c, 26132,
            5404b67cfe5561c66796f64f0ad105197b3f4b74, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.064528);
apply_patch("/system/bin/ping6", "-",
            bab8700cd10acd8b5c3a9db3f4369973cf5fe34d, 30492,
            cd5d58c57193a38f4f2fea46138e7ac4a5cf756e, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.064754);
apply_patch("/system/bin/pppd", "-",
            bf245ad66ec234a5508215018459795c6f9045da, 141928,
            e6af5bdacba0a522be86e796da970f20cfb798e9, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.065804);
apply_patch("/system/bin/racoon", "-",
            b6186f7a18794ed6f2bdf39c088462499c2acf66, 162772,
            3df92319a27f03e99d7242651456816ed98d8c73, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.067008);
apply_patch("/system/bin/reboot", "-",
            da7d88649de20f1dcbe5715c95811a757a1454c6, 5360,
            0d6781d45a832be2017f6fad069c4f797cbeec9d, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.067048);
apply_patch("/system/bin/run-as", "-",
            78aeab833464008439afacfcf24fa02f95ed0676, 9504,
            e20ed2867783c7612e1fa1bc0d7abc1aa211f8da, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.067118);
apply_patch("/system/bin/schedtest", "-",
            617b2b656c5cd7061ded76f679cbaeb52421ecde, 5364,
            98a06eb8cbb4fb24d498285d78702f4361939b54, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.067158);
apply_patch("/system/bin/screencap", "-",
            346c47e85101baf484ac1116075a975236d8a609, 9460,
            71a7f2de1bf9edb7196bee823ae6e04ec3a9c698, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.067228);
apply_patch("/system/bin/screenrecord", "-",
            338bc24c86cbeaf4d2eee594ea0be9155dbec4f6, 95728,
            a9a0a2cb9e14e8da3f62f3ece4a7b8bd789e0c08, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.067936);
apply_patch("/system/bin/screenshot", "-",
            0354c8e48985b58de370ff751a8a6fa3db4c165a, 42424,
            30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.068250);
apply_patch("/system/bin/sdcard", "-",
            dddeea50ced7e96c19f2bf168e41b22064b2c6a6, 17696,
            dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.068381);
apply_patch("/system/bin/sensorservice", "-",
            8cc2781ee7509039ea9dacea0cc4df0546c43665, 5368,
            a4bbcf12a6260afd88407e188eefc00848acb65a, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.068421);
apply_patch("/system/bin/service", "-",
            6dae3994a846544e9404d3e0d6619a86435d1065, 9508,
            505b1dba17a19e1a528d3faf7a72a46c57a7c37f, package_extract_file("patch/system/bin/service.p"));
set_progress(0.068491);
apply_patch("/system/bin/servicemanager", "-",
            d52bc3d3da07f9cc95f48b830ef3df4a232cda78, 9672,
            317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.068562);
apply_patch("/system/bin/setup_fs", "-",
            36684e38efe59bca9a74e1ce70467f4125ae3c4a, 5412,
            fe58f6096da30011c3ba82c238539bb2b10f3e70, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.068602);
apply_patch("/system/bin/sh", "-",
            09c6059849c12ba95b997e3ffc3291180d7f6253, 157472,
            f156daf1c061198b3547d191194aa7495bcd98c6, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.069767);
apply_patch("/system/bin/surfaceflinger", "-",
            20a3feb867b5537c072eaa2f8c4902e6d5db2123, 5368,
            58bef4da32e07424c640ae3ae6f931c1b88b79af, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.069807);
apply_patch("/system/bin/tc", "-",
            e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5, 63052,
            206e7bac2576752559dbfcf329bbea54da27451f, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.070274);
apply_patch("/system/bin/toolbox", "-",
            e498a64d21264ef64a14a0790dbff8824f6b22b0, 139048,
            50a8f9cdaffc79826fa3c2c552348b4470a6c98d, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.071302);
apply_patch("/system/bin/trig", "-",
            587337fa4629deeccf4f69be0b166a4c4cfb2674, 13720,
            0861f42585b1ac331505d9e0d131e9413039f9de, package_extract_file("patch/system/bin/trig.p"));
set_progress(0.071404);
apply_patch("/system/bin/vdc", "-",
            f492b3a7c1bc6bc96f44d9b9999377432831a841, 5356,
            840494508f86154b7f14ac4085218f2e281c2589, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.071444);
apply_patch("/system/bin/vold", "-",
            5f447f5bee4d6482342e43df0fb1904369718285, 91848,
            28ecbfc7084488d0780da2511fbdb1ec45c438b3, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.072123);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            829b366318515ff57fbb3993761864aa30b8d710, 103778,
            ecafc91ed63fb29d95b07da7199ea7e65833aac2, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.072891);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            c0c843f2d3dd05e2eef052110f5dd382df1e53a2, 5412,
            fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.072931);
apply_patch("/system/etc/recovery-resource.dat", "-",
            14a675f2024dc397ba39b74a74520c7c196c454d, 521076,
            c7208868f3ac905c402774e68d0a7bb664908902, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.076786);
apply_patch("/system/etc/security/otacerts.zip", "-",
            541fe0305143875b467df2a7395884dc339cd75f, 1552,
            94527bc8ac38fc2fb92ac099d9478eb9ef7be196, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.076798);
apply_patch("/system/framework/am.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.076800);
apply_patch("/system/framework/am.odex", "-",
            2e27897a8fbe8ab92689358d75d52594246b1014, 48840,
            fa69c46a6d44f28d2843f9364611b36884ea3208, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.077161);
apply_patch("/system/framework/android.policy.jar", "-",
            90eacbd55fde2b9bd79d202080660a9c0f7fd228, 313,
            f1d43b5813f0f02599a3a02cbd53285bda070a7f, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.077164);
apply_patch("/system/framework/android.policy.odex", "-",
            bac4323921c31cad1504f9844f7e752fd9928e59, 262720,
            ef1c31497d54f20e3b9883f15bae209b32a0f135, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.079107);
apply_patch("/system/framework/android.test.runner.jar", "-",
            99476d49e1404c3c00a3e41afc2af9817f228fcc, 313,
            f3eaa9e978d1ae848dbcefbfba94eaad4a50a012, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.079110);
apply_patch("/system/framework/android.test.runner.odex", "-",
            12ac5460d7b28c603675933e4ed2c3bcdfd674db, 189888,
            9518fd4cac702e20dc73b3fba6f3850844b77497, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.080514);
apply_patch("/system/framework/apache-xml.jar", "-",
            5eeed7857ebe1175d3041fd5772bd5c3ef244f26, 18027,
            7d6b276b80ef03600632ab2691ff8addff0c280e, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.080648);
apply_patch("/system/framework/apache-xml.odex", "-",
            e690b92f95af7fa880d1d7583fb1de44a31d90bc, 1378880,
            aef9dfc1c57ed7c26cc6a1f237618321dc2aa344, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.090849);
apply_patch("/system/framework/bmgr.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.090852);
apply_patch("/system/framework/bmgr.odex", "-",
            7e8fc3fdfb90cd1317548a833021c76029f6cb6d, 15272,
            90405e7b2819410020a000c52e6cd067e340b850, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.090965);
apply_patch("/system/framework/bouncycastle.jar", "-",
            ee8e923b73c017faf140cbfd90ac6c761973c043, 313,
            59fbc0b18d9714e98f50aed0c976ec32a6444f3d, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.090967);
apply_patch("/system/framework/bouncycastle.odex", "-",
            379554cd0a9191447be114ad2bc5f301ac5ad2f7, 1191216,
            39572823dd27b3685177553ae4d59d89f58ce909, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.099780);
apply_patch("/system/framework/bu.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.099782);
apply_patch("/system/framework/bu.odex", "-",
            f51ce58ef68c91df4d2ab64a73eea835aa571cfe, 5304,
            b408833f495ec22ecfccfeb9fd6c263143b11b6e, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.099822);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.099824);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 65f79b995aad288efc8a12535feeaf33154de961, 21848,
            4306af1151ea423eae367b888da89cfea0dccd55, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.099986);
apply_patch("/system/framework/conscrypt.jar", "-",
            3fbf24afae0b21fe5f484b3e6ab9689f39aa1e51, 313,
            ab1fbb135be127e368b2476dd8017c759c4cb6be, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.099988);
apply_patch("/system/framework/conscrypt.odex", "-",
            e3cc861420790f2cf025497e51c53756c632ce5e, 364208,
            49124540aaaff8061a409c73ef47d26a70a41dc1, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.102682);
apply_patch("/system/framework/content.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.102685);
apply_patch("/system/framework/content.odex", "-",
            b575188e2f5e9586e9827f0c74ef17427b21c0aa, 17832,
            c44b0273e81034b0a39380eb34288b308c1ff215, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.102817);
apply_patch("/system/framework/core-junit.jar", "-",
            dc9c695ff4cc4b0fa4ba3fe1ea3e08d5c990741e, 313,
            0371a0715d388d30157f0fb15b50e240c82e107a, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.102819);
apply_patch("/system/framework/core-junit.odex", "-",
            770ea4622170093b23bde709f01927fcd21c2844, 27688,
            95160fc479aed8fd56a176bc136ad8816d29540b, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.103024);
apply_patch("/system/framework/core.jar", "-",
            d8fe2da0afa315af38fcdbeb4eb9a72a9a8e1f71, 3121,
            7a791a978e2c5b31073918a711b747c7fa25f845, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.103047);
apply_patch("/system/framework/core.odex", "-",
            a480fe2afdcb29af141f3c0bbf065448d10871df, 3302536,
            338745c7d2f86c1dd8733f9da366dd8d5118da96, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.127481);
apply_patch("/system/framework/ext.jar", "-",
            18d785fe29953b4504ceec619ac40b914e74d346, 666790,
            36068802964cefd11710f2c5ec970493811ae94a, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.132414);
apply_patch("/system/framework/ext.odex", "-",
            994f51625338b4f6f9e7f8be63e0b7a91b1bbc65, 1510512,
            4dde1e0fd74ab97a9ec9b8f820a0a14cc5dc33f8, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.143589);
apply_patch("/system/framework/framework-res.apk", "-",
            b410d7ed60ecbe15ef82edfda7913498858a0a90, 11595899,
            6d1a964550ab52150798bce52f0f21181d6ca1bf, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.229380);
apply_patch("/system/framework/framework.jar", "-",
            8f161f2080485fc63a165726fbb25b74e8cfaf27, 10068,
            01b148201c92a2a86d8345cb1624e3c4de1477df, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.229455);
apply_patch("/system/framework/framework.odex", "-",
            a03e1db7a842dcc672fd9b885cb361e74bf6e093, 9697952,
            43f018869f6ac9c2886223c2ef1da6cc5f18f3ae, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.301205);
apply_patch("/system/framework/framework2.jar", "-",
            23886b38534c19b475dc5d5c6cd8082ed19b8b45, 313,
            0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.301207);
apply_patch("/system/framework/framework2.odex", "-",
            9c631b5e1461157c9cf11360df3f325227984fe4, 1600320,
            d84ac1050c093dc09245a0e4ad70896f117f4e22, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.313047);
apply_patch("/system/framework/ime.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.313049);
apply_patch("/system/framework/ime.odex", "-",
            9358224c3ab717689cdb1694cc5cf18aea7cd861, 7056,
            8d4690218bc1902694bfaa07e94b40295a8a315b, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.313101);
apply_patch("/system/framework/input.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.313103);
apply_patch("/system/framework/input.odex", "-",
            287056065c66adadc87469800ac6cf25d2fcec2f, 9352,
            83c0e5d51d511d967b8ea0ff1404b12738884891, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.313173);
apply_patch("/system/framework/javax.obex.jar", "-",
            6f96d76d0969207a5e02edbe2b14fb13039bc788, 313,
            0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.313175);
apply_patch("/system/framework/javax.obex.odex", "-",
            ac631a27738979d96fc9dec93d375b9251f40794, 58952,
            f575bba85c704552ce449ecb607922681e54f94e, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.313611);
apply_patch("/system/framework/media_cmd.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.313613);
apply_patch("/system/framework/media_cmd.odex", "-",
            a49e4675a4b505824ac564257504afa97e0a0e21, 9048,
            7dba9dbc03f2ecde0dac3ee52a67472afe9ad314, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.313680);
apply_patch("/system/framework/mms-common.jar", "-",
            4bea6e0be4552cced6895d4f50569e0c626f2f28, 313,
            a27a8076b36454f8f725f6f825e93ab98b46e8aa, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.313683);
apply_patch("/system/framework/mms-common.odex", "-",
            d52e0c6fe4c16c537d443af530d493cecab441bf, 130736,
            876133dc8321953a429027000d50bd86e221fa96, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.314650);
apply_patch("/system/framework/monkey.jar", "-",
            90eacbd55fde2b9bd79d202080660a9c0f7fd228, 313,
            46529a009190c7600c6c7492d2231003835159f5, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.314652);
apply_patch("/system/framework/monkey.odex", "-",
            df37cedbe241e35b6ddeabd9eab9afd4b6004cea, 120384,
            bc2cb6c494fe3006c98b100b5d6dd12b923726d0, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.315543);
apply_patch("/system/framework/nullwebview.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.315545);
apply_patch("/system/framework/nullwebview.odex", "-",
            878ceac18dc5a8d9457f89f290d6f3fecb8f0599, 2720,
            d63b83ebe72d98975737c7f274797989b2aa4027, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.315565);
apply_patch("/system/framework/okhttp.jar", "-",
            9dc5cb829b76961dfde28445b0c3fbc3c32303b6, 313,
            ab1fbb135be127e368b2476dd8017c759c4cb6be, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.315568);
apply_patch("/system/framework/okhttp.odex", "-",
            80c53355b9cfa6509cc9e9f547e744be64c5e009, 238816,
            10190feca6b029db30199634fe97daa5231fe735, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.317335);
apply_patch("/system/framework/pm.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            6370a4da7f7eebaaa9f0f8aa6ce6074028267d9b, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.317337);
apply_patch("/system/framework/pm.odex", "-",
            e7965663df4a23991a05f480403ee638fe024c09, 41624,
            a90a7ed4af5a48ee2b93b67f5664c762ef16fa68, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.317645);
apply_patch("/system/framework/services.jar", "-",
            d8900f537856cc3a6071ebc9ebe2422acfa69f36, 313,
            fb1ef3cebb60371123714508ad3861362632de34, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.317647);
apply_patch("/system/framework/services.odex", "-",
            a6d890fe51e3c273eac540dd1a7a02bda6192e05, 3578512,
            7d5de5fe3a84b6dd91c93b136d0f65116080251d, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.344122);
apply_patch("/system/framework/settings.jar", "-",
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, 313,
            29602e7acce03183157ef4ac8f58c8ea2bbc119c, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.344125);
apply_patch("/system/framework/settings.odex", "-",
            35dce54e6e9322eccf8a4a407f40854b34610891, 8376,
            f3f5279bbcda0ab7ab01271d86163e02a50c82ce, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.344187);
apply_patch("/system/framework/svc.jar", "-",
            6f051554e87cfa63697ce66362d7e27d8fa93a27, 313,
            5577e7107970576e93998595e7ca7199ec42ef8c, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.344189);
apply_patch("/system/framework/svc.odex", "-",
            d52db1c6439ecdcdc94728ebe04351832a184d37, 10632,
            ab2941095a80c5e08f4f4ac11ea0954942253aa2, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.344268);
apply_patch("/system/framework/telephony-common.jar", "-",
            bab57bb4c90bdbd8fa45f0754f7e1d9bb04aa091, 313,
            56e8bcacb6a78ed9ef16fdd4d84d7257729045ee, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.344270);
apply_patch("/system/framework/telephony-common.odex", "-",
            eb183ba2b7cc4d6c16f58678e9e4463e94a1d06f, 1296912,
            3c5dd88de28e378f54a322d99c11d395cb99c938, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.353865);
apply_patch("/system/framework/uiautomator.jar", "-",
            3834014f35f2df99259cd437ccf458f18408a328, 313,
            5e3963f9674f85196f34a3532c997b15a45f2495, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.353867);
apply_patch("/system/framework/uiautomator.odex", "-",
            900917432a3763ee5907623a3d79e9762a055a5c, 114928,
            40947bea6593307b46ff11907c8099f669216f4f, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.354718);
apply_patch("/system/framework/voip-common.jar", "-",
            a929f08d46bf3bfc1d89cb1606957f8653ca38d7, 313,
            0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.354720);
apply_patch("/system/framework/voip-common.odex", "-",
            47d4904ac2c1bdacd5cdb00c24f16321f2776a24, 171856,
            d3ed8491474517cef45dc4405dbb017d0994d658, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.355992);
apply_patch("/system/framework/wm.jar", "-",
            6f051554e87cfa63697ce66362d7e27d8fa93a27, 313,
            5577e7107970576e93998595e7ca7199ec42ef8c, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.355994);
apply_patch("/system/framework/wm.odex", "-",
            cf192efdebd70d48c90b056b0bc906d440b01fa4, 6880,
            e0adf19a82bda79554e95bbfdc23b4bcad586664, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.356045);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            01bcb461c0a06fe84a5d4d9771b8c1a6fc731305, 79200,
            ae862017c6110470f65de09731bbcb2db07da531, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.356631);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546, 5400,
            ca34315597c5b5e1adf66f3cf590e6c7edd66937, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.356671);
apply_patch("/system/lib/hw/audio.primary.dory.so", "-",
            6987c1ba32379cb1935fbd0d222144443edcb91a, 9528,
            d035cc385d789cd48be2ae578bcfbb8f38f26e10, package_extract_file("patch/system/lib/hw/audio.primary.dory.so.p"));
set_progress(0.356741);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            0a26130972792ae3acff0fdd98772f3161292948, 75260,
            0ff32da99e0dc8ae8084bc5d603adbc372af39a8, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.357298);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            0bdd1c467ea5f6c4dda7f2ce5a48b3a8d28479a5, 1073128,
            d97dd1bfaadd51448054773c4e43e00b2c75cd38, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.365237);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            d79fc56add81248bc661edb9e72fb603b1319594, 9820,
            b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.365310);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            a0ad9f2a2370040c138c9b976a5ca772cdc7799c, 14148,
            9723db78884610eaffd45244bcdcdf7d426e0a62, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.365415);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            cd8761fc9bc2c9173e5fc8662dd2825fdcf82183, 107920,
            e489a5934e7a9ee660658611730716813932558d, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.366213);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c, 5392,
            65025c1535579b764a5b1cbcdee8bc72797e1454, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.366253);
apply_patch("/system/lib/hw/lights.dory.so", "-",
            802e880ecdc5521a12b40ae5d857d4b371582903, 5492,
            a53fac6cffd3a0a0ce6f824b9cdc6ff9aa58abf6, package_extract_file("patch/system/lib/hw/lights.dory.so.p"));
set_progress(0.366294);
apply_patch("/system/lib/hw/lis3dsh_tilt.so", "-",
            11ec4199526ea443bd4234b54db7e523f99f69ee, 28852,
            2d511843e76802e314b4a05cc4ba5f966f999540, package_extract_file("patch/system/lib/hw/lis3dsh_tilt.so.p"));
set_progress(0.366507);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            21a588936f860229cdd7dd4414ee301bcebfd581, 5396,
            bc2957ae17ecf4d22e9778a092998d70944a417b, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.366547);
apply_patch("/system/lib/hw/memtrack.msm8226.so", "-",
            cb3bdca0df41058ebf9fd28c63c39828ed2fa351, 5456,
            ff1bd0dad8b87edd5fa991e110a8f02ef6beb510, package_extract_file("patch/system/lib/hw/memtrack.msm8226.so.p"));
set_progress(0.366587);
apply_patch("/system/lib/hw/power.default.so", "-",
            c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a, 5392,
            3d45ca4ad612eb62f743690805fa2d15346a87b0, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.366627);
apply_patch("/system/lib/hw/sensors.dory.so", "-",
            0f8424e14ea73b9ce0394e5ec3f689bb555b0f50, 225252,
            c8d3f17854506db5a192b7680adec968b9569c94, package_extract_file("patch/system/lib/hw/sensors.dory.so.p"));
set_progress(0.368294);
apply_patch("/system/lib/hw/sensors.invensense.so", "-",
            8346253ed2391b6115fb1722ac6abdfe6d92880a, 9544,
            498eebb4e0edcfa64a8f87e2184fcffb493033eb, package_extract_file("patch/system/lib/hw/sensors.invensense.so.p"));
set_progress(0.368364);
apply_patch("/system/lib/libEGL.so", "-",
            5df8a4efee24138d301a094486ca5c3f0b08b05d, 316228,
            66597fe417274ea09c2704cd96de8104399b9a9c, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.370704);
apply_patch("/system/lib/libETC1.so", "-",
            7cc0d6275186518c0eedc782cf8f0068f9f2e1ea, 9296,
            00a6d786919f1828b3f4c12c66101a554a86c731, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.370773);
apply_patch("/system/lib/libFFTEm.so", "-",
            72534fdebdae6be13fdd82bc44f78e0cfceb9fa9, 185580,
            3b36e0fde4046a4a898ae5590bfa05b3ca631284, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.372146);
apply_patch("/system/lib/libGLES_trace.so", "-",
            6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8, 336344,
            31a8140baefa5df83a983af255fb77c3ba53f836, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.374634);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            403a3b2618405b8ca185fb9596614e18088a177f, 21540,
            6c8b9db83d0daa0632ec9cc9ed9abf668025282a, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.374794);
apply_patch("/system/lib/libGLESv2.so", "-",
            eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7, 25636,
            705214176b83a8f3a1eb2e4e329f1bd46552febf, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.374983);
apply_patch("/system/lib/libLLVM.so", "-",
            8fc7b2f505aa519250ecbd734f63f661328e860c, 8425180,
            607c47779b6637c99d83cfc71bfb86f1411e027a, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.437316);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            7abc1c0b498d5d7ef0001941cd04ce10bb0247d9, 9404,
            c29a652e945efbb44fec92311f6c3954c0d5f69b, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.437386);
apply_patch("/system/lib/libOpenSLES.so", "-",
            d7274720e3d462dc91230408945c19c65b2ec3b3, 9404,
            0744f69763c5b94c5301e510da88d7e02246cfa5, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.437455);
apply_patch("/system/lib/libRS.so", "-",
            63fcf1a5d3da010b2124474323ed5246a517820d, 210892,
            f12fb63d18619116c3bc7f0d40d0a1df6c503f35, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.439016);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            eba38b509296e2329bd3d7b7321bcff44ec7b388, 121052,
            2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.439911);
apply_patch("/system/lib/libRSDriver.so", "-",
            9b0f695ab6a28e5b896c6b8e5170083701a4b7e7, 148876,
            8dcbcef52754f1a70244befb685e2cbb45fb9063, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.441013);
apply_patch("/system/lib/libRScpp.so", "-",
            a55dda24fa0dc25f263acf3b9d1aab16245aa17e, 70884,
            508862a6b8af8f111729926984adb14797560db2, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.441537);
apply_patch("/system/lib/libandroid.so", "-",
            d536b800783ff700b1f88bfd3a00361ea3887c44, 58652,
            337bfae8624f17181cb68ae87a835c8c4d8e2b97, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.441971);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            76decf8430b47d9426e0fe4fa451cd2638228bc6, 731852,
            ee61843907fae95400facbe53552c3ff88970f54, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.447386);
apply_patch("/system/lib/libandroid_servers.so", "-",
            ad477667ff5f44e75a84728a7e5a866bb1cb20f0, 101248,
            9fb89467ff673e8f61a62790f2e289b75a118673, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.448135);
apply_patch("/system/lib/libandroidfw.so", "-",
            419a8a29d9fed51d43afff8af51478705f608f08, 136648,
            a37c7cc1f57e036f64e057cd2c6218bf255cc630, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.449146);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            d9a7542e454ad27e6abf31dab77a278891621d9e, 17968,
            14de3843cbd158d5e03628ce5bc7ff3f5ca94af3, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.449279);
apply_patch("/system/lib/libaudioflinger.so", "-",
            16bd8359e99d661deba498e3d7a35969e8fe9af7, 230824,
            a351ee63ba76164d7b7ce332e7a0bc0c126f0dca, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.450986);
apply_patch("/system/lib/libaudioutils.so", "-",
            fae5f4468d659cad83a179ebb4e23199727feddf, 9304,
            017c346dec3366a3849f6cf64ed5b68138d84bf6, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.451055);
apply_patch("/system/lib/libbacktrace.so", "-",
            380b0160c7b24d3a085d0df3ccf4dbbdc466447a, 21736,
            38b0a4a37ba856c5797267433fe59debcd1b6264, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.451216);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            56b63dfe1dffbb1bfe7d80658e810d51197cf5c9, 5152,
            f2ee82e718947153681e8399f6297c8cda9745f4, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.451254);
apply_patch("/system/lib/libbcc.so", "-",
            2ee99af1cc7c0ad95d2c6d455ce88dac1d97e808, 132412,
            e252f8ac545d5a77cb2406e5f9d6df4b5efda266, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.452234);
apply_patch("/system/lib/libbcinfo.so", "-",
            17b2e2cba72128c4d9fd54023e52a290128e7598, 202012,
            2a0f763bc6a69418e98f85343e1606386f0bfa8b, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.453728);
apply_patch("/system/lib/libbinder.so", "-",
            9197c101b10e09838047a42dc21a70b6992710d1, 165228,
            16dccb5ff43314257f8b4407e503f957a6a6b586, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.454951);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            8be18a007b35014a0236724ebf10c6f312cb3594, 64396,
            50597fc9e16d797595e5ea8dfb21d229e4edf718, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.455427);
apply_patch("/system/lib/libbt-hci.so", "-",
            bb54884d6f217451fce44f09a5cdff4dcf7e9416, 17728,
            8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.455558);
apply_patch("/system/lib/libbt-utils.so", "-",
            28cdc2497dd498e6c3b4f773d651717483b5f6af, 5248,
            360a42c02e854a5edb656aad61be4a94dc4fabf1, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.455597);
apply_patch("/system/lib/libc.so", "-",
            eaaf57e6a9b5239222e67c67584f57dc2e63d25e, 314328,
            c7088357f7977c7c955c6e301e80d59c1cd4b9ec, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.457923);
apply_patch("/system/lib/libcamera_client.so", "-",
            ac39b79b997399dc01c797654bd99d104c4173c5, 197996,
            51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.459388);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            5093c48e5946df3087012277da7a9eb4543a7116, 23420,
            be5528f55a96ca64ff17041ca5ead14b70f8d45a, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.459561);
apply_patch("/system/lib/libcameraservice.so", "-",
            a920aaa826ab8c57965040929bf55415d3e70f2e, 497064,
            f5ddd3f064c760a860fab14658edf034e5754f2e, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.463238);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            90b91d52426558841235c4e620342bc7eb301551, 9420,
            6188abfb58eb381ebbc718a274d5b7cb4bc5ed02, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.463308);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            71ef83f53177eb8b745245b2b632f988a952812e, 54568,
            caf522da9ff7042f4555c45c19e7e8ef6350fbf9, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.463712);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            bd2252f93f032cb1700aa97177ed354c8d0da5a0, 21704,
            7b285ecb980156bdbca84f503d16eef2d58f11db, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.463872);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            5434e95e2789fd6d92d74aeec1210729e505afe9, 5312,
            f79f283650ad83e74a350d190c1582bd5f32c34d, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.463912);
apply_patch("/system/lib/libcorkscrew.so", "-",
            d2d0b4eb13af799525356ae34a5f407a383593e4, 13492,
            477db33c2bf93c2cf5e986fd7f44dad993846085, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.464011);
apply_patch("/system/lib/libcrypto.so", "-",
            35fd9e0ce4916e17db9bdafba37943afd3735f3f, 995516,
            fda9753129304e59ae17fcb4bd0a925bb72bd37d, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.471377);
apply_patch("/system/lib/libctest.so", "-",
            3d37d36a94c176a365c0fc536189614988fa7b85, 5244,
            f6685d72054c4cb6e2fa0c42ae430baa879cb167, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.471416);
apply_patch("/system/lib/libcutils.so", "-",
            86b5ecd527c31d1ecec406ae561b58163d7024fd, 42296,
            b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.471728);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            ad9e6abacf46a8381f6963926ee87ab3337a9eee, 5324,
            5ee6663689435f2c6c423e9feda85c51ad160800, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.471768);
apply_patch("/system/lib/libdiskconfig.so", "-",
            25629ce3e49f751bfbeb702423a03160b431a59c, 13452,
            e4d8746ded3163fb1353a4e7d79c3cc60e820c7e, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.471867);
apply_patch("/system/lib/libdl.so", "-",
            87cdc190d9c3b46d765abf3f646ce61330335596, 9300,
            5697ccc07503ac4fdac8cf2762e1464d8bafe0b9, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.471936);
apply_patch("/system/lib/libdrmframework.so", "-",
            2d4d55cf860276c673e9a980a3e813dd1bc75a00, 95520,
            c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.472643);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5, 26120,
            fbe8d02a6f12a5635b206781f17b27ce9bd83b7b, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.472836);
apply_patch("/system/lib/libdvm.so", "-",
            dbd464b82db7947dbb2a72773a76f13044812a73, 723092,
            46a6777b4fb7ece0df3c1303520351d64b33871b, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.478186);
apply_patch("/system/lib/libeffects.so", "-",
            580b49e403c90e321a969f527ab0f56cdf436fad, 9448,
            175e11f41865fb4ccea4942675641158c9fdb84f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.478256);
apply_patch("/system/lib/libexif.so", "-",
            4a890b79f1412a31586cf77e54334ee090a9ebee, 173304,
            054b97ca545549f3a1a3d7b6d3cf752d5bfe8080, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.479538);
apply_patch("/system/lib/libexpat.so", "-",
            cf41ea7efb373a005f52360ae4077553ea78b8a4, 87324,
            9e5c97efee978f35cddcf7881db7127a07886652, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.480184);
apply_patch("/system/lib/libext2_blkid.so", "-",
            8a62b122b318ac65b458839e79546187785eccf6, 28096,
            94257941609a286447347e63daa67d303745c5f9, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.480392);
apply_patch("/system/lib/libext2_com_err.so", "-",
            3dcaeaf2d338fcddc37b0de719e50745345b06d5, 9404,
            23decfea450307e5dbab97720ed535be1d888dcc, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.480461);
apply_patch("/system/lib/libext2_e2p.so", "-",
            c3e8aa8f3c411671dbbccbb823d25544aca4e88f, 18224,
            a3bd6b1caafcd3bbdaccf12185d73feac33751e5, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.480596);
apply_patch("/system/lib/libext2_profile.so", "-",
            9c9571c505311d2b7a931f98e26be9c690a77545, 13556,
            34e78f09d16793bde89ac907a6214ebc139bbbad, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.480697);
apply_patch("/system/lib/libext2_uuid.so", "-",
            e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40, 9404,
            942fe659285cc4fdc5a25ff9840c9666d8a33004, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.480766);
apply_patch("/system/lib/libext2fs.so", "-",
            24b849e8168899d9965650e7353e8ce9c3d42fe8, 108176,
            dcc301d4baea6f6c6a5d75dfaff4642f5d20373f, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.481566);
apply_patch("/system/lib/libext4_utils.so", "-",
            c9bbf6f427d5e02b2468cdd80e2d514b2e2dcf76, 42168,
            f08656df0344b90d09669b74ff27b4cae2f9f759, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.481878);
apply_patch("/system/lib/libexternal.so", "-",
            3fff12de4497b58932b38e894551f154ac145e89, 17492,
            65ca384b1a6024e73477efee169aade4bf65118c, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.482008);
apply_patch("/system/lib/libfilterfw.so", "-",
            2bd6d29dc2c2c69399279f63e786571034f82090, 107752,
            af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.482805);
apply_patch("/system/lib/libft2.so", "-",
            b7fad174f705e352a66462a36e7071ba2e8adb83, 328948,
            f7f5229d760aa29bd55429b169389fedd66cd011, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.485239);
apply_patch("/system/lib/libgabi++.so", "-",
            a76d1db6930cb2c6eeafd330a53ebc9e96e989c6, 17596,
            b7ad61762642fbcec8f21916ab4ed2b31d105f38, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.485369);
apply_patch("/system/lib/libgccdemangle.so", "-",
            54342dd1426413a68d4bf280f527e55fe1693f32, 21704,
            7123aea5c407f48e8f1d2d66bb6278df54017b5b, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.485529);
apply_patch("/system/lib/libgui.so", "-",
            9f4050a77ef5417edb0a3ad74ec8495e03eb2c73, 239188,
            baebe4cb18a742a94d53eb6bafa16eabecdf36fb, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.487299);
apply_patch("/system/lib/libhardware.so", "-",
            a97431fbd53b3783a79b568e4b53bd0178a789da, 5316,
            d383dc3b64f3b50937d40409f4924e130c994817, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.487338);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9, 17692,
            e5dc9dd6de9c8041ef17b0cfa8405373f556a74f, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.487469);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            e8ef72b7f424eed7c2187f88fb4d1c70a26555b9, 279944,
            0f46efbfca801ad151900743e93c0a1448325c9b, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.489540);
apply_patch("/system/lib/libhwui.so", "-",
            1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2, 218992,
            29ad6b71f5ae30b322216b6f97ed897fe45700ac, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.491161);
apply_patch("/system/lib/libicui18n.so", "-",
            695af668e204b12fdef979ae0d571910602d5df2, 1205748,
            6449618d9a48bce811afd7527017128df7108405, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.500081);
apply_patch("/system/lib/libicuuc.so", "-",
            0e08fb3918668739d8e9ce26145fa4d51549736d, 1021240,
            facc06fa70fd06ff01ff17b63ff65cd2352f4796, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.507637);
apply_patch("/system/lib/libinput.so", "-",
            1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc, 87384,
            6e1be20c960e2d721aaeb27125916e22cbc3264f, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.508283);
apply_patch("/system/lib/libinputservice.so", "-",
            64bcebc27be44305da84dd0cd8376855f395adfc, 242924,
            0ce59d77a6a66241fe6994f9b33a1c36019b8ede, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.510081);
apply_patch("/system/lib/libinvensense_hal.so", "-",
            f0dc79210dc9d741f3fe51336962d46e9ab25b14, 112808,
            72c4d039b7b4384be6b98a56dac8d0272397b72f, package_extract_file("patch/system/lib/libinvensense_hal.so.p"));
set_progress(0.510915);
apply_patch("/system/lib/libiprouteutil.so", "-",
            0b884a5caab9546cf34844f8afa02089c52455ac, 23852,
            a70f5bce719733e137321308a21635e40379656f, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.511092);
apply_patch("/system/lib/libjavacore.so", "-",
            66b2a972875d7aeffa906683d1677c6d94c71310, 215924,
            fe9469664bb9f5f72660f7bc41c4e619181c0da7, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.512689);
apply_patch("/system/lib/libjavacrypto.so", "-",
            d353f9b7817a32f09e3f113ee2dc7d4cb518b61e, 77680,
            e388d7dcf3e203e66b87ecd227a3917ff43a12c9, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.513264);
apply_patch("/system/lib/libjhead.so", "-",
            1ac5f29a0936d31292c14baec975e375b6d94ff8, 38664,
            4cd962ced7c0fc70f68cbfdeb59c863e5da48285, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.513550);
apply_patch("/system/lib/libjhead_jni.so", "-",
            78acee516a5bc61782a8fd175e90543ca31682b8, 9416,
            689de207f7b11ad8ade764d8bc3587d40db5de11, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.513620);
apply_patch("/system/lib/libjnigraphics.so", "-",
            e05fa30070f715b9906890789fb5cb20fc6dcf01, 5160,
            bd8983c963be6704c7fc454aebcd9f1e7aa07c21, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.513658);
apply_patch("/system/lib/libjpeg.so", "-",
            ed4056b7fd1c28fe1036a1f6e78005f365233f47, 197824,
            422ea472829609c9b74e4782f0f239e41a78cbc7, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.515121);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            e32c6f85d47b336032e5ff454dc3eaea69a7eff1, 34084,
            62a6e59c7efdc5f0e0f2fbfda5a76964171d706d, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.515374);
apply_patch("/system/lib/liblog.so", "-",
            b53e4a561d169146965473200b73f530d9358264, 17664,
            cc2a81949b9463199396facb76f2451d7ef4c130, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.515504);
apply_patch("/system/lib/liblogwrap.so", "-",
            363ca031d9a280a6911a2aa18d695947764d4707, 9396,
            70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.515574);
apply_patch("/system/lib/libm.so", "-",
            7e6c9adfdd31985e74844902efa2f9b001e97901, 103700,
            5d8cad061a0dd74ebd11442d37a267e88e569cde, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.516341);
apply_patch("/system/lib/libmdnssd.so", "-",
            623e8fb94797565dec9a908b0c3ef3f3ff3dc2b4, 21684,
            17a1ed062851c77e1f54cfa3155db901cea2edf2, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.516501);
apply_patch("/system/lib/libmedia.so", "-",
            f9c60ed8d11d84f6c5529b977980afb439b9567f, 529780,
            c801b22e923e3225182a39f7a76b3e1378fa2269, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.520421);
apply_patch("/system/lib/libmedia_jni.so", "-",
            498e438511eadb39216d956030202c93dec85276, 216928,
            00ee417b7edabbf492a4572a489bb3e7caf87cbb, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.522026);
apply_patch("/system/lib/libmedialogservice.so", "-",
            aa3117598b7e3c2e5b372b283051d1af942cb14c, 17600,
            3b8ef8fc2d228fe81c0d33d04c03a97351819d66, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.522156);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            73014d5ffaa0df1945bd31ad5fda74b888ecae89, 439676,
            ea307929446334a128d6031fb1b75d56b1e47da4, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.525409);
apply_patch("/system/lib/libmemalloc.so", "-",
            7a829e19c342522f3e43d90aa14fb346c368438a, 13596,
            e00fa85d4414a14058895c7df4cc9da62444515b, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.525510);
apply_patch("/system/lib/libmemtrack.so", "-",
            93b437b0c7114a7d884edb6b38156b92df490162, 5300,
            6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.525549);
apply_patch("/system/lib/libmtp.so", "-",
            805ee5b6035e5bdacbf44ac4c5ad368322fdebad, 74996,
            1e8dbad1f6b166d1138b179c448a8f00e457c55e, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.526104);
apply_patch("/system/lib/libnativehelper.so", "-",
            a3531b590ef0d11c6f3556ec85996eb9f0854805, 17592,
            d2892e21186ddb287610c65f004496d8ad7d0f19, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.526234);
apply_patch("/system/lib/libnbaio.so", "-",
            90b43052b918a903a35c8428a4cc9022074b7ed4, 25784,
            be0d06503b8e414f1027e19ee00bdfcc6b9ab426, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.526425);
apply_patch("/system/lib/libnetlink.so", "-",
            cbd6cf67a6be293384332fa29ebeeb7fe7de27ba, 13496,
            44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.526524);
apply_patch("/system/lib/libnetutils.so", "-",
            651154aeea94fe7d2c8dcda0d58407aa64a620bb, 21692,
            d6fde6f8db25d880b3ceccae23941f2703f4c577, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.526685);
apply_patch("/system/lib/liboverlay.so", "-",
            a078357121baaf3b5b8c1d519347529a8711969c, 46428,
            79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.527028);
apply_patch("/system/lib/libpixelflinger.so", "-",
            7ceacfa708bbb824349d5d74bba80213fb8d51b7, 129492,
            36c6a9b8037def6f4ee9498927063ffca14363b1, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.527986);
apply_patch("/system/lib/libpng.so", "-",
            0305c676037ca05f1bc270f5690dcc9a8310d995, 124204,
            38b23de8e046b9bf799d1268041107ef1b81f074, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.528905);
apply_patch("/system/lib/libpower.so", "-",
            8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33, 5360,
            167a148cff30f837f8d1ed82f381ac3858d717c9, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.528945);
apply_patch("/system/lib/libpowermanager.so", "-",
            345b398e6f25dff8fb7b0ead1d9aa379f0a849c2, 13552,
            a9f9b8afa0f5395a03b32bba0ada444912ce3394, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.529045);
apply_patch("/system/lib/libqdutils.so", "-",
            c2670bf1a983b810d8f7c1cf266f6460b8c16f2d, 25884,
            5ba335a38e2a4f0a6a14a0befde2a20829c94f7e, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.529237);
apply_patch("/system/lib/libqservice.so", "-",
            928f3ad0086dae1364eb9d0237b73d2bb643a48a, 34076,
            a120e7c23794be54a72f72472c1fd8c6f882570b, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.529489);
apply_patch("/system/lib/libreference-ril.so", "-",
            da783fff61c97c2cda2bdb893ec1efd7785ab4bc, 29960,
            80290b4d14c6ef0c50ab5625df817aff37e741b4, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.529710);
apply_patch("/system/lib/libril.so", "-",
            dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530, 39564,
            901dd120873f4dc4d5cc44f008126f208c52fce2, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.530003);
apply_patch("/system/lib/librilutils.so", "-",
            844a7e14f1ada3a172affe5241d179dd252aabc0, 5208,
            404b67697a584c822b384381f8144d3b28481387, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.530042);
apply_patch("/system/lib/librs_jni.so", "-",
            04ecdc6d794c609934cb25befbc6fe3d88bee087, 31280,
            205f84415853c3006ee104d5cd5893b3e20a1249, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.530273);
apply_patch("/system/lib/librtp_jni.so", "-",
            7eb91f80a956fea8a06ffdc4b503143ed3968323, 103992,
            4cb0c0ac93c66db96a744d34201b892026750df5, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.531043);
apply_patch("/system/lib/libselinux.so", "-",
            8a4fe049575ee5c2d680d2845f7b6957cec16d66, 46468,
            38de006ecbf36683ece66f19fe96b0bc80134483, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.531386);
apply_patch("/system/lib/libsensorservice.so", "-",
            25fbb271ee44b653975f801edcc9c8ebca633f14, 58660,
            58910e608d1735d6b56d88271463f9156a6bd4fd, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.531820);
apply_patch("/system/lib/libskia.so", "-",
            dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046, 1930984,
            8849d82f120830678fdbbd4455b4e4c87be71f27, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.546107);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            0ad74b527a245934033509267bee7a2100b6fbdb, 13400,
            d88b8daafe1169a327b0c62ea9c6dbc4f1a05462, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.546206);
apply_patch("/system/lib/libsonivox.so", "-",
            05dc8acf9214f3b9eb84dcdbaf998b12f4597e31, 321420,
            561acc30bd0ce2f1562fffa685cc33ed5461dba9, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.548584);
apply_patch("/system/lib/libsoundpool.so", "-",
            1058ba2a25eee85c89a196b7c5057f95efd7d9db, 9576,
            c1ae787985fd8968f6ea5c80712413b7f511311d, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.548655);
apply_patch("/system/lib/libsparse.so", "-",
            2d7ae466944b8911a0015d1e68284cf1ab48340b, 17688,
            d5686960493d345ef03eb96c78c584d56f575acc, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.548785);
apply_patch("/system/lib/libspeexresampler.so", "-",
            a0fd909658a66968f70b8a207241ba525cd459be, 19056,
            615e10772b9e229efaf9779893cc90e470070a7d, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.548926);
apply_patch("/system/lib/libsqlite.so", "-",
            367ea236aa03ca4f6caeec691c6a9ecf16a921d0, 332216,
            a39a28a3b03eb83f7f9ea172ae64f07ed877011b, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.551384);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            fc765359f663f5f2ea6cbf9201ff92014920fdf0, 29880,
            e6406c14f78c69786e4c45224c16aec7c100fe22, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.551605);
apply_patch("/system/lib/libssl.so", "-",
            376a87ec6ceed6d496ffc65809fcccc7823de800, 249592,
            f7c31f1673720e7f2767df95d183535e1ad13644, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.553452);
apply_patch("/system/lib/libstagefright.so", "-",
            091c535a01624198d77c1653432f44c7b4c7548f, 994456,
            18401b5f7b24935bf719d1243f9a0915b3c608ae, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.560809);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            39f5458a278c2af2efafc86c7b009555d455a902, 50328,
            42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.561182);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            657ed2056c6b5f1fcf6b1f22630ea769ba576795, 21604,
            73827ee172e76e9abb955b922fe85e7e68fbd1f9, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.561341);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1, 5224,
            525986a58be73df9c19aeca6450a8a4d42d987ed, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.561380);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            c09404bf21cad8fdfe1a4b397224a9d6f8ca347d, 70960,
            eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.561905);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            3757304b2b84a8f1fcb13535747e1c72836979e3, 91380,
            7af4090235f78a675d6b33a22c61463dc0fbe9dc, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.562581);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac, 103692,
            d8cd016e78acbdcfc9ef0716843ca82cab6faf01, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.563348);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            60676d56af6a99ab540fc8cc9db290ab1d4bf46b, 156964,
            7f3e971878e2715b4b42fff5de0fd10e87df4dba, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.564510);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24, 9360,
            6713faf2e482d2024d2787e0ff5dc5610b50cd2d, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.564579);
apply_patch("/system/lib/libstdc++.so", "-",
            4bd8e60caf7d28e41a867465903d7040df27902d, 5308,
            054efd9802a247f176507a075b716f3bf5fd2ac7, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.564618);
apply_patch("/system/lib/libstlport.so", "-",
            eaf839794e46b2c4f7b9a838b3751f8efd079741, 210332,
            4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.566174);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            09bc893b0e644839aedb90a4bc641c5636077eb1, 185700,
            ceddbb1b01264eacf14574b1f5e728c846b72125, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.567548);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            d384db9955aa5e9f5434fa4aec37e32a59dfc88b, 5276,
            1563c935088bc3cb9b7beed7b9498fb6b293d088, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.567587);
apply_patch("/system/lib/libsuspend.so", "-",
            e59676368c87a5674a0deebe581b285c33935224, 9368,
            5f29f56eb5233bdf35d773ff96a39fcddb7706c2, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.567657);
apply_patch("/system/lib/libsync.so", "-",
            b591de86419abd92e1f2ebb33fcf3f29a0754923, 5252,
            45496af83e1f1a151013bdc4a8a4b38bbc75a37a, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.567695);
apply_patch("/system/lib/libsysutils.so", "-",
            58c840bc4b26ce9b7d47340595b6f7472212831e, 21692,
            e6722982920f59825b34b19045f8ed76f1801c09, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.567856);
apply_patch("/system/lib/libtinyalsa.so", "-",
            279fbc579d537a432e255f177ec4a448bbbb3244, 13660,
            ff85310849c777132e465bc2f924fcf81f87df70, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.567957);
apply_patch("/system/lib/libui.so", "-",
            dba9cde108ffd5993bcb6903e610891315d16117, 38168,
            4abc727cfae1a3e193fc0aed69b2a867b4d87a02, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.568239);
apply_patch("/system/lib/libusbhost.so", "-",
            018a2911fa3c6a2158f63ff9239feb83dc77a307, 9352,
            d29cd7369d5568b84884d90a67771cadd3bc2f2d, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.568308);
apply_patch("/system/lib/libutils.so", "-",
            3885ca3236601dcfc3a5bf3b804f1b9655c3cb75, 83240,
            be93f1a456ee5e713b62662adbcccd9609d4e944, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.568924);
apply_patch("/system/lib/libvirtual.so", "-",
            3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b, 9300,
            ddef975173bc56c04fb73e6d4dd06d502598de26, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.568993);
apply_patch("/system/lib/libvorbisidec.so", "-",
            13db8171b14c650a8d17006674fac7f02efe984c, 100556,
            652dca82c19871b91c1f4166a6d9e42184f99b5d, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.569737);
apply_patch("/system/lib/libwilhelm.so", "-",
            9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3, 165212,
            65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.570959);
apply_patch("/system/lib/libz.so", "-",
            f92e70fe52205ebb9cc2f4b152dedc81a1d1270d, 103764,
            fd81bd0309e04e3059f5690c2731e9c0c7e06c1d, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.571727);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            bc1cd3ceea889f2403b60b30430d909b276001f5, 55196,
            a51d5cf6663aaadff93dd401d9aef10756fef7f7, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.572135);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3, 9440,
            6b8c75a4fde71e7d2d617307b2a34b5490839f1c, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.572205);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            d9f6f408a0659ed6df0f5259ba6d561ff74883da, 5340,
            27a942c55f4c21f932562c0ba1fef310c5767106, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.572245);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            d1bdbdf07f4fd56409f0db0026db96ff05fabf30, 9432,
            6927006076768d8b282057dd976f1df7d329414b, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.572315);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            fb6af0b09448957abcafe0bc8e44002c056747a3, 25880,
            faea3e66e60363b46f6bf1d6f27e6ded6c03a678, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.572506);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd, 9384,
            30bb6e82d7054d17902bb8c68d5142d910eecf8c, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.572575);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            059aab55de1881a98803d838ae31324df7c4138b, 13624,
            a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.572676);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            8dd4c81b05bc4dfc005a19b38caa90b57e9cd0fb, 130519,
            15dfbd5f10ebed2e75575fb76e5d781a4e93c252, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.573642);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            97df981552bdb93233c3962775a40dd97711e7d5, 9760,
            fd4e226f7fca9b258091e1497c18952a2b9134eb, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.573714);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            f4bbc63747a077f47c0980f7a7c16d3411efadb5, 88749,
            2e4b476d92f97480ac6a918da2faadfa3a2476b4, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.574371);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            e33029639616dcdd8040364bd2f72c7ee4c1ddbc, 424272,
            a2a06d9ec6371e3b8d0817e8f817491d2a53c3a5, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.577510);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            bf2567fb0c50418e71358b1f5d2999a126f80b81, 214293,
            43491ef836cc4fd9eaa1888a7cd6dc120d360686, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.579095);
apply_patch("/system/priv-app/ClockworkBugReportSender.odex", "-",
            cd4fa6a22f7b85d239d13a1445ff64aafaffdb94, 1374848,
            be8ab1ea172dbda470ce4110f5dd2b4c52964ba9, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.odex.p"));
set_progress(0.589267);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            ac29979c1524512cb2efd0d5dd978423e0c9a336, 18809699,
            2fb4c14c4f712a5ccbca10d29d5478fd2693a464, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.728429);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            94400cbbe6fae311f79c9fd28a923b4ce3deefd7, 4118976,
            d60b557562c54000fb6f55670f0283f5a650361b, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.758903);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            7390f77329b857197d54e855ba74cb65bf6ffaa0, 202768,
            909b0e7c92e9e374c8812db4f7c05342057a2e95, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.760403);
apply_patch("/system/priv-app/ClockworkPackageInstaller.odex", "-",
            5523c3bc6cb30bf6cd3b6d6f8a6f8ae787ce00d9, 5119664,
            e166b92f05b1a30830e06bbcaeea3c0e2e461c64, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.odex.p"));
set_progress(0.798280);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            b01db32c2504e8762faaaab863f7144e6fbad80f, 2685204,
            c5e3db51f5f940b7815c735e001467e1d621daa6, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.818147);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.odex", "-",
            5dfb049afc99885dc4ac5fdecdada7b880bf55e9, 248296,
            601ada491016498f061eb147d4c6fd61b3b7dd34, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.odex.p"));
set_progress(0.819984);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            c4b7770b8fcc77ea44a08e12b99016d7b3946704, 339908,
            e53e539a9fbe7638b345c1521bc47a6aca3946e9, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.822498);
apply_patch("/system/priv-app/ClockworkSettings.odex", "-",
            cd76cea582f24839fc362c22637ad897df7a4787, 1736680,
            343c11d9d08589eddd97d30c6a0a2d932c9213b3, package_extract_file("patch/system/priv-app/ClockworkSettings.odex.p"));
set_progress(0.835347);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            8f7feb091db399daada0557031c0b1f47b02fc23, 266636,
            b0664bac975bc5645a5d4812828118eb434327e1, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.837320);
apply_patch("/system/priv-app/ClockworkSetup.odex", "-",
            d3ba1b35f1ee7b67d47e7cd5356cb808e7cfdd4b, 1576880,
            08943d061c47eb8e317e031840330ec234a5e7bb, package_extract_file("patch/system/priv-app/ClockworkSetup.odex.p"));
set_progress(0.848986);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            aa646bacce363d30ac9757620c30e8021c51c977, 111565,
            ec49619b1dad9f3f612e964726bafe720bac887b, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.849812);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            52069f9ed998c4b45cd86ec9a85c48a6606f0541, 823504,
            5013039235d2af77ed0722587d9e86a84607b127, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.855904);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            be885c551e63c77b3087aa6200e7d562dd0b45ea, 9921,
            e1dc7e0938d007257df4135e0d9825996eaeed20, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.855978);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            46c5b22035e0ef3424ba013b9b29f413954cb593, 20944,
            285e79fb5552cb2ee6d40ddd6863a407c5c5164c, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.856133);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            807a8953d8e99c698c0ba6bb4870938cb036ed05, 315086,
            d30c937e0d0c295f9c9225ae16dc350320d24007, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.858464);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            c8dd3cd405aeec982f3bc7215240277d995a3cfd, 330832,
            e47a7ef0126d92242189f643f3dfd860f0a3c449, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.860911);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            9add197b71efd98a565e927ca1185414916036ce, 8699,
            4b4df4fb4afaf902a2b98eb28f435ed6283c2890, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.860976);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            8352ebf738c1a6c317ba8fd28f6377adc32a2336, 12672,
            2969167d7ed652bb75dd27d5c3f54b862976164a, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.861070);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            610d4ba5746e68945d078c5d60d8bb07d070963f, 1727008,
            6f205891b24c0f25cd0fb11d9d11a6f97efeeb51, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.873847);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            cb385f24830f6ebc3e86050c4f74b96759689388, 2026128,
            0791b392f70ed584a51c29261f9deb4c26a3c5dd, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.888837);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            288879e642d7273c197725f979110d7e344540db, 132044,
            306c6534c062e881a3e382d8ddb66cc84e34b836, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.889814);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            bdcc10eb3f1bf84db722a2a9a19e189f5d960ac1, 1712,
            fc462e19ebf610cf6951867deab6527668557d94, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.889826);
apply_patch("/system/priv-app/LgeWatchFace.apk", "-",
            756dca410feaa6cb5101e0d0e5b5018d8f73e59d, 1381479,
            6a06df0d385078a79b089aa9c609ece46579197c, package_extract_file("patch/system/priv-app/LgeWatchFace.apk.p"));
set_progress(0.900047);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            236e8410fd30e6dc01a6d930284df67b368d6691, 60398,
            2c5213c77f3fbec9d20af63209627496ed89d84e, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.900494);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            bd6153fed4529fac5d63be386cd8cec252d1d932, 179192,
            9d2d69b3726fb352d3f37e22908890921056ccdc, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.901820);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            d6dfac1c226fd9e549924b813df4bd9552d02e67, 412886,
            de76721abcbba7ea8cc3886a0c9b9d477df31202, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.904874);
apply_patch("/system/priv-app/MinModWatchfaces.odex", "-",
            1a0737d49a9ec75d8bbbf84e6fd6f4aebd860875, 356992,
            e5031756170ace805a172aaae5700ad5f45f91cc, package_extract_file("patch/system/priv-app/MinModWatchfaces.odex.p"));
set_progress(0.907516);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 07e34bc54c52fe19ee72d6358cb66be717de147f, 6709610,
            81c941ed1a26e14d622448d0e6c96f6352d8f4a9, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.957156);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            381c7c64a41f9c9eb335096a7942800db0f84454, 92142,
            82b1810eaf094797dc7cc334c4dedcf5738f52ea, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.957838);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            7f1f2bc8f4f70611e10c1104ba722dd9ba1880db, 86264,
            acb12b6ed8426a7b2b7f30908f1444ee2d4f7579, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(0.958476);
apply_patch("/system/priv-app/Shell.apk", "-",
            8c20b8718293891b9f41d660ba67bb065c8af45f, 40657,
            19a07a161388d28f56f2ab1c138998977b0bac21, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.958777);
apply_patch("/system/priv-app/Shell.odex", "-",
            551feb5e11a8d02a80d0450e93e7369c4e6131a1, 246656,
            d2cfd734821f488befea54ac917d22ffed484f82, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(0.960602);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            9ebb6fc79bff1cb52fd57b1774891f116524f4e8, 13888,
            a08cf74184e2849c3a90a5075cf2d01873a16d65, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.960705);
apply_patch("/system/xbin/dexdump", "-",
            092de06de87143fbc4eb8f07f2a88b0b8ffa508c, 59820,
            5770182d954dc665dbacf9e26bc5417da9bcc744, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(0.961147);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6320128:0a0dc4bf2b4aef9102a79dfa66fd1492a343d187:6295552:9649598a5870687fe422857bf4e7530793819a37",
            "-", 9649598a5870687fe422857bf4e7530793819a37, 6295552,
            0a0dc4bf2b4aef9102a79dfa66fd1492a343d187, package_extract_file("patch/boot.img.p"));
set_progress(1.007724);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
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/batteryd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:batteryd_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/trig", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tilt_detect_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("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
package_extract_file("bootloader.aboot.img", "/dev/block/platform/msm_sdcc.1/by-name/aboot");
package_extract_file("bootloader.rpm.img", "/dev/block/platform/msm_sdcc.1/by-name/rpm");
package_extract_file("bootloader.tz.img", "/dev/block/platform/msm_sdcc.1/by-name/tz");
package_extract_file("bootloader.sbl1.img", "/dev/block/platform/msm_sdcc.1/by-name/sbl1");
package_extract_file("bootloader.sdi.img", "/dev/block/platform/msm_sdcc.1/by-name/sdi");
package_extract_file("bootloader.imgdata.img", "/dev/block/platform/msm_sdcc.1/by-name/imgdata");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            b7d85faa0a99b0d19cbd1296f73c040419de00de, 1464,
            1581072e21f91500587bb018d237eae933ba9b22, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
