alsa-devel-1.2.8-150500.1.1 >  A cǿp9|=KL23Xad?i~I X]_QR+Mp P cV ژQB3Of$δPIE%c}SIҘ;uvDU%g;ZW[-ua-<19AeM(ݝ7uHۡ4t1y:AY?1#m hW"y2;FBkT;>M$+8f0373143934c4677569cc2e5085b5468eea6e0aaa1554042163926cbcdbed2fb7125c23f485a7a8f6850f2d2721de59d46cef6d8@tcǿp9|6"3QN^itfLAld68@|PO'g&uСnU*sF#.55.6+cċ 6iN`2 V%~P@$t-اoWr7'/Vl[aEk8I̠+ .tJ".JQg Od `pAD ?Dd   @ &Fcip5D5 5 5 5 a5 5|555r(8O9O:B9F9G95H:5I;5X;Y;Z<[<\< 5]<5^?b?c@Xd@e@f@l@u@5vAwB5xB5yCzCCCCD Calsa-devel1.2.8150500.1.1Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.cǑsheep58+SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.alsa-project.orglinuxx86_64P=$!"Y P 58| tCNg~. V8c"'*!X4C [p,vX%``A큤A큤A큤cNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNJcNjcnjcnj91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bd57c60678d1db937aab4a9cf8edd3f0a169de04b23fca2216258690d0c4103177eba1353bd69f1da0cb3c1c979ff3e9043341afab7cb76c1a18eddf6fe93412394af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5cefb297e769ca8c6e0cace66c412c0de96176f60528ad23ac69c0a609b7049e94711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414826b2d776984a8088b1240ac2d48cd34fa6a5a33e05eb7b2698b096b97389910947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76dba0c9adc7368899215ef753323f361f30209a619ee53437c2fb9b39cb62037e98b9fd5ca72a12731efd401b0902674c23c5a5fe212b2723e200124b074877f45858421a16ba366227985bbe2c2b794e1e76d794eea9e98f74fa9cbba14b0c98a287159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba75db665e8ced307f321a0618d52e3b6cf8a46cb9a98730e5caf38c4b5f4d6d7bad566d8d3f3a4805c1d6b04be37ac20f1854d28a14d71a2ce178340b4c601c02a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f5449d62e0ccbae2a774960625e79e2ada246827d94eaaf9148e8f88120e808c20512896a6d2f9bb0cebd5f0bb56ef73de7a586f397c874c0fafe97067bcb0083767dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9d366bf1ac4d55baa2097ebd304c42b48644f2aedf998a12e6d2fc820e5a15a0b72c68f9bebe40ffff6dad4f6ddc1f93eb65b3e34a280e7a18010f3e65ff28fc2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716189279c7daf185690330dedbf50c12a514d30181eeca598baab175cee5b41823de9e523f0494ea6af65311b94a3277a8d057c13a09cdd6f0a2a8b8e1e4a113207libasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.8-150500.1.1.src.rpmalsa-develalsa-devel(x86-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.83.0.4-14.6.0-14.0-15.2-14.14.3cWbK@ba@b@bTaA@a@`D`@`` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derpm@fthiessen.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deschwab@suse.deguillaume.gardet@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.demliska@suse.czmliska@suse.cztiwai@suse.dejengelh@inai.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derbrown@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detchvatal@suse.comkukuk@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedimstar@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deledest@gmail.comtiwai@suse.de- Update to version 1.2.8 (jsc#PED-850): add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint, various PCM plugins and UCM. For details, see: https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8 - Add keyring- Update to version 1.2.7.2: minor updates, including fixes for PCM share plugin, rawmidi and UCM- Update to version 1.2.7.1: minor bug fixes, including the previous patches. For details, see https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib - Drop obsoleted patches: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Backport upstream fixes for 32bit inode and ELD parsing: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Update to version 1.2.7: more extended UCM API, PCM rate,multi,direct plugin fixes and enhancements, compilation fixes, etc. For details see: https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib- Update to version 1.2.6.1: a minor fix release: * conf: fix the device parsing when arguments has no defaults * conf: accept '_' character in the variable name- Update to version 1.2.6: lots of changes, including UCM and config updates and rawmidi framing mode support: for details, see below https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib - Add *.sig file for the source tarball- Update to version 1.2.5.1: a bug fix release, including previous patches: https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1 - Drop obsoleted patches: 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Fix regression in config read and UCM handling on pipewire and pulseaudio (boo#1187079, boo#1187033): 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Update to version 1.2.5 * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib - Drop upstream fixed patches * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch * 0004-topology-use-inclusive-language-for-bclk.patch * 0005-topology-use-inclusive-language-for-fsync.patch * 0006-topology-use-inclusive-language-in-documentation.patch * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch * 0019-pcm-fix-__snd_pcm_state-return-value.patch * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch * 0026-Revert-pcm_plugin-fix-delay.patch * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch * 0023-pcm-plugin-status-revert-the-recent-changes.patch * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch * 0033-pcm-rate-fix-the-capture-delay-values.patch * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch * 0018-conf-fix-get_hexachar-return-value.patch * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch * 0031-pcm-plugin-fix-status-code-for-capture.patch * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch * 0022-pcm-plugin-status-fix-the-return-value-regression.patch- Yet more fixes for the crash with dmix plugin (bsc#1181194): 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch- Backport upstream fixes: yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in UCM (bsc#1181194): 0004-topology-use-inclusive-language-for-bclk.patch 0005-topology-use-inclusive-language-for-fsync.patch 0006-topology-use-inclusive-language-in-documentation.patch 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch 0038-topology-parse_tuple_set-remove-dead-condition-code.patch 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch- Backport upstream fixes: a PCM plugin regression fix about snd_pcm_status() call, plugin directory handling fixes, missing audio timestamp types, use-after-free fix for conf parser, PCM plugin delay account fixes, etc: 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch 0018-conf-fix-get_hexachar-return-value.patch 0019-pcm-fix-__snd_pcm_state-return-value.patch 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch 0022-pcm-plugin-status-fix-the-return-value-regression.patch 0023-pcm-plugin-status-revert-the-recent-changes.patch 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch 0026-Revert-pcm_plugin-fix-delay.patch 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch 0031-pcm-plugin-fix-status-code-for-capture.patch 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch 0033-pcm-rate-fix-the-capture-delay-values.patch- Update to alsa-lib 1.2.4: Major updates, including previous patches. Documentation updates, PCM optional lockless, meter and iec958 plugin updates, UCM updates, topology API updates, LTO fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 - Drop the superfluous udev rules for HD-audio; it's already handled in the kernel properly - Drop obsoleted patches: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch- Placeholder for SLE15-SP3 sync (bsc#1171246): the actual fix is found in alsa-ucm-conf updates- Enable topology support for riscv64- Enable topology support for aarch64- Backport upstream fixes: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch - Build topology library conditionally; currently it's supported only for little-endian- Update to alsa-lib 1.2.3.2: another bug fix release: control namehint fixes, PCM dnsoop fixes, UCM regression fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.1_v1.2.3.2- Update to alsa-lib 1.2.3.1: a bug fix release, see the detailed changes at: https://www.alsa-project.org/wiki/Changes_v1.2.3_v1.2.3.1- Update to alsa-lib 1.2.3: including previous fixes, see the detailed changes at: https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 - Drop obsoleted patches: 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Revert a problematic namehint change (boo#1171044)- Backport upstream fixes: fixes for PCM rate plugin, draining fix, topology parameter parser fix, USB device name for UCM: 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Backport recent upstream fixes: topology API fix, UCM fixes/improvements, config fixes, chmap support in route plugin, timestamp type fix for dmix: 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch- Update to alsa-lib 1.2.2: including previous fixes - Backport recent upstream fixes: conf updates, PCM ordering fix, configure fix; 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch - Drop obsoleted patches: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: ucm-parser fixes and enhancements, configure script cleanup, fixes of 5.6 kernel ABI, O_CLOEXEC flag fix: 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: more topology fixes, a memory leak fix in mixer API, alsactl string handling fix, UCM config fixes: 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch - Remove INSTALL document, add NOTES instead- Upstream fixes, including the alsa-tools build breakage: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch- Update to alsa-lib 1.2.1.2: More UCM and UCMv2 fixes / enhancements, details are found in https://www.alsa-project.org/wiki/Changes_v1.2.1.1_v1.2.1.2 - Obsoleted patch: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Fix the detection of topology library in alsa.m4: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Update to alsa-lib 1.2.1.1: * Minor fixes spotted by coverity * Fixes for UCM parser regressions- Update to alsa-lib 1.2.1: including previous fixes for the detailed changes, see the following: https://www.alsa-project.org/wiki/Changes_v1.1.9_v1.2.1 The topology-related code is split into subpackages, libatopology2 and alsa-topology-devel. The topology config is also moved into another package, alsa-topology-conf, which is required by alsa-topology-devel package. Also, the UCM profiles are moved into an individual package, alsa-ucm-conf, too, which is now required by alsa package. - Drop obsoleted upstream patches: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch- Disable LTO completely (boo#1149612); the versioned symbols in alsa-lib doesn't seem work properly on some apps- Remove hackish modprobe install scripts for auto-loading OSS and sequencer modules (bsc#1136562); it's invoked from systemd unit file included in alsa-utils now - Backport upstream fixes: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch - Drop the downstream CX2072X UCM profile, which is replaced with upstream patches above- Re-enable LTO (bsc#1133086); we need to pass -flto-partition=none as a workaround- Update to version 1.1.9: including previous fixes See https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 for detailed changes - Dropped obsoleted patches: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Move definition of _lto_cflags into %build.- Disable LTO (boo#1133086).- Backport upstream fixes: PCM sw_params behavior fix, UCM additions and corrections, dshare position overflow fix, build fixes for Android: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch - Drop -Iinclude/alsa from alsa.pc (bsc#1130333) 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Replace unspecific historic boilerplate summaries, and replace $RPM_* shell vars.- Update to alsa-lib 1.1.8 * Core: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file * Control API: control: fix the assert() in snd_ctl_elem_set_bytes * PCM API: pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 * Use Case Manager API: conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory * Configuration: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names * Documentation: README.md: add link to www.alsa-project.org initial version of README.md for github * External PCM Filter Plugin SDK: pcm: extplug: Keep format and channels the same if requested * Test/Example code: test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare * Utils: utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro - Drop obsoleted patches: 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch - Remove obsoleted UCM profile for rt5640 - Don't treat the non-existing $ALSA_CONFIG_PATH too severely (bsc#1120893): alsa-lib-ignore-non-accessible-ALSA_CONFIG_PATH.patch- Backport upstream fix for a PCM regression for audacity (bsc#1116153): 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch- Fix the incorrect UCM profile for Dell WD15 dock (bsc#1112292): 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch- Updated to alsa-lib 1.1.7: * change the location for add-on configs to /etc/alsa/conf.d * topology: Fix bclk and fsync inversion in set_link_hw_format() * topology: Add missing clock gating parameter when parsing hw_configs * topology: Add definitions for mclk_direction values * topology: Add alias conf parameter names for hw_configs * softvol: Allow up to 90 dB of gain * ucm: adding the folder of card_long_name when finding verb conf file * TLV macro cleanup and fixes * conf: USB-audio: Fix for Xonar U7 SPDIF device * pcm: add missing flags initialization for the fallback control data * pcm ioplug: fix some coverity issues * pcm: dmix: Fix hwptr updates at status call * New UCM files: bytcr-rt5640, chtnau8824, Dell WD-dock * UCM fixes: VEYRON-I2S, bytcr-rt5645, bytcr-rt5651, bytcr-rt5640, chtrt5645 * Comment fixes * pcm: Define refine mask bits for DSD * pcm: snd_interval_refine_first/last fix * pcm: ioplug: Provide avail helper function for plugins * pcm: rate: Add error check for snd_pcm_avail_update() * pcm: Fix header guard in pcm_plugin.h * pcm: ioplug: Transfer all available data * control_hw: Fix issue when applying seccomp policy * seq: Fix signedness in MIDI encoder/decoder - Remove obsoleted patches: 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Backport UCM fix and new profiles from upstream (bsc#1091678): 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Avoid the use of license tag for old distros for fixing build- Updated to alsa-lib 1.1.6: * Change FSF address (Franklin Street) * pcm: route: Fix use_getput flag computation for 3 byte formats * test: correct emulation for channel-map TLV * Change snd_dlopen() function to return the error string * configure.ac: build extra mixer modules conditionally * configure.ac: do not enable alisp code by default * conf/ucm: Rearrange Makefile.am * conf/ucm: Add dual HD-audio codecs config for Lenovo * conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs * asound.h: add SNDRV_PCM_FORMAT_{S, U}20 * pcm: add and describe SND_PCM_FORMAT_{S, U}20 * pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes * pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats * pcm: remove unused macros of COPY_LABELS/COPY_END * pcm: remove unused macros of GETU_LABELS/GETU_END * pcm: remove unused macros of NORMS_LABELS/NORMS_END * pcm: fix wrong comments for some cases of linear interpolation of PCM samples * topology: Fix to skip writing of header for compound elements * control: Proper reference of internal versioned functions * timer: Proper reference of internal versioned symbols * core: Proper reference of internal snd_dlopen() * conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration * pcm: Return the consistent error code for unexpected PCM states * pcm: Fix two bugs in snd_pcm_area_silence() * pcm: fix a bug to copy silent samples aligned to 64 * pcm: another fix for the snd_pcm_area_silence() fast path * pcm: ioplug: Use boundary for wrap around * pcm: Do not access lock_enabled if thread safe API * pcm: ioplug: Provide hw_avail helper function for plugins * pcm: Provide areas_copy function which handles buffer wrap around * pcm: ioplug: update prepare and draining state correctly * topology: Fix parsing config with multiple hw_configs * pcm: hw: Keep control data from kernel when SND_PCM_APPEND * control ext: fix the default .rawmidi_next_device callback * modules: smixer_python - add support for python3 * a set of fixes to reduce gcc warnings * pcm: Skip avail_min check during draining * pcm: ioplug: Implement proper drain behavior * conf: USB-Audio: Add second S/PDIF device on Phiree U2SX - Remove obsoleted patches: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch - Use %license file tag- Add UCM profile for Baytrail CR with RT5460 (bsc#1083195)- Upstream fixes: * Add the new ucm for Cherrytrail devices (bsc#1068546): 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch * Fix for error code from PCM API functions at unexpected states: 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch- Recover udev 42-hd-audio-pm.rules for TW that was dropped mistakenly at the previous change- Backport fix patches from upstream: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch - Add missing UCM profile for chtcx2072x (bsc#1068546)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to alsa-lib 1.1.5: * snd_user_file: avoid use wordexp * cleanup: fix poll.h includes * ctl: deprecate APIs of dimensional information * ctl: ext: error at undefined read_event() callback * pcm: softvol: add support for S24_LE * cleanup: Use uint*_t instead of u_int*_t everythwere * cleanup: fix poll.h includes * pcm: hw: Call USER_PVERSION ioctl at open * pcm: hw: proper mmap and set_appl_ptr handling * pcm: code cleanup and refactoring * pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc * rawmidi: symbols: use rawmidi_virt only when available * seq: fix snd_seq_set_queue_tempo() usage example in the documentation * topology: a few fixes * conf/ucm: rt565 support * conf: HdmiLpeAudio: add support for 3 devices * conf: HdmiLpeAudio: remove the "front" pcm definition * conf/ucm: DB410c-HiFi: add CIC selection * conf: USB-Audio: allow custom definitions for "default" devices * conf: USB-Audio: fix dsnoop args for Audiophile USB card- Update to alsa-lib 1.1.4.1: it's a bug-fix release, including all previous patches: * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * test: add a test for list operation to user-defined element sets * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc - Obsoleted patches: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch 0098-dmix-Workaround-for-binary-incompatibility.patch- Update to alsa-lib 1.1.4: including most of previous fixes, in addition to topology API updates - Upstream fix for building with old glibc: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch - Obsoleted patches: 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch 0096-conf-Remove-dmix.direct_memory_access-setup.patch 0097-pcm-dmix-Disable-var_periodsize-as-default.patch- Remove direct_memory_access flag from dmix definition again for fixing a regression used with old alsa-lib binary (boo#1037021): 0096-conf-Remove-dmix.direct_memory_access-setup.patch- Disable dmix var_periodsize as default (boo#1033179) 0097-pcm-dmix-Disable-var_periodsize-as-default.patch - Workaround for binary incompatibility of dmix shm (boo#1033080): 0098-dmix-Workaround-for-binary-incompatibility.patch- Backport upstream fix patches, including the deadlock fix for aplay/arecord (boo#1031525): 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch- Drop alsa-lib-doxygen-avoid-crash-for-11.3.diff as it was applied only in case of 11.3 and never else - Use Requires(phase) instead of prereq string - Use official %udevrulesdir macro instead of handbrew udevdir - Version provides/obsoletes in devel pkg to avoid warning - Remove hack that allowed build on SLE10- Don't require insserv if we don't need it.- Really bump the version number to 1.1.3 (sorry, forgot to change in Version tag).- Update to alsa-lib 1.1.3 release; just including all previous fixes - Drop obsoleted patches: 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch- Backport upstream fixes (bsc#1012594): - A few PCM bugs have been fixed: * Stall of dmix and others in a wrong PCM state * Refactoring of PCM locking scheme * SHM initialization race fix * plug PCM memory leaks * Improvement of dshare/dmix delay calculation * Fix endless dshare draining * Fix semaphore discard race fix of direct plugins - UCM fixes and updates for DB410c and skylake-r5286 - Mixer code cleanup not to install bogus plugin codes - Documentation fixes / updates 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch - smixer module files got removed from the file list as well- Update to alsa-lib v1.1.2: * topology API updates * support of stacked async handlers * new UCM configs: rockchip-i2s, skylake-i2s, chtrt5645, * add cset-tlv ucm support * fix conversion of TLVs min_db and max_dB value in softvol * fix appl pointer in the error path of PCM plugin * PCM code cleanup * fix suspend/resume of PCM dmix, dsnoop and dshare plugins * fix doubly enumerated items via namehint * make PCM codes thread-safe * API documentation enhancements * element-set ctl API * Optimization by replacing alloca() usages - Drop obsoleted patches: 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch alsa-docs-suppress-timestamp.patch- Backport upstream fixes: fixing PCM dmix & co suspend/resume, namehint parser fixes, stackable async handler: 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch- Backport various upstream fixes for PCM (bnc#979702): 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch- Update to alsa-lib 1.1.1: * including previous fixes * a few more fixes/cleanup of control API * BSD compatibility changes * sync with 4.6 kernel ABI * provide API for sequencer sound card number / pid * fix races at dmix/dsnoop plugin * a few topology API updates - Drop the obsoleted patches: 0001-topology-Add-missing-include-sys-stat.h.patch 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Backports from upstream: minor PCM fixes, topology API updates, and a few build cleanup: 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Update to alsa-lib 1.1.0: including all previous fixes, with more updates for topology API, a fix for dmix/dsnoop slave PCM xrun, some build fixes / improvements. - Fix the build with old gcc on SLE11: 0001-topology-Add-missing-include-sys-stat.h.patch - Dropped patches: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upsteram fixes: more topology API updates/fixes, misc documentation fixes, some logical error fixes in PCM plugins, LADSPA plugin segfault fix: 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upstream fixes: surround41/50 chmap fix, UCM documents, config string fix, PCM timestamp query API, replacement of list.h with LGPL: 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch - Backport topology API addition patches: 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch - Enable autoreconf call to regenerate after patching- Change libudev-devel BuildRequires to pkgconfig(udev): makes us less prone to packaging changes, and in the end udev.pc is exactly what we need to define _udevdir.- Backport upstream fixes: fix bogus assert() in hw_params, a few PCM dmix/dshare/dsnoop fixes, enhacement of amixer, etc: 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch- Backport upstream fixes: UCM updates, Broadwell UCM support, namehint fixes, fix faulty assert in PCM plugins, etc: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch- Updated to alsa-lib 1.0.29: Just a version bump including previous fixes - Drop the obsoleted patches: 0001-ucm-Document-PlaybackPCMIsDummy-and-CapturePCMIsDumm.patch 0002-ICE1712-add-surround71-pcm-definition.patch 0003-USB-Audio-Add-second-S-PDIF-device-on-Phiree-U2.patch 0004-pcm-rate-fix-hw_ptr-exceed-the-boundary.patch 0005-pcm-Provide-a-CLOCK_MONOTONIC_RAW-timestamp-type.patch 0006-Add-timestamp-type-to-sw_params-internal-only.patch 0007-pcm-Add-sw_params-API-functions-to-get-set-timestamp.patch 0008-pcm-Implement-timestamp-type-setup-in-hw-plugin.patch 0009-pcm-Implement-timestamp-type-handling-in-all-plugins.patch 0010-test-audio_time-Set-timestamp-type-explicitly.patch 0011-pcm-route-Use-get-put-labels-for-all-3-byte-formats.patch 0012-pcm-Fill-sw_params-proto-field.patch 0013-pcm-route-Use-get32-for-multi-source-route-calculati.patch 0014-pcm-Drop-snd_pcm_linear_-get-put-32_index.patch 0015-pcm-pcm_local.h-include-time.h-to-enable-CLOCK_MONOT.patch 0016-pcm-Fix-DSD-formats-userland-usability.patch 0017-Sync-include-sound-asound.h-with-3.17-rc1-kernel.patch 0018-pcm-Add-missing-signed-and-endianess-definitions-for.patch 0019-Sync-enum-snd_hwdep_iface_t-with-include-asound-asou.patch 0020-pcm-2nd-round-of-pcm_misc-DSD-fixes.patch 0021-doc-fix-cross-compiling-example.patch 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch- Backport upstream fixes: new OXFW hwdep definition, chmap print overflow fix, improvement of UCM parser, GoogleNyan UCM config, removal of gethostbyname() usages: 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch - Suppress timestamps in the generated documents for make the package comparison easier: alsa-docs-suppress-timestamp.patch- Backport upstream fixes: A couple of USB-audio config addition/fix, dmix PCM stop fix, a memory leak fix, DSD format endianess fix, PCM timestamp fixes, etc. 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch- fix bashism in alsa-init.sh scripts- Backport upstream fixes / enhancements: mostly small fixes spotted by coccinelle and oethers, the fixes for proper rewind support, a new DSD format support, hwdep definitions sync, and addition of PAZ00 UCM configs. 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patchalsadevsheep58 1669973905  !"#$%&'()*+,-.12345671.2.8-150500.1.11.2.8-150500.1.11.2.81.2.81.2.81.2.8alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.hcontrol_plugin.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/e3c8a9e78aed12a560cea88c80801752-alsacpioxz5x86_64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPR\F; ŋutLutf-8e3a4c7b82e828806c8f422d67a215847ea48fff9071b433e2025c589fdb9d79d?7zXZ !t/+] crt:bLL +A"+ PJ$}z$[㕜e5]hڭT[vbCg$ .IW0l>&BSˮ">Po\JW:#Q3SW~% Ujn.ij"oc"R&4l44k!Gy _D/ G@CT;Vi"3R._f2*8A&{<\[ r>mL'2ͥ ;c:{bdXajfX>u=Ƌ5/X,-T U۫@Q^Sq dmjuHr!ɖaHZ7 <؅SjMg/`GwUwjUBuGe龒pEZSg/-3eW6H3* S0Gۦ >*bfmBӒBK"{u{Emji:bw*^D_ð~]yGO}'T߸H5}Np:_RXy2Bo>NQTӰO7Enb?fKO X02}Wp|pKlfWz5JDili֊G7{e0mx{v@kaDG*Sg98 t;Fi\j-:(ݛiص"JR tjlWi gWʁi0 MLhB_>K[oߋ3a/ʥeϪ#ak:1. f˥ )Ѕ`\lvuoEjyl@ Q>9nO@FzYgjH}_^CP]Ghҵ.0M%=V d;g,N[X<[zx9= 6݁w@hHm]LH%~?N۷/`4h e=8?9R;nedR]ug{TqaAvGHbf\rHPȫ'"X;Cq@R 1!-Ш,4_L-ĻD7;$"16yI`po+6up8Kvxd+Ьl<{YydwmEM#+?d,xB"e;Q8Ȕ5RCLQ#jvMeZ:4|?VޥM?&T!Y FheLxOAʾ%x~o'ф'2WNQ- 7J%WC>|ͳ)^ֶ.7zg;_ dk>\O蒄 UQQN;wb=12Tcۗ6mrL"$!M墏= `1HmX88dٟ#?EΰVVxt[\PxE'>?_ iǷI?q40a9 jI8I*!?G~]܏@+Tp~-+&0" Bv3KG` |0G:jYC:ڝ|99`0B<`uwsh(^3ek>9IAPfZKM+}Ao9iqׅ?2Nre(ͶN1HVanwVUd1jߤQՄH9MXZWpjξ< / f%c; _sT!&hquCAz~>fzėD|4l=y? Cp?.L_UXG\P;\p¬+iL>Xs<{q^,,CVc|՘1*b]eSAtoR6?pЅ-I  q~% _L%5էIqTSr 7ozVrV{j|0(PKtaO92eÞ?Aœz dPcC}$cNHP㽕R1w]&D>j\FװZͰJ˛™-b PHW" +YP PR*X53m;9Xd((\jXe}FwOH5Į(k8|Ymw,5Ni_@'bsYWk*WhDCD4A]m RܽXJ$Dʜ ̊& 57:'@+i?l*Yg)9&,ᭌ,qt=arš5wYTc(ev`豞[o@O} y|0ZdC/ dž wO5$%;8՘ V杓2cQ6XY)9팆VV_z-*MᬋKg821 ]c: t$xHM~݅L3!S9ygdIپ$iSz`U| q~,CC(5"Di:]n! 읛aY Nh*6G]SBY#Pzf9gZsX (ܞ37>z|z!-NX Fk)e0,!xi&}^Җ kS꫑}S ʯvI͔4ZiRh{#\}4st;p|( pg'j$[c`u#cO,lEh# (<)#ةO`uSkNޙ?R17W2'x _xRP-U fW߫_Vce ]x< &$9קݸsmK٧`w"5RpBR&rmeFZȥkX22,7o"> u|pm#E:o0ZGnn52֤%*U S$\= d=Ҵ[-KI|EHr>IJ$EOo?B,0LpϯnҔ;c?5d * FXs%/;D#ab$Z50#,[@](DD|P7ϑv 8&+ OLOdjX!g0A(r"VOҴGd8%TF$D9sR[~ҿ؝ YIQ[o-[H,sXsu G2aFX҅z*c)*hUzIaLmo3eE^(ΤĆ,i/z~Q6]ќ8;9|4 5@h30Q*˽'pS6REr/Yw68!(a((fvcoqZ!Jp3jgHx>TVp^*$) m.UHn8r58F$? ?.vYC@~="ᎄZb59%ȳNXh]j`of񘂆YXAL{,WKN~+pwfUxj}' ⯵]ed"VeEMqM+)ڒth{h۸z *7_D `"w}uc2_7FO{a:Ԫfymmu]9h ?YRLyFHH$8R;r`w6^k5~l?qi_a6M.ޞMPm:)d_ u@\O_l[L*Qߠy?C^r L{ f!gTToQi9$'XEW+ٱv:q[ʖ`IB(.q`&7/xHvwowz}W pBTHf{$.(n5in+Fa*cjd%W.36J>g؋q(ĊDYsފjXtQeܑ479 Z3k1ovk40sUB9&*D- >o. p6?V_TDp~A':oIAtOh|~m j.0ڱճ6c_4lZ4DͱǶ M 宵tP~UtP{3y~h n\5?(7fST^gIM$.1cJ'ց#e&{_uh uM/qE #:(7~WĠ\s_]&5sЪ1 X X'waw< d\ KZ[Fd&UTk=x K0o>h@7)PL?4lvCҦT S9 P~clO^ᵒp*;GIpE k<1xk[x+*VԵV6?y~IȵdB8qԷk3QC-ZfdcxG',1 Fqk$bvX+"A~U(84C;-{SB񺡠 kfc9٠}$x"رѨHFN1Np=GDFЩP$#:ܫB6D{D5_4;JMS" kB8)@='PSg58Ė~4s =:)|8}' J4p0  A:HDZu R٪o#xִEa+cYN S/n2bԶogeori*.0fXoD h}`FѪCmwݑa{[e(Jj|0OkhcQ<}6GW0.7PN9퇧\$|zt+^Jݞ"z#'Yf{XL /=WK|%BG^إ=Z!M bڷH{p' W<` lݹ/3؀>!?KO2-؞==bE( L5]`黣ƺ]<"x/ǩI=M/h@A MrgAx(ޚ1U,bJ^6+6ݓBx"K-b/FZ/[ڍBɣl甍ȭ.h Ok͢5VG2 Eş!ҳX'DTWhO4(CR$iQ2gy7sϓZl~7Ž8D!~qx7AMarI0`̏6& KRRS08JP nA.I<_ȉ_!M I:VÀ(5YXu|]!wՑ{ԏU9AQ;đލ́GˌT8~\cCL,]BU6ǹ!(($_GO%(?<3=i (ڟo?W-v ¹ǒ/ANqBgZb䙪\]fsd.2!+(PDR'6o ~mpYZU=]=K HKVIru?6L\DB~GdKSS!zck MP#6='^؅Y1w taJTIavx7Qx~N)3}8A%LV1;8bUU}x'? xE𙍃0A,#c>ʘ׊(!t~FBI9a36j&K[Y)xI5YDH) #@|Oö1nZ9ڜ YgD(j`DGrm#ݒt!zu^MnAfJTp]nCTDm|OAt^-I/:\mEvdkc2MurqˎPFzeVx G {rtsCs\*9  3ސR[^K`ffOGEŠALQ'4"5Vs\i{?(=*XO#_WJIUH]N#O 0ò$jjAz.H>Crtﴣp48?H] [?d<0:CB ;ԛt.?MX2uUt]JRmENot@-&Ll䢲C"܇ykWfTS~\V|#TԆ tLC :tOpf>pFaˡ%@?<9}nX l(z~W%GKNt&:6uO!1GM^9S}f98K Sh: }1"G;#6d!+kQL<fVC`vѦҿQ j~|IjueiMGu|m@/.-H XH_ǻ`Bg{+H\REq΄ *(\]^Y?x5]~v>Cm1ΆdSB!L:.Sbl8JLQز)rSV(eoK4:'*taassעdgVu4y6Ya!WvT%G,&_{1Teev g^X뵂&{82rT|)ԜG"<{[G.{ dПVNB[|Ajysl{DԚ-Tݑ+*H<(J)4<@v3p_lBOo|J ~R[ed5??YGPc`sdpW쨹D)_)M:2frX) !BhȈ̳p~RYVk4֚D|WRx[:6NKrT9/ХYLto#M0<|#,Z<#]($(iSyt:|[`'v(MGq =(!c3kʹs]b %M[ˎ(Sa)zs׿oA6:yK{V3 _`DL랷%ÓbV-eɘ(̻Dx ^?;oN" #)yoDkwpCd ^;`l(S9Fh?wa_*U%#œPVf3Jf*e(m;wmkDcڧʕ qJ֠-6{i!Ku-}"d&S=ZDydrʬrQF{ T̑F2;RZwX[t.F݇&Fd1oOPޭȩU@&o?ErBʆ'&IuJQM bQv.(#8H=яbxN0$!6Xv=t'1y=W._lg4^uFw!y!vN{xXRp3XWWC-p5}OPbxtj60`PFBӁ`җ Hue)JDm-c`q1i/vnZ@}=GGnNVi9A2EJAv$5c̙t]+g8ߕ1`*}pT1#qr<=`;c S#_1Jӆ`f0sie[epۊ%ui q(^X{ a kqbW㧂I=| PfFezŭNj53Z7I?ӛEϘdI<2Hn>&q/pfmRGt-vaYn,A;A$5-]E? 32y:U7{4<m~cV 'u%z4^ty G1t!y])Ody\7n]oVgR Z\u1X=})bn:/~LQu] c@ˣЅPV^άXv?;?.v (1f=]~aE(>Ϳ@јVvjw^FtKWo(.Hn>ɩ;]估Yf|=bM]yGrRc}BVA$zo _8j˽*nT,d::ظ:Xܯ8.DtdfQu* ǵ@rУ$JEP ӻUؙjH sE2EoM7Pw6IoUѷye~BE e4P4&ָ8V` s)}-ą\ҲBPФ=^DChKO=U|̀yyُU9*j:?.<Ũ=tṽK"*}h?miOFv6f\mwP"<=!L<4dd|0pɀvcٙ}`^߉Ǻ\@e2OvKo`sO؆[ۙ G<3{Ƃ:E H#!Ǿ"EE^\o !N2 WVwc~4zGI ȹi \ o2kAּZ {m1G+ensXjs4{j%mWLm^U{@p='jV2<". Oru~0~T$"$O~R~O8Sdӥ-]'ɏH\E/IfeqEjY`nk/Q3XhEPSlm4H>]Ds훐WrHJ_XOع/;\Clջ~1/tᐪz-\* n+]WsW@t1#dpHHQM㚻)?}cr`omD<+C-Z iF]k ЪFG y2M\A4gQ\aK;dy0_oEsQU];/VmKP[?0qKI.8Q9<AFr ѠH=I =fi}"" L-zͼJ/ڱTND?Q8K}|+kh~Q5ڿ2iT`8A[RMWԷH!Ge6P3o͔00Cbt۾ P_j!?R[))a'Š?se1R0Fݯ%I] $v sv wwp^sV)`>-^@&bJ}&'ӗ,V1g }n-KEcx8; l­e$ ku%ېZ \[" zP&(cszڿraX͠W>k^X nP}JXCq5Z䢙N<&]oНm4&.sT< z=_e 9#?uNF 4fjʦ`;BWJ 4/>l!n{5}TGɍ7ɴ(XG:Yjv+SX}kCDUkHѢ4w!⑽;lv?U7"D67#+(}aְ]k:WW $:%:ljBM2cgYPDK5g~<\ݬ)4d/14{ T:G_ڽn򗍳CiQ<Hc2$۴!~)1ʨ{q~$?y#R$#P/]6H2`b+Ʀ*#="5/-"'b&d5 [SnX{y,Qn!(\ 5-ҎHZt2PTkV(,Hyw@'1'<\і{aQOz hy+ ̈%D$!Wlp$+lr0sEh\(BGYҷ;!t)+Pc,K[˓Se˫_Q鳳yK$=a\X,kK\}1XKߝl 8gGcB31Z±r x'apPD\r1;ԁA,!YpHm]@MW(7_S$ZU QQZ.;t?QYV>(z#}+' z؁X4P#KI[ʷckjhzu8T H+Xi|֕j] SӬ+YLJ߳x21a30һ/N>G!s`Z^Zeu%#̚A*C *8kQ뤔V}Źf4|[,+?^v緜ʗ *l]i M'kIP'ֱfVmRy)J]<ݕ,"FYZo{賋. b;TfV`KJI`c0S(l/{r МI!@.Wq#*Pe>fE5&H / q]ɶe}B(!ggB.Z4G9wKN Ӊ椭rK ?3)@Utg>`b B!UQʃ@丽aM x!_; fS,=P _rA3ed/ rb*U %)F$Xn܀@0V3er2}q omvP:st"=XDҸ&TRFJs\L"!0}9 3z$MٹDYM)!Q eʩFՕi^Bش|IJWޖ2H?YP9A^I]Q7ؘr՚Kl"VtI_Eo(jꃁI;M$QAX|ΉĚR}iǀߒ_H*A )vm ΓQtE]e{˸+GwR@-: vdm߀<ͱ:Cn ΋v:ddȶi92~``9&I*YHљke Kl^ڿ2Ⲡ3-؂ǤCh񣀀647p֧lBZXlSw`mʅe%JG,5#1a$e|0 Ү(-< ~nt0>CH$ןr c*WR^?9q!DuG[픛eY!z2oH1GR腟G|W:.:babV;^ڭ#`. 4n أ;ڎa^@#kު,G\l]RgQ7l^4v<ml;*V 1|AP,m+Xt(?.W4& 6ݪ~ãzZRq '{pH/#1N'oK 4 @#6Y,)nn@VM)kbMvȯ`ഺGVK Z?+eYԡ7KGjgA`[SdW*txdFF6̼7/t$BŇ%ZcpMыٷPLmRxФ/idb 3ýX=eNsr݆A|f$ (̴>csW5 }WrG ci#6!餵㣷)nC;7Zy1ug,iF0\6mL%J! _DڸF{v%%6ڜBh25U.deP lÇ`hcffLvY4r=X9FxKL =&׫͏xlxMuS1 nkN4wsP["Ue˨͊vYzCELMh.:֙2Yju -2䔍&2#?2ZS`8Vi-D,1 G}Uصrց!!EL9:҈~} ՗S{kEMWUbM7Ȍ!ٌw_2Zn7 0Q)U!^rv|\%-ǘbǤR*Ø]2 #hQ0'HwM6㾙"\$CAv9 ٖ1q  N #=;42(00رp >kāӓ< 䡠x-/F ZRͿp!GkT9-`j,/0+V?@G"Iyn6F_7_q>-2@p:~*ZvztVyz@"u1~K[9]y)h,lNU~W ʲ`l:W߈ ǭND<{I5,+*v,Q- KB  PZUjN1l88@<~t%[NZVdN̢<| sU8 `p ȒfM19 )|ˡF5}4- U6%V5]`طuy,q!˪H'ciì=uHi?4bR.? nJ| ,A!rFOAmՇ@.cT֛I|zE0Lk 5eEHthA%*#=*ZOlB>Tޞ&IBxr#AG KSތ{KEGPlݹZY}qm u* g^E1&AܷuoL}(dG_Y\ / jڑq H '.`]m'08fϷ |zVeS__)> ӫ?|XaK/x#EcN`q5/TLU԰!.'P4#𲒔+%nj#'noV˕΃G7ORU:DQf (|HPSyx*9Z0)g{JR^:'6B+UrC4vw(nWYZĪOT*N)?R<&KG ۤmVMKH5ďq3:~[r252wRZ8\i`>~3.Ɖ49)\o= ߉?$Gy*->sO(֫C l|g-+0q4zL;>@#I97EF7l`v.s1{b0Ec)żSl|-u^{H-R?(̙arioy#d,Kh͝mj^] KB)%;'rj缶*g Ǹ6QŋpVx=•%-A'wܕcVf0Ɇ{[#ށmcaeM:Rȝ_c."IR$! R~)'\KWvf{yƖk$20+B 5dvD)zZ5+: `etNw60, qs0UeQnZ+ /y;6$ iܪNv v/\/xMl0,15Tql?z(d2m#̰|<੹z G4 LWPZ! oUg|9s6+\xdT:Kb[d]$wZi<q`ӑ&;B@";JlMУg̥ვטT*r=G]ɚ@@<"Ja3gjvS١y컸-xw@{o0#QfO|ov5HX')i]U)9 'FGZ.2+ i+&NA;%%Af9-Sk(]˕_X7[]"`y2?jk]BeZ `]3q汮1,2U5 O$%5M\}`Iz"R( !fb jyBC¤Xn׉+#Pk(&blъ~"E'qyo>h3k2 @&6+:[~n4g_g"%Ąh @帳!+d.a"fos =mxZm鬚_0Th*aEKZ J)XyC#P`? .91T$lES|TOS(n|/cec4D^6B W9Dj(N]7ەzkBbĦ,%UQkB.J-}rMjϴDž8:R6zNZtm\Bk: z_9)P8w^yW:jfSzW;^d]r]ɧ+.T4,zkOz9Dgcꇔbb5G cC>#o) #Wf`_NR4|Ϫ.}yj6AGjZ6dQ_Iud@4 p6ӳ?hP_›ƷLYʨ̩9L-mTiHcdAM񞎋:4kZ"TAU?D.OR&/Nxsu&̴f:s"Z%Ј?s Ruk$rnm}omų_YtWCDƦ@k `1;in dojڌwYY<9yLcޢ<>d߆"u˵[J\8,qV;5S< :Is7MuvGlaYt#0Y3.-?Y -*4X)xު r_n]&{y˪Khkop.[;N ۩B+TIO__quYT"yXޑ,޾R2+#݅:5{]OMCZw3zSUh`OFO҉oE!tB3w|]Ar"y5= wXȍ\8<=AY'cEPj);te+#|3bGTgD\ĊNZz4 d* M o3"Hy^Bm@h :x Mjpg|t&],Xs<SW#7piŰsZR<0nM̬e_FRB==ScᬧU 1m9czK?!m]np}"nF8l6QV D`%/s@p&)HVyt_,ǞJ|J}}ftizjuL n\_@OZ'FYxXuz7.`{UGI $[5rpY”zq[#ޢULU@mS^Az| 1AAI/WkE7IHe@HRǎ35MBj$nsT&M = =+uxs=sLD@}#RifJCpw*3^&-÷ʗ߉(/ʜpNn8^ٱ%X?ŲڦZ $ (} tT=0o;K'=l7adm8 |f_ ~s{@lZ+] 0$F$9 y.#M)WxW/R/QTOC7:k5m 9ԂPQ^1'2'qcr-d"7bFOJ&an IP1GW(`堌H&grCszZ'$\gZ38q"1DSkrG 6D>𤻿 RWkflu"[4.Qk,5\-yOV"q[B ܤf!8O݈͜C+;*W19oiuO?y/*tYRZ⚕w׌}89Qׁ4Y>Aep8OCBhXa|"Lo|㤲-"7h=99&>V)P@hƦSЦ薤u`)~^)[F6 G%?Xǻ=?h,ZӖ0o4pbPflWx  WB-[JJw_~ e=4E6?~>*!ƹ1%iqW{Fh]-ʗ(aap 1 2؄z?z(xDdk,; })|hEqHVqm~?:9X[ka#wRwv)t]f1 0,X ThF}{7l2O\P5ښb'sz0έgWVBUB`k9fDz2$ON_0akOAP0\}A&+NYLm)nJiP+>5L~%U r}/i`H+K7$J-slL$]b&uiC97wYw~Kr0y|]cv^dE;MѥKOq c* 7T?~!7s㠭VJr)Nt>0dDȹs)΍?ͺOZĮAbJ|vVr7/MթBϩ_aکNt⽒y.r!Ef:}*}Pyo.c?pkq.nhPgCoI> ?aFdqI_A ̓HJ i";$3.!TB8N7~]bUeq[i̹ (}ұ'|/#̊=^Ae] DM-]@DͲ{%=.Aɀ|B,fCe[?p<,׷zof0"ͳBhddtF&  ] ZW^E/"8zh6b2CIPy6R/2^ںXfqxD8_G a.G"1sJvnE_7{d3R@sTyEoFYQZ$ e@ʢ*}h\GTt *eƐomV~/6Fd7bLN1Ah(~1<衚CJ$}Rӿ&o?gzΠ]&J uX8b\,EXυIH<%Zc9*;ʖ nH!-q;x!$޳y҉rq{Hai&ju l9ޯ84˂dbǩ w j'FҵW8/3s%r;,+'ԉ`}_QJiH9 VTRx%R"f*ū;j2 oA~ eP%0q"DkC!'B0ƺ0bxo"<8*#-^,Q'yՐ@G$w?^-6y {H+"")v ]iS2 1.w xߍ4 .M#`*3 &Dv)? d)o@0n|>! FKZ:>II} lV$sI!p{>Of6Rb$Xʨ1&[x;ET#eJb#=`W{6.~6/P{h:m$W nM~C} k5:t5/PsրH(oHDm!b:| _~eM0B@xנ4؛4ҠU9UsI22@1{|\JC9GVp!m`6@("c{*2CH/eW3s>'#\ssE]PMd!5)hsA#cvNFwz1BtdK oZ0鑍G%ګo$_prkqg>V;N!; a(džYo4mRٖ_t859i?daޜdf>Q8.3إT`@/!-wιZ]<1["n7+9ԭKЉ1dlV89";yy vt_`\ 쐬O; W!xV\t9UМHE{jQl(' FN7& \`{ ǐ-;1 ܓ8^rX9h%Dn@H_uз4MnL[yiN.x](f P =/Fؓn0^3ouCEJ~PD2l;o?.1x#I(Q]\eUW+^Pڐ$2W/ w M˔;ِʔ{7,ED4kql1UFB 0WcQ\]7))RߪRF7Mc6Y J$ݫFF4(G2lJD<5[B!5#\h/ŏmvbV -K)ha{l%Qà?sASⱊ*J?/; 1PHUZ+`e p4U^&<BaѻKqSp=2ozgj0šr .pea_5H2L1qngDRCgؕ[ [I#$v y.Mj\pC:;53ØQ89o[n%+,׋6W/g}n:M)%1iy]lro*7J:J"lb 0Rh.84/F\ʣ +7wzt$'E۞:/HfT sU`I&o1 y)8>c[گnΓv_ D3IPZFR_{x֯+1l?mXJ}+C>pղ̢ӗE'Y#\\T:6~Csy6cr  ->aCRCeݽ{QD/! / ?hE{"9p d̹*u\Nw+&:^>Q\DE;v XEnʈj-ʫr*PxeW|vj5#MR\v2_+7P.}rjQ~@s(؄i{36k3K݊ !{r2[B_}3=zmR_"<Zh F&tY[Ў{#BF%'{)F֝69EތΖA'>`O R`)7þ6z/6ֶ0<dz}{Ou{Z,Yr3$.5 H;[%,dx7X}!o=QEdE5 C}WS>I Y A\om 2F~p?( ','!Q#DUͧ-/{_m *NXw}&dGlClZR?^7ph|Q}&ZCx8nACJuWe/)w.u@[ag7'ۗ=q8 GUbWXO=K\)jhRlEwψ9 ҈?YhĈ#m ] yZ ;8@:?2C XS3J*C&si5oA2!Do:-sb_bL}~8n<8xNcq}Z`f!eJΪ#ǧO.dXA)y{RD,-RQjp|F=9OiOE` ˿ Di.r}k:جf\mlLBo1R5|W QYmD{RsHU'j>و秳lrЯosYSsY@”az #"_V7igbGSGELySW9,bH2}_Y@M!aF$WnY-? $z eC~uNѺOPk,-1״;V"IUQaR=wE2Jn ZK]oԄJkmZO g@&N:f53,2 Ƿ7XF2yYWYlh\Y裿Ti-/8h8rxB|&AK ] '"bW>6 kOLkWv#_&n,Y.tYi ,r BUd(/SmWK+c񛞧--Ŏ9'L3ZRQ\Z1+y# ΤpF„f3t3!isOƇy!O(=޹ե’F>=Ֆ& A^^EN: Sͳb=6Mw2^s㔏LqJ:ͅoۡRa\R,x&"$0RH+Hj@b#pưV6C1)$hz.Nz{[33<<XmWo!;y"͆+\P+1E%{%TbJOO,o???Pc JL+ 8*u5~ūs:JnIG}OR׭/5iKezJb0l311 d~(!eӅKrȾX 䙤{ooG-Q[G`n_fF&Hy@%v=V#(a9.6A:k|ꑚtQ똽 8*Y\km'P ;`""}1UҼ)r]=uY&-9?6~f-]pg-s5s_pR^1%>B!/uG3Ubwog EHŁky G"(E}/:0,`А< -*Kb 6`qAL@ΒvH B j$0|<T^I =L6y5Dm&3A2tl? JBp=:Zqi FHρ_?i(Xu\Eki||zA(S/Y.[ۀ 5!0T]Lc'&/˨~{]F/bm.NĖL I!ZsmUTcxOhI ̣aY't]9B4!jY>HB"OLHؤ@AzfYqj_/'\TDQaDo_^UJ֥_+vwt3bӾwsU״I c_jErRѩ-m`3nH3hF(*Y8H1ÛDd`K~(tcB8,08~EGM;9g`zZAxA1܍0pZ|)7Xt6ٸsX 5esy8ǭlytg*n^_Y %+v'Rlz&ڲP#I%R ĚY1@T{8&OO+LNP:]Tk|RJR9}Ʋeʂ8q|Vo9#\,5CKEcv_%!/J$`%D90o;oZ3 Ɲ9I?ox jkW*Y~#^Dqkcz t~waNe wҗ}o:v:Ofr!/ , p|ovrcр%]-F)ntRGxv'[ƨalRy˄)+0`ķYE6Z-hP#YW+,Իfq2S,n 7tDɘDJAcS`#;km'hȱ1C9.E'Idvٔ7ݮbLh/0 Kv}2 LF9{7z DH&C|~Xư>.+ W_Z't`uoZc71N^pqB#^}ڥ(©kh۩m g"x/?مU IHwr1箂+cLjѪقjd fĞ8^$MAԬ( Skis+F/4R +JXZ+ࢤ j"۲*N3I{h3tЦ~qi쐮0Z6>vbip2?N7F_D({qDrߥ,x5٘V2XA9N9gGE$muk#hա3O=tX7\IG{BE^dAP:?棒bAOםIAPPbV@:փ pNF<ƕ34ejC[zNwH?W``19:Gƛ]3ڰSڿ{S(&y iiܩF]#JaG۹-q޻;QUSvaBȈ,@c,$rJIȍU0/+^㓪ÇyB |#4[zs $ Ľ{ζ^ N-k Q"sq[C/}Ece 9 jWR|NAM@qq7ĭkD9W=ŭ}"Ɓ`Ǡv#@D8K3۬"vX|t{E5N-}ZqOqlgF"-۠7Bry1wG֮ꈲǒa7c_3xK%L}L %C]'1k2Yݏ^s)ꏫՁxZW7sN8o/ErW*4$ >"gI+~ۓŏ\IRG[꼯B~`۸7UykOFv.KQZJ5%rL>չu2$4ɴqթFm{ϊXcrRfgVw^ UL#({q G]-YJd8A`YH5t@9Vtw38X:QUO]%_0`]6{τXMRgK^aEJT<HBCV WU-X;c1B<=˺rsP/Rŝ\?YwAƷaxxD8 Zԁ9XęL&4`!Z5z+"XoTk4N_Ŭ~ջ~E)}:'?55? !}ezwe+ Vf7ˋ=oiĮ*ߦ0Ř6YsG};i\wbKy45ca}Y O(UT0Fljҟ/-Q)׹'ԍ⻇Gfn@7em셔p.bK}oyܚ f$T%Ͳ#,kWxV"3؁^q8<= nP-LkTFamnI수c e밞zVYivdETDF2mb9h|&S u$ >dBH|b!+X\s.)\2bԄu3kWz& w@{gmn0Q{Vb7S1˟H껖_b?- wA&dC.xPK8ie hq]}7c}ֆe֩v/SgRH3|@ڿ'9k>g! Q0`VơH\r[K1?}fW6uPd+Ds`SmxBz *'Ȧ "]%jDv:w҈ Uw#On DD /-;f6Kz}40Dk+{;! Lt[L!0p56Pr شDwE1+qک(,C[ k Chi5PķGҾ:֊;Ya昙B E5jbc !:#߷szvsqu0Je9yAKqڦ,^϶ Q4k)R<@-őFR|3:B4%ssE-{XH)k )?{ 8qcyF C61ՒV[p<%I,#Ŷ*l[uߕ&;Boހ.GB6x;a5ۍd\vֵ|Bf:WCA,oʾM*HXTRG+RFP \&)"ڡa">*Ы\C] MaEZ3 Je~軤,'2%n~Q"_YT:|T bpI̎{N5KO4SF? jyw{GWv@Kwc/ vN8)|P̣6Q SHhڎ!.k)#seOz$oi߿tK?RЂ|>Rx=ƸĂL}Y]ØF`eG 0jóԮ Z6:$#P&Qs9pg &aEv;ԾK3&GY%u\/F [zxzoƂfɮWs4EEY%01C xShn -6뷿CuwP>Dœ" ~_Q֔` ܂R䆔 YdF-yp$f"ԸxM;%K)ag̙TwpuLmK>x?1c2O`9'8v Tqqk=e\o>џGn{kaWG^J?kX D8eD%2y'+林^ W9p#bw5ŵjYOJ,@d?{SL+';j:aI_ KO@{_%u3\s<?KgY jJ&!Cbz.j@& To3^T A8 K4xF,@T;&XaRkpw?$ktӢ |lD^w7UcD(YWoβ?8ozh -l&ŹHxu TP,5/Ԏthsۋ*/֒yܧڔ:Y5-饃f~ aC :8^+>s#R)*K(ˊ8y3r[rP{7cUΩ,Ha5"[.jnAb(@JE<4xZ6 5JvEĉz ; 6i̓.@JA)ZT?$T SkLP>y.Z.Wi Y7dI<_Piޫ'%t 1܇GKX!~]2܇7W3Hs7,ϧQU)C#8|" I6xV /)׭f|:\[u\](w7qEwT!z Ǟӣ;nY T"@úTIF&9Z% +@{qDk`:QVTJ7.L,]괫J;MXs }$awhsV`J>i,3.7M 8AY|aJ2gg;O>_=Ct ,:iRWX.2itsaty6w bH6TKIfQ~gjIי +*ޟT>`3b6)'x6ওlMpu%#NV(:#~d'= 3Ȗpמ bB2>o].O}0#C+PykNh)Y2qnۗ @C05GP-",+ޗJIk;*!в}lgߢ=Xڭ VCg\'~BقzY?(,;L6Q`;~ >y^z`JCd<`P_O/e} >ZSc (<3[qxo$VZ*o㺮2=Ma>B+:`R[~*}iFzNc%#E"3Kx$iGz~qϬrPp eI!c$+b0~_Fxפ*KuC ;..5mǮE!:t6`ћSP5j3 ?4R:zunetŝ:ዴM:jokn*L 8I#_k`mOgn,0|E3]w^(TEZ&?*|nlʧ^e8S`^O (bJtIl6n¨hB3 løh+7=ĝdFX!m^ώ TU_gC'd ւ} |Ϗ5uʔ(?V2wsY`YfZ+j/mqR)n$I;sY k#ZYObɭfi| l=!g";mKif 68\C^[׺C;zXVmb>!q]Wbʘ矼W7z3Dujk j CRny@RjnŽ=N(r%3LʜkFWR,lV';RwVϥ̾iy@SvrFinr]hsS -VgK4s}='/NDikIlA"0uOu+}ul0V%vDF'4dz)OLɿn;\?^}#ŸJʴT:*ڍ!zaW[ZUE'@SmS1Ka)<ME n`׆Srw)6OeŞ7p=ݛP$xQ]4 qRFSj-Yz Z9b>mE,y[&>-FRտ\߳S"dZjJwg:~]>+//しYeo뽽okII\bf"OD>A+n X=JKeqR$C][xD`\5@9T:ʬ)QŞ3qftjb@-J~Q}-(մ -D4gɿT!2IpdsI\rM8ba S8F\%r?}uCJh(*fgmN>EZʕo@TDU >il7`n#ʧcƤf (?s}CpPT9˱22"=%5r@H?>bE3/FmA=s2fF3*;@VNn8`"Ua!cQoP5Џo1s auL&w˃.i;},WbSuq挦i=b,xOYUH'qknDGIT,e濴'/`{@5'٘+Ҁ-y{)e5k02oIPM FC{ݍV W mtmszC.f=Ȏ1Oһbo 7sXgoIF.:pBW&$EQ-@_kV熇QX\8xe?0uhS3MJt+ŏ'h>4ZN`$ifpp[r~q4ӿ#% '(g٠,$RJE6 + u͗l#5@3xPt#5{l?mϑ:PgaA1Ŭe>Z@fx.*dxʀA<'J Ţ3Nnz8!%Rd²) HOjӣCIwp52ϣF{# KLtV,[^.(iJ$J@b ќ$ \3nGQ -;gɑ+!GVsSo_!Ҩ2svbUdbC%tɿ3QNC~]{ѓlN>cJrnL)R 0# *Hß?& TZm-Ĺr47Zӻi,P㍭~Fj;Q+WB[GXn_eSPct#Gvy 2en|+*eGz' v'u1zц(5;J#^5Zuv5]}Z̅q 8po0mF&rihA4j-\M){a ˁjƒf@ iv&۞?Nō\?, >mqD:O!,rdvq\ ȄaJWx15NeqFMH'ˊ,q7CvK DJ]gL쾘mء>5r ig ;j1{TL>Kpf Hnl-!PR,E(xu"T3|lxnBrFyup *p~eVQs`@;1&j!lNU۴vU2F`I-}ŢaJ%{MJ Wer- ~T]{#g', ]吻3]%;H[#"1k p+v?1 6PytXu//CwuYL1MPbR;ʅğVɀ$a!ʰR :ڎtdvrgR{7rR:8X~{̲^nIjL1drXѣhY^ꪨqb*7Ͷl IJwy?OlG~CD51lnz 5$]¶*1X o[*"tqdKXNPhƺנnW'eњs%A>뒦Za ΃~ngNJL?ިlAנ*F i$` 0;\2H:¾dg{FL/t-pkc,.Vk{QmFz8pz]uyzyȰpm@3ϖ38Tm!{,/eU B͸s|VeyAҡt&@>%CܵQnu2r?['LQ1 'y/p}=۩o,|ek:a=t[x^]M=>e}|8sB[j>B; 3˳ޙg=xc4>S`M У0(0C~wJ!.y'r*BLF $7VKրr[lVj 1zuTi@6 DZ3Sf] ,gwtƵZ]4ثCަ.d#q | 5V8-O.[0ⱗbU!馨%q tL&;ߓ1ɧUBLL^uV &.ΦE kkE3o&>}Is"{CW&4xph?ˑZ|90{!ֳM{!|87jv"q SŠ^uCSYw"N3aМju|G}&.[HDV*.w44: O Ra"+ Ӌө】V|a766ӕmaUN bL;" ?汫B&Z<ŠZs)hNFcPj8iPfK>HdcRvhmVM"c"U_u&b]%TЏي\ *sO+ͻWV#6t˚pP$ۄstd+Ns3֩f5G;rm ;JG(X:|@IҦuTTz`vQcD IKrϜ ; ?._A{5U8NW!E(Ҷ̮ġ&I0AqܱR"L5a`fR-n h-2wwC̰lWMO˃3GG勣le]ު8ht^)3)):O!Ur, $r> @K/GbfD0!%ANTۣ}'VInj<Ʈ̲vVt5 d7AC =; A1|ˍK0XKYļ! ZدfGI6y9}}1ihX"ze[U,a$nέn&7r߰P0"h:_Me^r?g{'$vLlf޺U J-gc)=&8)-YWw hA@=`q(.z <+Jt}g,Wf]a(`ɼ1_&|˝CnjЂ/ŠDp=,U+-XrJMdP͚Uh_{['3H?Qٸ=< A8tVHyC{ΥPsiHTʸ)Y8֖b10v3Dd V=+̻-YUv5>禩uuC{LfNbV zxY tۯ@+T} z)Lde$}L$ ? t 'taaQ$+Y,~'~o/0룪hG_qLS:ӎω>Cƛ|jYѤ3hJēr(E N H?>_mE[>ڻs~~H~DLG˘<,~y9SKXj{p $rŔjHo֔[őŗ+VXwLZ5ʁ)w9=\3 :p mU Kuk>)V)ݺ]l7ŏ@Ծ5 IƪvgmH1 /.x0?<@YozFgXr#bz,vl8f؇VlݱAFc.+ vEL_q;۱)P]|/T}U̺?eѻ?@է gZ n_df\X-G喥0ݳ4/๿q.emc$2j̀[IɉvmS92ɹnsCa5>4W&u4B WW I殯dipSD0s;Ǚo*Җ/p\԰;i`fq F޼} . (kЉ-E{OjULk˔|޷Ucrj&ԛ>TZUwm4.wC )8dRNt9Vvjuf1_(OjZ ֽ VTKDiԖFsi /; U]="wb>׫H3J`Ɗ74F&μ2XcFp:ͦr*w 2(<5I F)ƉǏFJ6\N_`ra$fɃ}y$Ca^J2xvv'?V+!!l~6TA{&06O@硔%>)*"AjR;JZ׏Q`q`8y5b3zj%{ɕ52stS.62=etS#̸)*h,*Q 9|v{>6W|Iك#|kɝ3 9_y۴wܯ)W)w;XrAW<6@(/Ֆ{J~^|rU"NsI5c*_!Gb*< TS^Ci* yZ?ޕU w_n}a^S>b_(T%(J!$v%?qV8MktuzR7qlGٚL2n5By)J$J$TCu@eED2 l'At2Ya5 %_W4 Zl PI}>gXhndJx7:Rd>R2[͒_sXO.#'u9"`=EۨgK9g?_08il7YOP>aKϟ`m<)쵎aOG oȏp;UL4lm9?)ߥ{cgN$fdh K$z=x`7Ml,dӐ HN1JVSۅ%zAT7k.59&)8sԗ@DҢ9QrrAfZ ;ox dPH'?z[pi<w!X*ڤgɌ<䰧 7ɞ?N]Kߨ؜%eEk<WHpT".,!=C.UQ|?"WqhAF!."tQG박O re97OKzKxh>kұ d6CJ30Ő_Jb;rBHb;zs۱WI3BrfF`]1ׁ5t/?ETJ5|zoP<X4j6@%t85o~Rܹ0xtTx\5ogI $c4~[壜w.fzڭ2-iN|%Pʃ Sy P|F$j5X$JUlxT<_ yx-2˘d-$Ln^]7ȧXR&DSCW0B}*a(HD4jѩ•-$h{9ޯJ碈tm~/);C7ɫ}VGN6W6Z]YUs/ڎ!=]7c/uOߘȹ(1OݤCgzh  K;{ [uTqڝh7g4VAkʿ ]<Hr7+og^ gEJD0#W<8e@a@ +E x+pg`TtꢷפS^ 'H/ȔtGf]iJs>&X\&A"CrXCG5=P# la7L]*g,Z8K$Mn. J`X-D DX!q*R sӶ'K?/lPi-N%p18Co=ύF,e':;X,=c;-[0%})6Nh%jd>*6P'(Ik._U祕'"7d91hzj -0-8S[B\y SU;{࠮ WʻwB2cM4D#'pG\fy#eU[ܱst=@=k&@Ɣ"NDw61^j1Á+)Tk9`]el=CƞJ \y8!<>iDbO矤eT!Lc=#{smP~C*"݅!O- bk ?LjqM’C@%zAwB"QwWkVY)L<3JMvAPrM^< zN sj+LҶTk^~Ο0VX 63Sb\:2|FcD"sw f&6?3/ j%%Dc]^UV6@ /fTMk]ȭ{#H#wx᮵;,EeHM4wZYR " N 3D6j?Ni!XxzI *: MBbÙ z#=8WI~GM%q HCp7RG\%D zZ{{akaSuB&悆IFs81nNt-d H8{jk2(ֈ@{4ʼ/CW1lYgq&2{<93C2!8 0Et a.I65E*d=PݢhPI[- \iBPA.^x'-I߶uF/ˏ580S9n}iըٷZ;toȯh"*ڤ*crtL3 cIa]Τ3qm8qXXʹNr@:*4)ACe>LK\sp̜X{/o#*^3:d=v݅ؔ,gf;PECΛpʠ"]%bNOCVlsDy)l_kvzӖ` W{MF~FΧD(~#02w"^(Y=?*_VۉAĪR(8v{dF]B8D;%I'fNӍk3W"9}=D/rjh1Ƅ5h t!sv2;\8\056k-6QFǷ$V,>OSHb,*xQ^:vvY6Ζr+Uج]5y#qhd%egT2rpd 5]G8 -dWlN9GܟfU]Bz>QiY8w52(Aqآ3=203 +ç(DB1R&c;qwu8ʜe[x'ן生@1t!ύ@":1EaP3=e L !hs||p7 xKdUEQ'燲BF0rY>G4 b˶pQP"LWi'LJgx/Dђک32G>n zST%3dO^dȼjم`1ICSt!GA( ^RȓtC,r6`tJΩ\x Niɀ/Nf|'sϧ/K(ex{I?>FER.i՟xf8-yHϯY\-"24,u;uz[ؔwVQO"tJOY>.8|,]2V.{!sWE;DTe}ymsRk"e[KH=Y͇;X[ݔEx]pV Xm@wbyt'%=;o{𤧛p;.x1L.v9ܷ>1hVV2f5:s 6=wҜeR. :7Pt8ׅ9C%f.ҝ@@Mcޓu)! R{*?|F ?wJ#`ng"Fλ#e)^ُZCQNvkj oR_Y>`YT^IQ h 3ǎgzM7{/45iJ-DNDJ6:8NcDHҕlիcvPFD&=#d9K#Ez(͎0^qtxB--l!s$β:sS'7+?ͻgmzWm$ooQ:Y7n[-@P.u6xM[R; 3 Q C8}/D$w¯D3Bz~|/-_`Hu9νjwJu~1 WnFjY@"L|1%bϝ4,tHF) KGvTz\LqRQTEqXEٕ~sY21WQJB orKy&x#"[Ӈ΍c | ūaħQN~R󙶆&QC(U|@AFnq]|v<=ؒ;&g R.}> 59ܮr8⼕4PW#WSUKm$FFQV[/E;0+K) D鉫/mIjmO7kuy$?ªŲV'w /k &9 A XZeZ1(ŽiOM~Vl9S )q9줣ZjޢX˻H@NfjFN͜Me[^g BL3+غBx6/:yWPP/wzŀeM88cŒ%5eoѢ Oo޺wʛX }&iw30р~]^5uUޏX ˰M5TnH{2g(%ueQE:݄cq|kA =`BXIi-h07áP&L88!&h+:tD~Pȶ70!Y .olR@9+Wt' *zِޡ] N6e;hVxsskGKh,Hɵg x %{:;d?y\2RfȺUQ.UuoFe{Z{ZHx0mXl~>n1j6E8U2^K9P"7kIm~,#㛻7+=2yǾsxCDXJ\Ѿ7#8q|%2I!iq8Y8Z.5˰(瘀 PޕyM'DՇTQzlQ07@+/NK1WA ).B"YC_򟗤{;Jlf tLʧTfFbIfn *| hRk_Up$JwgPH.Z % XKU'8EUN(wҟyiqxhL%XTN.Rđo~/ R``qܨ ᎗(@:y?r* lց̝XsG=-fxӄ&tD(ۻmq|: =eqG{$fzɧiXk?̈J?6bOQR|{H=1"DG]CG hMOGHn׳NwV=1Ps nI]UMsZ~vŧ&;0/طDhB^VV509m'^l|+ۆIGP 77ЋI=jHK+^p|֟7)](*$#ܷH4[SxH1`b5%K"Ӥ k戀o5G7;wXpaR\3Ql@ոAR1wJ;k{@H> ĥk}6g;݃< uTK\ւT ב>yHh/<ȕ.t)#=XbR~@A W-K"1cm/ǟx*;-D[40afi^AhAn;#?o M(9Iy:"'ȭ Zuڒjbw?3gǀBWѹP8wXR Y"Dߔ_[8[ |N¯O;ۏQ2_ J7XHB[k$XI(Yg0x щ`Kz/ŏgO$kU߾7l=w @w‘c76GCzpDAq_^!z LPܐQo|6'*LF&{l{Sā {>1%2T|t䄓`"C7&0w+}'mU.A:HD̽vaE߿IF#n&ZrakoI ZXgҧYRؓrFTv){yĖ禀֟ X[F=J)Fdv 0aCgWK1g 7#KF@&LՕXno򽇧 =RlTRן-fү+u/ǻocr kԀAyص7`$1&3.&Q_I,EҺU;RNe)DӤQ8zoeb%{3`DZyer|{3S@t :tτ13%AGrCupPܨ5פ`0$/RZbrޭ3-| Cr'`$󈺂>{~j?՛0M̅;hݱbVs7!ZH Ύ(7*@iXZ2R2}+d1Co.Ox+OX ÒӘt?ȮP`Gmj0nxYHXicTl^Cu07]n*)ܳ'8iȘj2;-A4_PYu#㟳nf2]m!bXoY p›^/wщ;#bz(uiInb)ſ6G"vgUrFM]GK=(n̓H=ǺDR!_ҙ Zr !.Q65h6b5sE|.p))/*U\J/J35K̎s7s~W~!& (ܜm׈M# E׬Me9 kz Pt,s2mG=!+@F[0؆ qjk21 ]YrvvZ(b?[ҼAU Խ47JKdЗL(8WIJH,ԙoTvd\bIE p2 +KOfȧ%?!X{T,C3> yFߞFXAE*%a]Y 'ܞ2JcG,7纐ѓ)\X>Ohqu,\Թ%n[*Z^ ] ˳\`$j^kh *Yoi89 bb}Wĝ.YkcTTtP,Wzg%*֍CI&…]gkhѽ׉OC\Xx!<{eKTn iIp.'eI4zk&sLf.m[Z D/V͸J69[hFjRwٚZAT( ]h8S< @M$'3^ZX_!zVB$]>$"?V%L.Fv{Vci"TN)_@ohΰNO]ùF&0=t؅t}Ʀ;tkS(iRXPv2HsY  6\:Z<_A[F*оhrBWŞEUIv1!^-S =O.1^42lhͿEbk~nx-Cq_uRt䳢/}7I/ Zi|t;[VLA[46QCe9cFSfJ"" PBt K:<]CCy?;-J\7p@1A>ˎ4M[7ےMsӢ^tԷ+VeV"}%I 3 *,W4GGMU\9{VNq(Flos,$3Kա[`:((U& zkʲC*j 7u.()fVGAhTe0g5 Ft_ ]ۊ_Ah.oՕ $S||aNd@ωm]MEKX޿p9I1?c][TR٫z`#L"lA|з=]hJ) چG]~EɃ*naU >}"`,a9z ٷ`ʍ60Ҷʘ4iR/U6˩?mQ'SިJ"i4{3]%|X\a[Rr63ڒW 'aN o^.4U<2,A3B^H_c  L':g o]ƽ=/[u1^۪̄گjg@WufN Awε-Le+sE2Md3=Q}.podr =1`iarU~}sqM gɤSS6.5"QO3CjH[b{'^DSϴ4#a;OV=(9.*]dF4;e\l)~H&Nx_Gϱ{oCRXq.f4p{BUˮ%fF$.? y1yIN zɛKHZx ^1(g ,zw#1R*Y)U;3ҝB5֞jxZ%0ȓ:<o%}!1>w+qѻ$O3IӰB`xx̫u(ŜF"_I=jϊ5 p>V/b/Ǘ[OثV/#0'o5,B^@H`FAq.$aǿ4Az7I"@rT yp;=ҍ2r/ X<©)en'񅯀a!~!F=,»s$"aݟ2'6/j '1oNۏFd $JA7 ؐ&s5|g? urlYʽ P'T:e ^R'@4 Y{ui+{Ad XR]˖`=0xy&WI>_(1>KK3CwN 6;v}W\3,ILbMSV[ \o("FH(z\iLUƚ|I;Hxz!ۘ,z][=OM54: *y-ɐL@N-2p|-ᔶZ4*p8,5iv3OۤEk@$