libatopology2-32bit-1.2.8-150500.1.1 >  A cp9| fhl]4MenҠ9.M;&NLHJ?`]wXӌYDŽsFXլi,+gDL6U2Vt UH'V뼪 )e!!.p{ 4-U<5~A% u̷z* k+aZ 0tZ=]<2@׻:!E0l2cdOƮdX٥dT~%qע|.g27XA62f077a91b37b0e08029fd0a6c7c638368653181b6dcb9e401fe06f19da0bfc1af5976d690fb483d4e260f2e9cd2a8fb7e8b6042cp9|Vl^'ȦQw{OeH;3PD%]CFBv9%x%l#?ţ%Vot ha#J "W#jnd4VODZK# jX;\ U5)1B*{ {+ܥP[W="l -kb  ⌎cAj*'JW>I^qDa}N[l Ɛ6>p>,?,d ' =| ")8@ D H P   D(8 O9\O: O>)NG)XH)`I)hX)l Y) \)])^)b*c*d+e+f+l+ u+4v+<w+x+y+,X,\,b,Clibatopology2-32bit1.2.8150500.1.1ALSA Topology LibraryThis package contains the library for ALSA topology support.csheep13XSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://www.alsa-project.orglinuxx86_64/sbin/ldconfigXccedfb7509ddbf36e4ef0b6a81808559a939aa815fa11a5b5da21742aebacf0230libatopology.so.2.0.0rootrootrootrootalsa-1.2.8-150500.1.1.src.rpmlibatopology.so.2libatopology.so.2(ALSA_0.9)libatopology.so.2(ALSA_0.9.0)libatopology.so.2(ALSA_0.9.0rc4)libatopology.so.2(ALSA_0.9.0rc8)libatopology.so.2(ALSA_0.9.3)libatopology.so.2(ALSA_0.9.5)libatopology.so.2(ALSA_0.9.7)libatopology.so.2(ALSA_1.1.6)libatopology.so.2(ALSA_1.2.6)libatopology2-32bitlibatopology2-32bit(x86-32)@@@@@@@@@@@@    /bin/shlibasound.so.2libasound.so.2(ALSA_0.9)libasound.so.2(ALSA_1.2.6)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libpthread.so.0libpthread.so.0(GLIBC_2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.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.patch/bin/sh1.2.8-150500.1.11.2.8-150500.1.1libatopology.so.2libatopology.so.2.0.0/usr/lib/-fomit-frame-pointer -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-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=276b68ca4ff6604d2b1d41f0693dac6dcb1f03ce, strippedPPPPPPPPPPPPPPPP P PRR RRR RRRR RR Rutf-892644602e2743dbd46a7e7224f7caa81e8a06f597b5484afa58cc26a0ed9539f? 7zXZ !t/] cr$x#GFo[#"~ex.&嚥8RN3+Rag}2M+td2jbIzX'uAwiK}mQN[_F;_hzu,kxc/xMJptP:;u3RbM[?lRM95, pPU d"'L\m~\MmdزC ]JtcaO/> .Qq#SxbD5Ts1ERl9=Rvkݬ!a73 G?n+Z mqN.NbHWZC,"rl+d:q28:>6JVAm}rE]FEa)h!ʌQen/x#Fn@~ul.8y !B!@[0xi8&/^"~qLʹ6r6ƪb]c3N"X 4)UP79r~.ABiw3 ȓ=1(1u%&ɿz~Jo|#s`''];~;k/)ZԎY 1vcX ;rNYrU$Tb3&idQCw:UWz3be?fP܉*zp.[+Lt'֙ p Y8s^\Vnܰ$J5DUk7maH>Uc|)Km; YeD_?8ʣƤx_HMwȶRZ& 8i^=79rxrJ]\}U[c3sGv+I6zn}e]Z$06zYYĭ 'Y4HJR?qhxΜl#~ :zƕUdU(/<ɾέ9E"r|3ٷ{!DڱT;}-#$x!j+2;UcL x4'J4f4Y` Y"$;<>iZI($R4eZϵrOϙ/*0tBp_tЊ[j>fz)GRVj=6Ӕ~7kw$ βaSO盘ă?HQ:#;E*%y{tv_I&w>H(v׌/\sϜFUT;l˽^WA7^/LDğ=P<(j$U*:[l/4KϏVx60f# ԥRGo9V ÃW;4`0(Ӈs pPZ7Й;+mh>.@=x2U"y3<_wj ?Z:M@*C 'RyA+(g B[&jo{̀6*{W#݅,mq-7xҫ0ASrÿ:B6x\zyD52e8y\69<91غ~}^S?ڃ ?7N3 TzX];OQum jS2EY37 FXqb_xyxI˘_IJg^QJnvDUܭ;WET1 *6LrN5r֝ = srŘb/'_)z6I5KK?d| l&?lM$f/"3o$K]:[O ĕ9 ~a4y](~щ^'Vz;+'MNqiinH׊;*=$0X8s߻ ]O5"wÿm9g'DNPm{(PE!u"Qr9 5{` [3̘ظ^ftfJ5 qJ-N ȑg0`e0|^pJ1y胀T{ cws],o Yf8*hlgvBx!|f ꮿpXv[s!]^3Ɩw1]%IaBii(r}<="2 rS&ɶjb#`qw7"w< ==;3Ǭ:=X u;qv 11ֺU%9wz_&h xy8CI^\lϗM{e4 Vay6a{*RYIbK>z} LMM8 1g&w& c)f0Y_[;|1{-X^Em~hUnF@}akڛA۶0:r ]_np5(ML_MA<j_ KUnlpmgfA_mR_]v–ADAy^ W;?)@|?s0Q`FqMY f鷹_'X^)\[F@  4=<:G9<=^/4s[V1qyp_ Ie@BJ_WOu+3V2cSoꜰsBT}Gz+CO:ԹтB,J0om^`]t\2 Udڃ5 "5G= Ǻe1|sʓoBܧVK)3 RέC)OcѾ?<گe2]rHm8%EMOq 4/&'+R!E[#`[y\OQ'L iTJ|-_p=ce!FI>+P pQQ#@#8I])1gb*i =#69;F "O ZJ4Jxt+8v% zI@DKk:;Z`*(Lhð JzcX&`0(鿰]e#լ5>bը6i6O/v*޲Ne;׵#YoqyY*[hum,gB?rQȑZ46;p$8pم08o/eE &mkm 4n$5I)9ۣzE%^#\fAD~fcCKAGa~  r{sgnB\Dp QUiMsI(gH$62iGg+=׭W>>HhJ6QE݃ruÀPAlV8LBȴd˜.|J]mPaK *p:RydZP;+Dl}m$Q#a^TK8$^AwuVΫR [7`AW3D'1FYyZ`˝$l& N>BX2MBRX,R7 -#r/lG*e$EN2b͵9t!IR+WKSjAjDTSEݚ*=wYxA &m`D F#an6Od^˽_0*KKW%T,ꬾ@+u,LΨ c9\29 BƜ{n`h 8Wda%!紆(޾PTӄpS5]uO|i%LgtEY%1Z%[?1#ƍ+. aՁáa؜^紻.CJ(W}*D]أbx#!eE?Ƈ'$&ٺk#bict(< uξmʒm3BJ]-uS{įVz Á4D9;8f{C2aNfšMo&. \ \'5(D@5Cdj|y.}mra,:Hg@@C"SاqxwM=n;hA!Q["V$^(+A"2 !Nd/mE*0saEXaHAIU7.[5=ON0kY =FOԠT2jh|G]v-o#A_l$f%{YΣr?Wi!yl:>N;}#| E,ߒP@QW+]kjɬG5rd]K6:Iv޶283*4Vz ݔnU7{Cj{saoMtRh S]E/va`R>^OxX{G8Q: yyQSڲ67c^C} P-Cx; x6ڂ?ԓ7Ri _Lvk]!')"uvՓk FMfjFH0jॱQPS%`<[z=Pּ3X.+?z601vfٞ]hMOQ$sfpk&ho4[fd^~hH>{GCJ!WQ_OK%@eFVpp zVNYEؘ켁bN'<3(KCс% n>]Ȧd}G$wZk*\_ǺoGT];7S1Y^"[KG `_1Y g]gt#.X yb()ʠH*HLկ>x'QsBy%>_ҵ)4K|*g:\t*v*~u23C;.:(Il bE=>)O Csu)`c[2XL 7EK$/4U)&ir^3w,Lc^H[%hiVB _= Kq&:8ȣn.^=}.M5<~cHY Z@ _LgSv ˌ"kN{] IKW%&kqТ} #DB0 ƒ^bZ/9_=qԒK!xEЦk5BͰ(۵=[_uSP")#H9k| :7UKQ|a櫒^R6LWYF #br O:nV.rb>Gn"}*\ +UGI=B<iSo:U]A_.Qr%̴NTF;*8fSmK1{kI$ a :D ,-O-&QڙHLXg4%9͐<}B[:Y93=<>_3˒)Mr$`tDȵJF8Ď (vG0G+-B][ĶcEFUO lt68{JѢ:P廿ʛOYl1 I/eZ; ڈ]Y뷻Jҫicv>H} -\A.DgeQo[hlݴeXYl.#|.mM#cH vu!HxvGkzi4W?e3vv;Fg*=:ռRpCLKXܱav080Dղجj!ɒv5)Q3 !+6S[}k .(POhW4ȑPUP=3ݤ^V$e@.FV&O6^ajNų\=l8X}sXP+A>ㄞI, m3 Y@&+k Lrj(20Ĩ&S/#ؾd:º;]ZC_awr=&s` Qm_20!A9vsGW>]e=@}g"㑰WsO]Wٚ}$ _dZZ xyw$efSJ,Gf2H냭ևO=q|_a1âl8G裏~*SXt i!]#vm%5_l\-$mhi?K4OG5Yr["j&mQ"\Ar ~Yߔ$`:/ЕRk+?Ւ΃D֮+d:pGhmn8IqV64sƘ8tWa?M.I^< F;'WH }R,ns:Nmp JbcBp>N0`lІߦE9Ƶ`(U i$xp*K3+E1e@3gfj;^4gҘ{~U><ӚX\w><4a0.b-*J3k>PBF\2Qgܦ_pTݜz@6 CLovsFS71:֏_{Ic3e~PG;+"v2!<^1AZILIŠU ftUl͛CïCHJ<8K}@z6ǃBlW y@Cu7;{:Q*,ϧq_f5 ]^pږO65*ZnKwcŎ,,Mni#3\ 8[Ի]=m @[F[Վsll}kv4W|w٩lm_Ft/c5 F+w-ކ0N0bf4չ>|F5;INdȚ&+0f/ =SqHmAܵZ`2+r9aUeVj~ 5N,}.h;i֪쵷J|Pϸa[).iLrΣG {EQVf`=ToЈy'H;="Kq݄AZW#@)-2Uk-r!&-X^eϥGNis3lGihq6A,ј92轎y>c981r*0j; ߽Q鵋^q hټGM>2Dlw[u?Y(;ՐnVG[jOz[w۴eY eO.&SƧ\?=gmLyb2>ӳKҰ]1{>kMG=XChYQ:փLlN_yDk+~ΡKx{{yN75$ƭG qTFPB2 G%2?T@Wٍ\}"j %5n1[VÁϵǪ+ +ZݶDqڞ};k[uԌ53ŲEca^\r^LJcQGwfs"]/ b\ 35+>OZ%3_`j6M.$ :JZvN3pE&/uWXdy\͘RBmRF_<_h\Bx%WɱRq#汴g ZenWb!  -H6Hzk{h)V"`愬Ϯ4rFȾCjty4 /3O rY- ijhђ9 es'R@{t<%ʗ)HEm/21ALRL&Ր9[8 ܗCYE;h蠜sJ w_d*ikܡq 3:NxZhw}Ax tM:u،7[LFW~0ۈ௅4=chNPt^{D^,L5fK*5#SСa^ qHӧ>F8-y`"'L>, E]]JUd,$BJȫۛiV{EHXQ~!v/H|_I` ?7 ybf=[^ë`*6P+xuXjaqcJ+ ϔCbS6ݚnZa rb5GMRsɐvF,w%<Oi_Rj[L4#CODVsnc}I'>#;za%f]0tOZ 1u 4ؐv4qUP%a0g~r_~[ȚV'Σ̪~`px"@*Ģu,ӊuM,;AD9YR|Ş#qʀJ^eĉ6;'8p$Sƀ9/wX \WnEpFA &>&I돟KZ}lΜ'8Tm 7Ms٘qào02JCCZ"m']P?N.&[:J`{+*QS앯TAf廳<sȍ63 t&2,'3"^y_%@(dZ:yi+`b]W)m,4n*I Dh!? 9sYN- $`9nt:[޳kxLZV2b'Ȅ1{L7+RC;p"NNOMꄵn;6  QiNX r1#.R7?FԮG˒Q.R4^J ?Mf%P\۠i`-WS͉p5iQBk e`8• }aˈ3 qI$1j8R&c ɨ+R[[ut }l2Y6Nv3x<>7%Z>M?ic-]1tUHz|IqvL4 V_GYæsV_B~!.vN<9p nJ\If1*EM~~*ҍCZ@YZ@d%[` 7Aܥ"v׾첾nQY<=Ś0QJSR`./>\QL␒O&a =Ӣ?Li:UҕY3pRי^'y?}/*r8hL9[-i:ςv{ɑˁyGݏ JUG:d!<.7-բxqAשvSF*}=YcU#(Z@_-1؛ҡ3 eKk+|jfE4qIssXV.a=p6t~"ڙ♩̤EP:0s0pqFAW%NnY&"s&#і17d߫!%7ssA; [L1`ӀЍIrQ̸1;)E1U{P0\!#מ q ,(QPcrFL:ϸ0^X)Z l4b.%*h~k`@(8=odä(-2;^6՛hIm?XyFQFzR7M9w"AУ=l]]ۤ d .%6*Gjq/ʨWh0hP ho; U-a,?I%>;Vh]A, 7$`xP t-RD/TR;h!>_Nwfv؊w]Oڻ}VCȆ]3g`͜Y-JQ{a,=%Iνj9e44K/ZާV쎦Ǥ!f=8)jU [Nrl\ L_˜Ξ6M/q}2fv(^8k3 Vwۺ-'lKٺl))kï MĒ5lyLZYsye~̜e3%Lwǹ(riyߞ*z:N><߆ckYܚfו 5n 1pʅJǏeE~ 6j)5*⎃Q֤K`r2,J"25;Y3dԎ.qcl?H Ʀ{$N[ɉqb%B:= :V*,˜QׂqUIml)5X=]ЗjV Y3׍k,1Qww_yo)et ZʫeF|hኈfG3Nw8 ow2ے0{8 r45P^ygZ7sK1U6nmwqS0IR Tq?S:NӜUgPG %?ǘc^@ݣ0] ɷ) _s8=E;o-dǘ:C?dحsY:W=D |"'}0Wb ixfKy``n;yd%uiͶDܣF]7@3ғLJK8c@S~BGFNUX2Y ?ą,9A e<iģL!6`ʍ vc]Ў:I4M87{-gQG I{,'6@I\0;΃-X/ TDf+934 3lxEw_L>K@2Ug$E^H.=N!1J%TbAdSA_}|.e!?RU,,.q_%o(XQH*LIۑMV p+yN!h毱|/ש]N0XU-nب@x6f`5oa?3xB$#2n}FpjQN@-#؉/@=j) hq^+lFF[Pz}c콷yꚷԢύ-vR?M];IwoeM֮"4^5Wy  5پI5_XjrFXirLSd,{!v'OPm*nmu|[p [7/ gzO4: i;&fȽl=oVJwUz,4K?3ŃZ.6ݗ2s $WjS˨ ba1pu3* (L H&ifaH {¶'G 5iR4QK^ E"=[*&${~$F7ErXy jcf]]b1vƝ hȑ}EıiLDI WU\ [,8,"¿;~~q';g,Wwl4np杰0'N^Ų=K!;rt`UXxj.3͂,w$N:|J8NTiuQ7 X-cA,TYDJ/ӘY`|vXOX  ɤ-J<܂EXS ETujK97?_OF~e]k!%G翔.(Q1x;9b$mF>ɷMdBe2"̄?i\>{XQ͋׽,]kӼLYkı4X/)MA8}Eh2PƾyLƳ7')R qY鐶Nk` tv7ɹs 3*.q0]Ξ ύ}~p_L ?PsB 9̣Ӥxq#xLTCt a"xΩm! BK!+Ɛ_>-t.u?c]}Xlm`KoxE2XSwu-ĽzhpN|QUvcEQ- DgU[pFeL#B&{Yྴ{$C\G\mTA s~Ո./$鑱.:q>mi'I%;i%,/ON<ơ|` ӂ͇tCt&Q kd[zRZXY;hZJ3#bC߱'%IU(e"1WupӘuqQa}Z+)8M% g5-,\H~?3YK_u`ʲ"83k\lGfZk_Q["j/֧0J][ L *M67rbOelXtZS;|B^ni}1$hZHz<8v ۰d4e<_x^8Xeυ}_| 97Z_7E£UJ¶J_3P8YUelw +?)pD51lnAU#7q,o\8!]4 kK9,8?1"^ZT71zbđK^ʲqͥjq]=i>x3ەXhA՛dڕ=#A2'2#pE1gUNJ2W?k_B,g 86 JO{ YfW\}r M=Vx7&*T)~U)>|L:GATVFO˱DCt1"&P1j֢[e5&& &.|Vz8jfrHxB^fSfԵh Ws EY:IhIQ?.\z|3̉F T>vy*|-, ͇P+Qf\(mt[P][ا'?fG!io8f_++gHhE35X@--6ړ,o_ʎPWū{^*zb8&NJYfiV'4ChF͡wUGTG+bdOxF5[8y$;wAl؊9 g 5L" Ni 'Af@#Fh23YXap-j6AW%#bEً %U=C>5q;٥'PƚN?;u\/qG:b LPpPo>l[X΋L 4jXT Ss #V#6+DKFf,%ouʕE6b(|T:VK p¡D},.%>)C`αX`zwÅlʟ=/.>BN|^pc S =d[Z@m?U5 b 7=ƁdP3n|ջ:ixvmb'c!rCGdS>qO "~ZE7fC8ㅋeݚc_WEdBIe%еD{!tckSIG7SD(cf933% `HF9j~J$&]e? ʆRo<> ÿHՊfU7\Ozn.\ Ld soA0 [֤쳂SY/ 9|yMMENSkվNzKS3 \ H8v8[Oj$6`*48g $BV`B[=_H=b5Hd VM/~. VE6_ ^,SUaեwND{R J"ˍ1xm)6l< ?!!uh+)gSȭڿmv#nTDde ^ %ANҨ~&>k:eq}f-M+ Ha<)ӮarfCכc ׭h:&o0ex 0P4/Ot~Zbx L~k#xDI]a'>Ӹ(sEmi\,֘#'W+).ǽfiY11@;&D뱢Zy^b”Z9|M㫌7s+$A _ e)Ա:UV_ܭarz'VU|mu1hS/zH{ &(8(XٺY%a]V J\XLzm5%K@:^-M&/B;a,z]ݍ`P@ȓԫW?I:J:Z.Q"zx=AtXPѺp~I-賻n?? V0R֟Lmaev# ^+{Ojfh4yLY98rdpga["e݆'^?fk߿S~V:j8>:Z!;U^*IwA=,+5hFDnF LEU.&Raݹj_vvDq&j'0NaYu"S8ڨ)&xidC,@PK*ߢM$ Gj{/\HMvx`ki3ċ¬lbz>.W/F6XG6_geMX6hb@@M P_Oϓ%TH=+fBkG^ݕ#gI)ͫ`gF):%yɴ ,@J*I[B]~ F8K&OXv:h~NʇQӇr[Ҵ;䐷&&#mO4vi-zɗ86zE~1Oe̐pՊv)RyOO XsApIIߧ,Sx`SA p~e@_xM*_gNvrhuz/~<5T2e.h<* bmƮB,#iEJny'͉=c JBOA8G\.kkII~ PkaD^zk"+1h\2ͳQ&H<3@32 y,MȾEq͎ t^6ky\&paK:@+U{?vo-T[OSD*\%C3J^ WH`gr0HbrbGzZ\:) \ Eˈ]]4(Q +e֍nܓ{m]uˊo+觶zR략"mnR@14Yl+E0E9CzBR~(EkN*a(^kD8Z4uPh2oڥ'\yp"~1[}yT#/`L5 =Γ}ANn=fX[|x[ \'}1Xv;ٸf.q@)-|p<ȝ6_R;s_VҸc0}w =@E BSGpAQl==JKY+QdRCr ] :,dGڑI9*uJ 2Ay@sʍsɏEEwzX< G*b(AoSTS%ehkXdY&qf#OcTkDDTw ~BR5]#)WU8&}oոlyTRQY"j yaҰ.f -.$N! Mڝhim돕듍 ˞$ HXmك۠D@z2&J?Sh&JX÷]m5#eRV+ihc͑ ]'~wcn3nq"щ7brqf8@cyVOA`MHd=٭^ Fb 1^=;.zt3nݰ33L92{gH`Ţ@lĉ_"3Qp\_djk ^2MLW PՎUt1wguƱ@;$G_0iϷRĦjDj=GZ,ſv+t@Y,KOޜ0mK(?Bbgz2[$$|Pʧ ]ٵOAm}o,*g莾0 z|2<k; <(T#Ä]|jaW5HHLnK6_lFQ[稀𾛆V" ŷCNXj1{c|N3T*vs1-IjU8D6W}y`2X]WzÀA3wPȜhI,(=} NGeSl/|(AkڼҴ s%Et :qmJ mhTѦy?HY -" .O(n1z+mmPǑv_&8$;"DdGv-1;!g\x/hDJc8ayY(<0\oCȡ`3-2,0sęA$w+ Og˰ƶ$z/OeWd%߾P]iheL'k$"2JiERg.qdg9O|4SʮR[>-h˕HHW"G}bQ9)UV{T@x`n,U7E7Pvt. b6)j1 1s9XLߏg(U81]Q!/#KEjzzفڢkgOyk o)?+n>f)Ha0HgvtiDzw\~fkУowB.wD@|IJK/ǻ?$w+w*SDïćchaN>;5"!v J*NO+Css7 ' }]EፊԌRi=NAE$Dh/wZG.rc"K3Fl)S-8GԦ0{N)pnj~!EM?Lyuy ^j@ݍ WF#*EGnC}\[mI= O@9H+Ջ +D).g,Rd)C3F]d :T,HhĮy>ALGxlbz!ß-H̯K>916:y̷WXlB%<˥>S2uѥ 9{ -7;*d,e*V o6ʠ]]_L Oij 2d`XejXh+LJtB# LvC(߃Me`H}LqhH]^;ygRWV 2>ʣLQā_ GcN :p=a,.fs–$ũ F9jf7CNXÎQ%>\lp!1_`# [!8Aٳ;dž/MiN3 SѲsŤtkOkx^EeORB]zUS58q$ZC* ݍ>K Q\@M0LzUR 3"2 JU BcN&z;R|@Y muB?%?I01CN2Lޘ9r) ZE{Z> 1N|@C>a|DYm0MDxr$>pU[=$79R tg֠r?XVBFB?u9)s ]Eysu> RϤ(A{[F7AulfnZo?Awoth 0(:%akmH팆mx^Q%ȞI1a^}aP`* 17 bx<IdNXִQ!a`U"Z/ZMUPW9AX7 !o#]G G h`/xo7ȧTGo! Q ٨ vBW'woH<84ؖj.Imu9w0S~k "Ev$BSUAP)jK;l9Gt`̾GRBZ+s} n@~t~XttE,k,#3;"s}1T|h~ٳ cj7{t'46Bi~ 쪯;QA&{?#W!o=u6,c_iClT$`k %LRiȼ \Rm"GIh(ƀ [x >g露 |*WCbG ŔGӁᷚGkĺr'ar\ݫ^܂]ïyKk(zk2T/QÚmf>;Tk׿QskP5Wу3ϼ Q=JWL> &FOː ]f<&nb56S>͹ YYƀs,q͎]rD, 3=V5$lGZYJ-#n~+CSBi{O];÷supEʿicEcY:N0V[EFT<1Yz[p^-(B@Cnt'ڦkB)iiz@mm 2@w-ah.v0Ê(-FIrT g2;4rk=T_fdz r\McS(rKQ0\,@LQ@t|yyr $.`ƴ WqK0=Sɖ=l~s=~ Mu:vjxs8%"Qt.S#!'ڊk-}}z('G5bKWi(8IA菂R "x7_q&Vz~Hxk!|-F[3ah:x1rG/_޻q~;F B8+yF ueLBu;%(slMš>=Gdy,x R )9bװHCN<{8$<+Nlxۏi5GĞCPrYjV.ވ36K ^M>4)3_ƧbK{KZbU~ ]%U\4-`ǨN3C! Ƹo[o)-(r@ywQF(N*rڍzɘ 9iP:l| |&+Txy_1_)l _MS{uCp(r1#8Vh3ZDtں“mS<\U\)zgV8_xv~c,ʵ'fZp)mlfI>QF9b).\Nf*%n_E~U4,[}Zz2Zg0j8s%˜k5(X9~Y9HT#"JU=wH0t a@RajG|P"$[o,Pu"g a| [SGdh~5ݲv!gF;VtJMzvuq ϩ *gU +#YZpaZ3æ.1Ա'lc',W% I9uyq>E#2Cδaa(զ~ >!7=_0xּm N5Cxqc%>w!D=ǺZe~9 x@ vc:JX׾cX<ѵ?f4$= 'jr j,Mu=4!ٝDzva>*߈6ilٯ)o5zQ4̷ZW)y3)'%K* |\LxjK~D]_cmn[|wfl#,,,}N_SMqs,F+W!s17j;sDӯBp/S^ A}jck{6?T>;3p "Ϗi n~Ce[W-Z} whAɑF3!Tk#ZU%UҊEy9stɩ¥)N_1L' eA)d5n%#C{)qO^s{x@SMwgCd$:/G&8/#?_7D܌ʹŀJm*W5;,]Ͼe:X\ jEfBթ=P5U603@^ayW gSSXon[s 9)p R}~d!uf*i[V>C,&OZ~HI*33k=Fˤ %G"D~'w9 fLNtɝi{K@ԻOaH}Gɕj!X^8GFYgpr&7t߮upBl? nN?Љ.M>ovk[f9R}[\kD1ӈZu"T8%һ gơ,>-Ɯ;YabZ$8\ʯ-'vAx#Aی=HS 5Qw,ɓ,n=CRt fMX -r {AY hQBY;hۡjyHh |L,sCAqAa0jhݫ>$뵜]K-3 ,ޔ't2M+j*kjXz.v*)6=^0?T@'d<7,BCn q44ڞhƝ4|$?\k}@]) 4e")-L'2M)ؖz"p`6vTKf|K'2^0ޢ`/.o\yw/ю6\Du3B~K0%*kn@ M7AC@{r+ݏ\EKxK̐k+]FUusNcIh8\nƺtmdd>)H OxU^%k$HPeGՊoג2KX1NALhUGQˀtuu8#n!K6m;R:xȞ~|\WtȇYsӨ6e oeۊs=j )oKPS2]IG^Ũ]y͊ :'shė|8>J'p>+m=)fR#W9xzƶHAgdFֺ2we_ycCXl X9YEscQ٠j/l$*#0wg7$z@'(SXp5hmiSbp,_XK]P2; Y]ERlpB.~k|,hGbj2}1):/\cM?dVԈ7?4EpH`Zgb=\ Y{HeU:  V3EfmcN{81| ' 3Ј.8 -mmJi}gF` /H~+yiLI*6;I|yN"lPr9)"L`-0@ؽY $`1Re\8U,,;ߩ%~v\ZGʲjcH1wXP-3~OP8[Y[{S\g(#*T:HJd60O"74'?Y<;/΀q/0=O6DkEr]h-,CMu?#pPҦA8=@ֲjLJ2)aLi⥦!_Rw0 @MQ4QW1?a?ލU{؏DYĚVϨyZM.yÍkuъNK;_6O/JRσzRJζAU_gB /7th`Ag|?ɟt^(Y/QYN|^?yAtTQ3by~'\b]]=p0wtI9\[11/F\tVp|Ҭh>.guqgn~XHx~hr͎nB!jUBvϙq+Rpr +G{@'*-檃q Uxp,CҐO&Gc"n$;܀A7OH>Q|i k`cLt #s̱+#槴Y>fhZS3!Ayք ;B尅J5e'-spHASc%,,x܎dI*Щ1+QF5TgBQ)#T:ax0j_)Sń@2] f:};RjRb5~qn wkH؇.38HE!Bw.,V u㮞<W(`_0c~WՌp$O%}53IlXJ%-&j_VƤ=!O̥O~S\+gk5=t}Iȣd؇LvD194OnꩳJ+"hE2{SVcJ\&1&G7Km3O6Ꚕf嫕GRxa67B,k1=҅f͗2G=)K~kmb:Kkdɲ* L\c$ZlE4{b b~1c?j&{;:;ڄu1e'櫗O2BSWNcwtBw"<DOÈzD D/9c1j3ldI1'@Y_?@GgL2oy@ܗY=$[y@,-?c%@E6GE K|Hb]U9$[Gf{K uA33Bǜjt'<[h|H}*'!(2$l<~O,1BF?(1Ku CBx:S,obT ?򆝒 º DDHufBLvaI20">UL:Lq'Q׳p kK$e9 x tu| z1GB2pcB o(d^'0l?+A*eeV@3,sZ<@a*jK'$?o(N `Yu \3N? ,#~RLT|Uf[PR}LKYO#|s(?ؤ>=:wsK]h?Q٦;9Ki%r`I0d?X߽Sz-Z&"vdإbgx!yXY Q>"h `cCLbo5⃢nH14^56NLN)@1tBv;a:T ͳ.A=rJ"C“zH+R0f AKin-kLPX+e p@qi \CEI4 \Yd6Ӆ%P1sXVJ_J N\NUJ@H`B짒(17n^; #ym3KPJ,fԧ-2ψ3n^ׂ}(g5p N_X),WX)L$ ;Q1dFgaߣ8@.D&CZA3aYT~0+|6lN)wSߧ4SK>VGQ0Qh`3YkofW=2Jw䐬=_:$FZ$߾-a PC=@LOQұsHgu~}䇗Igfn* LּMK=):F:,h&^?lj(sr״$Q, 30Hu$mrƙa9vV%QEDo |* HL~,법ߥNvx!Q  R\GpVPCl_A|3sGIvA"dD0=ZYbkWcYkYs`HOWsEi8[@I 7,MOtZ+hI=XεK6L)l~}ӅP]5)6#\*>AЇd/ۃ+/nE.W;fn ^1 nu+370I3gt&c"HT93Pyo "3ʓu9ggú*~" DM鉾l1] b"U02%LȵT #EN#sRUS,:K V[gxdR^^ >"wr`6|.8t/Vk]5IW{aKthIN6嫏d!sܜ\8ڲRSU+;+)HZaaQ@P!JR| ϋTnDPGgcW).]OOa6HV] #"ѕXXz0zy| 7%nŋ9o4M`SV պϋ}aԧ0DFS {D"lcw%z/7X\-d#  :FVr;hvGjߤK717bixq>tQf<%qb:re ۡeX;aх}6B[ Zo&IO_=t%W hf$l BbК_H*ce*0R~.xY_6U#c:"ʑ. W][|M ypjWy&FQ&rai8Rq(f!Ȁ }ɠ+HʴktNZ?1bPMуs񞮙z=HʕeЭfRqs kh__B<㉙f&CC쟈>U D@viF-g ~[V%lY"gqoA~c/#kPI$ ŭbHI2;;Jf-t 2[m<+JZgb3Mr{J+, 3 <5^J)CADz5l vePz#I LƞZiKm3qzxȚ0604C!QֺEu`^fW=ˤ@cq Gf{y0LtbM|列QCvyq:u>D9L9rS,2nLxZG fiK(ZÚIjn@<)vQ%L9说^A}:7LTZ _AJ8v-7FqX&mA]GuU nkEPA2RDjgG 0MLa|n^>.5Ne5L7B4XEî %OC~z3V \I|GSq?(/$Soܬ~dqU.d@D)8ȠG򲣄ð _3ppCvU /ƲXL@Άufxcm.A0xesݏa_lYтJ<5zg+35cRkjD=SL4jUZJ{yYɞ E6fc";[N95,1#` M:a$8v6{Ѓ:"o ^HJ3ئzDmH8ưFY䥒E_(Qԇ^[օ⾌M~J"{qeU! #!15YD$H82W]"VrӦ{2ƚ8)JbDEĄCݔ sU%\q3mCzά5L-p0?U^|ޫ>Y15jn:kma#O+kipq$Y9wI0}@ۗ5Dlm=tgQҗSmA.o׍32/JF1܅M$nF[W⾯W-J<:XNwrnM<~`]lwdQKt x`^w}(nPhKa7\$ 11]a';5?נĶxE߉>|zCm;sSf\!tj3T ` 8gZk#V牖$+[94Ip&Br.54Q/ʳ0kWhձW.ΗOǿ#yzٽ-]m?NrH%w/Im9~GyjW%9e2n,5XriYmn|8r )/B"y4:)\%>;)4ՐbXejϝ]j8~5{#9|iwi:i#X-i@5P`ÆdpuMBvtџsvK^ĉ-A~*86vC=v#y8(ls,@pW6]8<i+:'!9j;k$s. yxURT.r~bf/{̓J1̊ACJG3d c 3p0œ+j( jkM,1xUKR;k>]WdE' L݌n3X ~q8_vI~ y37}sA߃IE^Mt#.R4KQUهvZEck}xʯnb1-yET]|ZW/ !:%ϭsa$SNuv+^ >n(}H#Q O`-:R͞߄(\(ZM!< 5m HP:0LNL4B h-p+b|s{vH@OX%۩;c27λ=Z ͜[LfW)(Ó],|f(Gk{V$^Znߦ;| Rʆ^t%( -cw/YKR WIyg}2^'[7A I>f@ WP51X` 6\+Wm&w1#M So5ROf[ -Jm|fhwc)*4ӗzo+773)6'pˊU 䀧LMSR?[^M-ޙDnDwjii/UK$,;O.9r +(DڳgEȬ|6D䊸Voثo*qwI"҃O-|!8$g-sJ&o3%]׷ ډ\SWIlEtRD xrJ4᫭~qy/ylji# )igT()y jU]鰢Km捳V@3$fBJcpp]`B P\.a0-Ls|qJԛDe2}ō$dTHrVo`+F<2S ,z.i v+xF}:ÍXm|`oǢHDPf DWaV͓#<`:fCCJLHepӤ܁1 L \)YŒM~$i>CFYS6L˳ݵvo.9Ӧ#M:23V5'Hoއ0٤ަ @-?`7zlDqR7Qo>| +wNJ|c`P8-Sn{?e #1A)g76%.?#oh>#$XPD-Hꬡh6#P_8sD}\?>'Pbpe(0"!;W+)-#U7G -_ VP B1av+x\ሺ9p#9J-1э3ϡղ|e㶶/Ӄ^P-h-hh嬞e Dv'y.쫱'1, j$V[BŚHj#cfLOU:<{Λ~~ޝ.s:GU+6ۀ[^.Ƃ9l(!ּON`P:PFr-4~>Q izG&`MvJ65k|lF\#@2 [/'spuB7}d jUcftNnd[wc׌n p R)`(s|(8'樽cO#C"xb, ^{dLwż!+3Fƚ"5 sަxPՊ^g_c6!hu',8w;q>9]y«g(WIϧi?x؏;73ְl`j 5$*'1^sH\2ҡ]!`%@RTJ+`D'Vt(UnILǿ2-6JN},~ ]؅mym3 ry)HxVs_`{Y&DtR֩f2 I,oa^ ¿ȏ]z 7g9D"xX i;BMgٝV6 f D|cN ds||f fҪ1+RsJ(H(eFEDnܠn'")e1hkTgA izJ\.94?9>[淨k{6}9-}nQ[/kF}!K.;roP [Z'\PT>>Dah K>Ge{B.2hФ(DnXqagͤ9Q e3vq -0+lECj&߽\]C)Tktuوy[ q0#P =I=%R9q7>7v 'uH)xؤYX</ OPP*0U]$wZYQD°)&f&P^GtWq|ٍ3茟92$l- TODδ9)WM5V3*9e#kc*30l9!F&Ym097wC76s>,|qR] Tf1Oh &H6$p'{-!.`&WB*xНdL2*P= & hĚ|,ciITeKeS-ӗUz௭kLQ D2Xq-d(> pZnQcJ(zXegeqݲ@U 73{ZԷu^1qX_О#ꌓQ:tVo(dK zz؜ gA?$"o[@*zy5shs!@Ϝ;T׺$x{ԑ:${iJrV{ FSA1X9Y5""#}a4Ftlr_tmpsEL,:y$EL'$TPBg㷴wIeDx=~KB۰ +:?Wx_@R^mMT_hTb'u݃g StAW.'EW:&lr#N=^$vrVCXƮ< λg/eҳYMx $eyJMZ, N̤GyX Ow h۟b6U3*Ôą;ޖiֹf;FPfIVgED^6NBPr6tTJF돲bc켯3!NH(9* < QRh LH{b(6NbdO= [왋UFB!DeQ6o^SVr@4i@yD(;@Iny^Zr\RH$G^v>>ǭ6K"ќ!VWݬ̫Yę#Fs "64W&g tg)QCa@7u `nVG`tjLο^] G 0c&87-0pE}p=\$udL8qyr8f̋DRGǧSg R.qZ8{#p#91$\$NOt8nAB֪fs4%VxTh5nUb 'ѱS兗5Om~9 &]r~0϶ *'u><\C)]2eO[Pϱg^;]4uI[飵j25^]g@͖8$@%NLDhmyu;MZ_ ܲ2md (;r)f1qd ,78oZEO~L1=^K 5zF7;)+E;7jtdWv=7>8y.iA\|1RK:as 4}%J|xK k? |J^Q+<&ٹom%'6! GVy6$b#f?_xymf\lϑP2Pr,Bb]tC4&1 |BuR50sS tZtS>U~0Y)2-8iyٞ%v/w)?a;A 4]nPrj/)v1w:?Uǁ1_c R9x!lW 2E^3"_26Thp%{?(l^!)x-9(:beAAP>7 ա084P#' r Tr߈-,ಣ%⾳"Z5H3G Ԁ2?'5ulS#t˗q?J4hD* ثK#,w7JƳ!F`B7 o&K>iwqPv^ (!d1O/])VW _ѭt&zҐN72A c2ѢfY,l$ 1,"MV'cAtZjh-aQUA83b)ɨ]M-rMjwt%3Xm(>8?A7[qSf#RG;$c! АO%By8~.'zdwErv}QbEs$ꃲd0K>Tz;QM~c A 2e'}!miٌi82H$+V Y:~HGQo9,ɔ- gAO 2u[eIj7]IK"OqjQhmnDs\w}OE$*V 8,NmՋR'S-*gE+6S[1D{z]Ư\n?I[~vxi ;}OBy?Jf]xzt1.; oW+'sE`Ċ#.#Osua{ji& Y΀id=k.ީB`ЃF8{Q2^&OUGwKנV=|*D'ۘE*7׿Z`?7D:o#qf*lT8A9w89_({C,':'5P4JEl׃9épn[K樒7;ިȔV_|=HN@€QrT]> g"1u]ze?g4G9C&#BosۑW?SO|jˋ=BǍ`04J\jTg!KBeGR$ Rlw!,Pl)hcP1 3\ցsL92"׆P8bJ GO+e mMϏ7=OW ȓzS1bR%ӺFe U;-ȭELkQZ.9'>"vS)̨~Die;W&V+W3*f}S>X%ACabx<#(B?1QƩHhHP5 q3|s璜MHG"e=73^l>"'P9`Gj7j}ok 1NVQ!Qɂ9ߩeVXߠSbȌP?脟8O%KhY왺6[eR^. +UQSZ~>=i \1`"- IQw@?0*\FV^w0Q)heuճ|!!o۸=&wʥ.WDl*"p$) /5D#a-k$7nБ B<x 87q Ƿ41HlKW:.C9/3uqPwC*Vo1o7QZu@(-lH_ۜ=liNW""j KVM6X@-&7~ahR#XMجhTϊ˳~-2Uv#h  y?y($:KxDh_F.1UR7D|E&T)4*)@ldi\ ,Jⱹ٢:laE=Bi\>ÆݚWE8?5(KX2m C kLĶGidFP13 7Em:9)r?_fOuƍ I#DP߱,,-4ϱ !#Vgb e YZ