ui_print("Quectel FOTA Tools (9X07-delta-gentools-demcopress)
  Version
     v3.4 : Using High compression option 
  Contact : <len.zhang@quectel.com>
");
mount("ubifs", "UBI", "system", "/system");
usb_remount();
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/bin/bash", "0223a44a232d50340a430af2264f91f4978f480e", "b7629500afb213d1483d64a73b1a506016366d57"));
set_progress(0.016260);
assert(apply_patch_check("/system/bin/busybox", "64b80bdd960febb47e1e92d72e0aef94bc5f8a33", "d5bc071d12d58ff38c8b801920b547e2b4f04394"));
set_progress(0.038852);
assert(apply_patch_check("/system/etc/terminfo/l/linux", "50698814848561ef0b3e2ac6bc1193a330aeb445", "022e2da954f74ce1748bebb263c10f73761e1a2c"));
set_progress(0.038883);
assert(apply_patch_check("/system/etc/terminfo/r/rxvt", "fe082601d94dfea8311e16e37ea62884a0046aec", "21dee3c2c1ccf1c23a2aee9b9d1ff918da37a3c5"));
set_progress(0.038924);
assert(apply_patch_check("/system/etc/terminfo/s/screen", "ed2bcdfb99c3bcfce399807818d691b94606d943", "b6ed81c70bd9a3d42c40cc61fc1c979804e263d3"));
set_progress(0.038951);
assert(apply_patch_check("/system/etc/terminfo/s/screen-256color", "191da17a5ba7d8fa111134c7662779e88d9945a7", "2b3889ce73f538c49aa3fae94a4cdfe5131f2081"));
set_progress(0.038980);
assert(apply_patch_check("/system/etc/terminfo/v/vt100", "604682c15cc708fbd02fecf33d0d23bed5e735e6", "9ee900f04b09e28366e4a29b55a1e3c03ceb2b66"));
set_progress(0.039001);
assert(apply_patch_check("/system/etc/terminfo/v/vt102", "0647b65463bb39b373e3fa4019249f2b2f84991b", "a45e916e4e146ef358fa459b61c1f201014276c9"));
set_progress(0.039023);
assert(apply_patch_check("/system/etc/terminfo/x/xterm-256color", "88d7923c6d3550d961d61a5d58c975ce91098935", "3443139609ff7e1b21efe34821f49f2872f53b13"));
set_progress(0.039084);
assert(apply_patch_check("/system/firmware/image/mba.mbn", "608b0a0786f1763ce1dcff7716144d6b598216bf", "753df4b17a4fd4fd4a74715079beed7e68a68034"));
set_progress(0.043334);
assert(apply_patch_check("/system/firmware/image/modem.b00", "d7bd59021b34c592716f801cd798421b1d71e75c", "7777625080186209dceb852682b023b999217867"));
set_progress(0.043349);
assert(apply_patch_check("/system/firmware/image/modem.b01", "6a73c51cf0da13dc79b84e4b02f744d8d6f774b2", "d527e5f6c45000dd9fe7384a479f161c194681e5"));
set_progress(0.043479);
assert(apply_patch_check("/system/firmware/image/modem.b03", "b9353722f4dbed3cbe5bfdd6675d02e8d06d28e7", "74d888bc2f6bae234aa04b97be366c73149a624d"));
set_progress(0.043558);
assert(apply_patch_check("/system/firmware/image/modem.b06", "d6755f274bd1d5eaa5e39c4ede4f0a63a6932967", "4758c543c5a06ab2a429dce0f1e0d07cf1dc9de6"));
set_progress(0.048418);
assert(apply_patch_check("/system/firmware/image/modem.b07", "0c678fa32b33ce30870e4bb9146d83fba3426077", "390d343f793dd32dfc0daf3ee00a19b0b959bdc9"));
set_progress(0.085792);
assert(apply_patch_check("/system/firmware/image/modem.b08", "9172c6d0ed6881e0b5a82a4f390a6fcc3b48556d", "a1b5ff06aafb17ecf2c0409f3ef6321d700368f6"));
set_progress(0.132509);
assert(apply_patch_check("/system/firmware/image/modem.b09", "3094bde6fe8db8d41001768138f2e456db48f3ac", "e2c51dcea36126e7be5951d90f779975cb0cede1"));
set_progress(0.136274);
assert(apply_patch_check("/system/firmware/image/modem.b10", "e34be839f9cc49d278fd5077178734976555c945", "1e45300e81193e665aba96433a9633fb16fe01f4"));
set_progress(0.146740);
assert(apply_patch_check("/system/firmware/image/modem.b11", "21b9f913975def211d418d5ce4bd84ffe165480f", "518ff762b0b8049e1c541dbd306f858708331939"));
set_progress(0.163156);
assert(apply_patch_check("/system/firmware/image/modem.b12", "5ffe8f0bee31449a48e3b261222eb55a7d023aeb", "f02e46ff9bf0f2204cab8b5aa66a70f9bdaabd24"));
set_progress(0.421022);
assert(apply_patch_check("/system/firmware/image/modem.b14", "55a50e96e49efecad01d29d2dcc3e1afa319f633", "edc3e2ab05e527f0558f1cdc27baf0d9293b5732"));
set_progress(0.512450);
assert(apply_patch_check("/system/firmware/image/modem.b15", "0ce0e505e6485fe5d7318ae94a7eec0602f5ebcd", "3377f42d58aabf335ef2644a3cc5cd18fcc9d048"));
set_progress(0.542350);
assert(apply_patch_check("/system/firmware/image/modem.b19", "eecc59b926b259be60b23217b51f5067bc353d2e", "0b3dd4ec5336ef0ec715f89ed7a0aa1c1422d6e6"));
set_progress(0.543724);
assert(apply_patch_check("/system/firmware/image/modem.b21", "eaeee6ca52f868c75fc0a695c2434c1e8e6d4e4c", "13db3b106a05921391c4e7d7b47aea19f3245695", "dfe7da29c78b521cf2bff051bf463b574c8ea770", "9160951f3c06ff993dfe511dacdffa159f9de260"));
set_progress(0.816146);
assert(apply_patch_check("/system/firmware/image/modem.b22", "21b08fb746e6c6e558eb876d2c2d85c8f3f45cfb", "7af826ebf1617f5bd098c309059626a9fb11ecc3"));
set_progress(0.817460);
assert(apply_patch_check("/system/firmware/image/modem.b23", "3a24fd2eafc73f7015f117ca7bc0480c62308493", "7d80238651c530957e6ae9f92a54d9cc1f211ced"));
set_progress(0.826804);
assert(apply_patch_check("/system/firmware/image/modem.b24", "2af52e5973ef75480e796ac18468a3c026e359e0", "94dc580248dbd22416151bf10d38c5e9e27acf2d"));
set_progress(0.836873);
assert(apply_patch_check("/system/firmware/image/modem.mdt", "74db370fe1556b916fb7223a50ddb8861e3b536f", "5eccaa946800002e9da47b81ac64de3aab695ec3"));
set_progress(0.837018);
assert(apply_patch_check("/system/lib/libtinfo.so.5.9", "ad84720118feb999af19fd1bb2dddcbcdefb852d", "892a8a16890e8cb773e91167f202439b0fd59e8b"));
set_progress(0.839318);
assert(apply_patch_check("/system/usr/bin/alsaucm_test", "cc62dfcafc2bdb352d621c9d0bd77e7d6ba4b686", "d17e83b384af96b5f2df9159097c55a33e97486f"));
set_progress(0.839791);
assert(apply_patch_check("/system/usr/bin/amix", "ab76736ff381e23920039869a529fa9bc3ca8afb", "2b47cdb20c1b9671c38c3d2b167c2b1e149fc43d"));
set_progress(0.839893);
assert(apply_patch_check("/system/usr/bin/aplay", "4fd7b330f33c45542e4649003eaa912471fb7d46", "11a474065be2d019f32b8eac7639652b9fcbd7a9"));
set_progress(0.840218);
assert(apply_patch_check("/system/usr/bin/atfwd_daemon", "8d8efbb30046ddd531046a94af1fc983545195ea", "4d71da64dac906a4f44a2799cb068c5fc8fbc3c7"));
set_progress(0.848716);
assert(apply_patch_check("/system/usr/bin/curl", "088c72c94c7a4842d84c8a74430d0121cda1f27b", "13b7df346ed0fec3d37f0c0c4bbb74de4fa415e7"));
set_progress(0.851813);
assert(apply_patch_check("/system/usr/bin/debuggerd", "67a72dc8f1b3d5619400e30454491a8ef8f8d3a2", "ff6c2042645467f1dca0930cfe78e2589d61e853"));
set_progress(0.852645);
assert(apply_patch_check("/system/usr/bin/dnsmasq", "bde852e619a04481ab4b8fcad321a2114b2039a4", "11c5d81957efb07820766206cedcc7ef100246ff"));
set_progress(0.858093);
assert(apply_patch_check("/system/usr/bin/fs_mgr", "83e907f2d8bd9299f4b8ea914879ab8c723a5101", "a9126f2412875e281c85d864d41ba9c3a4fb9a26"));
set_progress(0.858195);
assert(apply_patch_check("/system/usr/bin/logwrapper", "d75866a8061ce08838c156277f0a8567c90a2453", "aba77d08228b5e40b9ff3220cede9f767890aa0e"));
set_progress(0.858298);
assert(apply_patch_check("/system/usr/bin/mbimd", "e8d950bd610cb26ec8acb764c05d5090f64b74e3", "4145d922d4a9bcc350b407e5971036774599b9f3"));
set_progress(0.870383);
assert(apply_patch_check("/system/usr/bin/port_bridge", "76a0ba4b5308e1a755ca40e882ae866187cc0ef1", "bdf8c55b6740baeba2a471f238406b2eb1a14ef3"));
set_progress(0.870997);
assert(apply_patch_check("/system/usr/bin/ql_fota_dl", "e6a0bce9d6db1a3babc4f757a8de610452c0f3e4", "be2892926d571f7e0d7b34621bd0e04d90dd3e95"));
set_progress(0.871468);
assert(apply_patch_check("/system/usr/bin/ql_manager_server", "842c760ad9b9b46de25f52809c39c95cb9e1820e", "93ae32de829b0233f54eec71ee9b0386fc5be8bc"));
set_progress(0.873468);
assert(apply_patch_check("/system/usr/bin/quectel-uart-ddp", "eb912791ed1b4600469dac90689d238022b79091", "e6aea2800013664821a769f15bfd606c58bd50f5"));
set_progress(0.873866);
assert(apply_patch_check("/system/usr/bin/quectel_daemon", "71b415fa781a934bc928085f1b0a536756ec16b8", "877d92aaa7e2a9460dccc641621a2e75c343c7ff"));
set_progress(0.875076);
assert(apply_patch_check("/system/usr/bin/sendcal", "26ebd00cef67dd122b2d1a171096324786a2436b", "baf22e8a23836865f54b9ea10be3c82c91ff2bd4"));
set_progress(0.875251);
assert(apply_patch_check("/system/usr/bin/servicemanager", "c89a2ca7c3a721b916e3e02407c004e6f6288480", "a34bc03507bf7a130407a586972df572e02c4f5c"));
set_progress(0.875573);
assert(apply_patch_check("/system/usr/bin/unzip.unzip", "9b9103c4b26a8c663b449b55ef3b7c2e083f440d", "3f464ba62c04f59fb44b0b0ea0dde211acc109ad"));
set_progress(0.878378);
assert(apply_patch_check("/system/usr/bin/zipinfo", "9b9103c4b26a8c663b449b55ef3b7c2e083f440d", "3f464ba62c04f59fb44b0b0ea0dde211acc109ad"));
set_progress(0.881184);
assert(apply_patch_check("/system/usr/lib/audio_primary_default.so", "f4265050e7ac5411c816fc4ab462acd795214812", "7ccf56411681c60273d623bd6eedeca1a5b7b06c"));
set_progress(0.886533);
assert(apply_patch_check("/system/usr/lib/libacdbloader.so", "22fb35ae76c809e84372ab6990040d2fa3ae5fc6", "8aef6c55344bf69dd0c7a052d5830c75efe0ddcc"));
set_progress(0.888410);
assert(apply_patch_check("/system/usr/lib/libalsa_intf.so.1.0.0", "15955aa43115556acd8c650c9d068e2f73c16423", "3b02809d6d24a5fbe436713d2c0c7e1c38faa00d"));
set_progress(0.889851);
assert(apply_patch_check("/system/usr/lib/libaudioroute.so.0.0.0", "56e56567d08047d83f78bcedba2ba251037c86eb", "75775ec62baf822a8d374045e43bfaa546336864"));
set_progress(0.890097);
assert(apply_patch_check("/system/usr/lib/libbase.so.0.0.0", "5900494268747aeef81fee5ac63333e0197a49b2", "a8fe63a4e6a0447b67057d6f7f674c1599c850e7"));
set_progress(0.890565);
assert(apply_patch_check("/system/usr/lib/libcutils.so.0.0.0", "0bb68ceeb6fc32d639cb849d72880f0bce31db07", "21d6fd2b54d8a9ea79fb60ae8dfb04c74cd190f5"));
set_progress(0.891471);
assert(apply_patch_check("/system/usr/lib/libext4_utils.so.0.0.0", "551b23611261328f6ea6873b1fa8d66b50333bdf", "a8d930d65ef94f9a42673fd5979efbab5bbbb389"));
set_progress(0.892815);
assert(apply_patch_check("/system/usr/lib/libfs_mgr.so.0.0.0", "ff2f4366043a1a08aafcd42121ebd79c319ac772", "523c20637c30c9f9d4bbfc8eb548876805eb6b06"));
set_progress(0.893506);
assert(apply_patch_check("/system/usr/lib/libglib-2.0.so.0.4400.1", "6b2c1b5d46d473a4bfbf4da8894b661533924a3f", "dfd03f0bdce99c6f32776f26e3ed5c5b63deace8"));
set_progress(0.914939);
assert(apply_patch_check("/system/usr/lib/libhardware.so.0.0.0", "56c2150bda57e6e3da7a6f926307d530cc0cbb98", "88605df1940f0fbd2cd716c3139655617b468542"));
set_progress(0.915113);
assert(apply_patch_check("/system/usr/lib/liblog.so.0.0.0", "62ffd887d9656c42e1d8cf1ff267ae6858f2e212", "3f160f5561c116682442bc2d8d55bd504f362efa"));
set_progress(0.915656);
assert(apply_patch_check("/system/usr/lib/liblogwrap.so.0.0.0", "f9d0c19f1bffff67204e60ec04ad58940743694c", "fc1302e3432467b7360a696f9077264a4efd8a44"));
set_progress(0.915901);
assert(apply_patch_check("/system/usr/lib/libqahwwrapper.so", "ece393e622a3ddbe622a031accc12e1b66ebe9e1", "54e6335bb89694fb26264b9e19ed70e77dfefc11"));
set_progress(0.916512);
assert(apply_patch_check("/system/usr/lib/libqcompostprocbundle.so", "c1a71da289d0e24893cbf9a11d5f4d258e66fa2a", "9e69c5a6a5b5b71cdfd3a400ec25fa5692b6b0d8"));
set_progress(0.917636);
assert(apply_patch_check("/system/usr/lib/libql_fota.so.0.0.0", "8586e05999365876d85fee7c656b9dfec025d056", "6e911d1c851f5e1679da07fe514e2ec4d243ec2a"));
set_progress(0.918104);
assert(apply_patch_check("/system/usr/lib/libql_lib_audio.so.1.0.0", "17695ad8c19b197956de7dee8517817bb4963518", "6b11f9e920c117bbef24cecc0433161cc8793d4e"));
set_progress(0.923461);
assert(apply_patch_check("/system/usr/lib/libql_misc.so.1.0.0", "0861e5a5d33fcc743fab34d1c9dd6d0301c86610", "d04a2885fd2b5cbca6ebe7184349df09e9649d50"));
set_progress(0.923708);
assert(apply_patch_check("/system/usr/lib/libql_rawdata.so.1.0.0", "a3825f4d05da6501201d2e22bbfccfeebb8744b5", "a5e3b8e41d046074441f2f73438f92d1137fa88a"));
set_progress(0.923881);
assert(apply_patch_check("/system/usr/lib/libql_utils.so.1.0.0", "77936684f5806c1f64bb4ff728dd3522d2334722", "f7eafe9425c898d6dce05aae9d378d26d2aaaf82"));
set_progress(0.924201);
assert(apply_patch_check("/system/usr/lib/libsync.so.0.0.0", "b2fee25a205e00ce159c79b2faf926caf7d85f16", "31063af33ddff99cfbe241429f11a035670eb527"));
set_progress(0.924301);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko", "72ec2bdc7be73faa090b9ff80332a44f25fab1bb", "90ab1f236f54d9b9f68782d90e9e7909f22c3c9f"));
set_progress(0.924651);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko", "e08a79d6fb25e9e44cfe2a0ca1b54247e55645a4", "9cac4b578dd061406c965e1246894e2fc4d8d0a0"));
set_progress(0.925328);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko", "d9e8a7be62116cd63dcfd76fc9633f166bef5943", "e18b60748eb6481ea434e292ea1176f149d78353"));
set_progress(0.926643);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko", "fb7139b9c5f286010b7254bb933f08309207e7b0", "00eff73eba12a8d0ceff0128963bb1fbd3ca2ce1"));
set_progress(0.926872);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko", "87ca30ed054c1ea913050f93ccf6dadbffabcec8", "745ffbeed38dbf0db0565d6459d695cd0baff4fe"));
set_progress(0.927106);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko", "c07f5f9f260e411149656ada70cbf151123aea2b", "5e82b032e2adaf69d2429470c72d566164b24739"));
set_progress(0.927797);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko", "06daef663efd677668e963a5345e46244eb0a3c5", "ca6e4f52b6456a7400ad0e08a70602a0fac8be80"));
set_progress(0.928191);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko", "6c20ba2d00e44d1ebc01c830abc8e84d852ca1cd", "bb63db7ef578a0284ef1349480ed1d3a33c3a5f1"));
set_progress(0.928752);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko", "dd357aa327b9b8c720ea50624703eb93940f2262", "d203aae73544b755778af0ab52c4d2edd31b00bf"));
set_progress(0.929047);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko", "69eaf01d900c53c4bdfa39fd62a691f411271432", "83f024f604c67db2ee2c3f11e1ea48ca765d21fa"));
set_progress(0.929339);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko", "1cbbf81589ddb2110c14786ca10bde9018b59945", "c2e845b226e4b3c66278040cb22f91869701eb97"));
set_progress(0.929817);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko", "8ca55448ea3d2e51d441e39f51c50713e24ffcbb", "bc26f3b524d94a3c00800df5d8756dec902ec0bb"));
set_progress(0.930257);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko", "def8fb25583984de42c5000ea5b210cd4dc4abce", "1d8fc9a49e5bbadea641c1037c6f75b267d2da08"));
set_progress(0.930358);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-rt5616e.ko", "e7abc1e3b379c5c3d1a0a65c6f81fc5a176e1fe8", "3e134c6e282a84ac80b8d29eae892037e2676ab6"));
set_progress(0.930941);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko", "155a8fbd9da7b01b1491d893e89e0829a7052944", "faf9de21f71a8c501b5e1916c94fc1dce13fa69a"));
set_progress(0.931756);
assert(apply_patch_check("/system/usr/lib/xtables/libxt_tcp.so", "e8c0231f2f0f639851b55be276a69b649e9b41f2", "9d6fd6aba2e8f16ec035dc64432756694c9b9d43"));
set_progress(0.931931);
assert(apply_patch_check("MTD:boot:3819520:9aa81759c1ef42c5e0d3a7bb0269988c462df9ec:3819520:5dd4a824e0eb1728a573d3a4b4dfdd36a4b8d621"));
set_progress(1.000000);

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

ui_print("Removing unneeded files...");
delete("/system/bin/login.shadow", "/system/bin/mountpoint.sysvinit",
       "/system/etc/General_cal.acdb", "/system/etc/Global_cal.acdb",
       "/system/etc/Handset_cal.acdb", "/system/etc/Hdmi_cal.acdb",
       "/system/etc/Headset_cal.acdb", "/system/etc/host.conf",
       "/system/etc/hostapd-factory.conf", "/system/etc/inetd.conf",
       "/system/etc/init.d/find_partitions.sh",
       "/system/etc/init.d/start_qti_le", "/system/etc/inittab",
       "/system/etc/issue.net", "/system/etc/login.defs",
       "/system/etc/mdev.conf", "/system/etc/nsswitch.conf",
       "/system/etc/pimd.conf", "/system/etc/shadow", "/system/etc/sysctl.conf",
       "/system/etc/syslog.conf.busybox",
       "/system/firmware/image/modem_dict.bin", "/system/lib/libpcre.so.1.2.9",
       "/system/sbin/powerapp", "/system/sbin/sys_reboot",
       "/system/sbin/sys_shutdown", "/system/sbin/usb/compositions/9025",
       "/system/usr/lib/libcurl.so.4.8.0", "/system/usr/lib/libexpat.so.1.10.2",
       "/system/usr/lib/libssl.so.1.0.0", "/system/build.prop",
       "/system/etc/issue", "/system/etc/quectel-project-subversion",
       "/system/etc/quectel-project-version", "/system/etc/timestamp",
       "/system/etc/version", "/system/firmware/image/modem.b16",
       "/system/firmware/image/modem.b20", "/system/lib/libpcre.so.1.2.6",
       "/system/usr/lib/libcurl.so.4.7.0", "/system/usr/lib/libexpat.so.1.8.10",
       "/system/usr/lib/libgmp.so.10.2.0",
       "/system/usr/lib/libgnutls.so.28.41.9",
       "/system/usr/lib/libhogweed.so.4.1",
       "/system/usr/lib/libnettle.so.6.1");
delete("/system/recovery.img", "/system/sbin/powerapp",
       "/system/sbin/sys_reboot", "/system/sbin/sys_shutdown",
       "/system/usr/bin/gdb",
       "/system/usr/sbin/tcpdump");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/bash", "-",
            0223a44a232d50340a430af2264f91f4978f480e, 912372,
            b7629500afb213d1483d64a73b1a506016366d57, package_extract_file("patch/system/bin/bash.p"));
set_progress(0.016245);
apply_patch("/system/bin/busybox", "-",
            64b80bdd960febb47e1e92d72e0aef94bc5f8a33, 1267708,
            d5bc071d12d58ff38c8b801920b547e2b4f04394, package_extract_file("patch/system/bin/busybox.p"));
set_progress(0.038816);
apply_patch("/system/etc/terminfo/l/linux", "-",
            50698814848561ef0b3e2ac6bc1193a330aeb445, 1730,
            022e2da954f74ce1748bebb263c10f73761e1a2c, package_extract_file("patch/system/etc/terminfo/l/linux.p"));
set_progress(0.038847);
apply_patch("/system/etc/terminfo/r/rxvt", "-",
            fe082601d94dfea8311e16e37ea62884a0046aec, 2222,
            21dee3c2c1ccf1c23a2aee9b9d1ff918da37a3c5, package_extract_file("patch/system/etc/terminfo/r/rxvt.p"));
set_progress(0.038887);
apply_patch("/system/etc/terminfo/s/screen", "-",
            ed2bcdfb99c3bcfce399807818d691b94606d943, 1573,
            b6ed81c70bd9a3d42c40cc61fc1c979804e263d3, package_extract_file("patch/system/etc/terminfo/s/screen.p"));
set_progress(0.038915);
apply_patch("/system/etc/terminfo/s/screen-256color", "-",
            191da17a5ba7d8fa111134c7662779e88d9945a7, 1687,
            2b3889ce73f538c49aa3fae94a4cdfe5131f2081, package_extract_file("patch/system/etc/terminfo/s/screen-256color.p"));
set_progress(0.038945);
apply_patch("/system/etc/terminfo/v/vt100", "-",
            604682c15cc708fbd02fecf33d0d23bed5e735e6, 1190,
            9ee900f04b09e28366e4a29b55a1e3c03ceb2b66, package_extract_file("patch/system/etc/terminfo/v/vt100.p"));
set_progress(0.038966);
apply_patch("/system/etc/terminfo/v/vt102", "-",
            0647b65463bb39b373e3fa4019249f2b2f84991b, 1184,
            a45e916e4e146ef358fa459b61c1f201014276c9, package_extract_file("patch/system/etc/terminfo/v/vt102.p"));
set_progress(0.038987);
apply_patch("/system/etc/terminfo/x/xterm-256color", "-",
            88d7923c6d3550d961d61a5d58c975ce91098935, 3780,
            3443139609ff7e1b21efe34821f49f2872f53b13, package_extract_file("patch/system/etc/terminfo/x/xterm-256color.p"));
set_progress(0.039054);
apply_patch("/system/firmware/image/mba.mbn", "-",
            608b0a0786f1763ce1dcff7716144d6b598216bf, 238464,
            753df4b17a4fd4fd4a74715079beed7e68a68034, package_extract_file("patch/system/firmware/image/mba.mbn.p"));
set_progress(0.043300);
apply_patch("/system/firmware/image/modem.b00", "-",
            d7bd59021b34c592716f801cd798421b1d71e75c, 884,
            7777625080186209dceb852682b023b999217867, package_extract_file("patch/system/firmware/image/modem.b00.p"));
set_progress(0.043316);
apply_patch("/system/firmware/image/modem.b01", "-",
            6a73c51cf0da13dc79b84e4b02f744d8d6f774b2, 7272,
            d527e5f6c45000dd9fe7384a479f161c194681e5, package_extract_file("patch/system/firmware/image/modem.b01.p"));
set_progress(0.043445);
apply_patch("/system/firmware/image/modem.b03", "-",
            b9353722f4dbed3cbe5bfdd6675d02e8d06d28e7, 4416,
            74d888bc2f6bae234aa04b97be366c73149a624d, package_extract_file("patch/system/firmware/image/modem.b03.p"));
set_progress(0.043524);
apply_patch("/system/firmware/image/modem.b06", "-",
            d6755f274bd1d5eaa5e39c4ede4f0a63a6932967, 272704,
            4758c543c5a06ab2a429dce0f1e0d07cf1dc9de6, package_extract_file("patch/system/firmware/image/modem.b06.p"));
set_progress(0.048380);
apply_patch("/system/firmware/image/modem.b07", "-",
            0c678fa32b33ce30870e4bb9146d83fba3426077, 2097152,
            390d343f793dd32dfc0daf3ee00a19b0b959bdc9, package_extract_file("patch/system/firmware/image/modem.b07.p"));
set_progress(0.085719);
apply_patch("/system/firmware/image/modem.b08", "-",
            9172c6d0ed6881e0b5a82a4f390a6fcc3b48556d, 2621440,
            a1b5ff06aafb17ecf2c0409f3ef6321d700368f6, package_extract_file("patch/system/firmware/image/modem.b08.p"));
set_progress(0.132394);
apply_patch("/system/firmware/image/modem.b09", "-",
            3094bde6fe8db8d41001768138f2e456db48f3ac, 211276,
            e2c51dcea36126e7be5951d90f779975cb0cede1, package_extract_file("patch/system/firmware/image/modem.b09.p"));
set_progress(0.136156);
apply_patch("/system/firmware/image/modem.b10", "-",
            e34be839f9cc49d278fd5077178734976555c945, 587260,
            1e45300e81193e665aba96433a9633fb16fe01f4, package_extract_file("patch/system/firmware/image/modem.b10.p"));
set_progress(0.146612);
apply_patch("/system/firmware/image/modem.b11", "-",
            21b9f913975def211d418d5ce4bd84ffe165480f, 921156,
            518ff762b0b8049e1c541dbd306f858708331939, package_extract_file("patch/system/firmware/image/modem.b11.p"));
set_progress(0.163013);
apply_patch("/system/firmware/image/modem.b12", "-",
            5ffe8f0bee31449a48e3b261222eb55a7d023aeb, 14480848,
            f02e46ff9bf0f2204cab8b5aa66a70f9bdaabd24, package_extract_file("patch/system/firmware/image/modem.b12.p"));
set_progress(0.420845);
apply_patch("/system/firmware/image/modem.b14", "-",
            55a50e96e49efecad01d29d2dcc3e1afa319f633, 5135887,
            edc3e2ab05e527f0558f1cdc27baf0d9293b5732, package_extract_file("patch/system/firmware/image/modem.b14.p"));
set_progress(0.512290);
apply_patch("/system/firmware/image/modem.b15", "-",
            0ce0e505e6485fe5d7318ae94a7eec0602f5ebcd, 1677844,
            3377f42d58aabf335ef2644a3cc5cd18fcc9d048, package_extract_file("patch/system/firmware/image/modem.b15.p"));
set_progress(0.542164);
apply_patch("/system/firmware/image/modem.b19", "-",
            eecc59b926b259be60b23217b51f5067bc353d2e, 77184,
            0b3dd4ec5336ef0ec715f89ed7a0aa1c1422d6e6, package_extract_file("patch/system/firmware/image/modem.b19.p"));
set_progress(0.543538);
apply_patch("/system/firmware/image/modem.b21", "-",
            eaeee6ca52f868c75fc0a695c2434c1e8e6d4e4c, 15305322,
            13db3b106a05921391c4e7d7b47aea19f3245695, package_extract_file("patch/system/firmware/image/modem.b21.p"));
set_progress(0.816049);
apply_patch("/system/firmware/image/modem.b22", "-",
            21b08fb746e6c6e558eb876d2c2d85c8f3f45cfb, 73728,
            7af826ebf1617f5bd098c309059626a9fb11ecc3, package_extract_file("patch/system/firmware/image/modem.b22.p"));
set_progress(0.817362);
apply_patch("/system/firmware/image/modem.b23", "-",
            3a24fd2eafc73f7015f117ca7bc0480c62308493, 524288,
            7d80238651c530957e6ae9f92a54d9cc1f211ced, package_extract_file("patch/system/firmware/image/modem.b23.p"));
set_progress(0.826697);
apply_patch("/system/firmware/image/modem.b24", "-",
            2af52e5973ef75480e796ac18468a3c026e359e0, 566616,
            94dc580248dbd22416151bf10d38c5e9e27acf2d, package_extract_file("patch/system/firmware/image/modem.b24.p"));
set_progress(0.836786);
apply_patch("/system/firmware/image/modem.mdt", "-",
            74db370fe1556b916fb7223a50ddb8861e3b536f, 8156,
            5eccaa946800002e9da47b81ac64de3aab695ec3, package_extract_file("patch/system/firmware/image/modem.mdt.p"));
set_progress(0.836931);
apply_patch("/system/lib/libtinfo.so.5.9", "-",
            ad84720118feb999af19fd1bb2dddcbcdefb852d, 137452,
            892a8a16890e8cb773e91167f202439b0fd59e8b, package_extract_file("patch/system/lib/libtinfo.so.5.9.p"));
set_progress(0.839378);
apply_patch("/system/usr/bin/alsaucm_test", "-",
            cc62dfcafc2bdb352d621c9d0bd77e7d6ba4b686, 26540,
            d17e83b384af96b5f2df9159097c55a33e97486f, package_extract_file("patch/system/usr/bin/alsaucm_test.p"));
set_progress(0.839851);
apply_patch("/system/usr/bin/amix", "-",
            ab76736ff381e23920039869a529fa9bc3ca8afb, 5740,
            2b47cdb20c1b9671c38c3d2b167c2b1e149fc43d, package_extract_file("patch/system/usr/bin/amix.p"));
set_progress(0.839953);
apply_patch("/system/usr/bin/aplay", "-",
            4fd7b330f33c45542e4649003eaa912471fb7d46, 18212,
            11a474065be2d019f32b8eac7639652b9fcbd7a9, package_extract_file("patch/system/usr/bin/aplay.p"));
set_progress(0.840277);
apply_patch("/system/usr/bin/atfwd_daemon", "-",
            8d8efbb30046ddd531046a94af1fc983545195ea, 477428,
            4d71da64dac906a4f44a2799cb068c5fc8fbc3c7, package_extract_file("patch/system/usr/bin/atfwd_daemon.p"));
set_progress(0.848778);
apply_patch("/system/usr/bin/curl", "-",
            088c72c94c7a4842d84c8a74430d0121cda1f27b, 169736,
            13b7df346ed0fec3d37f0c0c4bbb74de4fa415e7, package_extract_file("patch/system/usr/bin/curl.p"));
set_progress(0.851800);
apply_patch("/system/usr/bin/debuggerd", "-",
            67a72dc8f1b3d5619400e30454491a8ef8f8d3a2, 46700,
            ff6c2042645467f1dca0930cfe78e2589d61e853, package_extract_file("patch/system/usr/bin/debuggerd.p"));
set_progress(0.852631);
apply_patch("/system/usr/bin/dnsmasq", "-",
            bde852e619a04481ab4b8fcad321a2114b2039a4, 314084,
            11c5d81957efb07820766206cedcc7ef100246ff, package_extract_file("patch/system/usr/bin/dnsmasq.p"));
set_progress(0.858224);
apply_patch("/system/usr/bin/fs_mgr", "-",
            83e907f2d8bd9299f4b8ea914879ab8c723a5101, 5744,
            a9126f2412875e281c85d864d41ba9c3a4fb9a26, package_extract_file("patch/system/usr/bin/fs_mgr.p"));
set_progress(0.858326);
apply_patch("/system/usr/bin/logwrapper", "-",
            d75866a8061ce08838c156277f0a8567c90a2453, 5740,
            aba77d08228b5e40b9ff3220cede9f767890aa0e, package_extract_file("patch/system/usr/bin/logwrapper.p"));
set_progress(0.858428);
apply_patch("/system/usr/bin/mbimd", "-",
            e8d950bd610cb26ec8acb764c05d5090f64b74e3, 678164,
            4145d922d4a9bcc350b407e5971036774599b9f3, package_extract_file("patch/system/usr/bin/mbimd.p"));
set_progress(0.870503);
apply_patch("/system/usr/bin/port_bridge", "-",
            76a0ba4b5308e1a755ca40e882ae866187cc0ef1, 34436,
            bdf8c55b6740baeba2a471f238406b2eb1a14ef3, package_extract_file("patch/system/usr/bin/port_bridge.p"));
set_progress(0.871116);
apply_patch("/system/usr/bin/ql_fota_dl", "-",
            e6a0bce9d6db1a3babc4f757a8de610452c0f3e4, 26408,
            be2892926d571f7e0d7b34621bd0e04d90dd3e95, package_extract_file("patch/system/usr/bin/ql_fota_dl.p"));
set_progress(0.871586);
apply_patch("/system/usr/bin/ql_manager_server", "-",
            842c760ad9b9b46de25f52809c39c95cb9e1820e, 112256,
            93ae32de829b0233f54eec71ee9b0386fc5be8bc, package_extract_file("patch/system/usr/bin/ql_manager_server.p"));
set_progress(0.873585);
apply_patch("/system/usr/bin/quectel-uart-ddp", "-",
            eb912791ed1b4600469dac90689d238022b79091, 22304,
            e6aea2800013664821a769f15bfd606c58bd50f5, package_extract_file("patch/system/usr/bin/quectel-uart-ddp.p"));
set_progress(0.873982);
apply_patch("/system/usr/bin/quectel_daemon", "-",
            71b415fa781a934bc928085f1b0a536756ec16b8, 67888,
            877d92aaa7e2a9460dccc641621a2e75c343c7ff, package_extract_file("patch/system/usr/bin/quectel_daemon.p"));
set_progress(0.875191);
apply_patch("/system/usr/bin/sendcal", "-",
            26ebd00cef67dd122b2d1a171096324786a2436b, 9840,
            baf22e8a23836865f54b9ea10be3c82c91ff2bd4, package_extract_file("patch/system/usr/bin/sendcal.p"));
set_progress(0.875366);
apply_patch("/system/usr/bin/servicemanager", "-",
            c89a2ca7c3a721b916e3e02407c004e6f6288480, 18084,
            a34bc03507bf7a130407a586972df572e02c4f5c, package_extract_file("patch/system/usr/bin/servicemanager.p"));
set_progress(0.875688);
apply_patch("/system/usr/bin/unzip.unzip", "-",
            9b9103c4b26a8c663b449b55ef3b7c2e083f440d, 157408,
            3f464ba62c04f59fb44b0b0ea0dde211acc109ad, package_extract_file("patch/system/usr/bin/unzip.unzip.p"));
set_progress(0.878491);
apply_patch("/system/usr/bin/zipinfo", "-",
            9b9103c4b26a8c663b449b55ef3b7c2e083f440d, 157408,
            3f464ba62c04f59fb44b0b0ea0dde211acc109ad, package_extract_file("patch/system/usr/bin/zipinfo.p"));
set_progress(0.881293);
apply_patch("/system/usr/lib/audio_primary_default.so", "-",
            f4265050e7ac5411c816fc4ab462acd795214812, 300168,
            7ccf56411681c60273d623bd6eedeca1a5b7b06c, package_extract_file("patch/system/usr/lib/audio_primary_default.so.p"));
set_progress(0.886638);
apply_patch("/system/usr/lib/libacdbloader.so", "-",
            22fb35ae76c809e84372ab6990040d2fa3ae5fc6, 105320,
            8aef6c55344bf69dd0c7a052d5830c75efe0ddcc, package_extract_file("patch/system/usr/lib/libacdbloader.so.p"));
set_progress(0.888513);
apply_patch("/system/usr/lib/libalsa_intf.so.1.0.0", "-",
            15955aa43115556acd8c650c9d068e2f73c16423, 80864,
            3b02809d6d24a5fbe436713d2c0c7e1c38faa00d, package_extract_file("patch/system/usr/lib/libalsa_intf.so.1.0.0.p"));
set_progress(0.889953);
apply_patch("/system/usr/lib/libaudioroute.so.0.0.0", "-",
            56e56567d08047d83f78bcedba2ba251037c86eb, 13780,
            75775ec62baf822a8d374045e43bfaa546336864, package_extract_file("patch/system/usr/lib/libaudioroute.so.0.0.0.p"));
set_progress(0.890198);
apply_patch("/system/usr/lib/libbase.so.0.0.0", "-",
            5900494268747aeef81fee5ac63333e0197a49b2, 26284,
            a8fe63a4e6a0447b67057d6f7f674c1599c850e7, package_extract_file("patch/system/usr/lib/libbase.so.0.0.0.p"));
set_progress(0.890666);
apply_patch("/system/usr/lib/libcutils.so.0.0.0", "-",
            0bb68ceeb6fc32d639cb849d72880f0bce31db07, 50848,
            21d6fd2b54d8a9ea79fb60ae8dfb04c74cd190f5, package_extract_file("patch/system/usr/lib/libcutils.so.0.0.0.p"));
set_progress(0.891572);
apply_patch("/system/usr/lib/libext4_utils.so.0.0.0", "-",
            551b23611261328f6ea6873b1fa8d66b50333bdf, 75396,
            a8d930d65ef94f9a42673fd5979efbab5bbbb389, package_extract_file("patch/system/usr/lib/libext4_utils.so.0.0.0.p"));
set_progress(0.892914);
apply_patch("/system/usr/lib/libfs_mgr.so.0.0.0", "-",
            ff2f4366043a1a08aafcd42121ebd79c319ac772, 38780,
            523c20637c30c9f9d4bbfc8eb548876805eb6b06, package_extract_file("patch/system/usr/lib/libfs_mgr.so.0.0.0.p"));
set_progress(0.893604);
apply_patch("/system/usr/lib/libglib-2.0.so.0.4400.1", "-",
            6b2c1b5d46d473a4bfbf4da8894b661533924a3f, 1202664,
            dfd03f0bdce99c6f32776f26e3ed5c5b63deace8, package_extract_file("patch/system/usr/lib/libglib-2.0.so.0.4400.1.p"));
set_progress(0.915018);
apply_patch("/system/usr/lib/libhardware.so.0.0.0", "-",
            56c2150bda57e6e3da7a6f926307d530cc0cbb98, 9740,
            88605df1940f0fbd2cd716c3139655617b468542, package_extract_file("patch/system/usr/lib/libhardware.so.0.0.0.p"));
set_progress(0.915191);
apply_patch("/system/usr/lib/liblog.so.0.0.0", "-",
            62ffd887d9656c42e1d8cf1ff267ae6858f2e212, 30404,
            3f160f5561c116682442bc2d8d55bd504f362efa, package_extract_file("patch/system/usr/lib/liblog.so.0.0.0.p"));
set_progress(0.915733);
apply_patch("/system/usr/lib/liblogwrap.so.0.0.0", "-",
            f9d0c19f1bffff67204e60ec04ad58940743694c, 13780,
            fc1302e3432467b7360a696f9077264a4efd8a44, package_extract_file("patch/system/usr/lib/liblogwrap.so.0.0.0.p"));
set_progress(0.915978);
apply_patch("/system/usr/lib/libqahwwrapper.so", "-",
            ece393e622a3ddbe622a031accc12e1b66ebe9e1, 34260,
            54e6335bb89694fb26264b9e19ed70e77dfefc11, package_extract_file("patch/system/usr/lib/libqahwwrapper.so.p"));
set_progress(0.916588);
apply_patch("/system/usr/lib/libqcompostprocbundle.so", "-",
            c1a71da289d0e24893cbf9a11d5f4d258e66fa2a, 63112,
            9e69c5a6a5b5b71cdfd3a400ec25fa5692b6b0d8, package_extract_file("patch/system/usr/lib/libqcompostprocbundle.so.p"));
set_progress(0.917712);
apply_patch("/system/usr/lib/libql_fota.so.0.0.0", "-",
            8586e05999365876d85fee7c656b9dfec025d056, 26256,
            6e911d1c851f5e1679da07fe514e2ec4d243ec2a, package_extract_file("patch/system/usr/lib/libql_fota.so.0.0.0.p"));
set_progress(0.918179);
apply_patch("/system/usr/lib/libql_lib_audio.so.1.0.0", "-",
            17695ad8c19b197956de7dee8517817bb4963518, 300576,
            6b11f9e920c117bbef24cecc0433161cc8793d4e, package_extract_file("patch/system/usr/lib/libql_lib_audio.so.1.0.0.p"));
set_progress(0.923531);
apply_patch("/system/usr/lib/libql_misc.so.1.0.0", "-",
            0861e5a5d33fcc743fab34d1c9dd6d0301c86610, 13880,
            d04a2885fd2b5cbca6ebe7184349df09e9649d50, package_extract_file("patch/system/usr/lib/libql_misc.so.1.0.0.p"));
set_progress(0.923778);
apply_patch("/system/usr/lib/libql_rawdata.so.1.0.0", "-",
            a3825f4d05da6501201d2e22bbfccfeebb8744b5, 9684,
            a5e3b8e41d046074441f2f73438f92d1137fa88a, package_extract_file("patch/system/usr/lib/libql_rawdata.so.1.0.0.p"));
set_progress(0.923951);
apply_patch("/system/usr/lib/libql_utils.so.1.0.0", "-",
            77936684f5806c1f64bb4ff728dd3522d2334722, 17976,
            f7eafe9425c898d6dce05aae9d378d26d2aaaf82, package_extract_file("patch/system/usr/lib/libql_utils.so.1.0.0.p"));
set_progress(0.924271);
apply_patch("/system/usr/lib/libsync.so.0.0.0", "-",
            b2fee25a205e00ce159c79b2faf926caf7d85f16, 5588,
            31063af33ddff99cfbe241429f11a035670eb527, package_extract_file("patch/system/usr/lib/libsync.so.0.0.0.p"));
set_progress(0.924370);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko",
            "-", 72ec2bdc7be73faa090b9ff80332a44f25fab1bb, 19672,
            90ab1f236f54d9b9f68782d90e9e7909f22c3c9f, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko.p"));
set_progress(0.924720);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko",
            "-", e08a79d6fb25e9e44cfe2a0ca1b54247e55645a4, 37964,
            9cac4b578dd061406c965e1246894e2fc4d8d0a0, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko.p"));
set_progress(0.925396);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko",
            "-", d9e8a7be62116cd63dcfd76fc9633f166bef5943, 73776,
            e18b60748eb6481ea434e292ea1176f149d78353, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko.p"));
set_progress(0.926710);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko",
            "-", fb7139b9c5f286010b7254bb933f08309207e7b0, 12876,
            00eff73eba12a8d0ceff0128963bb1fbd3ca2ce1, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko.p"));
set_progress(0.926939);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko",
            "-", 87ca30ed054c1ea913050f93ccf6dadbffabcec8, 13112,
            745ffbeed38dbf0db0565d6459d695cd0baff4fe, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko.p"));
set_progress(0.927173);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko",
            "-", c07f5f9f260e411149656ada70cbf151123aea2b, 38764,
            5e82b032e2adaf69d2429470c72d566164b24739, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko.p"));
set_progress(0.927863);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko",
            "-", 06daef663efd677668e963a5345e46244eb0a3c5, 22136,
            ca6e4f52b6456a7400ad0e08a70602a0fac8be80, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko.p"));
set_progress(0.928257);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko",
            "-", 6c20ba2d00e44d1ebc01c830abc8e84d852ca1cd, 31456,
            bb63db7ef578a0284ef1349480ed1d3a33c3a5f1, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko.p"));
set_progress(0.928817);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko",
            "-", dd357aa327b9b8c720ea50624703eb93940f2262, 16556,
            d203aae73544b755778af0ab52c4d2edd31b00bf, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko.p"));
set_progress(0.929112);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko",
            "-", 69eaf01d900c53c4bdfa39fd62a691f411271432, 16376,
            83f024f604c67db2ee2c3f11e1ea48ca765d21fa, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko.p"));
set_progress(0.929403);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko",
            "-", 1cbbf81589ddb2110c14786ca10bde9018b59945, 26832,
            c2e845b226e4b3c66278040cb22f91869701eb97, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko.p"));
set_progress(0.929881);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko",
            "-", 8ca55448ea3d2e51d441e39f51c50713e24ffcbb, 24676,
            bc26f3b524d94a3c00800df5d8756dec902ec0bb, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko.p"));
set_progress(0.930320);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko",
            "-", def8fb25583984de42c5000ea5b210cd4dc4abce, 5692,
            1d8fc9a49e5bbadea641c1037c6f75b267d2da08, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko.p"));
set_progress(0.930422);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-rt5616e.ko",
            "-", e7abc1e3b379c5c3d1a0a65c6f81fc5a176e1fe8, 32712,
            3e134c6e282a84ac80b8d29eae892037e2676ab6, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-rt5616e.ko.p"));
set_progress(0.931004);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko",
            "-", 155a8fbd9da7b01b1491d893e89e0829a7052944, 45724,
            faf9de21f71a8c501b5e1916c94fc1dce13fa69a, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko.p"));
set_progress(0.931818);
apply_patch("/system/usr/lib/xtables/libxt_tcp.so", "-",
            e8c0231f2f0f639851b55be276a69b649e9b41f2, 9828,
            9d6fd6aba2e8f16ec035dc64432756694c9b9d43, package_extract_file("patch/system/usr/lib/xtables/libxt_tcp.so.p"));
set_progress(0.931993);
ui_print("Patching boot image...");
apply_patch("MTD:boot:3819520:9aa81759c1ef42c5e0d3a7bb0269988c462df9ec:3819520:5dd4a824e0eb1728a573d3a4b4dfdd36a4b8d621",
            "-", 5dd4a824e0eb1728a573d3a4b4dfdd36a4b8d621, 3819520,
            9aa81759c1ef42c5e0d3a7bb0269988c462df9ec, package_extract_file("patch/boot.img.p"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
delete("/system/usr/lib/libgmp.so.10", "/system/usr/lib/libgnutls.so.28",
       "/system/usr/lib/libhogweed.so.4",
       "/system/usr/lib/libnettle.so.6");
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
delete("/system/usr/lib/libcurl.so.4", "/system/usr/lib/libexpat.so.1",
       "/system/lib/libpcre.so.1");
symlink("libcurl.so.4.8.0", "/system/usr/lib/libcurl.so.4");
symlink("libexpat.so.1.10.2", "/system/usr/lib/libexpat.so.1");
symlink("libpcre.so.1.2.9", "/system/lib/libpcre.so.1");
set_perm(0, 0, 0755, "/system/usr/bin/mbimd");
set_perm(0, 0, 0755, "/system/usr/lib/libfs_mgr.so.0.0.0");
set_perm(0, 0, 0644, "/system/etc/inittab");
set_perm(0, 0, 0644, "/system/etc/terminfo/s/screen");
set_perm(0, 0, 0755, "/system/usr/bin/amix");
set_perm(0, 0, 0755, "/system/usr/lib/libacdbloader.so");
set_perm(0, 0, 0644, "/system/etc/terminfo/x/xterm-256color");
set_perm(0, 0, 0755, "/system/usr/bin/logwrapper");
set_perm(0, 0, 0755, "/system/usr/lib/libaudioroute.so.0.0.0");
set_perm(0, 0, 0644, "/system/etc/terminfo/l/linux");
set_perm(0, 0, 0644, "/system/etc/issue");
set_perm(0, 0, 0755, "/system/usr/lib/libglib-2.0.so.0.4400.1");
set_perm(0, 0, 0644, "/system/etc/pimd.conf");
set_perm(0, 0, 0755, "/system/usr/lib/libext4_utils.so.0.0.0");
set_perm(0, 0, 0644, "/system/etc/quectel-project-subversion");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko");
set_perm(0, 0, 0755, "/system/usr/bin/dnsmasq");
set_perm(0, 0, 0644, "/system/etc/quectel-project-version");
set_perm(0, 0, 0755, "/system/usr/lib/libql_utils.so.1.0.0");
set_perm(0, 0, 0644, "/system/etc/nsswitch.conf");
set_perm(0, 0, 0755, "/system/usr/bin/unzip.unzip");
set_perm(0, 0, 0755, "/system/usr/bin/ql_fota_dl");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-rt5616e.ko");
set_perm(0, 0, 0755, "/system/etc/Handset_cal.acdb");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko");
set_perm(0, 0, 0755, "/system/usr/lib/libqahwwrapper.so");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b20");
set_perm(0, 0, 0755, "/system/usr/bin/curl");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko");
set_perm(0, 0, 0755, "/system/lib/libpcre.so.1.2.9");
set_perm(0, 0, 0644, "/system/build.prop");
set_perm(0, 0, 0755, "/system/usr/lib/liblog.so.0.0.0");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko");
set_perm(0, 0, 0755, "/system/usr/bin/atfwd_daemon");
set_perm(0, 0, 0644, "/system/etc/version");
set_perm(0, 0, 0644, "/system/etc/sysctl.conf");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko");
set_perm(0, 0, 0755, "/system/etc/Headset_cal.acdb");
set_perm(0, 0, 0755, "/system/usr/lib/libssl.so.1.0.0");
set_perm(0, 0, 0755, "/system/usr/lib/libhardware.so.0.0.0");
set_perm(0, 0, 0755, "/system/etc/General_cal.acdb");
set_perm(0, 0, 0755, "/system/usr/bin/fs_mgr");
set_perm(0, 0, 0755, "/system/usr/lib/audio_primary_default.so");
set_perm(0, 0, 0755, "/system/usr/bin/quectel_daemon");
set_perm(0, 0, 0644, "/system/etc/issue.net");
set_perm(0, 0, 0755, "/system/bin/mountpoint.sysvinit");
set_perm(0, 0, 0755, "/system/usr/lib/libcurl.so.4.8.0");
set_perm(0, 0, 0755, "/system/etc/Hdmi_cal.acdb");
set_perm(0, 0, 0755, "/system/usr/lib/libql_lib_audio.so.1.0.0");
set_perm(0, 0, 0755, "/system/firmware/image/mba.mbn");
set_perm(0, 0, 0755, "/system/etc/Global_cal.acdb");
set_perm(0, 0, 0755, "/system/usr/lib/libql_rawdata.so.1.0.0");
set_perm(0, 0, 0755, "/system/etc/login.defs");
set_perm(0, 0, 0755, "/system/usr/bin/quectel-uart-ddp");
set_perm(0, 0, 0755, "/system/sbin/usb/compositions/9025");
set_perm(0, 0, 0644, "/system/etc/inetd.conf");
set_perm(0, 0, 0755, "/system/etc/init.d/find_partitions.sh");
set_perm(0, 0, 0755, "/system/usr/lib/libalsa_intf.so.1.0.0");
set_perm(0, 0, 0600, "/system/etc/shadow");
set_perm(0, 0, 0755, "/system/usr/lib/xtables/libxt_tcp.so");
set_perm(0, 0, 0755, "/system/usr/lib/libsync.so.0.0.0");
set_perm(0, 0, 0755, "/system/bin/busybox");
set_perm(0, 0, 0755, "/system/usr/bin/port_bridge");
set_perm(0, 0, 0755, "/system/etc/init.d/start_qti_le");
set_perm(0, 0, 0755, "/system/usr/lib/liblogwrap.so.0.0.0");
set_perm(0, 0, 0755, "/system/sbin/sys_reboot");
set_perm(0, 0, 0755, "/system/lib/libtinfo.so.5.9");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko");
set_perm(0, 0, 0755, "/system/usr/bin/alsaucm_test");
set_perm(0, 0, 0644, "/system/etc/host.conf");
set_perm(0, 0, 0644, "/system/etc/syslog.conf.busybox");
set_perm(0, 0, 0644, "/system/firmware/image/modem.mdt");
set_perm(0, 0, 0755, "/system/bin/bash");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko");
set_perm(0, 0, 0755, "/system/firmware/image/modem_dict.bin");
set_perm(0, 0, 0644, "/system/etc/terminfo/v/vt100");
set_perm(0, 0, 0755, "/system/usr/bin/aplay");
set_perm(0, 0, 0644, "/system/etc/terminfo/v/vt102");
set_perm(0, 0, 0644, "/system/etc/terminfo/r/rxvt");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b23");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b22");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b21");
set_perm(0, 0, 0644, "/system/etc/timestamp");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b24");
set_perm(0, 0, 0755, "/system/usr/lib/libql_misc.so.1.0.0");
set_perm(0, 0, 0755, "/system/usr/bin/zipinfo");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko");
set_perm(0, 0, 0644, "/system/etc/mdev.conf");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko");
set_perm(0, 0, 0755, "/system/usr/lib/libbase.so.0.0.0");
set_perm(0, 0, 0755, "/system/sbin/powerapp");
set_perm(0, 0, 0755, "/system/usr/bin/servicemanager");
set_perm(0, 0, 0755, "/system/usr/bin/debuggerd");
set_perm(0, 0, 0755, "/system/usr/lib/libexpat.so.1.10.2");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b16");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b14");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b15");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b12");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b10");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b11");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b19");
set_perm(0, 0, 0644, "/system/etc/terminfo/s/screen-256color");
set_perm(0, 0, 0755, "/system/usr/bin/sendcal");
set_perm(0, 0, 0755, "/system/usr/bin/ql_manager_server");
set_perm(0, 0, 0755, "/system/usr/lib/libql_fota.so.0.0.0");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b00");
set_perm(0, 0, 0755, "/system/usr/lib/libqcompostprocbundle.so");
set_perm(0, 0, 0755, "/system/bin/login.shadow");
set_perm(0, 0, 0755, "/system/usr/lib/libcutils.so.0.0.0");
set_perm(0, 0, 0644, "/system/etc/hostapd-factory.conf");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b09");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b08");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b01");
set_perm(0, 0, 0755, "/system/sbin/sys_shutdown");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b03");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b07");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b06");
ui_print("Patching remaining system files...");
unmount("/system");
