mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/16492_375.9410:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/17785_389.4427:user/release-keys" ||
    abort("Package expects build fingerprint of nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/16492_375.9410:user/release-keys or nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/17785_389.4427:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "tegranote" || abort("This package is for \"tegranote\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/BasicDreams.apk", "9ff5a8f0fba187bbb375ac5e0bf8d04d08187106", "95017dde64d4d8b37141090b7bcb05607a1cd0c6") || abort("\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.000066);
apply_patch_check("/system/app/BasicDreams.odex", "ee0346b9055f25953973a8564ff5a1bfef5315c2", "12e08b306fbc6562097d978a2f1838f7efbadcc0") || abort("\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.000099);
apply_patch_check("/system/app/Bluetooth.apk", "043ce426c007c993e2193a5c7510f95fb1ba5c4f", "078f14d6f80aa9f8d234c45d6616bbcb9d091d1e") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.001710);
apply_patch_check("/system/app/Bluetooth.odex", "dd0f7c7c404077405228880331f0f04412063cf6", "349b4fb1e9b98bb24cd99783a3affdf4b9091cd9") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.003338);
apply_patch_check("/system/app/Books.apk", "8c03fc1d43fab075b3a36959214d0bef6f035d5f", "ef819dcfc3908865660eb1ddda11d5ea73bdec50") || abort("\"/system/app/Books.apk\" has unexpected contents.");
set_progress(0.016991);
apply_patch_check("/system/app/Browser.apk", "6d78bd74c803e582f45c1fc1e669d6f106f2cc1c", "1fcc5b662320772b8d2f7935a88dcdb0b9132242") || abort("\"/system/app/Browser.apk\" has unexpected contents.");
set_progress(0.024504);
apply_patch_check("/system/app/Browser.odex", "c66086b042638a6cd324ef8ae1152e0aeb99eacf", "3031a5ae6af0344dffd30da36ba75f9ae17f6d06") || abort("\"/system/app/Browser.odex\" has unexpected contents.");
set_progress(0.026279);
apply_patch_check("/system/app/Calculator.apk", "9b769c071cdceb2cae561ff57ab6dc944fd46858", "b4061f045d7a6438bc12691fcae9a80d883480b5") || abort("\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.026999);
apply_patch_check("/system/app/Calculator.odex", "8788ef7c86d2d4768f9bad38ec5bffb4295582ee", "2173719ac6a5d700a04ee6dda5948997f94870bb") || abort("\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.027740);
apply_patch_check("/system/app/CertInstaller.apk", "5f4c5a22f55d5c80feb4a97869b25bb4817a688c", "3703bbe3a9ebcf74cec95fe066c44837a9eab352") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.028050);
apply_patch_check("/system/app/CertInstaller.odex", "2202b880f4b61c5ff12ee4423c0a5b8001513f70", "a7a710ce76ce223b9a6ae06208ffb9917bbb7382") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.028118);
apply_patch_check("/system/app/ChromeWithBrowser.apk", "d63bd8359659dc76af7588b91f8ce123ab1937de", "0db4e2518ac96b7ba14c893f16b10947aaff7bb7") || abort("\"/system/app/ChromeWithBrowser.apk\" has unexpected contents.");
set_progress(0.051423);
apply_patch_check("/system/app/ControllerMapper.apk", "3211bdee8726c55986ef29dbfd25ed33fdba15cd", "4f03e46ca11b62ad37e3130efe067a02d8a2021d") || abort("\"/system/app/ControllerMapper.apk\" has unexpected contents.");
set_progress(0.055228);
apply_patch_check("/system/app/DocumentsUI.apk", "e01fc2f5f259a456547327218e6d831682fbf288", "9222e2982ee21c052366efce6d33b3d108837f37") || abort("\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.056155);
apply_patch_check("/system/app/DocumentsUI.odex", "cafa28bf8280ee18e713d121dfa319da4f6e5c18", "88b43a754eed35ae89ea5dd5f3325033fb9254c2") || abort("\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.057124);
apply_patch_check("/system/app/DownloadProviderUi.apk", "968dc88cadca8ac3d99894d17e78bffbe14b96dd", "db8c8eb18455fbb5b683627677a538e945fdafe1") || abort("\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.057597);
apply_patch_check("/system/app/DownloadProviderUi.odex", "955e64c23007e0e0fe8fb190b2aa052513f23a0e", "0ee034dc25e782276159bb5eb5b9e652ed00a12b") || abort("\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.057664);
apply_patch_check("/system/app/Drive.apk", "5c1507e97776d5dd021dd9fb55a54a438f904c58", "a9282ec8bded152ee602269cfe25968cc09ed8ac") || abort("\"/system/app/Drive.apk\" has unexpected contents.");
set_progress(0.078440);
apply_patch_check("/system/app/Email.apk", "7a1e59ec54411c6818fbe0b0830c6d9eee57e8e8", "fb023fb8e44cd41d09ccdc6a9ebe9ac954506e6b") || abort("\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.088757);
apply_patch_check("/system/app/Email.odex", "0984f614cc4288e82e0928cb2929222e53f029d3", "1b4e5c3c3c342c6f49a458942219dc6e9bb02592") || abort("\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.097567);
apply_patch_check("/system/app/Exchange2.apk", "8bfee6930e6002e9fe323feb3cbd97a83b211e0d", "f87a863f5ed89e98ede446836efae9ce9873366e") || abort("\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.099904);
apply_patch_check("/system/app/Exchange2.odex", "3ac288ed84b64d281575d5da3c4a4eeace4c6708", "b425bcb9580a4982818bdb2e0a8bbaf5bf24118c") || abort("\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.105453);
apply_patch_check("/system/app/Galaxy4.apk", "7f0fa2d54ef6178eb6bb3f3b455d93a05c096747", "e420f981b827d6fa24eed350999b19a64809e4e7") || abort("\"/system/app/Galaxy4.apk\" has unexpected contents.");
set_progress(0.106017);
apply_patch_check("/system/app/Galaxy4.odex", "ef2d960768ee8705107a478f802fb8fd7f24d0d9", "536426807447159b367a7a1164a324e354f5ff45") || abort("\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.106062);
apply_patch_check("/system/app/Gallery2.apk", "84d4ff39a409f96a58e6930e9daf43f8b372e002", "5a04c1459c4ded70de2579911238864d370cc1a8") || abort("\"/system/app/Gallery2.apk\" has unexpected contents.");
set_progress(0.119406);
apply_patch_check("/system/app/Gallery2.odex", "894f7152010a2638adbcbbeaa3238dba98be8df5", "9c24cc3ea904352835cc27a09281c88ca33715eb") || abort("\"/system/app/Gallery2.odex\" has unexpected contents.");
set_progress(0.124163);
apply_patch_check("/system/app/Gmail2.apk", "402f1466c185e01ac6c679d78e94335a03abd853", "1ed33241172737fc23e16742a814c294b37dde4c") || abort("\"/system/app/Gmail2.apk\" has unexpected contents.");
set_progress(0.134040);
apply_patch_check("/system/app/HTMLViewer.apk", "879ad4d40ac840bf096cb8dea212ee9f71e95e27", "5970edc21288fd7a3d7d357c5050fa01b7ba89c3") || abort("\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.134063);
apply_patch_check("/system/app/HTMLViewer.odex", "a8f28f12c7191f57fa9d3c8e41d04b8843e96cf4", "46d58b092527350e8e45db46124105f35da641cf") || abort("\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.134078);
apply_patch_check("/system/app/Hangouts.apk", "0c7fa96c16373c5431ec67cee9e700410847ba68", "778cfb733e27d5c112d62fff7f3cdb8cefdf5fc3") || abort("\"/system/app/Hangouts.apk\" has unexpected contents.");
set_progress(0.157349);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "670c7aaf9635e4115d54fb271e25470139503129", "5eeab7ed7b7ee06076ab5ac1cfcd234d3b9e853a") || abort("\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.157501);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "391c79563ea09dbcf37d9df4b2f6ebd8cc8632cf", "0133c97d577b49b8389ba04057876ce890ab6a8b") || abort("\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.157547);
apply_patch_check("/system/app/KeyChain.apk", "94dc7f500a487345e4b0c7cb3c40b7cd2b289693", "e50fbae78166734e59bba8f211ead66acf5a5c39") || abort("\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.157688);
apply_patch_check("/system/app/KeyChain.odex", "c94f43db302399b583bb799b90672f06a1ad73d0", "4c287799e461eb0fa5e81055ddf29f1055ba5207") || abort("\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.157748);
apply_patch_check("/system/app/LiveWallpapers.apk", "643681fa7e8b5a6d58d47c9f6472dc2b11aea681", "fed42229c9127cd47bb6c8ab8073d0be910c0419") || abort("\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.163379);
apply_patch_check("/system/app/LiveWallpapers.odex", "2bb058cd1a28977a16ea1b3cc7e8d9b6d10b249b", "72cfd437bd5c273b5f6cc7eefbc09f9285802652") || abort("\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.163545);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "d555ee6dc3715a6b53deddcc7040498726ad7216", "97daefda75591bab725431aaa74c440b3533f6e1") || abort("\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.164080);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "4a7da33aeb767a65a5c5d945a91e0750f4026367", "38967424c6c0df8e573639c29d6e9abee0c2aea6") || abort("\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.164130);
apply_patch_check("/system/app/Magazines.apk", "6b6eb90ef476d841c4c056077ec0497acddb5cfb", "54480ba2e20c60049302456c406172e8d7816be1") || abort("\"/system/app/Magazines.apk\" has unexpected contents.");
set_progress(0.178145);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "3f759c7aad027951b65c52a757f103afff3ffa96", "ba4f9a278e74fb96d455a95ef47fcc193a3d51ca") || abort("\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.178636);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "c7de98ab525f974178fc5c56600b7bca3770cf76", "0f7a75fdc0cec0122996aa7e79681800c84f5bff") || abort("\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.178700);
apply_patch_check("/system/app/Music2.apk", "f244d6ff4c43ede1756d4c5b782592ddd415e526", "88ddf6b62b198a1759049ccbdee5dc99b0fccb9a") || abort("\"/system/app/Music2.apk\" has unexpected contents.");
set_progress(0.195205);
apply_patch_check("/system/app/NoiseField.apk", "00d0b865319824a138fda91ae22d8af1e58aaae5", "16ccb8e415ec150f98c3d927762316867afbc465") || abort("\"/system/app/NoiseField.apk\" has unexpected contents.");
set_progress(0.195395);
apply_patch_check("/system/app/NoiseField.odex", "6dfb82ebeef24a29e781bdb820e7d4b940509883", "6fc8362c2294afb6bce8897ce9da22581a1b0b5d") || abort("\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.195443);
apply_patch_check("/system/app/NvCPLSvc.apk", "3fced2bbfab21a273249239d11ac4cce182e11bd", "a2c91336a046321a0c05fc8f90267c47d6b3d2db") || abort("\"/system/app/NvCPLSvc.apk\" has unexpected contents.");
set_progress(0.195847);
apply_patch_check("/system/app/NvCPLUpdater.apk", "5944a88eefe4e4d964a66ccfe07ed9b7d2f73c54", "2a63f7fa544690e0043c40381ff274c67ee43a05") || abort("\"/system/app/NvCPLUpdater.apk\" has unexpected contents.");
set_progress(0.196097);
apply_patch_check("/system/app/NvwfdProtocolsPack.apk", "abf7061fc55cb3aeb68ff3a65e45bd41e0f64c7e", "0184adf5eface2227478faaa80d237fb228e7837") || abort("\"/system/app/NvwfdProtocolsPack.apk\" has unexpected contents.");
set_progress(0.196408);
apply_patch_check("/system/app/NvwfdService.apk", "082bc7786588969dc55eead8f8c19d21ebbbb841", "1f0d593949ebe1da7efc2e93800a1f3920eaafa1") || abort("\"/system/app/NvwfdService.apk\" has unexpected contents.");
set_progress(0.196718);
apply_patch_check("/system/app/NvwfdService.odex", "b8f5192f459470d9908c91f4c57ebc6879157651", "dbb00d355d9ab2323aef85f79d8417d5d77e04c6") || abort("\"/system/app/NvwfdService.odex\" has unexpected contents.");
set_progress(0.197257);
apply_patch_check("/system/app/PacProcessor.apk", "7d56da794a7ee413006f0593a99a25e54dcfe714", "1432d3cefcb97ff68f2bdabc0931fe14114b70d9") || abort("\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.197269);
apply_patch_check("/system/app/PacProcessor.odex", "4e4507c6f5a1b4efa85b4967c73efe1deb40e12d", "0a0cfe727c89aadbb2b3711ac3b20cd53454b02b") || abort("\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.197280);
apply_patch_check("/system/app/PackageInstaller.apk", "3ef6137b3056b0332625a19f84eba7244a644f51", "8445adb583af936065397731753496fe4bef32b0") || abort("\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.198028);
apply_patch_check("/system/app/PackageInstaller.odex", "c6eec615140fc3888cde17f12fa8df6e3faccf26", "2088f635d96f63bd0a68bac38872dd4a38bd7392") || abort("\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.198347);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "6f279460150fd6743de87e28d309078177548c64", "f32aff5788f4c9303976d55f3e94b273458e47e0") || abort("\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.198367);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "f818293c36415ce53806b074bd3dfd266ac7a2fa", "09e9361df1ee1fc23dfdbe2b4c51de95d69a0e0b") || abort("\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.198395);
apply_patch_check("/system/app/PhaseBeam.apk", "89be284393e348d738fbe58435ad6742f8f50d27", "c87643636330411652ee720321125035b35bd3d2") || abort("\"/system/app/PhaseBeam.apk\" has unexpected contents.");
set_progress(0.198576);
apply_patch_check("/system/app/PhaseBeam.odex", "5b12d1894ed49bd2cb5b61ae6820045f586a0439", "248ba67cd1f7051068e9ff87510cdb9b2d544886") || abort("\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.198623);
apply_patch_check("/system/app/PhotoTable.apk", "ddd0735994b079ea7fa80029694a0367de801632", "05a8a2d2a2cd61b93208865de816d63765daae18") || abort("\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.199585);
apply_patch_check("/system/app/PhotoTable.odex", "e41dd1e13356d3c312290a17a3a05b82576b8215", "f6b88a75c74cc8d961bdc7ef1fb24e7707e7315a") || abort("\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.199773);
apply_patch_check("/system/app/PlayGames.apk", "676d92ed475833027a0dd464d47abfe4ea4fe88f", "6ebdbde04d594eb410f38d48df3a970ffc72dd84") || abort("\"/system/app/PlayGames.apk\" has unexpected contents.");
set_progress(0.203913);
apply_patch_check("/system/app/PlusOne.apk", "826ee4541da0d897a9baed148bd19b94edb1d83a", "fbe3a17a51540098dda2f458e7460ae53fa31712") || abort("\"/system/app/PlusOne.apk\" has unexpected contents.");
set_progress(0.256077);
apply_patch_check("/system/app/PrintSpooler.apk", "f3f8ee7846398d7b03f90a1c3e75a956995ae411", "3e9d799dc3726cba9ac0b9f7edc5c44d694a3c90") || abort("\"/system/app/PrintSpooler.apk\" has unexpected contents.");
set_progress(0.256544);
apply_patch_check("/system/app/PrintSpooler.odex", "9ae5434e176b549e940a7de6023aadb55023ae75", "9ba01918b988a473c1588d98d1021de1ffac2a6c") || abort("\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.256842);
apply_patch_check("/system/app/SoundRecorder.apk", "c808a8aba0f3be770e433f0636d6143f4a006639", "630693430d52d2a184e97ed8e39a931ab9c2439f") || abort("\"/system/app/SoundRecorder.apk\" has unexpected contents.");
set_progress(0.257141);
apply_patch_check("/system/app/SoundRecorder.odex", "82c615e6b35917952cc4eaf513484ea9b59b3060", "52de6ae45f424b3cc3df3ab76a2280ed3739100c") || abort("\"/system/app/SoundRecorder.odex\" has unexpected contents.");
set_progress(0.257193);
apply_patch_check("/system/app/Street.apk", "832ef04600ccfbf40959caae8e845d25c645b603", "534321975e787016ca42ac9f7524be916da11256") || abort("\"/system/app/Street.apk\" has unexpected contents.");
set_progress(0.257729);
apply_patch_check("/system/app/TegraDraw.apk", "c511d6e39ce671cc7bc5e4eb8e7b94d98fc564c2", "969b1553e105268e0978268e3ac570eb39a0e2bc") || abort("\"/system/app/TegraDraw.apk\" has unexpected contents.");
set_progress(0.258254);
apply_patch_check("/system/app/TegraOTA.apk", "f208a0f4c53c045d1f2518b35696a0fb3e2cf49a", "1e18077d5d2cf5d1a1e790834ce45f88ecdf62f6") || abort("\"/system/app/TegraOTA.apk\" has unexpected contents.");
set_progress(0.260598);
apply_patch_check("/system/app/TelephonyProvider.apk", "9b857169a13efbf4c551b86ad171b252f5953e4d", "f6260db4e99121f6e6888f7ee3e82714b6e1ae50") || abort("\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.260778);
apply_patch_check("/system/app/TelephonyProvider.odex", "afc376e73163669ddb27b1c39b806cebc57bff11", "ea85ac52c390fe5626add204a8d8e905260606c5") || abort("\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.260986);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "af699cbb9e540a0b69b1ddc8618d35853ebc27f6", "65e4ad517db302513b5c123f16c12c01f0047125") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.261008);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "27f00b414c27088e1a77512b69e34af83fa441ec", "8339d609709b6f5642b206a58dbbc787c24b0862") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.261041);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "3eb5fde6688a9d0f15041007fa4f1d29aa5fd50c", "e1e45f889cf8252cd4f20d99a9c07a52c6f2d32d") || abort("\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.261463);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "3471f54587117f0b87d98fc3eb58a8339802fc7a", "4902a3fe7369af1c134b685b92d06fca6d9fef04") || abort("\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.261541);
apply_patch_check("/system/app/Write.apk", "ec6020635ccf1e04c2575515ea5330c6b83ac893", "b931cae9909995795964fe294db7a47a88f57184") || abort("\"/system/app/Write.apk\" has unexpected contents.");
set_progress(0.265163);
apply_patch_check("/system/app/YouTube.apk", "99324614b30af24647885034d689e7c3a5008edf", "b5947ee3127f59563cd7e6edb90eb1a17f594a73") || abort("\"/system/app/YouTube.apk\" has unexpected contents.");
set_progress(0.280906);
apply_patch_check("/system/app/nvidiafeedback.apk", "c0fa32764d8b0be11ebcb29a0c5d2b59c09e45a1", "4ace3794cf2eca5dd8eabc4092d6b46ab5785c3f") || abort("\"/system/app/nvidiafeedback.apk\" has unexpected contents.");
set_progress(0.281122);
apply_patch_check("/system/app/tmc.apk", "133d8232de3e055f1316f416c5c6613af2ac54e2", "b36cd3c8eca4bf039712f548c50597db68ef5130") || abort("\"/system/app/tmc.apk\" has unexpected contents.");
set_progress(0.301008);
apply_patch_check("/system/bin/bootanimation", "f4f8147945e3642c2eb22f552856021051e5bf9e", "fb10a86bdd06c8972e93a6e1056bf06581527815") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.301053);
apply_patch_check("/system/bin/camera_lbh.sh", "91e2c2241af7d73cafc9d8ee03b0fa7eff10ba16", "6136178334806c985bf3aaf53d21ff075ee33bbf") || abort("\"/system/bin/camera_lbh.sh\" has unexpected contents.");
set_progress(0.301054);
apply_patch_check("/system/bin/debuggerd", "3a80d24d8269b8871b767f53c6356a925654f36f", "9a7e39948fe4933dd22f24e33c29b006c1fecc91") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.301098);
apply_patch_check("/system/bin/logcat", "045ccd7cb9effe7ebdd6e496e9a115facf61aaed", "bdbc14466a557e46006c8b400c300b65211c8685") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.301125);
apply_patch_check("/system/bin/mdnsd", "4cfc62c5612684167960cef0bf75eef1959194d7", "2cf195aea69ff24e5ebb885efa2fee2f92d18ed5") || abort("\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.301642);
apply_patch_check("/system/bin/mediaserver", "ef15c56b36524b83852269a28163e2c7669e6b28", "9284b629d844a8adfd389ead4ed03a9163d3285a") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.301669);
apply_patch_check("/system/bin/ping", "8d65f8f0eb7611ac690a784704a141e7087c4a13", "3a4f8396222e33abbeb2d7db5c8273476936f834") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.301722);
apply_patch_check("/system/bin/ping6", "d80e3c7e7344a8127ae381ff6bee50be4bd1c1e6", "2783195668f9e836ba82eca698fc9b7c06aec5f9") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.301784);
apply_patch_check("/system/bin/sdcard", "675198b7bac1c680113f819d68f23482ff629877", "9a37b4a528616a22718299543b1a7b095aa6b802") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.301819);
apply_patch_check("/system/bin/toolbox", "d3adb24661d85ab09c037bf4426a8138099a6445", "6782cc84696039cbbcdb043236f2afd9d0137cad") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.302101);
apply_patch_check("/system/bin/usdwatchdog", "4a86601fa1c59d7ac76a8f54c85a2497d0d6fdf7", "f8867e52c1663c88e2e4efe714b5d4f75994ac7f") || abort("\"/system/bin/usdwatchdog\" has unexpected contents.");
set_progress(0.302120);
apply_patch_check("/system/bin/ussr_setup.sh", "c590e9d1997f569510d1f5de123ecf6bfddf6f92", "d3595912646516208a1749e6c79919565b8478a9") || abort("\"/system/bin/ussr_setup.sh\" has unexpected contents.");
set_progress(0.302126);
apply_patch_check("/system/bin/ussrd", "d865d36f25c74bf974c72b1cd304194a13cad543", "0539f252c1ba8ad6ab73e93a7fab04b00e211ac4") || abort("\"/system/bin/ussrd\" has unexpected contents.");
set_progress(0.302154);
apply_patch_check("/system/bin/vold", "ae1f62f1add87828b9c5ff34e0377aa9c9d8cf71", "3ea43542adcbfbc2ebe6b6c519873043811eeb41") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.302357);
apply_patch_check("/system/bin/wpa_supplicant", "ca9e8a23ad45272c38e77ad2fe7168c57b07f2d4", "d3553175d38fdc4240760ccea5b2bb1885cb1302") || abort("\"/system/bin/wpa_supplicant\" has unexpected contents.");
set_progress(0.304154);
apply_patch_check("/system/build.prop", "7372bb3e2b83e312e3edd9c4fa864aa5fdb906da", "a2735e0736700425037808e54dc6a98cb388430a") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.304160);
apply_patch_check("/system/etc/NOTICE.html.gz", "30d27fe6944a6305e98879995284f70f2d4b8ad9", "ebc7ecebd5e0f211d9564a56f8e54fc8904360cd") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.304618);
apply_patch_check("/system/etc/firmware/TIInit_12.8.32.bts", "7971d5a41f54a955ca7912963edecceca733b7fd", "0931f95c5ec408b3a76db32a1a45fc793d59de6f") || abort("\"/system/etc/firmware/TIInit_12.8.32.bts\" has unexpected contents.");
set_progress(0.304745);
apply_patch_check("/system/etc/firmware/nvavp_vid_ucode.bin", "f847ceabb39cbdf0b67386c6c52ff63c5c56e735", "e08fa1bf110699ae0d0ef73f34516c2bf5d11b1a") || abort("\"/system/etc/firmware/nvavp_vid_ucode.bin\" has unexpected contents.");
set_progress(0.304836);
apply_patch_check("/system/etc/firmware/nvavp_vid_ucode_alt.bin", "c077d98b90e07a3843af08bc2d81d64a85ec8acd", "7e0c00f43648784d3f6e67075159de59ff2129f5") || abort("\"/system/etc/firmware/nvavp_vid_ucode_alt.bin\" has unexpected contents.");
set_progress(0.304908);
apply_patch_check("/system/etc/firmware/ti-connectivity/wl18xx-fw-2.bin", "57911b796b963468a4f8f29a8871d41f66de2641", "5fe1231d4b0e884cc7acac831b816e315c548198") || abort("\"/system/etc/firmware/ti-connectivity/wl18xx-fw-2.bin\" has unexpected contents.");
set_progress(0.306271);
apply_patch_check("/system/etc/gnss/config/dproxy.conf", "dde411a124462f00c4ae73a2c647bf27dec308b7", "8476d3de852f59dc3a68ecb770c21e56bbc907d9") || abort("\"/system/etc/gnss/config/dproxy.conf\" has unexpected contents.");
set_progress(0.306292);
apply_patch_check("/system/etc/gnss/patch/dproxy.patch", "2a4a812b3748cc72097f35533eb8668175c65722", "bdb1dd4cb68cf8e7fd40941ba9080a89f1943f18") || abort("\"/system/etc/gnss/patch/dproxy.patch\" has unexpected contents.");
set_progress(0.306377);
apply_patch_check("/system/etc/recovery-resource.dat", "6e922086696eb4f0dee5c9ce98d5c536de759ba7", "1c0d478e801c5ff350dac84cdddb76da5e356b39") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.307020);
apply_patch_check("/system/etc/wifi/hostapd.conf", "cea1428bc9fbae14bb6b24a61edc7997222997bf", "69e301da690794ce8f4f87a3c0a0efacd0b543be") || abort("\"/system/etc/wifi/hostapd.conf\" has unexpected contents.");
set_progress(0.307025);
apply_patch_check("/system/etc/wifi/p2p_supplicant.conf", "41c14cd7ef469f30dc9ad34468977fd9bd20e206", "b1511feb751b2aaacea80f394f6e197fadb537f4") || abort("\"/system/etc/wifi/p2p_supplicant.conf\" has unexpected contents.");
set_progress(0.307027);
apply_patch_check("/system/etc/wifi/wpa_supplicant.conf", "5ea265ff59661185fd9285819dad0e9aa4b5b2b3", "2c2645e88bbfa24d723abd243c7fc61fac1d48ee") || abort("\"/system/etc/wifi/wpa_supplicant.conf\" has unexpected contents.");
set_progress(0.307030);
apply_patch_check("/system/framework/am.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "1c2427497ade85ee0d638917b7fe8fb4673c19ab") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.307069);
apply_patch_check("/system/framework/am.odex", "bf971865f18d566cc95875463d5f5080bdbb0a90", "b7b3e91c907ae60b3f26ebbd362412be75dcd900") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.307169);
apply_patch_check("/system/framework/android.policy.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "d7bf246af03e57bad770ad25264c7a501be9d3aa") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.307395);
apply_patch_check("/system/framework/android.policy.odex", "5dc36fc3f24184d7c6c5848ef8c41841982474e2", "ae36759cec9998726a2f1b9f196126f1afcdaac4") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.307928);
apply_patch_check("/system/framework/android.test.runner.jar", "62cc9fee46b28ba7fcb7e16285b0689bbd1629f9", "c99bb61e9521f54057a0c85fde3da6f6e687f295") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.308078);
apply_patch_check("/system/framework/android.test.runner.odex", "644da78f448434afd4d6fa0099b0d0cf06b9acdd", "b3581553d46532c08dc579b9c80ab85c7498b09a") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.308461);
apply_patch_check("/system/framework/apache-xml.jar", "c7449e8a9d16f96986ae53b44f9c690f81d27818", "8b398b0c5d3d45587818fc20f94c1cab9df67cb6") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.309573);
apply_patch_check("/system/framework/apache-xml.odex", "f72ed8e806c7fbe0df34f1cc06f2174399fee6dd", "d3ce7f63a91d35a51ebcca04a303ba37cbb1cf39") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.312365);
apply_patch_check("/system/framework/bmgr.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "c5038aed2b5381b7f09b90af98ea935236df508a") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.312378);
apply_patch_check("/system/framework/bmgr.odex", "61e8959133dc336a9633c19bcc66bef13832195d", "03367e9734a8d68365f72de85b6827d6726f7a53") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.312409);
apply_patch_check("/system/framework/bouncycastle.jar", "f34b8297f3d7dc384a7e8a851d52ad2c97f1df3a", "b21d042e8e96fbc4659d6a2a9b009805053197df") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.313236);
apply_patch_check("/system/framework/bouncycastle.odex", "89fe01f8d141c65a638cc50f0e897cea0a80df09", "e9a6afe1a12d302418f42e5baa3d85e97ccb0310") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.315497);
apply_patch_check("/system/framework/bu.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "cbc2acd1a5d1e6b0411e0f56c06d668a24750e3e") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.315503);
apply_patch_check("/system/framework/bu.odex", "253228745f098655ef3e3d37bed1165d30ec1d02", "8e2e08c095df3f7ea4ae23987b129d833a52658d") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.315514);
apply_patch_check("/system/framework/com.android.location.provider.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "e829cbab8499a0bf44191c867d2e7f5e4ff58b86") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.315531);
apply_patch_check("/system/framework/com.android.location.provider.odex", "3923d4d58a29f61bc9cd94590c216251ba6f26bf", "d74c51800b53ccfabcefedabea35bb571960eaea") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.315575);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "3c1064eb0a451b462d8c736dc8a9cbf9bcfabf0d") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.315584);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "2b7d76680f3d61a72cd0b9251d95f8b9b6901534", "433027734fdab6520c33d49d7ddaf851cf1b44de") || abort("\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.315606);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "7702558df4ccaada354896341a6b78c972b3be32", "e6e4f2e20f9be61c85ef2333b5747b40483c5fb8") || abort("\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.315607);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "484fa4a7da627474a9b76127407603f8a7c76318", "36d3ae0498a77a5168821c58d53b30442a0aa01b") || abort("\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.315610);
apply_patch_check("/system/framework/com.nvidia.graphics.jar", "7702558df4ccaada354896341a6b78c972b3be32", "c8bafc298c1367385200fe4196c3aa9df14f484a") || abort("\"/system/framework/com.nvidia.graphics.jar\" has unexpected contents.");
set_progress(0.315615);
apply_patch_check("/system/framework/com.nvidia.graphics.odex", "d88df9b4cc4f898e9f1c6724da03b85c04d2f1ea", "06c42336924e57b4f2b82b9fafdd18d08ca625a1") || abort("\"/system/framework/com.nvidia.graphics.odex\" has unexpected contents.");
set_progress(0.315624);
apply_patch_check("/system/framework/conscrypt.jar", "596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed", "3f61820329721a7cb8e98e2cf412c2d34cc0a31c") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.315918);
apply_patch_check("/system/framework/conscrypt.odex", "4a1f20601f13ac2fb153edeecd7b3ed308675e11", "d89832a468d7e4159c4a3f31f49b13b1bb41cb74") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.316678);
apply_patch_check("/system/framework/content.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "33437b26e0d8045a322e6797985c871821c20b35") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.316693);
apply_patch_check("/system/framework/content.odex", "0eff9614b54315dfc02a6b930f1ae59bf851e500", "7210e18d25c67684aa04e61cb08d27fac100d30f") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.316730);
apply_patch_check("/system/framework/core-junit.jar", "596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed", "316735d2d2cd5693d614c6278aa35697e0976f8b") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.316753);
apply_patch_check("/system/framework/core-junit.odex", "b3eca48d7c7e503c241e216703b65f48f929d5c1", "6f74f2dd18b36d1e3201e8e0230324a67625aa8b") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.316809);
apply_patch_check("/system/framework/core.jar", "abaa02626ac9526c9ee1760b9e4f82d30a0dc1f0", "a3b914338463dcec6c96d6927961a3919832cb11") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.319302);
apply_patch_check("/system/framework/core.odex", "39332474f90b6f0bf614a4ff0c1606979c1faa8d", "46ae4455cda86ddf3fa8be4053e39cff5e7443ae") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.325859);
apply_patch_check("/system/framework/ext.jar", "b4db344ed48b0f4a98076a3d3dbb0a6971fdd3da", "4e53e794693883b54bfa5ae1824ad30a0dd89518") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.328335);
apply_patch_check("/system/framework/ext.odex", "61d3005c7ae6ae8429d87e909f55ebbdbdba350e", "df1684230372268358627b9ec9c943cebba5e70a") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.331391);
apply_patch_check("/system/framework/framework-res.apk", "18f9ee9617e7ffd796580c28c6be76a717a86ecb", "0e7a8dd9995e52195b22440dceb88ec97447b702") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.365835);
apply_patch_check("/system/framework/framework.jar", "387bcb59079610923b72af79e2edb586a8c2de05", "f925d6173a4d105a8176c8837363465f6cdb9016") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.373269);
apply_patch_check("/system/framework/framework.odex", "b4be24a2f6d07412f5d7df839b1f73c08c4aff36", "8d138c09e491c78ecd2411e204a54538581d5dd0") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.392605);
apply_patch_check("/system/framework/framework2.jar", "2dbb6160d7a4660f4c99a52b19bc3189f172d055", "ac72ab73bdaf9753b9f64ad5b3b0cca84ee95c99") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.393871);
apply_patch_check("/system/framework/framework2.odex", "b70e20de6b44eb52c9e208e119f49fb0d8b9ee6b", "dc0ac24d9b59be7f0d1c16d7c435da47031c2ec7") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.397328);
apply_patch_check("/system/framework/ime.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "b45e0d1804e4314e7b7879997233eb8bc32b091a") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.397335);
apply_patch_check("/system/framework/ime.odex", "86fe44d9baf0c06cf2de44a04788f2c885a168a6", "5c59815e1664be04980bc6cd4196abf30534f549") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.397349);
apply_patch_check("/system/framework/input.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "d041da4a330b4be6dc59bfb0293b4d2862d8aa57") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.397359);
apply_patch_check("/system/framework/input.odex", "18b5bf9fa1155fc6342c472eb2541351ffb3d47f", "c102b645d3a6c37a35f2015749d5aa28a2b3a28c") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.397378);
apply_patch_check("/system/framework/javax.obex.jar", "7702558df4ccaada354896341a6b78c972b3be32", "adb5ee8fcbbd873b30ca6c3441a9b6152f6222ef") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.397430);
apply_patch_check("/system/framework/javax.obex.odex", "77a17b8af4aa872c3e2252747d3efce855913ee0", "0e9201f432032b1ee5f77492df74abd52924ec0e") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.397549);
apply_patch_check("/system/framework/media_cmd.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "9c865f35a6fea21b113159f9fdaba604d6ec31b3") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.397558);
apply_patch_check("/system/framework/media_cmd.odex", "04b401b730d9fe43d58799cc790dae6c083abe29", "061ae0570b93d127a94d6d953b7acbb19f178900") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.397576);
apply_patch_check("/system/framework/mms-common.jar", "62cc9fee46b28ba7fcb7e16285b0689bbd1629f9", "8650bd76cf66c7386d0e575ec0ae4b57d870f2c7") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.397682);
apply_patch_check("/system/framework/mms-common.odex", "4504be9f8e501362787abdaf47df47fa1ac5a35f", "2037d6779f3898efdeb3abea5d447fa7c04005d7") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.397947);
apply_patch_check("/system/framework/monkey.jar", "1bd58e867eccb409242f6746aa13e4db0c1086bb", "d6973a18baae1aa211500d001b9da67de71f4905") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.398046);
apply_patch_check("/system/framework/monkey.odex", "8db9aa9c1e8130c946db3f504693c3cff8e92c05", "7563e70668a63b302e8e1bd608bf3b4765d58d1d") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.398289);
apply_patch_check("/system/framework/okhttp.jar", "0661227ab853a562ab662800a4772150d1f70521", "35aa362fea2bf94df947715985ca91b44fa7857b") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.398472);
apply_patch_check("/system/framework/okhttp.odex", "6807456f095e98fd1c1b58f68407dabcb2f017bd", "700d29e49f47b75251cb22a875277e8c1ffffbfa") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.398906);
apply_patch_check("/system/framework/pm.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "927fd2c293811f97bd2db8ce081b0e252ae69f43") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.398941);
apply_patch_check("/system/framework/pm.odex", "59d237c253fc99e64085a11fcd37410e7ac240ed", "f3f3aaae847aa0ef7fe7dae7388b0a2bee5e56e0") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.399026);
apply_patch_check("/system/framework/requestsync.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "0ec0b28ccb25dba8781ba965b4f324e238c010f8") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.399034);
apply_patch_check("/system/framework/requestsync.odex", "9cae02cea6703b6d97733bfd28133da849ce9fde", "1d4d4e597037e26806f0b5b574c639de27bab0f7") || abort("\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.399053);
apply_patch_check("/system/framework/services.jar", "edcde5d91f3260c49a259b0d7230c18f1606f323", "ad94ac7240eb63edca48848c5034f12052ec404c") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.401957);
apply_patch_check("/system/framework/services.odex", "61dadd0b1d019187715abb7f4c1ed41def68969e", "363a769534dcb16415fac83beff4e032bb6129b6") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.409119);
apply_patch_check("/system/framework/settings.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "746d7fc8f1443f0395f79d1320ab5434db929f75") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.409127);
apply_patch_check("/system/framework/settings.odex", "83694a22c14522cb44e37db9d6538d555bac1898", "56fc441a299d64a7d64b43998598b1e927281699") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.409144);
apply_patch_check("/system/framework/svc.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "a8e4728d2dd983164fcb13aa73fe8c5a95e8f4b9") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.409154);
apply_patch_check("/system/framework/svc.odex", "a65d1d910ffee9fe8b3f41d847f1ed7079f6146a", "5cd2a68a4a36aa386eb46d021d5d7f7021a1f078") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.409175);
apply_patch_check("/system/framework/telephony-common.jar", "6a2c48108cc751b89f0425e6a1bbb84848beeb2c", "3db5dbffbb4e6fdee513356ee233f3c398d12108") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.410163);
apply_patch_check("/system/framework/telephony-common.odex", "6bd2d344d7311f3c6e5a08a084726be88a65b58e", "f375d07ad4a4f3a2054bbd360f630bd73e9ab38a") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.412788);
apply_patch_check("/system/framework/uiautomator.jar", "790c59d648e51ba48422350e72b817e073942e78", "b54922a319854eef0d914eeac4d28ac631e5b8fa") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.412881);
apply_patch_check("/system/framework/uiautomator.odex", "21f126ef77315237bda156ed594f2fdcfa171137", "20811c2ba6c20d1f21675161c7cbf1b20a48f97a") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.413114);
apply_patch_check("/system/framework/voip-common.jar", "7702558df4ccaada354896341a6b78c972b3be32", "d540262123ecd2881e330f8d3b8c6e689900dc31") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.413252);
apply_patch_check("/system/framework/voip-common.odex", "ba6b246153ad65722694cd97fea49f47437e4e1e", "72b51de52957b33948f6da0daf49fda68fa68886") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.413600);
apply_patch_check("/system/framework/webviewchromium.jar", "2230fc5bb314dec6e933b7a793a0bf0ec4cf3616", "1a5b4140ab53d6560797209fea8bd8bd905bcd74") || abort("\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.414143);
apply_patch_check("/system/framework/webviewchromium.odex", "1ab463faf948f994327f5abc7df303945d28be65", "368ad7aee5015212b3bdcdef290ef87458ddb836") || abort("\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.415588);
apply_patch_check("/system/framework/wm.jar", "56085954b15aa244a00429e0ec2b3149cbd1c0b5", "718259521ae1f08a9b7f19fc8232f7bb01c95589") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.415594);
apply_patch_check("/system/framework/wm.odex", "bc7a7fdc119959b1e85ee33256af34e5167024b8", "e7fbca3331e6cf80e92d360905743c3b0b21d1e6") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.415608);
apply_patch_check("/system/lib/egl/libEGL_tegra_impl.so", "f7d3d52b429ca79908b62bd22142770c2044dce0", "3770111d9f51c699e95a3f8c47c9633e2ac6979d") || abort("\"/system/lib/egl/libEGL_tegra_impl.so\" has unexpected contents.");
set_progress(0.417525);
apply_patch_check("/system/lib/egl/libGLESv1_CM_tegra_impl.so", "946968c0857b234b7225fa0e1732ce3db8a28ab5", "ecb5f06fd5314b09ca9587fe278ae84209f139de") || abort("\"/system/lib/egl/libGLESv1_CM_tegra_impl.so\" has unexpected contents.");
set_progress(0.417686);
apply_patch_check("/system/lib/egl/libGLESv2_tegra_impl.so", "0329ebcd5cac048c500f273623daf27efed8b833", "2197862b696e1e1a734573697819f1b2949324de") || abort("\"/system/lib/egl/libGLESv2_tegra_impl.so\" has unexpected contents.");
set_progress(0.419873);
apply_patch_check("/system/lib/hw/audio.primary.tegra.so", "89826cea4f7f57e06cc8a5da1a84fee7cbc4f88d", "641f99f965dff1c8752d4e4a17d955497a71c549") || abort("\"/system/lib/hw/audio.primary.tegra.so\" has unexpected contents.");
set_progress(0.420099);
apply_patch_check("/system/lib/hw/audio_policy.tegra.so", "6abc0c8bee1e2055d7e31bed5078ba6d25731e70", "3d31a9c7c41402c947d28317f0e10172d215e0ff") || abort("\"/system/lib/hw/audio_policy.tegra.so\" has unexpected contents.");
set_progress(0.420276);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "a6353b834d7bfcd8abef627c71f7e61a03b19e02", "7c8ab6671a93572c32d0abdbc5dec4533241be6e") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.422431);
apply_patch_check("/system/lib/hw/camera.tegra.so", "1bbe7bb2296ce176fad1a433498ad15237312964", "daf1b2d852e1b43e77b908e18b0f658074017275") || abort("\"/system/lib/hw/camera.tegra.so\" has unexpected contents.");
set_progress(0.422941);
apply_patch_check("/system/lib/hw/sensors.tegratab.so", "2a7345a6244296e25280cef5cd4b4f40df8ebe19", "a27e97ebca2209a01da763747a8793364ccbc88b") || abort("\"/system/lib/hw/sensors.tegratab.so\" has unexpected contents.");
set_progress(0.422960);
apply_patch_check("/system/lib/libAppDataSearch.so", "176e3024a90490a7addf3f34de11c84d02cd8287", "8372e1b7df209e125721815556defef933d4b114") || abort("\"/system/lib/libAppDataSearch.so\" has unexpected contents.");
set_progress(0.423842);
apply_patch_check("/system/lib/libLLVM.so", "af0793360f532678e140ffb2ad4b5ccdef949706", "86ae6e2644449d829eed51c3594e0772a4ead98f") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.441083);
apply_patch_check("/system/lib/libTapToTrackEngine.so", "b604da35907a3fc0cbddfcf0ef6abcf9e0ae8d91", "86864aa46cef298dbb36edc53932aad791493ce8") || abort("\"/system/lib/libTapToTrackEngine.so\" has unexpected contents.");
set_progress(0.442012);
apply_patch_check("/system/lib/libandroid_runtime.so", "da8c0dbf4647f329ce80b6b0741239425ec39d89", "021255c1d827c897f67ca1ce3b0ede7ae3bb5ce9") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.443477);
apply_patch_check("/system/lib/libaudioavp.so", "836296253d903af0224d322437ee5a42d0345f9b", "6e717a2603974ddbddc0259d44686d65a6359b08") || abort("\"/system/lib/libaudioavp.so\" has unexpected contents.");
set_progress(0.443753);
apply_patch_check("/system/lib/libaudioflinger.so", "9fbaed0089d0b0dfac8a25fda01fd533da9b3c6f", "f648c0bb7910dae88c2f48016ffdf33ccc3153cb") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.444220);
apply_patch_check("/system/lib/libbcc.sha1.so", "33a9cc7c01b0743a25b30df9eb29e713271c60dd", "46bb3dca550ccf28097404457cbc3056d3e54d6e") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.444230);
apply_patch_check("/system/lib/libbcc.so", "4091db8201cf951e784259de21e90f152c4c5751", "4cc9d32fdefd7f4f02cf53b5656dedb1cc44e309") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.444506);
apply_patch_check("/system/lib/libcgdrv.so", "c93945e386b9b532b9400ed7f3afbeb54c5b5e37", "3358a0bd0c37d71fc0574fd3fa82a87096cc5c87") || abort("\"/system/lib/libcgdrv.so\" has unexpected contents.");
set_progress(0.451057);
apply_patch_check("/system/lib/libchromeview.so", "5ee1ebefa861c56dceddba1c653331d70f065753", "2f2e36844bce7d6dfa314f809820f6689b0c7f24") || abort("\"/system/lib/libchromeview.so\" has unexpected contents.");
set_progress(0.524984);
apply_patch_check("/system/lib/libchromium_net.so", "b6d68a84ab331987b7c282a0faff08eb209fa361", "74826759d90d64538ee21886cb2f6f9a6be8cc7a") || abort("\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.528316);
apply_patch_check("/system/lib/libdrmdecrypt.so", "2d5311429ca9ccdd21b1053b4dc2ecade6493d5a", "11f46b35aed52bddabde779703d3586b638ddff2") || abort("\"/system/lib/libdrmdecrypt.so\" has unexpected contents.");
set_progress(0.528351);
apply_patch_check("/system/lib/libgames_rtmp_jni.so", "d5e7ff917dd0122056b85ccc0ed918a42ba79987", "fce2a8a8aa996cd2d9340e47386f9a913afae549") || abort("\"/system/lib/libgames_rtmp_jni.so\" has unexpected contents.");
set_progress(0.531247);
apply_patch_check("/system/lib/libgov_tbc.so", "f5822a592d0e0f84c918d27863c8fa4a39ac90c8", "05ebc626b97d114f22b9899ee19e03a9a09ef087") || abort("\"/system/lib/libgov_tbc.so\" has unexpected contents.");
set_progress(0.531266);
apply_patch_check("/system/lib/libinputservice.so", "5e4dd768863905d338a03682de209d5423a7705c", "e8bfdbc901e9f257850749127a4de3a1fe345744") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.531800);
apply_patch_check("/system/lib/libm.so", "2774d96c66e6bd832d1e4356143d00c3687dcd92", "bbefd532d5b55911f6c4e870aea47e706d8aab0f") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.532018);
apply_patch_check("/system/lib/libmdnssd.so", "9428281509a6283d6c5ec33480a5e9ebcac33a41", "aff94130734c6171e0864cd1b1413918e4e6bef1") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.532062);
apply_patch_check("/system/lib/libmllite.so", "3cbf4bfbd361737a7cbe3c8773dc78c32f257d61", "b4a7fa9dcceec482fcadf478eb6e565f83a0de61") || abort("\"/system/lib/libmllite.so\" has unexpected contents.");
set_progress(0.532127);
apply_patch_check("/system/lib/libmoviemaker-jni.so", "4255ad80722270e08dc9daf6dee53b2f3b506b3c", "e4bd9e0b72e37e71adff7d5720f9b9d4a486a108") || abort("\"/system/lib/libmoviemaker-jni.so\" has unexpected contents.");
set_progress(0.538719);
apply_patch_check("/system/lib/libndk1.so", "34fd81e7709bcbb285ace0e749e8639d3d38bf9f", "00ef7c99d22dbe43f6f21634e846b22bbebca1e6") || abort("\"/system/lib/libndk1.so\" has unexpected contents.");
set_progress(0.545477);
apply_patch_check("/system/lib/libnetjni.so", "47c21c75a028b2aa6912d9dfe512dc1ebfdda785", "ee3e9b7db60db05bd3b570efb8f3654cd6cf5478") || abort("\"/system/lib/libnetjni.so\" has unexpected contents.");
set_progress(0.552143);
apply_patch_check("/system/lib/libnvaudiofx.so", "276f3fca5473ac2384d595cdcbe2157efe3f9ef7", "99113a1e5e07979734925d5e3bfea0edbec4951c") || abort("\"/system/lib/libnvaudiofx.so\" has unexpected contents.");
set_progress(0.552610);
apply_patch_check("/system/lib/libnvcamerahdr.so", "4e1d06c121fde844d6009ad42c231a5920402612", "5004b1bdbab4ca826a5e2cbbd64dc927d69b408a") || abort("\"/system/lib/libnvcamerahdr.so\" has unexpected contents.");
set_progress(0.553234);
apply_patch_check("/system/lib/libnvcap.so", "fc213d5bc963f32b74ffd722d13074814aea774a", "fb09dbb8844fc78d94c5621f9744f167e8d3f9b9") || abort("\"/system/lib/libnvcap.so\" has unexpected contents.");
set_progress(0.553703);
apply_patch_check("/system/lib/libnvcontrol_jni.so", "d21f8608dfb33ab0babb8502eacaefa184d20957", "1b70609eaf0df07924ddfa1f96ab9b694ddc941a") || abort("\"/system/lib/libnvcontrol_jni.so\" has unexpected contents.");
set_progress(0.553731);
apply_patch_check("/system/lib/libnvcpl.so", "6c7266830cf042fdbe7bd04d8179056e25c07b24", "da4645c5dc47b1ca7ec6ef1b34ae53a27b8b8acb") || abort("\"/system/lib/libnvcpl.so\" has unexpected contents.");
set_progress(0.553741);
apply_patch_check("/system/lib/libnvmm_audio.so", "e3d5e598addf6f4985ee0fcc86336253e62f7f0d", "dfe9d62af25a0b98fdd710ce010404161d9304b0") || abort("\"/system/lib/libnvmm_audio.so\" has unexpected contents.");
set_progress(0.555316);
apply_patch_check("/system/lib/libnvmm_camera.so", "2588274dc09b0f44f99cc0815c3126dc83d49eb9", "8d3fd199c34d5d6571b7f11331492dc750a485ae") || abort("\"/system/lib/libnvmm_camera.so\" has unexpected contents.");
set_progress(0.557330);
apply_patch_check("/system/lib/libnvmm_image.so", "70b4fd6dd6a7a396aa7ef4228d5072d807f24fcc", "0e3ba8ae989ea9e4a891e4dbfff1db8871325940") || abort("\"/system/lib/libnvmm_image.so\" has unexpected contents.");
set_progress(0.557391);
apply_patch_check("/system/lib/libnvmm_parser.so", "79654a7443895997741ac2bac7f7d68acae35921", "f8ce887f02432f41a6c82997081a846a6070cb45") || abort("\"/system/lib/libnvmm_parser.so\" has unexpected contents.");
set_progress(0.557634);
apply_patch_check("/system/lib/libnvmmlite_video.so", "039aca38bfecb9e32ed7462c2f32747664250172", "47649038ae9b57896dd83a43be294270a48521da") || abort("\"/system/lib/libnvmmlite_video.so\" has unexpected contents.");
set_progress(0.558021);
apply_patch_check("/system/lib/libnvodm_imager.so", "a7c38ce68a69a913d3c851db9b89a5fc07b39e3b", "11250316c527d37304ac0e29d72a73c23cd17705") || abort("\"/system/lib/libnvodm_imager.so\" has unexpected contents.");
set_progress(0.561521);
apply_patch_check("/system/lib/libnvodm_query.so", "92cf58486dc52b6accd98c8f67ae10eeb8cf3a0b", "d1b7cf1a081c04d938eaab62505a66ecc647749a") || abort("\"/system/lib/libnvodm_query.so\" has unexpected contents.");
set_progress(0.561587);
apply_patch_check("/system/lib/libnvoice.so", "261c3c26c32fdefb4d065696198dcf6f4b83f94a", "d647d34bfdfcc9cb5a32045a1519e71169d57f90") || abort("\"/system/lib/libnvoice.so\" has unexpected contents.");
set_progress(0.562146);
apply_patch_check("/system/lib/libnvomx.so", "e8d89b28cca48566ec77a14f88791e6dc57025e7", "68a421c02b1e312ab3cdcdbc324c54cffe6f0dc5") || abort("\"/system/lib/libnvomx.so\" has unexpected contents.");
set_progress(0.562595);
apply_patch_check("/system/lib/libnvopt_dvm.so", "9148c8e06dd7ac73743695981c0515ce0f370bef", "709eccdc0d1c1cdddb3e801898babdee68beb086") || abort("\"/system/lib/libnvopt_dvm.so\" has unexpected contents.");
set_progress(0.562670);
apply_patch_check("/system/lib/libnvos.so", "3ef80095d36e87fe08dcc45581919927c42bb013", "b4813e886b27bd7b5b9648f46a081eb9047828f6") || abort("\"/system/lib/libnvos.so\" has unexpected contents.");
set_progress(0.562764);
apply_patch_check("/system/lib/libnvparser.so", "3c830630332523c614953449a44113f890d53d59", "68899e99621706b0f88de3a3eb51f3b3d3b6c7db") || abort("\"/system/lib/libnvparser.so\" has unexpected contents.");
set_progress(0.562960);
apply_patch_check("/system/lib/libnvtvmr.so", "246c1cbbba39dd5adce3d466a2239310a494a7c6", "4b70444b42941b1933dc7e15b50440d3019162b8") || abort("\"/system/lib/libnvtvmr.so\" has unexpected contents.");
set_progress(0.563315);
apply_patch_check("/system/lib/libopencv24_tegra.so", "453e9feef089fb1e7b070dbdb0c073e901f1b11d", "fa9299361bf301d3d26ee16e544adac504175bfd") || abort("\"/system/lib/libopencv24_tegra.so\" has unexpected contents.");
set_progress(0.579177);
apply_patch_check("/system/lib/libpac.so", "0c940600a30fd87b2f10bea05f0b3ebfbcbde638", "c02bb539143d7fd011b5b077d0a8b69d93fa1845") || abort("\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.583085);
apply_patch_check("/system/lib/libpowerservice_client.so", "a2b437a0c8fb509a1ec52100132bbd8c6cf7ff89", "790df5f98bcd78327781d1489a4423f00788cfa7") || abort("\"/system/lib/libpowerservice_client.so\" has unexpected contents.");
set_progress(0.583162);
apply_patch_check("/system/lib/libpython2.6.so", "2e4ff6243ec2da2f21b262bffadc2aef1d3dfa2b", "b8b68c0940110bd63e26ada5225009847a030d91") || abort("\"/system/lib/libpython2.6.so\" has unexpected contents.");
set_progress(0.585018);
apply_patch_check("/system/lib/libscribble.so", "3c9e57f81d86c3af90c08f05acd87c65c268b8b0", "0b5eefe73b3a631e5fb8cd2ca597097dc931153f") || abort("\"/system/lib/libscribble.so\" has unexpected contents.");
set_progress(0.588868);
apply_patch_check("/system/lib/libsensors.cm3217.so", "803523bff6cc0654b386299a95bb6a51454d08d1", "96b35b98a66e8304f2e129a4f976711969ead953") || abort("\"/system/lib/libsensors.cm3217.so\" has unexpected contents.");
set_progress(0.588878);
apply_patch_check("/system/lib/libskia.so", "ac8a27087762492a4c4905c418cd4c205f5df3fb", "1aa37ee7073b182001b96e80ae7cde79368b2778") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.592496);
apply_patch_check("/system/lib/libspeexwrapper.so", "992f5ed512490354d83ad27a21bcd4312f1a8852", "c72976f467c0c735f7b0984fb3a7835b17a354b0") || abort("\"/system/lib/libspeexwrapper.so\" has unexpected contents.");
set_progress(0.592831);
apply_patch_check("/system/lib/libstagefright.so", "cd946f778b5292cc38e58cbf15922c2bddc1997e", "c78e1f03bbb5f9380c37cf4b0c184b8aa1a8e8db") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.594893);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "faa7903a01e4fffbd0e441550cd4f205490b60e9", "94cad35b3ce8af532d0ac89db65a34405463b794") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.595344);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "79db36cffd7f63f11ba7bc9298b582d89c8dfb5d", "adf1f04dd4add9dfcf57c2d6ca5c107ba3291b81") || abort("\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.595893);
apply_patch_check("/system/lib/libtbb.so", "a71e6341c52abbbeb5da05604b664cbbf81f9484", "be746834e37335bcfacb52c4d3f038f3b199bae4") || abort("\"/system/lib/libtbb.so\" has unexpected contents.");
set_progress(0.596269);
apply_patch_check("/system/lib/libussrd.so", "67710fbe510298af3b583b1d2031225d6b1d11da", "76cc3fb82b56067454de2e94db7f55db77e0620c") || abort("\"/system/lib/libussrd.so\" has unexpected contents.");
set_progress(0.596338);
apply_patch_check("/system/lib/libvcdecoder_jni.so", "40c0957fbc6a954145cc2554ebb09f242d09a3d3", "f18a215fcb649c6d293e27969d9063bf74db42a0") || abort("\"/system/lib/libvcdecoder_jni.so\" has unexpected contents.");
set_progress(0.597046);
apply_patch_check("/system/lib/libvideochat_jni.so", "e93762ca39f14cb40927d10ae3bb8dd31c55c38a", "ed2be538dcdcb6ee29b00edac12f00e17e084181") || abort("\"/system/lib/libvideochat_jni.so\" has unexpected contents.");
set_progress(0.606912);
apply_patch_check("/system/lib/libwebp_android.so", "cb27d21e37809741129cd345c6792881510966b0", "3f620afcd9696e7451978dfa99287ef8aebad739") || abort("\"/system/lib/libwebp_android.so\" has unexpected contents.");
set_progress(0.607221);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "c551c6d62e58f39a78f7850e7c2038030df2149a", "d74c6d16cf1fdb44b772e15806e33fe02d64167a") || abort("\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.607970);
apply_patch_check("/system/lib/libwebviewchromium.so", "7926b27095f6e14d714e91a0546ad5c268a4cf43", "9040835e10a4f0c48814fe28b1e36e8a3b3b5e8a") || abort("\"/system/lib/libwebviewchromium.so\" has unexpected contents.");
set_progress(0.647812);
apply_patch_check("/system/lib/libwfd_source.so", "41c28cce8ec75c4cfd8705b8d048cb39d701239c", "ff4b30b85bd2a18d0d44dd15f8985d3982182a57") || abort("\"/system/lib/libwfd_source.so\" has unexpected contents.");
set_progress(0.648125);
apply_patch_check("/system/lib/modules/cfg80211.ko", "b0954c6a23afd282c4ccd525957bdaad7089ccee", "fb332cd3a498c691764b8a26f23b5b1caf00e662") || abort("\"/system/lib/modules/cfg80211.ko\" has unexpected contents.");
set_progress(0.655344);
apply_patch_check("/system/lib/modules/compat/cfg80211.ko", "4503199b8037ce79577495dd83555e87c462a670", "6daf40f10ef69e782f0ae1cb1a25a41fbdcf0945") || abort("\"/system/lib/modules/compat/cfg80211.ko\" has unexpected contents.");
set_progress(0.669093);
apply_patch_check("/system/lib/modules/compat/compat.ko", "d21a85c259c3641eb9c9074f33b91c40cdda67ee", "004e597779d9b90207e375653aec66fc3f7fbdfb") || abort("\"/system/lib/modules/compat/compat.ko\" has unexpected contents.");
set_progress(0.673579);
apply_patch_check("/system/lib/modules/compat/mac80211.ko", "ec34bda857d532636ed4ddb71c5298de6dde29d3", "8b0259125a79bc7198ce08114562d153a392db91") || abort("\"/system/lib/modules/compat/mac80211.ko\" has unexpected contents.");
set_progress(0.703078);
apply_patch_check("/system/lib/modules/compat/sch_codel.ko", "da2b42ed4680123dd9fa803d4af15adeae76a482", "35685b2d29fd261ab42c730acdc641a920f73bd6") || abort("\"/system/lib/modules/compat/sch_codel.ko\" has unexpected contents.");
set_progress(0.703847);
apply_patch_check("/system/lib/modules/compat/sch_fq_codel.ko", "d3cfdafb49b0f0ec35c23befebb3a4a5af8201da", "6f485724a5aa267a72a537a34a708244ca813c1b") || abort("\"/system/lib/modules/compat/sch_fq_codel.ko\" has unexpected contents.");
set_progress(0.704953);
apply_patch_check("/system/lib/modules/compat/wl18xx.ko", "93c525566c1c1712c02585fda009c474d66c7325", "f1909d729ca4cbfc8ee461e40ecf86bfdc951d99") || abort("\"/system/lib/modules/compat/wl18xx.ko\" has unexpected contents.");
set_progress(0.709359);
apply_patch_check("/system/lib/modules/compat/wlcore.ko", "394fbcb346a7618c1c477846f0182d2bc56069b2", "3ca9678902b8fe0f7f6803e9cb9e616d582bfeb1") || abort("\"/system/lib/modules/compat/wlcore.ko\" has unexpected contents.");
set_progress(0.717784);
apply_patch_check("/system/lib/modules/compat/wlcore_sdio.ko", "29669ae65cdd3ace2d22ba929e55224f873a56a6", "ada2eb28a6d6c99ff57a5e9c69987889b80c382f") || abort("\"/system/lib/modules/compat/wlcore_sdio.ko\" has unexpected contents.");
set_progress(0.718657);
apply_patch_check("/system/lib/modules/gps_drv.ko", "48e010789ecb4eb92b1ec6995fff895f10d89399", "3df122ac8f46b4b5594be10f4b69b5a03ae1e37c") || abort("\"/system/lib/modules/gps_drv.ko\" has unexpected contents.");
set_progress(0.718966);
apply_patch_check("/system/lib/modules/inv-ak8975.ko", "e28dffdef713d265249cb285dfdf96a4706c116e", "e544809e6899ab36956c9b974ff990f86b3ba0cb") || abort("\"/system/lib/modules/inv-ak8975.ko\" has unexpected contents.");
set_progress(0.719358);
apply_patch_check("/system/lib/modules/inv-mpu.ko", "1fddffc5a8cb8278fbd7608058ec7cd382eceb7a", "a54233a24faa549eec8a8dbf0c5e1bcf4d830e18") || abort("\"/system/lib/modules/inv-mpu.ko\" has unexpected contents.");
set_progress(0.720839);
apply_patch_check("/system/lib/modules/lib80211.ko", "1850c872e2a4a66d9e42bc3ac661a921b88882f9", "b36833b41be867725c8ee08794e413b866125b9a") || abort("\"/system/lib/modules/lib80211.ko\" has unexpected contents.");
set_progress(0.721016);
apply_patch_check("/system/lib/modules/mac80211.ko", "60c0d1b9386f53d79b827966c3710700798d4ed1", "746ac2ae68e5e9f8120d3f984d1a3f9e5f9b9abe") || abort("\"/system/lib/modules/mac80211.ko\" has unexpected contents.");
set_progress(0.736878);
apply_patch_check("/system/lib/modules/scsi_wait_scan.ko", "b0f8a525dbb6636f8e4330933e682a0311f2a580", "3e7a22fa774774bf140a3fd56434eb8a20d9f5cc") || abort("\"/system/lib/modules/scsi_wait_scan.ko\" has unexpected contents.");
set_progress(0.736941);
apply_patch_check("/system/lib/modules/tcrypt.ko", "dc39ec20ee106a0908aed9c5afb818791566b211", "7cc8a79d2db51f3e9beab2ad8cc3d1f8a80b3033") || abort("\"/system/lib/modules/tcrypt.ko\" has unexpected contents.");
set_progress(0.737374);
apply_patch_check("/system/lib/modules/wl12xx.ko", "f004286d1762abd3310d1389928ed55e639750d5", "5baf1e9cffbc24cedcfea5776557226f924adc58") || abort("\"/system/lib/modules/wl12xx.ko\" has unexpected contents.");
set_progress(0.743449);
apply_patch_check("/system/lib/modules/wl12xx_sdio.ko", "e0690c8513a3510b7eaa9f8973c223aa8b8d09d3", "b4bcd965b390e0ef96ce3f4512f274f2eebe0503") || abort("\"/system/lib/modules/wl12xx_sdio.ko\" has unexpected contents.");
set_progress(0.743913);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "d26eeec4c130305dd5007a2b4920ed42ab0cded0", "de84e0d52b864edeb53b32f5c6d7cb52a674bc92") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.744177);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "5090349842e4c0d93de5d4d51a067167d2a378eb", "623b0c6ef224f5d3d9f96e73c157aa42534c0d99") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.744197);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "d7e64cf6eb804d5c39469c23b19115af3e3c4efa", "d360411ef6ce8707d59e2d688daf6e126a4f479d") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.744678);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "f3b533de6d82fd4076922bd44d56befba02fbe92", "cdc807a6066a7c87f2879ccd37236d1bbcc347b9") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.745468);
apply_patch_check("/system/priv-app/Contacts.apk", "f6d6ce844563873cff3352837e4bbac81796fb36", "b8e07316f632acbb2ab3aa2bbcfcb2d02b725aa2") || abort("\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.750935);
apply_patch_check("/system/priv-app/Contacts.odex", "fd0e613e858c80cc63413132e09667b63bbc67fa", "14a91c627eb400caae6d57cb1d2f635214e227dd") || abort("\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.753887);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "d9e5ddc759d98ef14ba383519fbeec6b576d1e1e", "516142a103ecfa348d87f048b001cad029a9ab44") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.754703);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "bfb81fef4e208dbc8fde596d905336aa235fa7a2", "45b776814452eb5c43ae9c5f460db89d16f3c01f") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.756288);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "739eed06155a43fe2171314ea5d5afd06f432234", "f3f3e854f74a850901ed06897fb0a3d45a9913a0") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.756328);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "9e4e7139c753f208feebf61a910aa7c1d2c6bdca", "c13721fdf4f9af7b2e5bdc65799fd9a748079652") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.756373);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "6b81dc077d8cc387b4ab2b8b3557f834625d7888", "2b72a805f99d67c5be414d666935ef91dd357121") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.757277);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "6c17bf0f48efe0d912bbe22787051b13108f1491", "908a0cadd0786c5151bbc697b94bf9fa59ef7d70") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.757942);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "e714d2097bd91e107c3e99efe7774c85066556fa", "fad66f1ca594fdcb284ddd0e26b926e394ed5c92") || abort("\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.757995);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "c69aed3d6a7a08d3d8a24934a0ebce007025b3ef", "4caf3add2892a241f01a24ec723d0dd87bc6a34a") || abort("\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.758047);
apply_patch_check("/system/priv-app/FusedLocation.apk", "cbdabfbb1103a19f777b7ae6ff4f7124b7563842", "350b6325d5e41718bd140ff12b2af107f9b11fce") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.758076);
apply_patch_check("/system/priv-app/FusedLocation.odex", "2397c95cd9c392c743f65023a1a18f7fc55f9eb2", "01eb97fbdb68e9642b3dbb82472d30c2da6d6e5e") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.758101);
apply_patch_check("/system/priv-app/GmsCore.apk", "7df859f48e5bfeb52a602e4c287ae1ea7e034ec2", "982b6728235dca1585c657ababe1335cd02bbb86") || abort("\"/system/priv-app/GmsCore.apk\" has unexpected contents.");
set_progress(0.778996);
apply_patch_check("/system/priv-app/InputDevices.apk", "c9acf7b07b693763a87698301ee9b1cae9398f7c", "0d72b668abe1fe56da4219bafc17d58f49fcd5ca") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.779262);
apply_patch_check("/system/priv-app/InputDevices.odex", "64bebafaddd9033c377b7e90ac2906310d48be58", "93648c6f5da1e0ce7463bcde9950c28373b5f345") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.779266);
apply_patch_check("/system/priv-app/Keyguard.apk", "8ecebe7fc52273166d04b985614be548711a414e", "5e77ad72fdc74b138d0ae1170b5162c70f36a4cd") || abort("\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.783068);
apply_patch_check("/system/priv-app/Keyguard.odex", "5930d429320b8fbb239fe9d48804da0ef6d91bf5", "911927baafe5246fb548a34b87a441db35bf35d5") || abort("\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.783818);
apply_patch_check("/system/priv-app/Launcher2.apk", "0d0ff4d7ae13996e969d80280b2ae78338cca140", "d34ef41a82cda8422010ae5c4d98a47789f376fc") || abort("\"/system/priv-app/Launcher2.apk\" has unexpected contents.");
set_progress(0.834152);
apply_patch_check("/system/priv-app/Launcher2.odex", "df120b2de69eb4b911ed4474f836819d09b042b4", "eca35ea486ef5c763436ced21d37f742c9d0276c") || abort("\"/system/priv-app/Launcher2.odex\" has unexpected contents.");
set_progress(0.835344);
apply_patch_check("/system/priv-app/MediaProvider.apk", "c00298246972e4b26029eee4683e574228218224", "fe6403237dd4c32ef07b1a182f880d6669b28f82") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.835606);
apply_patch_check("/system/priv-app/MediaProvider.odex", "24f6a9e59eafbc6cbc77063b6a18746f33fa6f4a", "8df4cd12448d0a3f60c237408aff6ed026ecb3ec") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.835945);
apply_patch_check("/system/priv-app/MusicFX.apk", "7941e636a3602dd6269ba5b6a6762ba7c66609a2", "c405405f01c3fbb6a9025de1d744a369f09b2c22") || abort("\"/system/priv-app/MusicFX.apk\" has unexpected contents.");
set_progress(0.836169);
apply_patch_check("/system/priv-app/MusicFX.odex", "3384e6f32886845f355575be1910e332f93e0a91", "2764689b1410558cadf4b77c75f6e21b66b7fab6") || abort("\"/system/priv-app/MusicFX.odex\" has unexpected contents.");
set_progress(0.836345);
apply_patch_check("/system/priv-app/NVCameraAwesome.apk", "a7ba966c8c6120f30877659e0aafc0f1077e5d20", "9a4b2ffe279a773c3b0e26383f1499c68a833fdc") || abort("\"/system/priv-app/NVCameraAwesome.apk\" has unexpected contents.");
set_progress(0.907284);
apply_patch_check("/system/priv-app/NvLauncher.apk", "ca4a8d237fcede3eb985bdf965a17111236c6366", "2c72e311c39834d9d55c9eaf1bb2d1226a86d1d6") || abort("\"/system/priv-app/NvLauncher.apk\" has unexpected contents.");
set_progress(0.907782);
apply_patch_check("/system/priv-app/OneTimeInitializer.apk", "ac2777ea782c510c6fcd7b863af1f051061c8842", "b263fb4081b48c8b7d85f6c064b7ba3d1853a7b4") || abort("\"/system/priv-app/OneTimeInitializer.apk\" has unexpected contents.");
set_progress(0.907794);
apply_patch_check("/system/priv-app/OneTimeInitializer.odex", "ba7e3175dfe2fea01585d0ce28e88112fe2641f6", "b2977950d06c379e02ffd71eb635dce9468957b8") || abort("\"/system/priv-app/OneTimeInitializer.odex\" has unexpected contents.");
set_progress(0.907807);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "3b64fc991c9632c06bbfc49e63df3ef4e66c0b83", "b00ae847499e7ab84191fd0fdd2517d37948cedc") || abort("\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.907824);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "b27483afff789265b81825d0ed87870c6e18380a", "7d95046cb780339ba416df346a2f71c34dbfb848") || abort("\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.907845);
apply_patch_check("/system/priv-app/Settings.apk", "d552849cfbe28684ba39a7a197c57b1151f044c5", "3649d85e807ac697945d51caaf71a2fa9f33c0dd") || abort("\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.934346);
apply_patch_check("/system/priv-app/Settings.odex", "277026d975608ba785885edeecaea0e66fdaa02e", "814e3ef3077bc13e88f830e07901bbe070d57455") || abort("\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.937720);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "76dc3b992262e4d32b49b2d6c979f57f5697a88f", "ddfa2892d1e02709c0a27c0cdc6e4f879c3da299") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.937978);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "3b7ace727105459c354b1843bbb144e775333acd", "9cdfa6e806f228e47c5d7a28c8fe661e2c70c8cf") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.938145);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "2e6b3e8b7a0fc988812e6f517b2f0ac6f0c35001", "594d4d2c2f66611d210b76f7708aea589ee08f58") || abort("\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.938159);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "ad1fa14554ffd99a2271e0305d0a0529e1f63e04", "0e3e1df2781f4449cc51085ca65aa554a8d34a80") || abort("\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.938178);
apply_patch_check("/system/priv-app/Shell.apk", "70b69ee1fb7ca6d7cde172a7bd22e633e8351cae", "a6e9a56b15d0971177962ac56467d4d954ee4ef9") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.938274);
apply_patch_check("/system/priv-app/Shell.odex", "e330e31df3e9c3b185f07dc01f53200cf1e75569", "10b694bdbf169663256d2404ecd51a0368a041c3") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.938313);
apply_patch_check("/system/priv-app/SystemUI.apk", "3219eb6e42e66a4c08902cc0d9d3aa3eaa9f7001", "86f073a5263cda0a4438616cda5e624510a03093") || abort("\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.942626);
apply_patch_check("/system/priv-app/SystemUI.odex", "aab207b508642793d292025b13752f6bc3fa7b76", "5df4e3331453ec26fae88a45d0f6b5fb6c4a6c90") || abort("\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.943717);
apply_patch_check("/system/priv-app/TeleService.apk", "1e529b525324c0756ee44362d294a90f4ac6e2d3", "ba4e0d7bb2e3347235ee750c5d238b4cce94c290") || abort("\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.949590);
apply_patch_check("/system/priv-app/TeleService.odex", "8c7aaaed34e02d6c2963ebfa25611e64e323846f", "3e2ea04d03b28fcbce03c6d075ac33c036743d37") || abort("\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.951072);
apply_patch_check("/system/priv-app/Velvet.apk", "25d2920db1901daebc21785575eadb76e9c9da85", "a31e3200840725e40e8c7fd228dfc8044a48c30b") || abort("\"/system/priv-app/Velvet.apk\" has unexpected contents.");
set_progress(0.983297);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "c5120675bde65a6134a4be34e06a49d7636faf13", "cfd45c51b3c96d1cda9d4f05519a54dfe6cbec0c") || abort("\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.983416);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "281b68859a73cf08c030e67024d3e0da73cac8d3", "f1578c3aba4ac2921b703e143b444c6dbf3a584a") || abort("\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.983435);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "878fedca96937e0763284327a9f506c3957873a7", "61f5b0a99cb2e1ebaba62b03399ee8e8d0850061") || abort("\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.983568);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "699534c9774fd6296c5a9497eab088c670163e57", "cbfd1867a4217ca6b412fcc486a5cc8cbfc90b1c") || abort("\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.983833);
apply_patch_check("/system/priv-app/nvlasso.apk", "4e2af74a80c37d0023d55c9439fd1f3f9c0e9ee3", "1bdd635083ca467c78a71bfb94b0cb3351660846") || abort("\"/system/priv-app/nvlasso.apk\" has unexpected contents.");
set_progress(0.984211);
apply_patch_check("/system/vendor/bin/touch_fusion", "29fc2730b26db584aa341c3d32a140561b484fd9", "1c32fafbe769291f232546b0f43181bf25fa066a") || abort("\"/system/vendor/bin/touch_fusion\" has unexpected contents.");
set_progress(0.986139);
apply_patch_check("/system/vendor/lib/drm/libdrmwvmplugin.so", "a827519eb073ec2779a1aebbb14e434068927065", "5489b3d464cc708e9ff1f07fc52cedcb946eab2e") || abort("\"/system/vendor/lib/drm/libdrmwvmplugin.so\" has unexpected contents.");
set_progress(0.986349);
apply_patch_check("/system/vendor/lib/hw/power.tegratab.so", "dd9edc28892f3f42f6b0404e130ede5e480aff95", "9b994147f27b6b73a02deb7ade692c6b746f0955") || abort("\"/system/vendor/lib/hw/power.tegratab.so\" has unexpected contents.");
set_progress(0.986401);
apply_patch_check("/system/vendor/lib/libwvm.so", "8781048aaf241329a7dd9a9cb4021059fe3caa83", "4fcd04beb723030dde95a31e38353992b684aced") || abort("\"/system/vendor/lib/libwvm.so\" has unexpected contents.");
set_progress(0.986495);
apply_patch_check("/system/vendor/lib/mediadrm/libwvdrmengine.so", "0170bf7f576f01728bdca2ca2097f9cfeebea72c", "a4a40871ecf453cc95684929d09a65ef8a042b37") || abort("\"/system/vendor/lib/mediadrm/libwvdrmengine.so\" has unexpected contents.");
set_progress(0.987418);
apply_patch_check("EMMC:/dev/block/platform/sdhci-tegra.3/by-name/LNX:6215680:0d52ae070ecbbca046751215421846bea537a9f4:6141952:9755b277f1c297dcabaf7cc1952648e4bcb3d486") || abort("\"EMMC:/dev/block/platform/sdhci-tegra.3/by-name/LNX:6215680:0d52ae070ecbbca046751215421846bea537a9f4:6141952:9755b277f1c297dcabaf7cc1952648e4bcb3d486\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(36522228) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/app/Maps.apk", "/system/app/VideoEditorGoogle.apk",
       "/system/etc/firmware/ti-connectivity/wl18xx-conf-default.bin",
       "/system/etc/firmware/ti-connectivity/wl18xx-conf-eu.bin",
       "/system/etc/firmware/ti-connectivity/wl18xx-conf-us.bin",
       "/system/lib/libNativeLibraryWrapper.so",
       "/system/lib/libcrashreporter.so", "/system/lib/libgcastv2_base.so",
       "/system/lib/libgcastv2_support.so",
       "/system/lib/libgoogle_hotword_jni.so",
       "/system/lib/libjgcastservice.so", "/system/lib/liboemcrypto.so",
       "/system/lib/libpatts_engine_jni_api_ub.so",
       "/system/lib/libphotoeditor_native.so", "/system/app/GoogleTTS.apk",
       "/system/app/GMS_Maps.apk", "/system/bin/dex2oat", "/system/bin/oatdump",
       "/system/etc/lbh/0002_audioConfig_qvoice_icera_pc400.xml",
       "/system/etc/lbh/0002_nvaudio_conf.xml",
       "/system/etc/lbh/0002_nvaudio_fx.xml",
       "/system/etc/lbh/0002_nvaudio_tune.xml",
       "/system/etc/lbh/0008_audioConfig_qvoice_icera_pc400.xml",
       "/system/etc/lbh/0008_nvaudio_conf.xml",
       "/system/etc/lbh/0008_nvaudio_fx.xml",
       "/system/etc/lbh/0008_nvaudio_tune.xml",
       "/system/framework/core-libart.jar",
       "/system/framework/core-libart.odex", "/system/lib/libRSSupport.so",
       "/system/lib/libart-compiler.so", "/system/lib/libart.so",
       "/system/lib/libfacetracker.so", "/system/lib/libnvupdater_jni.so",
       "/system/lib/libpatts_engine_jni_api.so",
       "/system/lib/libplus_jni_v8.so", "/system/lib/librs.antblur.so",
       "/system/lib/librs.antblur_constant.so",
       "/system/lib/librs.antblur_drama.so", "/system/lib/librs.drama.so",
       "/system/lib/librs.film_base.so", "/system/lib/librs.fixedframe.so",
       "/system/lib/librs.grey.so", "/system/lib/librs.image_wrapper.so",
       "/system/lib/librs.retrolux.so", "/system/lib/librsjni.so",
       "/system/lib/libstlport_shared.so",
       "/system/lib/modules/baseband-xmm-power2.ko",
       "/system/lib/modules/baseband_usb_chr.ko",
       "/system/lib/modules/bcm4335.ko", "/system/lib/modules/bcmdhd.ko",
       "/system/lib/modules/mbt8797.ko", "/system/lib/modules/raw_ip_net.ko",
       "/system/lib/modules/sd8797.ko", "/system/lib/modules/sd8797mlan.ko",
       "/system/priv-app/GoogleOneTimeInitializer.apk",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/BasicDreams.apk", "-",
            9ff5a8f0fba187bbb375ac5e0bf8d04d08187106, 25140,
            95017dde64d4d8b37141090b7bcb05607a1cd0c6, package_extract_file("patch/system/app/BasicDreams.apk.p"));
set_progress(0.000051);
apply_patch("/system/app/BasicDreams.odex", "-",
            ee0346b9055f25953973a8564ff5a1bfef5315c2, 16600,
            12e08b306fbc6562097d978a2f1838f7efbadcc0, package_extract_file("patch/system/app/BasicDreams.odex.p"));
set_progress(0.000085);
apply_patch("/system/app/Bluetooth.apk", "-",
            043ce426c007c993e2193a5c7510f95fb1ba5c4f, 487307,
            078f14d6f80aa9f8d234c45d6616bbcb9d091d1e, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.001080);
apply_patch("/system/app/Bluetooth.odex", "-",
            dd0f7c7c404077405228880331f0f04412063cf6, 804880,
            349b4fb1e9b98bb24cd99783a3affdf4b9091cd9, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.002724);
apply_patch("/system/app/Books.apk", "-",
            8c03fc1d43fab075b3a36959214d0bef6f035d5f, 7329839,
            ef819dcfc3908865660eb1ddda11d5ea73bdec50, package_extract_file("patch/system/app/Books.apk.p"));
set_progress(0.017689);
apply_patch("/system/app/Browser.apk", "-",
            6d78bd74c803e582f45c1fc1e669d6f106f2cc1c, 3389411,
            1fcc5b662320772b8d2f7935a88dcdb0b9132242, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.024610);
apply_patch("/system/app/Browser.odex", "-",
            c66086b042638a6cd324ef8ae1152e0aeb99eacf, 882440,
            3031a5ae6af0344dffd30da36ba75f9ae17f6d06, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.026411);
apply_patch("/system/app/Calculator.apk", "-",
            9b769c071cdceb2cae561ff57ab6dc944fd46858, 222286,
            b4061f045d7a6438bc12691fcae9a80d883480b5, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.026865);
apply_patch("/system/app/Calculator.odex", "-",
            8788ef7c86d2d4768f9bad38ec5bffb4295582ee, 365840,
            2173719ac6a5d700a04ee6dda5948997f94870bb, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.027612);
apply_patch("/system/app/CertInstaller.apk", "-",
            5f4c5a22f55d5c80feb4a97869b25bb4817a688c, 138775,
            3703bbe3a9ebcf74cec95fe066c44837a9eab352, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.027896);
apply_patch("/system/app/CertInstaller.odex", "-",
            2202b880f4b61c5ff12ee4423c0a5b8001513f70, 33800,
            a7a710ce76ce223b9a6ae06208ffb9917bbb7382, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.027965);
apply_patch("/system/app/ChromeWithBrowser.apk", "-",
            d63bd8359659dc76af7588b91f8ce123ab1937de, 12158627,
            0db4e2518ac96b7ba14c893f16b10947aaff7bb7, package_extract_file("patch/system/app/ChromeWithBrowser.apk.p"));
set_progress(0.052790);
apply_patch("/system/app/ControllerMapper.apk", "-",
            3211bdee8726c55986ef29dbfd25ed33fdba15cd, 1886666,
            4f03e46ca11b62ad37e3130efe067a02d8a2021d, package_extract_file("patch/system/app/ControllerMapper.apk.p"));
set_progress(0.056642);
apply_patch("/system/app/DocumentsUI.apk", "-",
            e01fc2f5f259a456547327218e6d831682fbf288, 285010,
            9222e2982ee21c052366efce6d33b3d108837f37, package_extract_file("patch/system/app/DocumentsUI.apk.p"));
set_progress(0.057224);
apply_patch("/system/app/DocumentsUI.odex", "-",
            cafa28bf8280ee18e713d121dfa319da4f6e5c18, 478328,
            88b43a754eed35ae89ea5dd5f3325033fb9254c2, package_extract_file("patch/system/app/DocumentsUI.odex.p"));
set_progress(0.058200);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            968dc88cadca8ac3d99894d17e78bffbe14b96dd, 219730,
            db8c8eb18455fbb5b683627677a538e945fdafe1, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.058649);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            955e64c23007e0e0fe8fb190b2aa052513f23a0e, 32824,
            0ee034dc25e782276159bb5eb5b9e652ed00a12b, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.058716);
apply_patch("/system/app/Drive.apk", "-",
            5c1507e97776d5dd021dd9fb55a54a438f904c58, 11576059,
            a9282ec8bded152ee602269cfe25968cc09ed8ac, package_extract_file("patch/system/app/Drive.apk.p"));
set_progress(0.082351);
apply_patch("/system/app/Email.apk", "-",
            7a1e59ec54411c6818fbe0b0830c6d9eee57e8e8, 3486500,
            fb023fb8e44cd41d09ccdc6a9ebe9ac954506e6b, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.089470);
apply_patch("/system/app/Email.odex", "-",
            0984f614cc4288e82e0928cb2929222e53f029d3, 4352464,
            1b4e5c3c3c342c6f49a458942219dc6e9bb02592, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.098357);
apply_patch("/system/app/Exchange2.apk", "-",
            8bfee6930e6002e9fe323feb3cbd97a83b211e0d, 192645,
            f87a863f5ed89e98ede446836efae9ce9873366e, package_extract_file("patch/system/app/Exchange2.apk.p"));
set_progress(0.098750);
apply_patch("/system/app/Exchange2.odex", "-",
            3ac288ed84b64d281575d5da3c4a4eeace4c6708, 2741560,
            b425bcb9580a4982818bdb2e0a8bbaf5bf24118c, package_extract_file("patch/system/app/Exchange2.odex.p"));
set_progress(0.104348);
apply_patch("/system/app/Galaxy4.apk", "-",
            7f0fa2d54ef6178eb6bb3f3b455d93a05c096747, 269837,
            e420f981b827d6fa24eed350999b19a64809e4e7, package_extract_file("patch/system/app/Galaxy4.apk.p"));
set_progress(0.104899);
apply_patch("/system/app/Galaxy4.odex", "-",
            ef2d960768ee8705107a478f802fb8fd7f24d0d9, 21984,
            536426807447159b367a7a1164a324e354f5ff45, package_extract_file("patch/system/app/Galaxy4.odex.p"));
set_progress(0.104943);
apply_patch("/system/app/Gallery2.apk", "-",
            84d4ff39a409f96a58e6930e9daf43f8b372e002, 5672613,
            5a04c1459c4ded70de2579911238864d370cc1a8, package_extract_file("patch/system/app/Gallery2.apk.p"));
set_progress(0.116525);
apply_patch("/system/app/Gallery2.odex", "-",
            894f7152010a2638adbcbbeaa3238dba98be8df5, 2351184,
            9c24cc3ea904352835cc27a09281c88ca33715eb, package_extract_file("patch/system/app/Gallery2.odex.p"));
set_progress(0.121326);
apply_patch("/system/app/Gmail2.apk", "-",
            402f1466c185e01ac6c679d78e94335a03abd853, 4904345,
            1ed33241172737fc23e16742a814c294b37dde4c, package_extract_file("patch/system/app/Gmail2.apk.p"));
set_progress(0.131340);
apply_patch("/system/app/HTMLViewer.apk", "-",
            879ad4d40ac840bf096cb8dea212ee9f71e95e27, 8680,
            5970edc21288fd7a3d7d357c5050fa01b7ba89c3, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.131357);
apply_patch("/system/app/HTMLViewer.odex", "-",
            a8f28f12c7191f57fa9d3c8e41d04b8843e96cf4, 7056,
            46d58b092527350e8e45db46124105f35da641cf, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.131372);
apply_patch("/system/app/Hangouts.apk", "-",
            0c7fa96c16373c5431ec67cee9e700410847ba68, 11511850,
            778cfb733e27d5c112d62fff7f3cdb8cefdf5fc3, package_extract_file("patch/system/app/Hangouts.apk.p"));
set_progress(0.154876);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            670c7aaf9635e4115d54fb271e25470139503129, 65218,
            5eeab7ed7b7ee06076ab5ac1cfcd234d3b9e853a, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.155009);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            391c79563ea09dbcf37d9df4b2f6ebd8cc8632cf, 23152,
            0133c97d577b49b8389ba04057876ce890ab6a8b, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p"));
set_progress(0.155056);
apply_patch("/system/app/KeyChain.apk", "-",
            94dc7f500a487345e4b0c7cb3c40b7cd2b289693, 56276,
            e50fbae78166734e59bba8f211ead66acf5a5c39, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.155171);
apply_patch("/system/app/KeyChain.odex", "-",
            c94f43db302399b583bb799b90672f06a1ad73d0, 29744,
            4c287799e461eb0fa5e81055ddf29f1055ba5207, package_extract_file("patch/system/app/KeyChain.odex.p"));
set_progress(0.155232);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            643681fa7e8b5a6d58d47c9f6472dc2b11aea681, 2749378,
            fed42229c9127cd47bb6c8ab8073d0be910c0419, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.160846);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            2bb058cd1a28977a16ea1b3cc7e8d9b6d10b249b, 82136,
            72cfd437bd5c273b5f6cc7eefbc09f9285802652, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.161013);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            d555ee6dc3715a6b53deddcc7040498726ad7216, 253191,
            97daefda75591bab725431aaa74c440b3533f6e1, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.161530);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            4a7da33aeb767a65a5c5d945a91e0750f4026367, 24592,
            38967424c6c0df8e573639c29d6e9abee0c2aea6, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.161581);
apply_patch("/system/app/Magazines.apk", "-",
            6b6eb90ef476d841c4c056077ec0497acddb5cfb, 7066578,
            54480ba2e20c60049302456c406172e8d7816be1, package_extract_file("patch/system/app/Magazines.apk.p"));
set_progress(0.176009);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            3f759c7aad027951b65c52a757f103afff3ffa96, 230715,
            ba4f9a278e74fb96d455a95ef47fcc193a3d51ca, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.176480);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            c7de98ab525f974178fc5c56600b7bca3770cf76, 31592,
            0f7a75fdc0cec0122996aa7e79681800c84f5bff, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.176544);
apply_patch("/system/app/Music2.apk", "-",
            f244d6ff4c43ede1756d4c5b782592ddd415e526, 8438121,
            88ddf6b62b198a1759049ccbdee5dc99b0fccb9a, package_extract_file("patch/system/app/Music2.apk.p"));
set_progress(0.193773);
apply_patch("/system/app/NoiseField.apk", "-",
            00d0b865319824a138fda91ae22d8af1e58aaae5, 83938,
            16ccb8e415ec150f98c3d927762316867afbc465, package_extract_file("patch/system/app/NoiseField.apk.p"));
set_progress(0.193944);
apply_patch("/system/app/NoiseField.odex", "-",
            6dfb82ebeef24a29e781bdb820e7d4b940509883, 23744,
            6fc8362c2294afb6bce8897ce9da22581a1b0b5d, package_extract_file("patch/system/app/NoiseField.odex.p"));
set_progress(0.193993);
apply_patch("/system/app/NvCPLSvc.apk", "-",
            3fced2bbfab21a273249239d11ac4cce182e11bd, 174456,
            a2c91336a046321a0c05fc8f90267c47d6b3d2db, package_extract_file("patch/system/app/NvCPLSvc.apk.p"));
set_progress(0.194349);
apply_patch("/system/app/NvCPLUpdater.apk", "-",
            5944a88eefe4e4d964a66ccfe07ed9b7d2f73c54, 103606,
            2a63f7fa544690e0043c40381ff274c67ee43a05, package_extract_file("patch/system/app/NvCPLUpdater.apk.p"));
set_progress(0.194561);
apply_patch("/system/app/NvwfdProtocolsPack.apk", "-",
            abf7061fc55cb3aeb68ff3a65e45bd41e0f64c7e, 155014,
            0184adf5eface2227478faaa80d237fb228e7837, package_extract_file("patch/system/app/NvwfdProtocolsPack.apk.p"));
set_progress(0.194877);
apply_patch("/system/app/NvwfdService.apk", "-",
            082bc7786588969dc55eead8f8c19d21ebbbb841, 65462,
            1f0d593949ebe1da7efc2e93800a1f3920eaafa1, package_extract_file("patch/system/app/NvwfdService.apk.p"));
set_progress(0.195011);
apply_patch("/system/app/NvwfdService.odex", "-",
            b8f5192f459470d9908c91f4c57ebc6879157651, 266184,
            dbb00d355d9ab2323aef85f79d8417d5d77e04c6, package_extract_file("patch/system/app/NvwfdService.odex.p"));
set_progress(0.195554);
apply_patch("/system/app/PacProcessor.apk", "-",
            7d56da794a7ee413006f0593a99a25e54dcfe714, 3214,
            1432d3cefcb97ff68f2bdabc0931fe14114b70d9, package_extract_file("patch/system/app/PacProcessor.apk.p"));
set_progress(0.195561);
apply_patch("/system/app/PacProcessor.odex", "-",
            4e4507c6f5a1b4efa85b4967c73efe1deb40e12d, 5688,
            0a0cfe727c89aadbb2b3711ac3b20cd53454b02b, package_extract_file("patch/system/app/PacProcessor.odex.p"));
set_progress(0.195572);
apply_patch("/system/app/PackageInstaller.apk", "-",
            3ef6137b3056b0332625a19f84eba7244a644f51, 309094,
            8445adb583af936065397731753496fe4bef32b0, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.196203);
apply_patch("/system/app/PackageInstaller.odex", "-",
            c6eec615140fc3888cde17f12fa8df6e3faccf26, 157584,
            2088f635d96f63bd0a68bac38872dd4a38bd7392, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.196525);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            6f279460150fd6743de87e28d309078177548c64, 3363,
            f32aff5788f4c9303976d55f3e94b273458e47e0, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p"));
set_progress(0.196532);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            f818293c36415ce53806b074bd3dfd266ac7a2fa, 13760,
            09e9361df1ee1fc23dfdbe2b4c51de95d69a0e0b, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p"));
set_progress(0.196560);
apply_patch("/system/app/PhaseBeam.apk", "-",
            89be284393e348d738fbe58435ad6742f8f50d27, 80184,
            c87643636330411652ee720321125035b35bd3d2, package_extract_file("patch/system/app/PhaseBeam.apk.p"));
set_progress(0.196724);
apply_patch("/system/app/PhaseBeam.odex", "-",
            5b12d1894ed49bd2cb5b61ae6820045f586a0439, 23200,
            248ba67cd1f7051068e9ff87510cdb9b2d544886, package_extract_file("patch/system/app/PhaseBeam.odex.p"));
set_progress(0.196771);
apply_patch("/system/app/PhotoTable.apk", "-",
            ddd0735994b079ea7fa80029694a0367de801632, 434976,
            05a8a2d2a2cd61b93208865de816d63765daae18, package_extract_file("patch/system/app/PhotoTable.apk.p"));
set_progress(0.197659);
apply_patch("/system/app/PhotoTable.odex", "-",
            e41dd1e13356d3c312290a17a3a05b82576b8215, 92984,
            f6b88a75c74cc8d961bdc7ef1fb24e7707e7315a, package_extract_file("patch/system/app/PhotoTable.odex.p"));
set_progress(0.197849);
apply_patch("/system/app/PlayGames.apk", "-",
            676d92ed475833027a0dd464d47abfe4ea4fe88f, 2423923,
            6ebdbde04d594eb410f38d48df3a970ffc72dd84, package_extract_file("patch/system/app/PlayGames.apk.p"));
set_progress(0.202798);
apply_patch("/system/app/PlusOne.apk", "-",
            826ee4541da0d897a9baed148bd19b94edb1d83a, 30153753,
            fbe3a17a51540098dda2f458e7460ae53fa31712, package_extract_file("patch/system/app/PlusOne.apk.p"));
set_progress(0.264365);
apply_patch("/system/app/PrintSpooler.apk", "-",
            f3f8ee7846398d7b03f90a1c3e75a956995ae411, 171891,
            3e9d799dc3726cba9ac0b9f7edc5c44d694a3c90, package_extract_file("patch/system/app/PrintSpooler.apk.p"));
set_progress(0.264716);
apply_patch("/system/app/PrintSpooler.odex", "-",
            9ae5434e176b549e940a7de6023aadb55023ae75, 147592,
            9ba01918b988a473c1588d98d1021de1ffac2a6c, package_extract_file("patch/system/app/PrintSpooler.odex.p"));
set_progress(0.265017);
apply_patch("/system/app/SoundRecorder.apk", "-",
            c808a8aba0f3be770e433f0636d6143f4a006639, 135730,
            630693430d52d2a184e97ed8e39a931ab9c2439f, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.265294);
apply_patch("/system/app/SoundRecorder.odex", "-",
            82c615e6b35917952cc4eaf513484ea9b59b3060, 25704,
            52de6ae45f424b3cc3df3ab76a2280ed3739100c, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.265347);
apply_patch("/system/app/Street.apk", "-",
            832ef04600ccfbf40959caae8e845d25c645b603, 264451,
            534321975e787016ca42ac9f7524be916da11256, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.265887);
apply_patch("/system/app/TegraDraw.apk", "-",
            c511d6e39ce671cc7bc5e4eb8e7b94d98fc564c2, 261258,
            969b1553e105268e0978268e3ac570eb39a0e2bc, package_extract_file("patch/system/app/TegraDraw.apk.p"));
set_progress(0.266420);
apply_patch("/system/app/TegraOTA.apk", "-",
            f208a0f4c53c045d1f2518b35696a0fb3e2cf49a, 1180199,
            1e18077d5d2cf5d1a1e790834ce45f88ecdf62f6, package_extract_file("patch/system/app/TegraOTA.apk.p"));
set_progress(0.268830);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9b857169a13efbf4c551b86ad171b252f5953e4d, 50553,
            f6260db4e99121f6e6888f7ee3e82714b6e1ae50, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.268933);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            afc376e73163669ddb27b1c39b806cebc57bff11, 102768,
            ea85ac52c390fe5626add204a8d8e905260606c5, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.269143);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            af699cbb9e540a0b69b1ddc8618d35853ebc27f6, 3509,
            65e4ad517db302513b5c123f16c12c01f0047125, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.269150);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            27f00b414c27088e1a77512b69e34af83fa441ec, 15976,
            8339d609709b6f5642b206a58dbbc787c24b0862, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.269183);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            3eb5fde6688a9d0f15041007fa4f1d29aa5fd50c, 193738,
            e1e45f889cf8252cd4f20d99a9c07a52c6f2d32d, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.269578);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            3471f54587117f0b87d98fc3eb58a8339802fc7a, 38488,
            4902a3fe7369af1c134b685b92d06fca6d9fef04, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.269657);
apply_patch("/system/app/Write.apk", "-",
            ec6020635ccf1e04c2575515ea5330c6b83ac893, 1823892,
            b931cae9909995795964fe294db7a47a88f57184, package_extract_file("patch/system/app/Write.apk.p"));
set_progress(0.273381);
apply_patch("/system/app/YouTube.apk", "-",
            99324614b30af24647885034d689e7c3a5008edf, 8374746,
            b5947ee3127f59563cd7e6edb90eb1a17f594a73, package_extract_file("patch/system/app/YouTube.apk.p"));
set_progress(0.290480);
apply_patch("/system/app/nvidiafeedback.apk", "-",
            c0fa32764d8b0be11ebcb29a0c5d2b59c09e45a1, 112810,
            4ace3794cf2eca5dd8eabc4092d6b46ab5785c3f, package_extract_file("patch/system/app/nvidiafeedback.apk.p"));
set_progress(0.290710);
apply_patch("/system/app/tmc.apk", "-",
            133d8232de3e055f1316f416c5c6613af2ac54e2, 9838150,
            b36cd3c8eca4bf039712f548c50597db68ef5130, package_extract_file("patch/system/app/tmc.apk.p"));
set_progress(0.310797);
apply_patch("/system/bin/bootanimation", "-",
            f4f8147945e3642c2eb22f552856021051e5bf9e, 21780,
            fb10a86bdd06c8972e93a6e1056bf06581527815, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.310842);
apply_patch("/system/bin/camera_lbh.sh", "-",
            91e2c2241af7d73cafc9d8ee03b0fa7eff10ba16, 564,
            6136178334806c985bf3aaf53d21ff075ee33bbf, package_extract_file("patch/system/bin/camera_lbh.sh.p"));
set_progress(0.310843);
apply_patch("/system/bin/debuggerd", "-",
            3a80d24d8269b8871b767f53c6356a925654f36f, 21728,
            9a7e39948fe4933dd22f24e33c29b006c1fecc91, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.310887);
apply_patch("/system/bin/logcat", "-",
            045ccd7cb9effe7ebdd6e496e9a115facf61aaed, 13592,
            bdbc14466a557e46006c8b400c300b65211c8685, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.310915);
apply_patch("/system/bin/mdnsd", "-",
            4cfc62c5612684167960cef0bf75eef1959194d7, 255344,
            2cf195aea69ff24e5ebb885efa2fee2f92d18ed5, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.311437);
apply_patch("/system/bin/mediaserver", "-",
            ef15c56b36524b83852269a28163e2c7669e6b28, 13540,
            9284b629d844a8adfd389ead4ed03a9163d3285a, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.311464);
apply_patch("/system/bin/ping", "-",
            8d65f8f0eb7611ac690a784704a141e7087c4a13, 26068,
            3a4f8396222e33abbeb2d7db5c8273476936f834, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.311517);
apply_patch("/system/bin/ping6", "-",
            d80e3c7e7344a8127ae381ff6bee50be4bd1c1e6, 30428,
            2783195668f9e836ba82eca698fc9b7c06aec5f9, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.311580);
apply_patch("/system/bin/sdcard", "-",
            675198b7bac1c680113f819d68f23482ff629877, 17632,
            9a37b4a528616a22718299543b1a7b095aa6b802, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.311616);
apply_patch("/system/bin/toolbox", "-",
            d3adb24661d85ab09c037bf4426a8138099a6445, 138984,
            6782cc84696039cbbcdb043236f2afd9d0137cad, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.311899);
apply_patch("/system/bin/usdwatchdog", "-",
            4a86601fa1c59d7ac76a8f54c85a2497d0d6fdf7, 9440,
            f8867e52c1663c88e2e4efe714b5d4f75994ac7f, package_extract_file("patch/system/bin/usdwatchdog.p"));
set_progress(0.311919);
apply_patch("/system/bin/ussr_setup.sh", "-",
            c590e9d1997f569510d1f5de123ecf6bfddf6f92, 3638,
            d3595912646516208a1749e6c79919565b8478a9, package_extract_file("patch/system/bin/ussr_setup.sh.p"));
set_progress(0.311926);
apply_patch("/system/bin/ussrd", "-",
            d865d36f25c74bf974c72b1cd304194a13cad543, 13832,
            0539f252c1ba8ad6ab73e93a7fab04b00e211ac4, package_extract_file("patch/system/bin/ussrd.p"));
set_progress(0.311954);
apply_patch("/system/bin/vold", "-",
            ae1f62f1add87828b9c5ff34e0377aa9c9d8cf71, 99976,
            3ea43542adcbfbc2ebe6b6c519873043811eeb41, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.312158);
apply_patch("/system/bin/wpa_supplicant", "-",
            ca9e8a23ad45272c38e77ad2fe7168c57b07f2d4, 920800,
            d3553175d38fdc4240760ccea5b2bb1885cb1302, package_extract_file("patch/system/bin/wpa_supplicant.p"));
set_progress(0.314038);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            30d27fe6944a6305e98879995284f70f2d4b8ad9, 233527,
            ebc7ecebd5e0f211d9564a56f8e54fc8904360cd, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.314515);
apply_patch("/system/etc/firmware/TIInit_12.8.32.bts", "-",
            7971d5a41f54a955ca7912963edecceca733b7fd, 62492,
            0931f95c5ec408b3a76db32a1a45fc793d59de6f, package_extract_file("patch/system/etc/firmware/TIInit_12.8.32.bts.p"));
set_progress(0.314643);
apply_patch("/system/etc/firmware/nvavp_vid_ucode.bin", "-",
            f847ceabb39cbdf0b67386c6c52ff63c5c56e735, 45224,
            e08fa1bf110699ae0d0ef73f34516c2bf5d11b1a, package_extract_file("patch/system/etc/firmware/nvavp_vid_ucode.bin.p"));
set_progress(0.314735);
apply_patch("/system/etc/firmware/nvavp_vid_ucode_alt.bin", "-",
            c077d98b90e07a3843af08bc2d81d64a85ec8acd, 35624,
            7e0c00f43648784d3f6e67075159de59ff2129f5, package_extract_file("patch/system/etc/firmware/nvavp_vid_ucode_alt.bin.p"));
set_progress(0.314808);
apply_patch("/system/etc/firmware/ti-connectivity/wl18xx-fw-2.bin",
            "-", 57911b796b963468a4f8f29a8871d41f66de2641, 673316,
            5fe1231d4b0e884cc7acac831b816e315c548198, package_extract_file("patch/system/etc/firmware/ti-connectivity/wl18xx-fw-2.bin.p"));
set_progress(0.316183);
apply_patch("/system/etc/gnss/config/dproxy.conf", "-",
            dde411a124462f00c4ae73a2c647bf27dec308b7, 10138,
            8476d3de852f59dc3a68ecb770c21e56bbc907d9, package_extract_file("patch/system/etc/gnss/config/dproxy.conf.p"));
set_progress(0.316203);
apply_patch("/system/etc/gnss/patch/dproxy.patch", "-",
            2a4a812b3748cc72097f35533eb8668175c65722, 50229,
            bdb1dd4cb68cf8e7fd40941ba9080a89f1943f18, package_extract_file("patch/system/etc/gnss/patch/dproxy.patch.p"));
set_progress(0.316306);
apply_patch("/system/etc/recovery-resource.dat", "-",
            6e922086696eb4f0dee5c9ce98d5c536de759ba7, 318768,
            1c0d478e801c5ff350dac84cdddb76da5e356b39, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.316957);
apply_patch("/system/etc/wifi/hostapd.conf", "-",
            cea1428bc9fbae14bb6b24a61edc7997222997bf, 2506,
            69e301da690794ce8f4f87a3c0a0efacd0b543be, package_extract_file("patch/system/etc/wifi/hostapd.conf.p"));
set_progress(0.316962);
apply_patch("/system/etc/wifi/p2p_supplicant.conf", "-",
            41c14cd7ef469f30dc9ad34468977fd9bd20e206, 1157,
            b1511feb751b2aaacea80f394f6e197fadb537f4, package_extract_file("patch/system/etc/wifi/p2p_supplicant.conf.p"));
set_progress(0.316964);
apply_patch("/system/etc/wifi/wpa_supplicant.conf", "-",
            5ea265ff59661185fd9285819dad0e9aa4b5b2b3, 1520,
            2c2645e88bbfa24d723abd243c7fc61fac1d48ee, package_extract_file("patch/system/etc/wifi/wpa_supplicant.conf.p"));
set_progress(0.316967);
apply_patch("/system/framework/am.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            1c2427497ade85ee0d638917b7fe8fb4673c19ab, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.316968);
apply_patch("/system/framework/am.odex", "-",
            bf971865f18d566cc95875463d5f5080bdbb0a90, 49152,
            b7b3e91c907ae60b3f26ebbd362412be75dcd900, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.317068);
apply_patch("/system/framework/android.policy.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            d7bf246af03e57bad770ad25264c7a501be9d3aa, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.317069);
apply_patch("/system/framework/android.policy.odex", "-",
            5dc36fc3f24184d7c6c5848ef8c41841982474e2, 263344,
            ae36759cec9998726a2f1b9f196126f1afcdaac4, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.317607);
apply_patch("/system/framework/android.test.runner.jar", "-",
            62cc9fee46b28ba7fcb7e16285b0689bbd1629f9, 313,
            c99bb61e9521f54057a0c85fde3da6f6e687f295, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.317607);
apply_patch("/system/framework/android.test.runner.odex", "-",
            644da78f448434afd4d6fa0099b0d0cf06b9acdd, 189496,
            b3581553d46532c08dc579b9c80ab85c7498b09a, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.317994);
apply_patch("/system/framework/apache-xml.jar", "-",
            c7449e8a9d16f96986ae53b44f9c690f81d27818, 18027,
            8b398b0c5d3d45587818fc20f94c1cab9df67cb6, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.318031);
apply_patch("/system/framework/apache-xml.odex", "-",
            f72ed8e806c7fbe0df34f1cc06f2174399fee6dd, 1378848,
            d3ce7f63a91d35a51ebcca04a303ba37cbb1cf39, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.320846);
apply_patch("/system/framework/bmgr.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            c5038aed2b5381b7f09b90af98ea935236df508a, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.320847);
apply_patch("/system/framework/bmgr.odex", "-",
            61e8959133dc336a9633c19bcc66bef13832195d, 15280,
            03367e9734a8d68365f72de85b6827d6726f7a53, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.320878);
apply_patch("/system/framework/bouncycastle.jar", "-",
            f34b8297f3d7dc384a7e8a851d52ad2c97f1df3a, 313,
            b21d042e8e96fbc4659d6a2a9b009805053197df, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.320879);
apply_patch("/system/framework/bouncycastle.odex", "-",
            89fe01f8d141c65a638cc50f0e897cea0a80df09, 1117184,
            e9a6afe1a12d302418f42e5baa3d85e97ccb0310, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.323160);
apply_patch("/system/framework/bu.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            cbc2acd1a5d1e6b0411e0f56c06d668a24750e3e, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.323160);
apply_patch("/system/framework/bu.odex", "-",
            253228745f098655ef3e3d37bed1165d30ec1d02, 5312,
            8e2e08c095df3f7ea4ae23987b129d833a52658d, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.323171);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            e829cbab8499a0bf44191c867d2e7f5e4ff58b86, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.323172);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 3923d4d58a29f61bc9cd94590c216251ba6f26bf, 21856,
            d74c51800b53ccfabcefedabea35bb571960eaea, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.323217);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            3c1064eb0a451b462d8c736dc8a9cbf9bcfabf0d, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p"));
set_progress(0.323217);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 2b7d76680f3d61a72cd0b9251d95f8b9b6901534, 10608,
            433027734fdab6520c33d49d7ddaf851cf1b44de, package_extract_file("patch/system/framework/com.android.media.remotedisplay.odex.p"));
set_progress(0.323239);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 7702558df4ccaada354896341a6b78c972b3be32, 313,
            e6e4f2e20f9be61c85ef2333b5747b40483c5fb8, package_extract_file("patch/system/framework/com.google.widevine.software.drm.jar.p"));
set_progress(0.323239);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", 484fa4a7da627474a9b76127407603f8a7c76318, 1488,
            36d3ae0498a77a5168821c58d53b30442a0aa01b, package_extract_file("patch/system/framework/com.google.widevine.software.drm.odex.p"));
set_progress(0.323243);
apply_patch("/system/framework/com.nvidia.graphics.jar", "-",
            7702558df4ccaada354896341a6b78c972b3be32, 313,
            c8bafc298c1367385200fe4196c3aa9df14f484a, package_extract_file("patch/system/framework/com.nvidia.graphics.jar.p"));
set_progress(0.323243);
apply_patch("/system/framework/com.nvidia.graphics.odex", "-",
            d88df9b4cc4f898e9f1c6724da03b85c04d2f1ea, 4632,
            06c42336924e57b4f2b82b9fafdd18d08ca625a1, package_extract_file("patch/system/framework/com.nvidia.graphics.odex.p"));
set_progress(0.323253);
apply_patch("/system/framework/conscrypt.jar", "-",
            596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed, 313,
            3f61820329721a7cb8e98e2cf412c2d34cc0a31c, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.323253);
apply_patch("/system/framework/conscrypt.odex", "-",
            4a1f20601f13ac2fb153edeecd7b3ed308675e11, 375328,
            d89832a468d7e4159c4a3f31f49b13b1bb41cb74, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.324020);
apply_patch("/system/framework/content.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            33437b26e0d8045a322e6797985c871821c20b35, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.324020);
apply_patch("/system/framework/content.odex", "-",
            0eff9614b54315dfc02a6b930f1ae59bf851e500, 17840,
            7210e18d25c67684aa04e61cb08d27fac100d30f, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.324057);
apply_patch("/system/framework/core-junit.jar", "-",
            596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed, 313,
            316735d2d2cd5693d614c6278aa35697e0976f8b, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.324057);
apply_patch("/system/framework/core-junit.odex", "-",
            b3eca48d7c7e503c241e216703b65f48f929d5c1, 27688,
            6f74f2dd18b36d1e3201e8e0230324a67625aa8b, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.324114);
apply_patch("/system/framework/core.jar", "-",
            abaa02626ac9526c9ee1760b9e4f82d30a0dc1f0, 3121,
            a3b914338463dcec6c96d6927961a3919832cb11, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.324120);
apply_patch("/system/framework/core.odex", "-",
            39332474f90b6f0bf614a4ff0c1606979c1faa8d, 3239472,
            46ae4455cda86ddf3fa8be4053e39cff5e7443ae, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.330734);
apply_patch("/system/framework/ext.jar", "-",
            b4db344ed48b0f4a98076a3d3dbb0a6971fdd3da, 666790,
            4e53e794693883b54bfa5ae1824ad30a0dd89518, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.332096);
apply_patch("/system/framework/ext.odex", "-",
            61d3005c7ae6ae8429d87e909f55ebbdbdba350e, 1509992,
            df1684230372268358627b9ec9c943cebba5e70a, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.335179);
apply_patch("/system/framework/framework-res.apk", "-",
            18f9ee9617e7ffd796580c28c6be76a717a86ecb, 17023319,
            0e7a8dd9995e52195b22440dceb88ec97447b702, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.369936);
apply_patch("/system/framework/framework.jar", "-",
            387bcb59079610923b72af79e2edb586a8c2de05, 17706,
            f925d6173a4d105a8176c8837363465f6cdb9016, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.369973);
apply_patch("/system/framework/framework.odex", "-",
            b4be24a2f6d07412f5d7df839b1f73c08c4aff36, 9559064,
            8d138c09e491c78ecd2411e204a54538581d5dd0, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.389490);
apply_patch("/system/framework/framework2.jar", "-",
            2dbb6160d7a4660f4c99a52b19bc3189f172d055, 313,
            ac72ab73bdaf9753b9f64ad5b3b0cca84ee95c99, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.389490);
apply_patch("/system/framework/framework2.odex", "-",
            b70e20de6b44eb52c9e208e119f49fb0d8b9ee6b, 1708216,
            dc0ac24d9b59be7f0d1c16d7c435da47031c2ec7, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.392978);
apply_patch("/system/framework/ime.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            b45e0d1804e4314e7b7879997233eb8bc32b091a, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.392979);
apply_patch("/system/framework/ime.odex", "-",
            86fe44d9baf0c06cf2de44a04788f2c885a168a6, 7064,
            5c59815e1664be04980bc6cd4196abf30534f549, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.392993);
apply_patch("/system/framework/input.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            d041da4a330b4be6dc59bfb0293b4d2862d8aa57, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.392994);
apply_patch("/system/framework/input.odex", "-",
            18b5bf9fa1155fc6342c472eb2541351ffb3d47f, 9360,
            c102b645d3a6c37a35f2015749d5aa28a2b3a28c, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.393013);
apply_patch("/system/framework/javax.obex.jar", "-",
            7702558df4ccaada354896341a6b78c972b3be32, 313,
            adb5ee8fcbbd873b30ca6c3441a9b6152f6222ef, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.393014);
apply_patch("/system/framework/javax.obex.odex", "-",
            77a17b8af4aa872c3e2252747d3efce855913ee0, 58960,
            0e9201f432032b1ee5f77492df74abd52924ec0e, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.393134);
apply_patch("/system/framework/media_cmd.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            9c865f35a6fea21b113159f9fdaba604d6ec31b3, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.393135);
apply_patch("/system/framework/media_cmd.odex", "-",
            04b401b730d9fe43d58799cc790dae6c083abe29, 9056,
            061ae0570b93d127a94d6d953b7acbb19f178900, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.393153);
apply_patch("/system/framework/mms-common.jar", "-",
            62cc9fee46b28ba7fcb7e16285b0689bbd1629f9, 313,
            8650bd76cf66c7386d0e575ec0ae4b57d870f2c7, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.393154);
apply_patch("/system/framework/mms-common.odex", "-",
            4504be9f8e501362787abdaf47df47fa1ac5a35f, 130712,
            2037d6779f3898efdeb3abea5d447fa7c04005d7, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.393421);
apply_patch("/system/framework/monkey.jar", "-",
            1bd58e867eccb409242f6746aa13e4db0c1086bb, 313,
            d6973a18baae1aa211500d001b9da67de71f4905, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.393421);
apply_patch("/system/framework/monkey.odex", "-",
            8db9aa9c1e8130c946db3f504693c3cff8e92c05, 120392,
            7563e70668a63b302e8e1bd608bf3b4765d58d1d, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.393667);
apply_patch("/system/framework/okhttp.jar", "-",
            0661227ab853a562ab662800a4772150d1f70521, 313,
            35aa362fea2bf94df947715985ca91b44fa7857b, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.393668);
apply_patch("/system/framework/okhttp.odex", "-",
            6807456f095e98fd1c1b58f68407dabcb2f017bd, 214200,
            700d29e49f47b75251cb22a875277e8c1ffffbfa, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.394105);
apply_patch("/system/framework/pm.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            927fd2c293811f97bd2db8ce081b0e252ae69f43, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.394106);
apply_patch("/system/framework/pm.odex", "-",
            59d237c253fc99e64085a11fcd37410e7ac240ed, 41632,
            f3f3aaae847aa0ef7fe7dae7388b0a2bee5e56e0, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.394191);
apply_patch("/system/framework/requestsync.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            0ec0b28ccb25dba8781ba965b4f324e238c010f8, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.394191);
apply_patch("/system/framework/requestsync.odex", "-",
            9cae02cea6703b6d97733bfd28133da849ce9fde, 9200,
            1d4d4e597037e26806f0b5b574c639de27bab0f7, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.394210);
apply_patch("/system/framework/services.jar", "-",
            edcde5d91f3260c49a259b0d7230c18f1606f323, 313,
            ad94ac7240eb63edca48848c5034f12052ec404c, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.394211);
apply_patch("/system/framework/services.odex", "-",
            61dadd0b1d019187715abb7f4c1ed41def68969e, 3539128,
            363a769534dcb16415fac83beff4e032bb6129b6, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.401437);
apply_patch("/system/framework/settings.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            746d7fc8f1443f0395f79d1320ab5434db929f75, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.401438);
apply_patch("/system/framework/settings.odex", "-",
            83694a22c14522cb44e37db9d6538d555bac1898, 8384,
            56fc441a299d64a7d64b43998598b1e927281699, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.401455);
apply_patch("/system/framework/svc.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            a8e4728d2dd983164fcb13aa73fe8c5a95e8f4b9, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.401455);
apply_patch("/system/framework/svc.odex", "-",
            a65d1d910ffee9fe8b3f41d847f1ed7079f6146a, 10640,
            5cd2a68a4a36aa386eb46d021d5d7f7021a1f078, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.401477);
apply_patch("/system/framework/telephony-common.jar", "-",
            6a2c48108cc751b89f0425e6a1bbb84848beeb2c, 313,
            3db5dbffbb4e6fdee513356ee233f3c398d12108, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.401478);
apply_patch("/system/framework/telephony-common.odex", "-",
            6bd2d344d7311f3c6e5a08a084726be88a65b58e, 1297088,
            f375d07ad4a4f3a2054bbd360f630bd73e9ab38a, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.404126);
apply_patch("/system/framework/uiautomator.jar", "-",
            790c59d648e51ba48422350e72b817e073942e78, 313,
            b54922a319854eef0d914eeac4d28ac631e5b8fa, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.404127);
apply_patch("/system/framework/uiautomator.odex", "-",
            21f126ef77315237bda156ed594f2fdcfa171137, 114920,
            20811c2ba6c20d1f21675161c7cbf1b20a48f97a, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.404361);
apply_patch("/system/framework/voip-common.jar", "-",
            7702558df4ccaada354896341a6b78c972b3be32, 313,
            d540262123ecd2881e330f8d3b8c6e689900dc31, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.404362);
apply_patch("/system/framework/voip-common.odex", "-",
            ba6b246153ad65722694cd97fea49f47437e4e1e, 171848,
            72b51de52957b33948f6da0daf49fda68fa68886, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.404713);
apply_patch("/system/framework/webviewchromium.jar", "-",
            2230fc5bb314dec6e933b7a793a0bf0ec4cf3616, 313,
            1a5b4140ab53d6560797209fea8bd8bd905bcd74, package_extract_file("patch/system/framework/webviewchromium.jar.p"));
set_progress(0.404713);
apply_patch("/system/framework/webviewchromium.odex", "-",
            1ab463faf948f994327f5abc7df303945d28be65, 713432,
            368ad7aee5015212b3bdcdef290ef87458ddb836, package_extract_file("patch/system/framework/webviewchromium.odex.p"));
set_progress(0.406170);
apply_patch("/system/framework/wm.jar", "-",
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, 313,
            718259521ae1f08a9b7f19fc8232f7bb01c95589, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.406171);
apply_patch("/system/framework/wm.odex", "-",
            bc7a7fdc119959b1e85ee33256af34e5167024b8, 6888,
            e7fbca3331e6cf80e92d360905743c3b0b21d1e6, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.406185);
apply_patch("/system/lib/egl/libEGL_tegra_impl.so", "-",
            f7d3d52b429ca79908b62bd22142770c2044dce0, 946692,
            3770111d9f51c699e95a3f8c47c9633e2ac6979d, package_extract_file("patch/system/lib/egl/libEGL_tegra_impl.so.p"));
set_progress(0.408118);
apply_patch("/system/lib/egl/libGLESv1_CM_tegra_impl.so", "-",
            946968c0857b234b7225fa0e1732ce3db8a28ab5, 79544,
            ecb5f06fd5314b09ca9587fe278ae84209f139de, package_extract_file("patch/system/lib/egl/libGLESv1_CM_tegra_impl.so.p"));
set_progress(0.408280);
apply_patch("/system/lib/egl/libGLESv2_tegra_impl.so", "-",
            0329ebcd5cac048c500f273623daf27efed8b833, 1080436,
            2197862b696e1e1a734573697819f1b2949324de, package_extract_file("patch/system/lib/egl/libGLESv2_tegra_impl.so.p"));
set_progress(0.410486);
apply_patch("/system/lib/hw/audio.primary.tegra.so", "-",
            89826cea4f7f57e06cc8a5da1a84fee7cbc4f88d, 99732,
            641f99f965dff1c8752d4e4a17d955497a71c549, package_extract_file("patch/system/lib/hw/audio.primary.tegra.so.p"));
set_progress(0.410690);
apply_patch("/system/lib/hw/audio_policy.tegra.so", "-",
            6abc0c8bee1e2055d7e31bed5078ba6d25731e70, 83372,
            3d31a9c7c41402c947d28317f0e10172d215e0ff, package_extract_file("patch/system/lib/hw/audio_policy.tegra.so.p"));
set_progress(0.410860);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            a6353b834d7bfcd8abef627c71f7e61a03b19e02, 1064608,
            7c8ab6671a93572c32d0abdbc5dec4533241be6e, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.413034);
apply_patch("/system/lib/hw/camera.tegra.so", "-",
            1bbe7bb2296ce176fad1a433498ad15237312964, 251600,
            daf1b2d852e1b43e77b908e18b0f658074017275, package_extract_file("patch/system/lib/hw/camera.tegra.so.p"));
set_progress(0.413547);
apply_patch("/system/lib/hw/sensors.tegratab.so", "-",
            2a7345a6244296e25280cef5cd4b4f40df8ebe19, 9472,
            a27e97ebca2209a01da763747a8793364ccbc88b, package_extract_file("patch/system/lib/hw/sensors.tegratab.so.p"));
set_progress(0.413567);
apply_patch("/system/lib/libAppDataSearch.so", "-",
            176e3024a90490a7addf3f34de11c84d02cd8287, 407000,
            8372e1b7df209e125721815556defef933d4b114, package_extract_file("patch/system/lib/libAppDataSearch.so.p"));
set_progress(0.414398);
apply_patch("/system/lib/libLLVM.so", "-",
            af0793360f532678e140ffb2ad4b5ccdef949706, 8517516,
            86ae6e2644449d829eed51c3594e0772a4ead98f, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.431788);
apply_patch("/system/lib/libTapToTrackEngine.so", "-",
            b604da35907a3fc0cbddfcf0ef6abcf9e0ae8d91, 460296,
            86864aa46cef298dbb36edc53932aad791493ce8, package_extract_file("patch/system/lib/libTapToTrackEngine.so.p"));
set_progress(0.432728);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            da8c0dbf4647f329ce80b6b0741239425ec39d89, 723768,
            021255c1d827c897f67ca1ce3b0ede7ae3bb5ce9, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.434206);
apply_patch("/system/lib/libaudioavp.so", "-",
            836296253d903af0224d322437ee5a42d0345f9b, 136352,
            6e717a2603974ddbddc0259d44686d65a6359b08, package_extract_file("patch/system/lib/libaudioavp.so.p"));
set_progress(0.434484);
apply_patch("/system/lib/libaudioflinger.so", "-",
            9fbaed0089d0b0dfac8a25fda01fd533da9b3c6f, 230748,
            f648c0bb7910dae88c2f48016ffdf33ccc3153cb, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.434955);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            33a9cc7c01b0743a25b30df9eb29e713271c60dd, 5080,
            46bb3dca550ccf28097404457cbc3056d3e54d6e, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.434966);
apply_patch("/system/lib/libbcc.so", "-",
            4091db8201cf951e784259de21e90f152c4c5751, 136440,
            4cc9d32fdefd7f4f02cf53b5656dedb1cc44e309, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.435244);
apply_patch("/system/lib/libcgdrv.so", "-",
            c93945e386b9b532b9400ed7f3afbeb54c5b5e37, 3236092,
            3358a0bd0c37d71fc0574fd3fa82a87096cc5c87, package_extract_file("patch/system/lib/libcgdrv.so.p"));
set_progress(0.441852);
apply_patch("/system/lib/libchromeview.so", "-",
            5ee1ebefa861c56dceddba1c653331d70f065753, 38398640,
            2f2e36844bce7d6dfa314f809820f6689b0c7f24, package_extract_file("patch/system/lib/libchromeview.so.p"));
set_progress(0.520252);
apply_patch("/system/lib/libchromium_net.so", "-",
            b6d68a84ab331987b7c282a0faff08eb209fa361, 1645824,
            74826759d90d64538ee21886cb2f6f9a6be8cc7a, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.523613);
apply_patch("/system/lib/libdrmdecrypt.so", "-",
            2d5311429ca9ccdd21b1053b4dc2ecade6493d5a, 21712,
            11f46b35aed52bddabde779703d3586b638ddff2, package_extract_file("patch/system/lib/libdrmdecrypt.so.p"));
set_progress(0.523657);
apply_patch("/system/lib/libgames_rtmp_jni.so", "-",
            d5e7ff917dd0122056b85ccc0ed918a42ba79987, 1446960,
            fce2a8a8aa996cd2d9340e47386f9a913afae549, package_extract_file("patch/system/lib/libgames_rtmp_jni.so.p"));
set_progress(0.526611);
apply_patch("/system/lib/libgov_tbc.so", "-",
            f5822a592d0e0f84c918d27863c8fa4a39ac90c8, 9520,
            05ebc626b97d114f22b9899ee19e03a9a09ef087, package_extract_file("patch/system/lib/libgov_tbc.so.p"));
set_progress(0.526631);
apply_patch("/system/lib/libinputservice.so", "-",
            5e4dd768863905d338a03682de209d5423a7705c, 263468,
            e8bfdbc901e9f257850749127a4de3a1fe345744, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.527169);
apply_patch("/system/lib/libm.so", "-",
            2774d96c66e6bd832d1e4356143d00c3687dcd92, 107732,
            bbefd532d5b55911f6c4e870aea47e706d8aab0f, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.527389);
apply_patch("/system/lib/libmdnssd.so", "-",
            9428281509a6283d6c5ec33480a5e9ebcac33a41, 21612,
            aff94130734c6171e0864cd1b1413918e4e6bef1, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.527433);
apply_patch("/system/lib/libmllite.so", "-",
            3cbf4bfbd361737a7cbe3c8773dc78c32f257d61, 32312,
            b4a7fa9dcceec482fcadf478eb6e565f83a0de61, package_extract_file("patch/system/lib/libmllite.so.p"));
set_progress(0.527499);
apply_patch("/system/lib/libmoviemaker-jni.so", "-",
            4255ad80722270e08dc9daf6dee53b2f3b506b3c, 3276964,
            e4bd9e0b72e37e71adff7d5720f9b9d4a486a108, package_extract_file("patch/system/lib/libmoviemaker-jni.so.p"));
set_progress(0.534190);
apply_patch("/system/lib/libndk1.so", "-",
            34fd81e7709bcbb285ace0e749e8639d3d38bf9f, 3387844,
            00ef7c99d22dbe43f6f21634e846b22bbebca1e6, package_extract_file("patch/system/lib/libndk1.so.p"));
set_progress(0.541107);
apply_patch("/system/lib/libnetjni.so", "-",
            47c21c75a028b2aa6912d9dfe512dc1ebfdda785, 3186756,
            ee3e9b7db60db05bd3b570efb8f3654cd6cf5478, package_extract_file("patch/system/lib/libnetjni.so.p"));
set_progress(0.547613);
apply_patch("/system/lib/libnvaudiofx.so", "-",
            276f3fca5473ac2384d595cdcbe2157efe3f9ef7, 230492,
            99113a1e5e07979734925d5e3bfea0edbec4951c, package_extract_file("patch/system/lib/libnvaudiofx.so.p"));
set_progress(0.548084);
apply_patch("/system/lib/libnvcamerahdr.so", "-",
            4e1d06c121fde844d6009ad42c231a5920402612, 308680,
            5004b1bdbab4ca826a5e2cbbd64dc927d69b408a, package_extract_file("patch/system/lib/libnvcamerahdr.so.p"));
set_progress(0.548714);
apply_patch("/system/lib/libnvcap.so", "-",
            fc213d5bc963f32b74ffd722d13074814aea774a, 231532,
            fb09dbb8844fc78d94c5621f9744f167e8d3f9b9, package_extract_file("patch/system/lib/libnvcap.so.p"));
set_progress(0.549187);
apply_patch("/system/lib/libnvcontrol_jni.so", "-",
            d21f8608dfb33ab0babb8502eacaefa184d20957, 9420,
            1b70609eaf0df07924ddfa1f96ab9b694ddc941a, package_extract_file("patch/system/lib/libnvcontrol_jni.so.p"));
set_progress(0.549206);
apply_patch("/system/lib/libnvcpl.so", "-",
            6c7266830cf042fdbe7bd04d8179056e25c07b24, 5184,
            da4645c5dc47b1ca7ec6ef1b34ae53a27b8b8acb, package_extract_file("patch/system/lib/libnvcpl.so.p"));
set_progress(0.549217);
apply_patch("/system/lib/libnvmm_audio.so", "-",
            e3d5e598addf6f4985ee0fcc86336253e62f7f0d, 778296,
            dfe9d62af25a0b98fdd710ce010404161d9304b0, package_extract_file("patch/system/lib/libnvmm_audio.so.p"));
set_progress(0.550806);
apply_patch("/system/lib/libnvmm_camera.so", "-",
            2588274dc09b0f44f99cc0815c3126dc83d49eb9, 995020,
            8d3fd199c34d5d6571b7f11331492dc750a485ae, package_extract_file("patch/system/lib/libnvmm_camera.so.p"));
set_progress(0.552838);
apply_patch("/system/lib/libnvmm_image.so", "-",
            70b4fd6dd6a7a396aa7ef4228d5072d807f24fcc, 29852,
            0e3ba8ae989ea9e4a891e4dbfff1db8871325940, package_extract_file("patch/system/lib/libnvmm_image.so.p"));
set_progress(0.552898);
apply_patch("/system/lib/libnvmm_parser.so", "-",
            79654a7443895997741ac2bac7f7d68acae35921, 119996,
            f8ce887f02432f41a6c82997081a846a6070cb45, package_extract_file("patch/system/lib/libnvmm_parser.so.p"));
set_progress(0.553143);
apply_patch("/system/lib/libnvmmlite_video.so", "-",
            039aca38bfecb9e32ed7462c2f32747664250172, 191380,
            47649038ae9b57896dd83a43be294270a48521da, package_extract_file("patch/system/lib/libnvmmlite_video.so.p"));
set_progress(0.553534);
apply_patch("/system/lib/libnvodm_imager.so", "-",
            a7c38ce68a69a913d3c851db9b89a5fc07b39e3b, 1728904,
            11250316c527d37304ac0e29d72a73c23cd17705, package_extract_file("patch/system/lib/libnvodm_imager.so.p"));
set_progress(0.557064);
apply_patch("/system/lib/libnvodm_query.so", "-",
            92cf58486dc52b6accd98c8f67ae10eeb8cf3a0b, 32872,
            d1b7cf1a081c04d938eaab62505a66ecc647749a, package_extract_file("patch/system/lib/libnvodm_query.so.p"));
set_progress(0.557131);
apply_patch("/system/lib/libnvoice.so", "-",
            261c3c26c32fdefb4d065696198dcf6f4b83f94a, 276192,
            d647d34bfdfcc9cb5a32045a1519e71169d57f90, package_extract_file("patch/system/lib/libnvoice.so.p"));
set_progress(0.557695);
apply_patch("/system/lib/libnvomx.so", "-",
            e8d89b28cca48566ec77a14f88791e6dc57025e7, 221720,
            68a421c02b1e312ab3cdcdbc324c54cffe6f0dc5, package_extract_file("patch/system/lib/libnvomx.so.p"));
set_progress(0.558148);
apply_patch("/system/lib/libnvopt_dvm.so", "-",
            9148c8e06dd7ac73743695981c0515ce0f370bef, 37164,
            709eccdc0d1c1cdddb3e801898babdee68beb086, package_extract_file("patch/system/lib/libnvopt_dvm.so.p"));
set_progress(0.558224);
apply_patch("/system/lib/libnvos.so", "-",
            3ef80095d36e87fe08dcc45581919927c42bb013, 46388,
            b4813e886b27bd7b5b9648f46a081eb9047828f6, package_extract_file("patch/system/lib/libnvos.so.p"));
set_progress(0.558319);
apply_patch("/system/lib/libnvparser.so", "-",
            3c830630332523c614953449a44113f890d53d59, 100756,
            68899e99621706b0f88de3a3eb51f3b3d3b6c7db, package_extract_file("patch/system/lib/libnvparser.so.p"));
set_progress(0.558524);
apply_patch("/system/lib/libnvtvmr.so", "-",
            246c1cbbba39dd5adce3d466a2239310a494a7c6, 175184,
            4b70444b42941b1933dc7e15b50440d3019162b8, package_extract_file("patch/system/lib/libnvtvmr.so.p"));
set_progress(0.558882);
apply_patch("/system/lib/libopencv24_tegra.so", "-",
            453e9feef089fb1e7b070dbdb0c073e901f1b11d, 7836244,
            fa9299361bf301d3d26ee16e544adac504175bfd, package_extract_file("patch/system/lib/libopencv24_tegra.so.p"));
set_progress(0.574882);
apply_patch("/system/lib/libpac.so", "-",
            0c940600a30fd87b2f10bea05f0b3ebfbcbde638, 1930736,
            c02bb539143d7fd011b5b077d0a8b69d93fa1845, package_extract_file("patch/system/lib/libpac.so.p"));
set_progress(0.578824);
apply_patch("/system/lib/libpowerservice_client.so", "-",
            a2b437a0c8fb509a1ec52100132bbd8c6cf7ff89, 38048,
            790df5f98bcd78327781d1489a4423f00788cfa7, package_extract_file("patch/system/lib/libpowerservice_client.so.p"));
set_progress(0.578901);
apply_patch("/system/lib/libpython2.6.so", "-",
            2e4ff6243ec2da2f21b262bffadc2aef1d3dfa2b, 917116,
            b8b68c0940110bd63e26ada5225009847a030d91, package_extract_file("patch/system/lib/libpython2.6.so.p"));
set_progress(0.580774);
apply_patch("/system/lib/libscribble.so", "-",
            3c9e57f81d86c3af90c08f05acd87c65c268b8b0, 1911280,
            0b5eefe73b3a631e5fb8cd2ca597097dc931153f, package_extract_file("patch/system/lib/libscribble.so.p"));
set_progress(0.584676);
apply_patch("/system/lib/libsensors.cm3217.so", "-",
            803523bff6cc0654b386299a95bb6a51454d08d1, 5184,
            96b35b98a66e8304f2e129a4f976711969ead953, package_extract_file("patch/system/lib/libsensors.cm3217.so.p"));
set_progress(0.584687);
apply_patch("/system/lib/libskia.so", "-",
            ac8a27087762492a4c4905c418cd4c205f5df3fb, 1787328,
            1aa37ee7073b182001b96e80ae7cde79368b2778, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.588336);
apply_patch("/system/lib/libspeexwrapper.so", "-",
            992f5ed512490354d83ad27a21bcd4312f1a8852, 140624,
            c72976f467c0c735f7b0984fb3a7835b17a354b0, package_extract_file("patch/system/lib/libspeexwrapper.so.p"));
set_progress(0.588623);
apply_patch("/system/lib/libstagefright.so", "-",
            cd946f778b5292cc38e58cbf15922c2bddc1997e, 1018968,
            c78e1f03bbb5f9380c37cf4b0c184b8aa1a8e8db, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.590704);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            faa7903a01e4fffbd0e441550cd4f205490b60e9, 222640,
            94cad35b3ce8af532d0ac89db65a34405463b794, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.591158);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            79db36cffd7f63f11ba7bc9298b582d89c8dfb5d, 271536,
            adf1f04dd4add9dfcf57c2d6ca5c107ba3291b81, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.591713);
apply_patch("/system/lib/libtbb.so", "-",
            a71e6341c52abbbeb5da05604b664cbbf81f9484, 185684,
            be746834e37335bcfacb52c4d3f038f3b199bae4, package_extract_file("patch/system/lib/libtbb.so.p"));
set_progress(0.592092);
apply_patch("/system/lib/libussrd.so", "-",
            67710fbe510298af3b583b1d2031225d6b1d11da, 34176,
            76cc3fb82b56067454de2e94db7f55db77e0620c, package_extract_file("patch/system/lib/libussrd.so.p"));
set_progress(0.592162);
apply_patch("/system/lib/libvcdecoder_jni.so", "-",
            40c0957fbc6a954145cc2554ebb09f242d09a3d3, 349640,
            f18a215fcb649c6d293e27969d9063bf74db42a0, package_extract_file("patch/system/lib/libvcdecoder_jni.so.p"));
set_progress(0.592876);
apply_patch("/system/lib/libvideochat_jni.so", "-",
            e93762ca39f14cb40927d10ae3bb8dd31c55c38a, 4906560,
            ed2be538dcdcb6ee29b00edac12f00e17e084181, package_extract_file("patch/system/lib/libvideochat_jni.so.p"));
set_progress(0.602894);
apply_patch("/system/lib/libwebp_android.so", "-",
            cb27d21e37809741129cd345c6792881510966b0, 132332,
            3f620afcd9696e7451978dfa99287ef8aebad739, package_extract_file("patch/system/lib/libwebp_android.so.p"));
set_progress(0.603164);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            c551c6d62e58f39a78f7850e7c2038030df2149a, 369952,
            d74c6d16cf1fdb44b772e15806e33fe02d64167a, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.603919);
apply_patch("/system/lib/libwebviewchromium.so", "-",
            7926b27095f6e14d714e91a0546ad5c268a4cf43, 19683116,
            9040835e10a4f0c48814fe28b1e36e8a3b3b5e8a, package_extract_file("patch/system/lib/libwebviewchromium.so.p"));
set_progress(0.644107);
apply_patch("/system/lib/libwfd_source.so", "-",
            41c28cce8ec75c4cfd8705b8d048cb39d701239c, 154704,
            ff4b30b85bd2a18d0d44dd15f8985d3982182a57, package_extract_file("patch/system/lib/libwfd_source.so.p"));
set_progress(0.644423);
apply_patch("/system/lib/modules/cfg80211.ko", "-",
            b0954c6a23afd282c4ccd525957bdaad7089ccee, 3566147,
            fb332cd3a498c691764b8a26f23b5b1caf00e662, package_extract_file("patch/system/lib/modules/cfg80211.ko.p"));
set_progress(0.651704);
apply_patch("/system/lib/modules/compat/cfg80211.ko", "-",
            4503199b8037ce79577495dd83555e87c462a670, 6792530,
            6daf40f10ef69e782f0ae1cb1a25a41fbdcf0945, package_extract_file("patch/system/lib/modules/compat/cfg80211.ko.p"));
set_progress(0.665573);
apply_patch("/system/lib/modules/compat/compat.ko", "-",
            d21a85c259c3641eb9c9074f33b91c40cdda67ee, 2216477,
            004e597779d9b90207e375653aec66fc3f7fbdfb, package_extract_file("patch/system/lib/modules/compat/compat.ko.p"));
set_progress(0.670099);
apply_patch("/system/lib/modules/compat/mac80211.ko", "-",
            ec34bda857d532636ed4ddb71c5298de6dde29d3, 14573424,
            8b0259125a79bc7198ce08114562d153a392db91, package_extract_file("patch/system/lib/modules/compat/mac80211.ko.p"));
set_progress(0.699854);
apply_patch("/system/lib/modules/compat/sch_codel.ko", "-",
            da2b42ed4680123dd9fa803d4af15adeae76a482, 379776,
            35685b2d29fd261ab42c730acdc641a920f73bd6, package_extract_file("patch/system/lib/modules/compat/sch_codel.ko.p"));
set_progress(0.700629);
apply_patch("/system/lib/modules/compat/sch_fq_codel.ko", "-",
            d3cfdafb49b0f0ec35c23befebb3a4a5af8201da, 546565,
            6f485724a5aa267a72a537a34a708244ca813c1b, package_extract_file("patch/system/lib/modules/compat/sch_fq_codel.ko.p"));
set_progress(0.701745);
apply_patch("/system/lib/modules/compat/wl18xx.ko", "-",
            93c525566c1c1712c02585fda009c474d66c7325, 2179617,
            f1909d729ca4cbfc8ee461e40ecf86bfdc951d99, package_extract_file("patch/system/lib/modules/compat/wl18xx.ko.p"));
set_progress(0.706196);
apply_patch("/system/lib/modules/compat/wlcore.ko", "-",
            394fbcb346a7618c1c477846f0182d2bc56069b2, 4165021,
            3ca9678902b8fe0f7f6803e9cb9e616d582bfeb1, package_extract_file("patch/system/lib/modules/compat/wlcore.ko.p"));
set_progress(0.714700);
apply_patch("/system/lib/modules/compat/wlcore_sdio.ko", "-",
            29669ae65cdd3ace2d22ba929e55224f873a56a6, 431043,
            ada2eb28a6d6c99ff57a5e9c69987889b80c382f, package_extract_file("patch/system/lib/modules/compat/wlcore_sdio.ko.p"));
set_progress(0.715580);
apply_patch("/system/lib/modules/gps_drv.ko", "-",
            48e010789ecb4eb92b1ec6995fff895f10d89399, 153034,
            3df122ac8f46b4b5594be10f4b69b5a03ae1e37c, package_extract_file("patch/system/lib/modules/gps_drv.ko.p"));
set_progress(0.715892);
apply_patch("/system/lib/modules/inv-ak8975.ko", "-",
            e28dffdef713d265249cb285dfdf96a4706c116e, 193417,
            e544809e6899ab36956c9b974ff990f86b3ba0cb, package_extract_file("patch/system/lib/modules/inv-ak8975.ko.p"));
set_progress(0.716287);
apply_patch("/system/lib/modules/inv-mpu.ko", "-",
            1fddffc5a8cb8278fbd7608058ec7cd382eceb7a, 732094,
            a54233a24faa549eec8a8dbf0c5e1bcf4d830e18, package_extract_file("patch/system/lib/modules/inv-mpu.ko.p"));
set_progress(0.717782);
apply_patch("/system/lib/modules/lib80211.ko", "-",
            1850c872e2a4a66d9e42bc3ac661a921b88882f9, 87366,
            b36833b41be867725c8ee08794e413b866125b9a, package_extract_file("patch/system/lib/modules/lib80211.ko.p"));
set_progress(0.717960);
apply_patch("/system/lib/modules/mac80211.ko", "-",
            60c0d1b9386f53d79b827966c3710700798d4ed1, 7836091,
            746ac2ae68e5e9f8120d3f984d1a3f9e5f9b9abe, package_extract_file("patch/system/lib/modules/mac80211.ko.p"));
set_progress(0.733960);
apply_patch("/system/lib/modules/scsi_wait_scan.ko", "-",
            b0f8a525dbb6636f8e4330933e682a0311f2a580, 31189,
            3e7a22fa774774bf140a3fd56434eb8a20d9f5cc, package_extract_file("patch/system/lib/modules/scsi_wait_scan.ko.p"));
set_progress(0.734023);
apply_patch("/system/lib/modules/tcrypt.ko", "-",
            dc39ec20ee106a0908aed9c5afb818791566b211, 213928,
            7cc8a79d2db51f3e9beab2ad8cc3d1f8a80b3033, package_extract_file("patch/system/lib/modules/tcrypt.ko.p"));
set_progress(0.734460);
apply_patch("/system/lib/modules/wl12xx.ko", "-",
            f004286d1762abd3310d1389928ed55e639750d5, 3001267,
            5baf1e9cffbc24cedcfea5776557226f924adc58, package_extract_file("patch/system/lib/modules/wl12xx.ko.p"));
set_progress(0.740588);
apply_patch("/system/lib/modules/wl12xx_sdio.ko", "-",
            e0690c8513a3510b7eaa9f8973c223aa8b8d09d3, 229131,
            b4bcd965b390e0ef96ce3f4512f274f2eebe0503, package_extract_file("patch/system/lib/modules/wl12xx_sdio.ko.p"));
set_progress(0.741056);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            d26eeec4c130305dd5007a2b4920ed42ab0cded0, 126268,
            de84e0d52b864edeb53b32f5c6d7cb52a674bc92, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.741314);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            5090349842e4c0d93de5d4d51a067167d2a378eb, 9768,
            623b0c6ef224f5d3d9f96e73c157aa42534c0d99, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.741333);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            d7e64cf6eb804d5c39469c23b19115af3e3c4efa, 99208,
            d360411ef6ce8707d59e2d688daf6e126a4f479d, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.741536);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            f3b533de6d82fd4076922bd44d56befba02fbe92, 390032,
            cdc807a6066a7c87f2879ccd37236d1bbcc347b9, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.742332);
apply_patch("/system/priv-app/Contacts.apk", "-",
            f6d6ce844563873cff3352837e4bbac81796fb36, 2146264,
            b8e07316f632acbb2ab3aa2bbcfcb2d02b725aa2, package_extract_file("patch/system/priv-app/Contacts.apk.p"));
set_progress(0.746715);
apply_patch("/system/priv-app/Contacts.odex", "-",
            fd0e613e858c80cc63413132e09667b63bbc67fa, 1458304,
            14a91c627eb400caae6d57cb1d2f635214e227dd, package_extract_file("patch/system/priv-app/Contacts.odex.p"));
set_progress(0.749692);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            d9e5ddc759d98ef14ba383519fbeec6b576d1e1e, 123692,
            516142a103ecfa348d87f048b001cad029a9ab44, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.749945);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            bfb81fef4e208dbc8fde596d905336aa235fa7a2, 782936,
            45b776814452eb5c43ae9c5f460db89d16f3c01f, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.751543);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            739eed06155a43fe2171314ea5d5afd06f432234, 9704,
            f3f3e854f74a850901ed06897fb0a3d45a9913a0, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.751563);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            9e4e7139c753f208feebf61a910aa7c1d2c6bdca, 22384,
            c13721fdf4f9af7b2e5bdc65799fd9a748079652, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.751609);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            6b81dc077d8cc387b4ab2b8b3557f834625d7888, 324050,
            2b72a805f99d67c5be414d666935ef91dd357121, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.752270);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            6c17bf0f48efe0d912bbe22787051b13108f1491, 328544,
            908a0cadd0786c5151bbc697b94bf9fa59ef7d70, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.752941);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            e714d2097bd91e107c3e99efe7774c85066556fa, 14310,
            fad66f1ca594fdcb284ddd0e26b926e394ed5c92, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p"));
set_progress(0.752970);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            c69aed3d6a7a08d3d8a24934a0ebce007025b3ef, 25688,
            4caf3add2892a241f01a24ec723d0dd87bc6a34a, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p"));
set_progress(0.753023);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            cbdabfbb1103a19f777b7ae6ff4f7124b7563842, 8599,
            350b6325d5e41718bd140ff12b2af107f9b11fce, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.753040);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            2397c95cd9c392c743f65023a1a18f7fc55f9eb2, 12680,
            01eb97fbdb68e9642b3dbb82472d30c2da6d6e5e, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.753066);
apply_patch("/system/priv-app/GmsCore.apk", "-",
            7df859f48e5bfeb52a602e4c287ae1ea7e034ec2, 10468065,
            982b6728235dca1585c657ababe1335cd02bbb86, package_extract_file("patch/system/priv-app/GmsCore.apk.p"));
set_progress(0.774439);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            c9acf7b07b693763a87698301ee9b1cae9398f7c, 131212,
            0d72b668abe1fe56da4219bafc17d58f49fcd5ca, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.774707);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            64bebafaddd9033c377b7e90ac2906310d48be58, 1720,
            93648c6f5da1e0ce7463bcde9950c28373b5f345, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.774711);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            8ecebe7fc52273166d04b985614be548711a414e, 1726635,
            5e77ad72fdc74b138d0ae1170b5162c70f36a4cd, package_extract_file("patch/system/priv-app/Keyguard.apk.p"));
set_progress(0.778236);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            5930d429320b8fbb239fe9d48804da0ef6d91bf5, 370560,
            911927baafe5246fb548a34b87a441db35bf35d5, package_extract_file("patch/system/priv-app/Keyguard.odex.p"));
set_progress(0.778993);
apply_patch("/system/priv-app/Launcher2.apk", "-",
            0d0ff4d7ae13996e969d80280b2ae78338cca140, 24617580,
            d34ef41a82cda8422010ae5c4d98a47789f376fc, package_extract_file("patch/system/priv-app/Launcher2.apk.p"));
set_progress(0.829256);
apply_patch("/system/priv-app/Launcher2.odex", "-",
            df120b2de69eb4b911ed4474f836819d09b042b4, 589768,
            eca35ea486ef5c763436ced21d37f742c9d0276c, package_extract_file("patch/system/priv-app/Launcher2.odex.p"));
set_progress(0.830460);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            c00298246972e4b26029eee4683e574228218224, 65048,
            fe6403237dd4c32ef07b1a182f880d6669b28f82, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.830593);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            24f6a9e59eafbc6cbc77063b6a18746f33fa6f4a, 167544,
            8df4cd12448d0a3f60c237408aff6ed026ecb3ec, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.830935);
apply_patch("/system/priv-app/MusicFX.apk", "-",
            7941e636a3602dd6269ba5b6a6762ba7c66609a2, 74854,
            c405405f01c3fbb6a9025de1d744a369f09b2c22, package_extract_file("patch/system/priv-app/MusicFX.apk.p"));
set_progress(0.831088);
apply_patch("/system/priv-app/MusicFX.odex", "-",
            3384e6f32886845f355575be1910e332f93e0a91, 87056,
            2764689b1410558cadf4b77c75f6e21b66b7fab6, package_extract_file("patch/system/priv-app/MusicFX.odex.p"));
set_progress(0.831266);
apply_patch("/system/priv-app/NVCameraAwesome.apk", "-",
            a7ba966c8c6120f30877659e0aafc0f1077e5d20, 35052130,
            9a4b2ffe279a773c3b0e26383f1499c68a833fdc, package_extract_file("patch/system/priv-app/NVCameraAwesome.apk.p"));
set_progress(0.902834);
apply_patch("/system/priv-app/NvLauncher.apk", "-",
            ca4a8d237fcede3eb985bdf965a17111236c6366, 521683,
            2c72e311c39834d9d55c9eaf1bb2d1226a86d1d6, package_extract_file("patch/system/priv-app/NvLauncher.apk.p"));
set_progress(0.903899);
apply_patch("/system/priv-app/OneTimeInitializer.apk", "-",
            ac2777ea782c510c6fcd7b863af1f051061c8842, 2693,
            b263fb4081b48c8b7d85f6c064b7ba3d1853a7b4, package_extract_file("patch/system/priv-app/OneTimeInitializer.apk.p"));
set_progress(0.903904);
apply_patch("/system/priv-app/OneTimeInitializer.odex", "-",
            ba7e3175dfe2fea01585d0ce28e88112fe2641f6, 6656,
            b2977950d06c379e02ffd71eb635dce9468957b8, package_extract_file("patch/system/priv-app/OneTimeInitializer.odex.p"));
set_progress(0.903918);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            3b64fc991c9632c06bbfc49e63df3ef4e66c0b83, 3299,
            b00ae847499e7ab84191fd0fdd2517d37948cedc, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p"));
set_progress(0.903925);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            b27483afff789265b81825d0ed87870c6e18380a, 10824,
            7d95046cb780339ba416df346a2f71c34dbfb848, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p"));
set_progress(0.903947);
apply_patch("/system/priv-app/Settings.apk", "-",
            d552849cfbe28684ba39a7a197c57b1151f044c5, 12501017,
            3649d85e807ac697945d51caaf71a2fa9f33c0dd, package_extract_file("patch/system/priv-app/Settings.apk.p"));
set_progress(0.929471);
apply_patch("/system/priv-app/Settings.odex", "-",
            277026d975608ba785885edeecaea0e66fdaa02e, 1682392,
            814e3ef3077bc13e88f830e07901bbe070d57455, package_extract_file("patch/system/priv-app/Settings.odex.p"));
set_progress(0.932906);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            76dc3b992262e4d32b49b2d6c979f57f5697a88f, 92715,
            ddfa2892d1e02709c0a27c0cdc6e4f879c3da299, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.933095);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            3b7ace727105459c354b1843bbb144e775333acd, 82768,
            9cdfa6e806f228e47c5d7a28c8fe661e2c70c8cf, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(0.933264);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            2e6b3e8b7a0fc988812e6f517b2f0ac6f0c35001, 2647,
            594d4d2c2f66611d210b76f7708aea589ee08f58, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p"));
set_progress(0.933269);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            ad1fa14554ffd99a2271e0305d0a0529e1f63e04, 9320,
            0e3e1df2781f4449cc51085ca65aa554a8d34a80, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p"));
set_progress(0.933288);
apply_patch("/system/priv-app/Shell.apk", "-",
            70b69ee1fb7ca6d7cde172a7bd22e633e8351cae, 38573,
            a6e9a56b15d0971177962ac56467d4d954ee4ef9, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.933367);
apply_patch("/system/priv-app/Shell.odex", "-",
            e330e31df3e9c3b185f07dc01f53200cf1e75569, 19112,
            10b694bdbf169663256d2404ecd51a0368a041c3, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(0.933406);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            3219eb6e42e66a4c08902cc0d9d3aa3eaa9f7001, 1927201,
            86f073a5263cda0a4438616cda5e624510a03093, package_extract_file("patch/system/priv-app/SystemUI.apk.p"));
set_progress(0.937341);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            aab207b508642793d292025b13752f6bc3fa7b76, 540656,
            5df4e3331453ec26fae88a45d0f6b5fb6c4a6c90, package_extract_file("patch/system/priv-app/SystemUI.odex.p"));
set_progress(0.938445);
apply_patch("/system/priv-app/TeleService.apk", "-",
            1e529b525324c0756ee44362d294a90f4ac6e2d3, 2626647,
            ba4e0d7bb2e3347235ee750c5d238b4cce94c290, package_extract_file("patch/system/priv-app/TeleService.apk.p"));
set_progress(0.943808);
apply_patch("/system/priv-app/TeleService.odex", "-",
            8c7aaaed34e02d6c2963ebfa25611e64e323846f, 732784,
            3e2ea04d03b28fcbce03c6d075ac33c036743d37, package_extract_file("patch/system/priv-app/TeleService.odex.p"));
set_progress(0.945304);
apply_patch("/system/priv-app/Velvet.apk", "-",
            25d2920db1901daebc21785575eadb76e9c9da85, 18403570,
            a31e3200840725e40e8c7fd228dfc8044a48c30b, package_extract_file("patch/system/priv-app/Velvet.apk.p"));
set_progress(0.982880);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            c5120675bde65a6134a4be34e06a49d7636faf13, 54475,
            cfd45c51b3c96d1cda9d4f05519a54dfe6cbec0c, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p"));
set_progress(0.982991);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            281b68859a73cf08c030e67024d3e0da73cac8d3, 9472,
            f1578c3aba4ac2921b703e143b444c6dbf3a584a, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p"));
set_progress(0.983010);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            878fedca96937e0763284327a9f506c3957873a7, 8659,
            61f5b0a99cb2e1ebaba62b03399ee8e8d0850061, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p"));
set_progress(0.983028);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            699534c9774fd6296c5a9497eab088c670163e57, 130936,
            cbfd1867a4217ca6b412fcc486a5cc8cbfc90b1c, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p"));
set_progress(0.983295);
apply_patch("/system/priv-app/nvlasso.apk", "-",
            4e2af74a80c37d0023d55c9439fd1f3f9c0e9ee3, 448288,
            1bdd635083ca467c78a71bfb94b0cb3351660846, package_extract_file("patch/system/priv-app/nvlasso.apk.p"));
set_progress(0.984211);
apply_patch("/system/vendor/bin/touch_fusion", "-",
            29fc2730b26db584aa341c3d32a140561b484fd9, 956360,
            1c32fafbe769291f232546b0f43181bf25fa066a, package_extract_file("patch/system/vendor/bin/touch_fusion.p"));
set_progress(0.986163);
apply_patch("/system/vendor/lib/drm/libdrmwvmplugin.so", "-",
            a827519eb073ec2779a1aebbb14e434068927065, 103708,
            5489b3d464cc708e9ff1f07fc52cedcb946eab2e, package_extract_file("patch/system/vendor/lib/drm/libdrmwvmplugin.so.p"));
set_progress(0.986375);
apply_patch("/system/vendor/lib/hw/power.tegratab.so", "-",
            dd9edc28892f3f42f6b0404e130ede5e480aff95, 25968,
            9b994147f27b6b73a02deb7ade692c6b746f0955, package_extract_file("patch/system/vendor/lib/hw/power.tegratab.so.p"));
set_progress(0.986428);
apply_patch("/system/vendor/lib/libwvm.so", "-",
            8781048aaf241329a7dd9a9cb4021059fe3caa83, 46352,
            4fcd04beb723030dde95a31e38353992b684aced, package_extract_file("patch/system/vendor/lib/libwvm.so.p"));
set_progress(0.986523);
apply_patch("/system/vendor/lib/mediadrm/libwvdrmengine.so", "-",
            0170bf7f576f01728bdca2ca2097f9cfeebea72c, 456016,
            a4a40871ecf453cc95684929d09a65ef8a042b37, package_extract_file("patch/system/vendor/lib/mediadrm/libwvdrmengine.so.p"));
set_progress(0.987454);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/sdhci-tegra.3/by-name/LNX:6215680:0d52ae070ecbbca046751215421846bea537a9f4:6141952:9755b277f1c297dcabaf7cc1952648e4bcb3d486",
            "-", 9755b277f1c297dcabaf7cc1952648e4bcb3d486, 6141952,
            0d52ae070ecbbca046751215421846bea537a9f4, package_extract_file("patch/boot.img.p"));
set_progress(0.999994);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Renaming files...");
rename("system/app/TagGoogle.apk", "system/priv-app/TagGoogle.apk");
ui_print("Symlinks and permissions...");
delete("/system/lib/libCxImageKRF.so", "/system/lib/libKRF.so",
       "/system/lib/libKindleReaderJNI.so", "/system/lib/libft2KRF.so",
       "/system/lib/libicudataKRF.so", "/system/lib/libicuucKRF.so",
       "/system/lib/libjpegKRF.so", "/system/lib/libpngKRF.so",
       "/system/lib/libskiaKRF.so");
symlink("./libNativeLibraryWrapper.so", "/system/lib/libCxImageKRF.so",
        "/system/lib/libKRF.so", "/system/lib/libKindleReaderJNI.so",
        "/system/lib/libft2KRF.so", "/system/lib/libicudataKRF.so",
        "/system/lib/libicuucKRF.so", "/system/lib/libjpegKRF.so",
        "/system/lib/libpngKRF.so",
        "/system/lib/libskiaKRF.so");
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/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_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/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/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/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_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:ping_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/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/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/tf_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tee_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_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:ppp_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_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/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_recursive("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm/libdrmwvmplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/hw/power.tegratab.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libwvdrmengine.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt/models/recognition", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
nv_copy_blob_file("blob", "/staging");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            7372bb3e2b83e312e3edd9c4fa864aa5fdb906da, 2853,
            a2735e0736700425037808e54dc6a98cb388430a, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
