libatopology2-1.2.6.1-150400.1.4 >  A bvp9|\A "7.[\:(t7IMcPRMzF1>nQ5- 5gZ2W$OQO8~5+JZj:HՒP@c|Ò|Eq_g`"AgN^blV>e?ep?aQ ·lC0k.ʍ9~[mCIIu>71f۹J[$~:e mُ"Dp@(?'d # 9x| ",4 8 < D   P   (8J9J: ,J>$@$F$G$H$I$X$ Y$ \%,]%4^%\b%hc&d&ge&lf&ol&qu&v&w'0x'8y'@z'''''Clibatopology21.2.6.1150400.1.4ALSA Topology LibraryThis package contains the library for ALSA topology support.bv&cabernetSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://www.alsa-project.orglinuxppc64lebv bv!508620ca9f3298b6b523f31f8eff64b4f7b2f645d0237d52aea638478cce10c9libatopology.so.2.0.0rootrootrootrootalsa-1.2.6.1-150400.1.4.src.rpmlibatopology.so.2()(64bit)libatopology.so.2(ALSA_0.9)(64bit)libatopology.so.2(ALSA_0.9.0)(64bit)libatopology.so.2(ALSA_0.9.0rc4)(64bit)libatopology.so.2(ALSA_0.9.0rc8)(64bit)libatopology.so.2(ALSA_0.9.3)(64bit)libatopology.so.2(ALSA_0.9.5)(64bit)libatopology.so.2(ALSA_0.9.7)(64bit)libatopology.so.2(ALSA_1.1.6)(64bit)libatopology2libatopology2(ppc-64)@@@@@@    /sbin/ldconfig/sbin/ldconfiglibasound.so.2()(64bit)libasound.so.2(ALSA_0.9)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aA@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.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.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/sbin/ldconfig/sbin/ldconfigcabernet 16519590781.2.6.1-150400.1.41.2.6.1-150400.1.4libatopology.so.2libatopology.so.2.0.0/usr/lib64/-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-SP4:GA/standard/28d1d8dee4e767c75e444f0507e332f0-alsacpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c5f525cf5b69a0b02836e986a52894f5b8e167e, strippedPPPPPPPPPPPPPPPPRRRRRR5_|^3utf-8baf4bf3f6e92f805f371d357300c9db02f894a2b321e9718c607290d533692c2?7zXZ !t/] cr$x#F +G֣lG{xFOlWlDl_@#Cv.+X-lbi`8{ϓ|{xC.* bh#]%ݼbUN=y! ]Md9֪d6a*:m;- Nk<EdqGb4P |4O2è ast/&ɬ"- GhB\q%c7oN@۴/ڂGζK#{;}OιuF6un '-" &DsNȵl/UCPz'Fc!/:P;+ =gαT8I6#y'~QKӃE)Y㸉5Q^azs8nGD']]v3 0NX޵8A;T Q^Xjl84d rMd ^*8J`W0wF&+HʉSAl`Ի`i]^,R=q~51DXDЍNTнn&Kg Q|b᥹>Ȩi}oN\*itp +66I:)*N#Ӕ=AV9f}TyZ 7C)WV31ѯrFv1J7V]1DXCA5Rvq$`9۱Kxl;e<Dy`>0{fKiJSE>b)ƈP4K4r XWmt<,&<Fcx qS<4=cA`?)}H# g^U RjMoX hc6j%0nAo,22 yZr~Pؓg2[^GP9)&*>dS'1Cy;p&,3 =~-^CT@F IݮPq%H7CGVFvMd^D82m9b}V x &d6Yj̲aR.W_MZ^If4Ǘ4ZO"d™-NƘɑ@7 WJLԌ/RKgi|~/x@k%%ut*&`\,( i ?u)B ^Lߦ'B[0dЙ.xI17!W Ěpd2}2Oɩ#web]S{&W\tk80Q,1-/k.m.Ff4PD mV/6f O?^ A*i,}Hg>Uf ="F7dM HqxPDW a}G@>'4xd?&m^'xBiR*^10,o !8{'V(|vC%ӆ]Ȼm:o* S zE'U c%GH1jG[`prZ9f|PKNFAok=y{i47Qj^o*ULAV^c#y7N2l_+=YwԆ%zDYtz:;K |ᕜx`$umDzKu\Kɠ[N8JӌŚ46k3?+%j+ri w<,= $9J6OfAbf E[;d6<12 'pAMoTבb]e-9{8v9ʘ,E8c"~S?j8l6N)SM 9jQz!72bMioOU٘Dmf(_$={]#w. m܈Weo!-y~_4TvFѬ`澅"(&Tm+BLi9|{;ķiڢ֠4繪n'X,0$ҽxlTbYsIQ+@WИ^4cd&zmFЏġx9in ,h]~@ ^nS>p:!;xV@";k%'W4(B5[ڱ&ȹc=_{W.X Ѥv ٱK\Uk*Q9fp"Gp|]m>\3'TNP+v+[*t cjČBZ#2ĕ/,o:E+qAO1K_1@M㳐ɊH +C*RjdFo-bso[ X-O# 6Q**H0/et{vo%p ԾBH (aB%H:rhߥ$~*b;: ճiSN7P9xl+.˘0ݓdAn,fKCAZutA ?fSyVPbȒ1Ά3 |𬞯a%cffdA63,:' `xjB-d)qZbYT4nɓe؏d)@ >SXZrn=Uu5ToH 3Oj.&ywI>bL趽!VkC/h1m,s{FRH&NԲX)ČA\{/54G4)@ C盟Cau -)jn!eu$r6:5,GUp2>ÞL Vuf|,0M'6\Q.AнPpBy<+f Kw3`<k"IŒ>K ~B |8..4R+B*hQ ` ċ"VUN8لSMQ[S%`uB<#(\DwiWmzq 6v>eZ $0ix>2Ό Q9t={ ~2%pLjD |}$_eƜ&bAPNa/Q0SU#qb4Dz؈Ѐ*Ա3cQNd'g5Nx`31z!驦BZXeMB@s"@NR OĚ*vo)eVgƚ^ncB`L/n.vp@-3OW`q3$" Ӻj˟0&Gġ${+hkٰݔr"[q/HP/-:k,0yu!83bh;zoL{H+6wV"?z Qh=8O8Ο2zf@zm48v.JfB[WU1>L'\_wVU7ZSTF!U 6*16>X/v>y1PmcnlU`wQ88uy3s`R9HޚNz{n!*rJ@u*R ?nYzuło2pDqEťw.=<7"Yϲh{܆YaO3n3mluo9tȐ0ֶCxa! y"|vJM+ygqK0E/z Dz(RBtboĔpܼ xy1m;(߳z>,/Ұns漓NE¢3;$j^RРeC˶A[S./Wn+,~'QxqB_:cā| P[̜|3&fEM]ê;9aj+j d'Ȯ\~H[ Vl4ZyW}1سm"Yb,0P\ G$@7?~c轓[9nj>ݏDvkVׇH懯|^/vtip٦y[@Wm# 1 3H%٤k-A;AΨGda8'9?AF4Zgڲ Ե/Ћ5aqu;>(K,ZS9.*Wk@vt1P- G:/6ɴvdYd'UX B_fI|BƷk\33_Z+R<"T  #1ך ̯Gk9QZ#a:GZ /ކK>~3ΠG3ll49qwoXTQQFQ"۸e6unDxof6vOZq.E}8/ueu/ׄr+AqNG4#ƭ1A}O!Ȩ ȣ-ԛ`o*4L TvʧVt_ %.Fք\aln^@[>Z_w4{[ԚqjZ'!,+`l, ɐa8ڱ؎j?И3;z/l:֮MBv΢ q2ըM]͉c*6h4­kGiUyS2Sb1/^^ܺ0ikFفC:҂w}I֘/8*T 2B>yBvuS03H)M2X:y)\jyW;Wۗ+Ld7 JJbO3D{3Eg󱉝 kE8CǿaZOѭ$H0uj6ܗeM^©XHvh^LU!B!\Ocam=A>h(Ɉ CdD۪N@m3+-0]75J?q+Њf+c4_qZWNp~Y_($SlQNZ LVV\qd!h86b$ˢN03^ݞKSvL[2um̊r!U B'si?9bvo^F2"!O39/jt Co54z WgjC_Q^;2|w(l /Y:$nz@ˇΑ(~U.,3{k5pcEGpČA0۰6"U-.Ǔ({%Cs{ǬڤA5|br1J<%VNӛyC} 8VP5bPsb>p`2d|i.CKw^0_t$ؒ$t\!L>ޕE1H&AQ}gD$+6qrz4H Fz5ɤ~r#G5Qx@ /jjKf>goN_ziӼ{8Kb90,\ r!bA24L| mvrHr (1͵%}% _ Kp<+=/!P+B0\1 9'gjmkܹ)pEf1+q{)i4 VlekBBoIjظ7yDF~"y.2KlRl{NÌ?+!#5ރd`H۾4\{dŀfK>ql|3CWf74e;1B2☇ y`{ i-ݿO"s'vZ(Z^ y2m56Ʃ|e FNVgx0WW6G̝L  tΆx&>gr?HLdO` 9YXnD.Y{z~ʹ߰wE3&vuǼ:g|0h腺iwHXc&A' u#0T*c:ڄ.(P lL tZ+azXӖg:6:4wi겯b-;)dה_yhB:hGs1I,ERB3Q˼y.5ljnݺ]ʄ畋Nv:DeUԱQ+ ]%ۥ*]pz o&r-$upHBcj͵_&ۦ'2-ZL|b r[7{~7Fav 4$1zN@}9;6YU%d: n[t;Tql%/Њ ,d`h@h4qSR$ ۚAf!le\輦>ڑzt(y}1p&x~|&:ģnz;u'ڞ:oWC-PYҭ݀)LXSEx.wo'0v[PY-{&~JZ}t]Βzk>z -*dQ6~u7}ؒM%Nٴ Ldz]=PUB5c?WXAxp)y Fa&{sKgiZEd@j'(z]5#<',Y]짷&C ~LcX%* omsiq *櫄PY2IaqVl[_E)@(׺-#?eȜ{pMh\vT9 9ƅÀfb^ 0>wk3G[N` %uT*]+sX`fP@Qa k51}%23/F@ 6lIp6matM}R|aagh`3(9DpÔz\gGsCyҷJ`>RJuꈲNWtNe/[H!M}Oߐmأ#|/E\)٧0(\ڥFNrZ.)rDX_| ee'u'6zH@G&VA0^.7jH2۰fCRg)硓z6|!Bn)j'#BC{kE>9n5C>yC;+>DW}B7j yn=as$C]ߓí5>ZYmʨU:yYWٲ+ 9YH&"< 8sk4y`B[,賥Lv$W_% 5 fvy3!մmD*մ#L8w᧟] c%$}ᇴ:[gc h]a&)Aa]ja[du,Nr&ne%yOJhZ.9:|mI+r[GſĄ?ZvA8+QA"s$[m֊0}"A)o5sTZAQɎ),.ΒDo+fs_ k|vSjNEW^-UOT6BuS&kUz@@ֵ 嘠,H:}Wy&gR!,-JTRWuNJ`e~rz.eojqP,hT|0J0=M0@3҇Ț,ʵ^IQ_&NZyK{^gZ: vRR jP^dw!҅W]~$r#8x9T}f{q݃0g1^턹 T~kt'>aejupGo)7W+;vq@ A -( =0*JlIs> 6(' \,!K|ܻ/cq}Ш<3hgήqaRLN)3OØ?wռP- , WjPţB N^ܫ$S=3 f<12A]žBTyvRd[]i`xMFLv۳Lwgz@p#__pxk!1xPG?d_$;UǨ8Iyx/iL"G@6`VB^Rk6SҞ:*Fr^Q3J:T-exO%]x{,DwaGfuhizGObdVvTN-k4JȴUa.j64s.C>e.XEFcΨ6!`*)3V>wZذOPh E?!J`z<Ы2ج et =54 W}W:EV.X YX󗝐EG(² |VҖ\LVgX?>-[T\xK+EHEu8aqˡoE;p>5fZξG{S.yLZF&f& V%KÚ ^/_lDX@Rh_jc:eA6ˮܐK4"ZŽv83m/R9{.K ^S_Q-|@nM /5MԞW Iِe$IӛxJ5Ye_ܞ" CdԄ)tOτSP+%RƕcF?xkq oDN),b#[37GAdf'8"c z5_4g75 8w W䰛2?3.+2o-ů1+p=#XaR|ӽU cEM̳8sXnAHPW%4|"xPi@0s~'%{.qϙ^)2Zou,R8vuҨuZYpm@5d<#b6n=ь73YvOc_BfGކ{X"?Heh`wv蚪⒉¸f;uCcY4!gs%Kvr"/,Lj> Zʮy}[] l L}Cg[ʲpt!t Qmf@!5@ $@-=ˬzz |Wx` @ia6:Њcr;m8z1G*譁~Wp[׽ qʺp( Ly!Q/.z# * Ŭ_~$Ll^+aTi2YK$<|O8w<9[ 01*!ŧ22?S*]6b~t`hse<<ʗ+?DvIqò= w)~+쑍$%)AqL70 y^B^({#*)D\Uh믭 )l5q KGL2gFu®LxLt}:H% 0 aB%B`@xl,ZahVy|!kmReaBݍu[vLcn._+Lϼ1 . pN/wUJq@K;m+--%Uh*uQ#"QU:;4"GN(_n;JѢ.~$S wi</*%POmOP1_`%}*--rX"*H6T2:{Bk@ē"tPY5ƊW% tW9+vgWW-q`#͙MMѡ!k]: I0 )&%TEnW17C;q>+o}r^4OuƌSDŽ)[+S{5µ y`@'HK `Ko D`2kX/2}՞4uN@a F(9,xXz?W$PQ1#F{AЈh(\A6Ռ(u[W;Ls̊ܖ,R;p/?8 Z8l*t=T/!u- bF`Y+)6?Ea*>0rSGt%P[! ʧ/O$Nm7h?ε⃪X ?kUwWV\iC' 0]GuN^L,;83(1(NeG`ΑRbbNey`"RRR3/mm|2ЀK aُJ/N}A>mB4bx$e3kP)O)z'3 M>o ,} YSPC˹!"kԹI2V Ufi!~*w#FʙZ} bxv+,Fõ"=mRkvEXy~Jλ/|k4ŸS(̉ VOJ+z fTxq2(74 K`й#%ȼ-6r@<[^"ӱ=vw]ZBX#ҥ &+f)zcbㄇ_8 p-=`|ȤU~DPtjc5vRL% ^!d$H`߾zv1 w(+< ]T@V1Gs$I̱h;|zl1Eѫ;Qhz#b']R( jW3|PrpyZp}݂]Q»LrLIȮ &A}м S?lqc뒋xls;=ǽN[c?; ,/&he^qZ^s  iUEXkL>p`\_nrONRǜUzK}.bZ_lt]Jvtlm%I9 87PX jlQݳF)|!5wN?Ӂɢֆ;r?7[I c:;&vøteOy^i. Y~|o7 Urd-/02xk: wP5P/m"\AZ5 3I$&O=)PuTVèZ۷2]od6iZyV8Sʯh,$##cFQԄxf "*4,@aw}"`R\q7:aȴ&XOx8b{)kn6ž'jwTNJFޜ%^@"V\ f{lx-ӝp6N!ש:AU8V mkxUuK`Kg>kKD_vնIh>mXwcЀ+웇$/av֜Rn9(2DV_%7~ܟԧxWӶh~ȍ*gMVdK|vI}>@^@Uv~MC [y %:!$;(ix ZβFp1b ~%yBfTzMFӻ?H;q q[dj EtZ4/@#u+֖]݇ͷnJ ^ΛpE(?|DEq8VzR^hc- VxOf> e@e^ER0AsˈN4ͱoɆPӻvg6^A?<&r_'x7X^ u~$5 `-a/7ˠ8du\NifQ> R<0!) g.dr@C.O9z(: |u4fNt[-ՙQ~cVþA'ZcA7ߧ?޽udZ:U |>5H\Z 4lhzmmCFѡ=[bVn[DgZMGRrŬ#)%}0<<\li"N~H,H]sTJڽ8Bбv0D i]{cImDyUJ.zkHaTrwd+_q`_B5h-ar{;XʹJnfdECڕ1 F]jNhiXV&2T2;;vMd82,uX u|  Жc,kYĦٸ<ҨW;US}Z>_ y=Dɮnxxz:SօV?FR:],ϓ(/`IDKdHTc +zvUDFTd,>7ܔƜK{sW#A6B{]%t`&ƧI2 E֯aIx5um0.gg$7L[N zWYJ]''Z"]řڹhTv>oyz3hy/xv&:^K-Ɇ&m?}>/W*0TL\{&c 3>Ȭ@Bt؈jn$\3{W([dܗ3xÚMA')9mv.Hs2bH&#\WԉKk볷tct)'8$\PRhb·/g1BkW9-0=J"}-֓.نju_:ݷ1D hr[޳?9q(6]lN`etT8R-oGmߤe7ŋ=;"X0_?Vw^w>A;17ɣ2GI9n%兄BKQx~:x]I2Y~xA}7hJOrinZdZ41b%ˋ\ 2b'D哳at[CHGM,H Pnj+ ϕ@r%`ƅzWqزn 6=N>YgRuA6}N?oQ ft j ^J )aWjCU^4VV#;I]FçVe:T= MH&(7&M"p3Zjc]F^x臌aJk]!O^3{2K[sO{Q:ΖXEed9ߕQ@7 鰽^p\j0VK%,26Q̠t,DDQOەp>"ƽRZ[K!d]h2̷Mf6{5#> 9D_@b^WɷnxV3%3%%+(k+-7%b ]N\[+:*zUzOޯQitE=[vFkb#`GECDLB랬u=/]:Җ|"rغ*XUq^nmD%nf$ 1܃b:JC7'"s*ı^7=xU UK%vA*DK7]{RBٻ@E™ 8kSkm0׀6}RR2^Ƞ [TphA8 dejT*A&NxHQFN56f|\'x]UQN<緫))lB|ql‰i C:">R 6xǔx6zjWU99Kae >!-qH6<rliz9ԶNLN[\}@OfiXCLmLZjxs5pj%Vk*'ϸ0^4Guf~ edjC>D N+lKe d< C*H(n![V Bf(?鬝4"WIZ߾dQp4ޅh2^'U⇍nF0_5$R\U1$ث5(M7^(4XYN8~Cp6=wYc`ţ)׸Իtmq3.d?@nUى\Dp@4-cCK)eNu@ S% :!ɇ^*ſgbwcLXYW,uSy<ܴ7-Zs7u zZ_g#8\`;oU IS#mM: s%.,NUb$8~E5T~lhh*͜tOM붏 ~=keƢ|!!2h|zIپ!y:I]FX#)Onh6IxE"?J&=I/0,7:E5h ΍0)(^I} ~% A 9&MiJ1,:mmLD0;E7vyoDG 74'ߓk5;zX˲hHR:9F=90F<L: 2J*K{d`P[n ׉ǔ:H5UYW;> XVm yW كrF`ȡ(BLQVΌʣ%NSLeX:U&>Cܢq`Du:,C ͤ'࿼f=s)ZV7UHhk\B5Q9":@-1iO7Xv) ; =ub-K~rw 8jXbX 'Oa5ǸZp&m>FwНtwm4|:P X*+T5}D H;mJ\N}4$erLj6m KuE7GT>,,'TEHU@#(Y 9ơ=U(u{lqY2 YJX>mhC!zax/E:ku]AO]A^ x v"TG\10Z )!_!y}Z#˗DB}6ji_']_X~(ݓ8~V 8> :9=wIAeRbsfS\ PT(﹔ p[ :ct8QƵi̛nuR[/E7e;ccNT&>5jF @eO/BY0Ad%:yS>pL1ۻJ4={߻Hhῲ.;#tQ HG}9D`  \ IЃwĀޠLA֒1 (GUvwS>H^bT4ifzT}vvbb5 3nr+?ng ZYzc69ejA|?H_@Eqau| cp}҉cAמ1̤=?)GOdK0dZ82.^ \/[n$ÈުŠJ/-Y={]xcN<Zz2)cs.ak)UVm;3е,s&#rzɓ;&`у;J4hEKIWs#N_J +5V ]q+Y]86GtÍnt(/!p{h&Xy?w>$l`![,(=퐉(+ +#x>7}miN?YfE}ث;K,ÖV# /.Ϗԑ㑸55D0p+x E;+N:*2^g%ޝWsSn::#0 Cf{^%q뽭HODGķ P^fTƏⅉzM{^GEGN 0 C2R )PNzzpq?<fsOtW1J#Wi֋(BC8?})Tz4_04OuGurEwCkIL3r$F%ܟ!{Ue~=MqCk9pey?לazO"ůL4fef$jX\&IqX+~/2}Ə1L+ 類C0JW(U^+OSF_2inU3.N"^k*n$1G;da@VzA@E`gmtļ[ -MӚf~>^9l٭6tۍCDfXPf^ *U`^ bؓ`Q J8r,q'}-m3Xn9B#֢/#]C5+, a'#q2쓾4O'Jc T'ɗ}}W=oYMjAFD +NF4Mհzq:߫deCNŊ0 C(N/LM+&Jkc+ Qn!㌝Jn4PUrQۑ&2MeQYQW}NoEwdfwz? w5?2F.a0_8Zqi#F,;34xxʰ6[7Jz+SY TΣ\9 =[>v X>(l.`'M1TQizEl`/ナg jw>>Z6nԧZ љ#$'A6QbG|?N na\A{VLo9gwܯD7 S߸lL"a/玸SQ=}t( 2!kq{7OL($k@2w:Wo@*6F}z^Eo*r=]iw4ϐN(P#H]=ZnCeb9X#iBJCa8A>';9>aGt;,>(e[-;}r6[8))KofNU>aH4~YG:m"Sz%Mz:\ڍ.+;;1}HL3>fiԔz]yGҙȞp}in"D׋;CzhGN$<=<p]6giER/P⥏SRo/َ9jl)L hi{%ՆU&) LP-ؒ4mce8D܋xGI66}e1.Ęm~&NԴYs5k]H#ؕ̉<<#B"WlmU6x1 #Q > 'bfLjNx?plK+\$d`/Q@EJARh Lj v$g!ciXg.x~iSl'V@> , rҼɇ)n+zKˉHzXx$ͧx-܍k6a%Ջf`qo3?=|KZ N/S/%ZfH-৏WxʬJ3<qaJbrmK%m%_ {]3rJG$Y991zj&Ml;/ kP4jog"7ܟݙ|ʅ+rgҒ?PzbWe(2:!Kʕ-N2 fҌY\(#,jЛ0HdB^#o^swy-@Uќwj9+UK\Lm$QedN 阵Mӈ ׿~pp--'ˑXVfxֽ":L̠0t@V6CjGa2UgJ/'Uh? u[Xe,g)"^$c!u?9$6Rv]1ӹ@bxGy/j({ULT 9N>wy3\9}: uO f:} I-'مˉH{y|tJJsL]K֌4Xf8WLbHɏ2ʄ 9;?2x >h*O\ ~ÿ] s r!E* v?xґ> t S2~]ʕPh43M59fhEl+E HQxkD$pSBYKZCi\Bjv1\ǭB>r\(@*n6["PtJG!>]v^%LRR8 ^Urc_@jJׅt,uq$7]GQju >t㚦$ NTsWl>0s. 4 D`= >&7S4̺PX}6kۊ0]Q|O& ]A0#$p qڼZˢ'WDUVITP 4R!)V^J^zkQ~zT F&8x1a=ǦODdBvXt(|~n”il)?enpvG%R+0^XJx'Zҫ3C_ϟ(F| VV NIWe=* NYqdEl6SZ‚c0p!l.=]&{V;z,T fO}+kOG-vQaR}Ls2.o7/ b"j7.jJx 6zO7hŰ^j?*m掬#U۪@Ngug6-Lā%[ Uq6+Q*-ځ}L_"$#oĪ^hgo S;'^\Uh"?jz9B ydE? \7s6vYJe92:>g@5YYGcyV2ş,éBg}^&ǥS>[QwTTʇ.V`{4:Y}@QO{C+|RۏLW%AK룷YO?KYdZQ E5mlMCʨPiy!q; 7a&zD܉Re Wu͓ "صIEEIӳ^%cbEA 1*6:/`q|}l>88V`Q :hB45Ɋ7 k-Vs"BP5!o0]gU9'`2Dצ/M.,sC$Җ \ԏ_Ղu^YO!_S` W]ѝ:F2rozaљDHqI/}EWt0S*EacX#N* ?nxU7PCC['^k5OUkZ(Of}DE],\T*0C7#r?Dm FoZOqgs{G Kpwdº2 ;fb{0o;mƫM DcwlpAf9V+nARm5UGԈGO0G7i hP/ s''ekx>_ŠDlUYG%gVR6rߡ >oB3) se'kUdb&U'rE'uYoJW=q\vJCIs4cRANƟi9^) =,Owrg6k4hvHޗ>\сؖE]/3UM|4pcd1bo6 c`jyF9+쿡Ԧ(䪀Ϛv6avLM["?w 8ž!V倞 T,/q 9R6X?F>;6]~~㮭jVz\7:qi6sn͢CӠW :LyAB*DѭU f`N2R\7V]ffjr7qI hI"zAL~ٿKL򥲝I @m&cำeZ?_oMn5 ?ǿ?aˑ@{l?ae- $=$7y|u)-C.-tVl*Q˒N$i_^}#S%ɯʦW __ᴂ9թWDՎ~Lf5R) ( UuNq^'I3U7ĶJ$ܫQa+<dB2fxD&D! a??DxgݟdS?YUϒɃZlq!z08!קg/.N+cF % "9A_oFLU! }6=Z,BWjH T/5#MvKHҜ5lp; Gk TY`Y.FˬB͌wXtjU|fp;@X({Sթ#y۪ug ,gÙ sys5dRS~\~EPwD[ oL)עz2d6Em0#w=V?3W_%8dpVa`*t}Ku3/"#927(K"* F-C uyQv@N-9}7N(M5="{B _%jU>Q/ntYG) ^9ZYHJ戼0W!rNKiҠ':CC %qa%|';\|;Ih4DmC+m~#b0E5Qg$mcڑ$fZ;CsT)-N!l7xG ,e[S 45͙I϶mՑգ{WuJ@s4<(OZH !f#B$Áwu:2*{ҲOVɖ4 $\;CGn<_Zް N/Ր,7xDr+ACH wtP $?5wHBԯbvމ?x+`ݐ *>H\{'s35_3TEL!Nu_vAx\+J-1xDZj~[{5 zTO?׾ mJEn( 0SpٰCܾ{v>+7]f .,\0*fٲҀ B*5|JhBCxcm{ΞX8TZ8# f1ِk=ٍ $R~lKJ>pίn#96[,;wv00U() {"(ŀg'\-N\.NoχH jSRBO'dt8.˝~$M@$,UN$ "lEl<ֳ%(q/7֮?4,8^ a:'Xs@>1`ăQ`{ N<YwaY*H=BDZ[KeBa6&1-ދs_f5&mKq _UOA`i |7l FhZF7M\I^ʗ Tg%.oϗ_ű^7* KHC7p\ n.$f{e5Z` %XUGT-_X{&da;ntH(ޙygAQT̺InJUV_>-$M3\BcW4vl={sMyw.A̍*hS3y0P@ s XOb"&FgЀm{y.c^Dyvу )|<Ni$bIerGíW"Tl.Z΅]n]_$AP3{[}BC8b_@wQUɚ_u5/ 鮧3#^gbYx4bD3~ؖ~y?t.Nǵ t%Z0ހA0׶>ojXb3!0ȧɨ>jo%=43h۲ZGO!Ҝo&$(bSjȿJb앗d&ۘ>pi芪 -`BzUk =UU7rmoBc7Az(ёI`L8p ͟}DI[O\fC"6JƹA83ە 9²?Gm4~j{G!wwTbjRla?-ω[fœFN5㊠zI5pכd؅A[5i; iߙjΝnp&T̲Kxp+ԟkS.\g۹Tѥ9j?F9DCߟ\$p|c^FWpulL kK̕[? [ ܛTDND9@"߸ba{ϥ]6K*@YK4K(sI$5hLX-%-zc^/9F"<]qn^'8@YˍqXRǡG_dwj%㷌(Yw#Ejtz^\qA_B91 Y0i6åy0ψUgr6D^曖%q>`Hx]jKP 䵻m5^ϊ@t.˔AZ 2#: ~7";C.oi#G=ttGmjq{fVR+@~+e AMe xUySR{N.2`aP_A}nR^k(Dzwx:&mE׳+4=c*uR3,G`j-.(hPm킩1w(P68W$>gt_4=/~|U ~vC3/Bm" hM&{u=r(-t5s)6p7vrṩ(O2=d:M>V9LSsHs'oB%eH1Tɔt]4[3‚ o Y$03 F߭ 5|VJwVYCY**V;LY$oY,_u1>wB/2qƆH`gcAԽC?32ɧ|K2deQ>A]K↟_pdD\bSw3!QH[ãu|TG a =/DΆ(*Io'Ml C\D{PbܽA,v3jSC of@9i{5"턴R:.[# ]߂_0YxQM (]=UuyQF0td[iyrQ adW9O΃s xh: mll2ee*@^i >pRGNsFI(P1?0L]/S3#oF,{Qp<&a_PtŜ_0o@.7#PlK_w ]C2tʗѠ4h"ӯ[4xȂ+'cAAkX[yCd,!~gfWMٳy1fɞ2 xf<;~Oj&@eGxƧ{M_Ԟo#'Ae{R$:3nHK=^IDF-\WԦ#P75bf'D4|WH !s /Fr7x.>14`to  GЦ5ϠmhLd"PnN@ Y؉^֔J+r&&R2&m')`=hǝcqJ܆eaIӴ(^{& S:;e JojĦ?>=s_rHԭ*淲bY~ aF`j!5TD]P7iut6 驨^4Y{α>zhn(]ϐЖ o n{|x;}A(1*>cA0#5A1J/dxG~*Z[$rԉ[F +jFtx8&;4@K+u3Jy^Teȑe 8y 9<|;s$[.<\6Z vvÿNJJ~ڀT^Q^ O,Lw)(uH6$J{CH7O8&f;u[|,3,HP."H(qA|j4uv YVRi+%lCpF נ80,muJZ9ԏlS:җ`Ao#"m@uY uV3S]Q=kyDcp1R7 1m* t}/%ieyn c7Gֳ}{pEkɴQ,FBͨ 㜃7hnS}ImJ (L \(/s&/*`;WӮ%߄,9%$;qEP}B#c.a~3>.spEo5 j CE;I|MMo v[F{Y묖={UHx6(ۮz6|_qQ4{+gwU@!L\̓iN݈='SV:(i/4:]C|] ->GSca!3':5zK1[*~])\ÉE(_H߃`Vg9Sy\G(i|\(*-PӠjnT!>YV~JԦ!t4#GZuc$zW7YQ$p iI-/) $@$,_ q)YƩqɤBRp ,TK)VCGўxDocZSp1fabHB%S}7 "_ׁi@0#ݹ21 On]r k6t@*E+zF(G1Kz jwpWi{Dkww"X̓۫3TT0.{;6`1򙞰2KBQ}5L`tM ]r4Vw~HJ MPOgaSA1ǩJ_rᏍiϢfUى.&Ү"CM)e6%c`o o'~A"gSY,_B~&F muHX ؔPzފ{cAS=*r qQ8udbL Bl(lx4x۲~T#gMG@P9MVc#u5-~D.{p$@ ҉|Na4S^kFwE[oKe[c2oG_TE M73[H| Nj2D HZ|;[:L FzDa;huʔ+)t*0|_?Ak.Að/B0 /Ů+}N7Dǫ*']AŖvTR(#z\f8Ľ'BWRUg!f>͞jB#d7ŧ^|(Eкm ~ud!iIY89ɞY[>5KY\}EObÌGI5;PZ}EVʷnA.5 ]@6OD:( 3^E@2,8V=^@8ZWA JAf:nXYŌTx!>DAI#2twU-rWzc]Lkcб-8- [bO"ic7߲[A7G/ӈ?U;E}KV9 02 rah&%d/|n]ѻ΅ȇe 4ɯ]|A$Sh qkfPmao>)2p΅;^&E TѤ;fWm3dK9.V$^~ӏU PqwaɁ|~$,Z~@62ەhE۝3zfzC_˹ o}-> ,*=[ >h-VzkODu }HMQt?%.j)Q&N )r+/L_C@0#>R|Vmؼ}}dC2ҟ RÊdQgf0O4mj0*{GSSTՏ'#k=6s/ 0(+H{߄aMqWI!7iEDx" gs؝)bvF7)[ze>E8{n<6CgA^0j:eJ( 7% "U r.Y99vW,\w`$qUpsTRO?ߨJ かq=AO[Ma)^%Xhfk,(p,E¶("t3\̫wZ }z*^4HMIĭ_@aB:~s7m&v> $B1(L| 3e=lO=*IH/b _VK vؐ*VLJBPEE |%D`Wxpg^2]= u{#>Z5[#'S|4 . H{=֒ ưk4HE|GUкiJ8'lRNR"~eB}O'(5@PtslR߾t5Ӑ {-T~V¸BڵVw_fn'^rw x aIƔIl1/C̫ٶ7&ʭX ,Ѩ%dz+Aiq a@5c!qC @1S;Et\/kԩ* c;bKW2'~OJ}3MPS雽$V&yӴF>x[S?.&%gSKolbc.u |f(G9IV3| ~K)n;E~}1ռõ9UΖq;kc&DQ)I-Z&QQ]M200NNIGn?cG!&OjyM1<mȣ⨸>pf. AMx%!T3Dvi9i¢mFVZܥ ׈rA6zj WWQ障96WV7F%B5 CŃ#eL4;+3`gUZ(UC?O|w"j۫ #|x~dz淢\'(D3 ˡ:.=ɰo:mO*ҁjX"63J;vtE SVcR ȣp"tty -"b0(E1zh1}Wʏ-_pbZ M|RfoڤND2FM\lfVbMy h8aJmf Vei{茊i#ɘaug"F37knT'[ 8W.6UЕa~\d `7 fmD+QZ|Wɋ_~0-Ll^,3s.r?3ߕ+Fl S,#{V]=K$dpز>Z"ͳH[$A @梨U54`ɳ5.B 'F_5 #AWe{[ ICVO% Ej1d< >ۊxR?-3ݖe/.ޝ 톌G[۲0ڊn/kKQ>))kœ-Y;k E]'>;,NxAqr P:CU5#a5 ~uIH,1HI"F.rɜӀ/]v_kQ5 ;K$b ,t (v]ߝczv٢} wV]p;zGM?6\T3]"wSQ(&SЊ-vdx܋7 ¥f}n4ƭ-DJ/8zFX0P]ۍR#xRlAƅ]1;[Ad@+^ڦvJeU E]Kِt Gy1g 6eeTVTS ;DOI-3ziX~ZU/C"MozXT#$ք5BMST!KVM\]wѱۑzig-o@rGD`?-U {n<6֫ܔSv/,ܱSװВyEI 3!$s\r7]Ŧg:Yv`97߇I" ^QJ%<hiPIi퇩)G _Wh=JjuS&g'h iYu0B=|d-o(8h,G)Xz6v5d(1DQ>³# DtĒ1(]D_FJwt?fb H(2Mmzֺ3*PWi*g*.k5Q>Sͤ{a4Y#&oj.G( iuy[> @>vXl ӂNI!Pvu?۫en=MsV2 jsH &AiGIAQnKS5G_Ι x.Ʀ@j 00vYc4⻇4EL {{P%E+>?e~총svO7,ӹ m f?3H1i.)Q'8*[=2я[IdUs\W$1uz@Z6Q]@qd%׋|w`]1HvûtY9FU0?.ijV?alrݾYڧsTQy(ѕ<Շ ndin6~COXMv?~lֱapMB?1i"຿ޗ$ǫ0T9Ry/4U}jb T%Z$Jqwd^Bh-޲ҾK%u `ee&h"a_5<, 5t:P H/3 5=~cae1Qqq;` =IdﲴnTG?+d"EGash>ikn?pj`HCߜ^uj$ m(ᐄ"@@pdUm={v8GPFp5<4k / =ye,I]C:렰#$M5j)ⶒG?KqLrLWZ|"cPUDeղem>4o$gMqIH_1챤yQ9cWjGb (`:XXJ FSh/j`ܫgtrLϼ)jU[8JcGdGJR OF 9)ؑxI5D n|H\KXMn$gIp"ikη~P8~O-c\oTDMpNY)f`WPL#;~@,f)Q"qx lg";Q#:!VkORrξ~p+n$surQ,z*P  q\t(u؊HBe^[sWX˝sTT Z 1t{2S5i&.-wߌ4[c 7.WƷ)힚O&!cl\2l@쪵XQ}әC 94̿Y3{$s'FyiP%n{!(m( wI6)(=oL(hMv'Hesїсީg& aD渧N5ir,1NVi8YOAg;5shsTxdP-#dWk%K+7֍dR1l{"VA!0CNwVN_2AK!@E'VY i`y|k}n3&gJ@Aw q}<m@a -]qZ3 Fl!IAzS'?. Jt@]/7M>j*qRU.SAG<oꔿRd]HSr`4!˫y`BwcJ-5m[ފ= C/oifN#(HkY+cZdY9N2h&YZ|CļڍeXqaQ؛E(XHT'h ۏUiUA+)]K]@G1qƍ۴Έ̑,ѯepi;& )HKEIp:%vqk{i@?H`H!gshך%ˣ+&2(@7vSaT B oӏ {q>:N }Tm_XqpN>/-4ʙ &"S' Y TVvH,l"6ۓđ:C`_,Ͻ*0'R/'NԮ+B3EW yk/+w4@rbp_qOR8.sN Tևk<7W-iભw"\cj{ \U9\1rm⣐mZ)D#Y:ôL t\{.o1{}ZCǸHMtw}[&T'$ aa2tiL4x#gӎ0yf ]_LhZSHhKyp"bn tyQF;vhuک)ꃗi.^F 40:j RSJ3(%)W dFR9io*T6QkU֩VO{b~S~>i/>V N{A&tV;FbQ8X3 5% g'"v=mC*HeG2/T7%Bd핿ƽP<&E8S7XN&!X]RJϒC-w崁O!N*.f0m1 >՝-6m@*])HKLp}/ؑ. 1M5hv@gBj#[4Te?xv֘[( E-'! |1Ӧ:3u`GOH >;ϕL_seMZ: 24|$&lN_IuΙa9o ]I} lNI< ߂Ƚ-sHP18/PY$gkHўKXpc.+qHB+攩Qqû{7\7>41?zd⳸T[C4@8}J4X;!nCADw"ha>2,7&YGZe<]uN^Ű⿯#|1a!߸@]Ҡ lEG> _r¬OӠq[G9&94hTa,*fC1wqœ'`dKgLBCiŲ#IO(D7f"vl{L)T$B^҅g*7'sGNYUYp!@(IS>&"x-橀UIԋ[HK<c Z[&`Z~b m'1 S)/p4@,)_JaQ|ӋM*:,e$^\ॲxiͶa};U do#^}2aU\k <`qwi犎|`|ҤÚX#U!#fėnN;U ^A2q? qp"|qj6M(&  2fub1\l+$`48G0#a@,am7 bQ"ݪ!؜P=$mm' `~Ğ]4z3Y.7nZwAy 8]#KPo5^2)g^FO4k;!R~B"-GYe!}G\Bbr~rIC IY5G^#1)vɹy;L?NHUVnU@FOƷ?wB1Z!6̽ 99f҉ /$/JP.<|e* /ѓ䰧[|l(ٔ1yqΔ.6g("\AŽS Y\M Vs{tGhJ*1U! s!PLfiw;Z0(jgG4`IDK̾2P|E!Jl}=rL9Q ;߾Kfs1BN@fa] LyЫg/+dy9OU!`[ǧɬQEMϊkq@!RSq܌WW/Z0:53bnau[ f; ?gMuɀMjq)U0)0yϓI /z45`yY-'V luqndh; '1 $y]Wid>LVÎ"g*>G{]U< 1G=$ocJ4fFqф?\f[rDɄ`.02ewAiC3gxק1bCԒ~NPtR,`1>WYWYXsC0bG)SiY>*oABgƶӉc31OR#yUV3YAͥ\4[|6ץd! TE0|O^x|1Y"7zD \joo%z)EB̳tC c{I&݀1A6 'vupP0{n쎖N}|{."+Kw^Ȗ VJ~ 8. ڕV]%,L ~$E@ƀo$#)m 9>T:Ƽ)TaK]|uʉWj}!: ȼ=@$vp6KuI8./Eÿ%16*llBAf}RP,>g Ek1E|;Z/f AC&7RD&- ao!=kZ`EnPH=}2WF#,LUpTXmVCs2fx`Bo-LQI~~mzO\BXqC[ل2Ծ?W_ +`8BLo+fWR%͙Bm40^FDt)hYTCaqfR7̳7 g[VWq٭Q:9ʛ|ioayA.Q,j1/T~o<pw---0: vf{$F+q%RZ[[qWDg4ߏXUoz4<қL~oCdG bB0_:R1]t{ptt{q"V+G i7T s4%(f~8ц {CW Q yãqĎ#kWEVb`cI#Btk]:!%mFݷM5i 99q9ZO@ߟ,dȤUxf[.=.OLAcqѧ5G#[)}NPŘyf];AM:VXgYdm©?%=Vi!`P'~sQ0iǸE=U ˙aG>H|qR»d*HC[^,L8Z *Q C"3w@7,Aw}hlSvKks=\v7| ( i  8aZ!O_+UaYI} $Z'/SᒹsMҊIn\]kPpmԯ}ԧ Ab<xtҳS]fM?5lQo۔p^@p 8ckTa*"p*2b;>tj-v. (o١mdؐ_|kRlK6y!uP٢Y_d eC륤`.bVmƣ|bMVnges4O4`" nwzmEsd(L˖Y_3_qQ%[kۃ1VQʍ,nzςh(y0 S-HUՅE+6H2Cf˛r: źwPEMb˔S p4E1 BPdž^8g i0!3[4a^ 2?e|鮠8hYJ63Dáa$ÿ%#91u1s~'&Eڛ/_Ek*Zۿ"<(6+P B BCd%vA#!#l 7aSy,.\5 zDnOHݎs6支4JY,8%S2p6JHD E@bh1Y̏(P,wT> @JJj1=R0XO 5ArX3=%V^ PtcNO~UMƈ Ku&aqjX<:OzH'5?IidرK`X|C jU*wf^J}G3L/+^!jo`ZlbΎ3Z0ק m_(Ht;>m}IG0]uIN2A7Ch@U5RՄoy5u8/:$"%.1 Wo(R;zO]a3-Vٮ'xAn$4SJ b"wg6bA7g&M2@)SHJ$(&?o+(!aɾH ~UUJkdbRE?4~eRX- q{N}Uᆽsk8PRFL:a?-I/5T_S:%T~1:WH/_E3Q!M?=6'J*[]o[= qczňaLfdcKr\+dQ\OͳnJ^Ϲ195ߙ'cW1?#[U`KmN m)Teˈ,>*bj6rEnB[qi7`I;j{0싲g/7iP7ʹ(>[ׅפGvhٰ~&O^nVLݦ,:c*C)Eu-oHiȉnbb*~7lԮ?DbuoEYL}{u8F=:52MSqRL;&0z㷯qti[>*hY}r3!4JZ?`i0n}NAWqisbERLu9d0RQ伳G # Ou|k#~KMJ{ yu>wAgJZZl҅JA-%f)tϮH"K`Ӂ*؆!hzuxf49Ak>ChoOa y-PGG"*%6" #Ҷ羽uUx2LT'o *xQxQZc3HHQ搞΋plC K(EO'pq=k(-7xc"dB/_0= )kZaxcUyN#AvQteK9S4b@TrGK*Im`Ll:U·%V6,RsG"7lI$kq|r3@&t/L ~b9}]w OTxf9?Np"ȇ%3k4)JS'q=*aY4IQ]+b5gaAM@~Fiȼ?&:[Qb5 J||cQcexCr[ ^#c1pYjb3֥|R%3O_H!MSg7S۾"&޵lw NtlN`qW_8yԙ~.`o Ε1MjӑcDkb:+~,P;ͮ^g nW#ߣ'y&Ъ'Xkle~gMŧ`@{%be?%d7g"2JN Ҳ4 g7GA'PNn68.b08`j ꨿"BKoL*^"[|e܏QֿNy CM$HOJaWl 6ܥUKBY/xo(s5={|zv÷Vhs+l#p̪tvI"0E6^xpv7Gd gO9ǫw*72f>ړXЀ%@OW2 B>Fm&V}Klk%I6'U rE<rH0%3e-W?1KU}HSc%`a "c#2ل1i\e^zX_d[&zS|BS8ӮH-un&' ~gw3{)QႪ?t 6}зh0xkm~GaY"}!q œ|Ƞ6[{^>fasnp Y->^jo L]w]J-ٛ峩-S %7u%MwrrNOXpF\ olu"%hQV/59ojR9L\w^wp3h4D\o>Jל]:a92v˅WnfI4'`fa>{:Xu I΄3ǩKj DS~T8}hG\~[t/- M Z:,xK1XaPC5g]F my }@7nJ<$ZD̽1኱_[KwA4_&< PްV 8*ؕSJpd.] ʍO冤+Pⷴ"bC ƙN_ׁ[^Uб@}+Ck9,μ?5cL|M#(t;XB\/Y[9j^TZ \/!ߴ2HҺA}AHc-sXA6j(3 +v19D+(|l'5ns@6:IRb  ."Ut" )*cmD:I]t_,sТ& i@MHB<_e>Z}EC՝Y>.5a\PLaz0 X ΛE2M},YwY8|5.6@(r[%,OxHenm Jvݒ@-$!3zB55u=m[p*#"L2cɋD T"Rk>hK\6! vy?KIۛUx3@I! ֶut%^ޗ_Xx)G } a YߤD!l O>wR4AyIҰ!ڶHj>PE FڌrP`5-$nT2v;ڇІ`CVifE![>(v~t*T@M׀ Zh3k^`\=kURu 1 B+>O9A?=\?5!cAebeZ}[̾AzN}P 0x*(P_9Ix3Q9hI8Ž}#]!.="d;&OƗɓyU?=Vag}_^|^\{{ȉá $7~5 } nEMlzxgь@z+ee 4qCo,d(Ý[ .?}vi3a&A)E~EĤSEȷCYt!V`;jn@JsiM04/Y^g2W?Sz U)StW&[ek!GQ(Ȅ3#gd{(,x# 9eJ%g!t چǻWCJhCpY1M ̯6_qtGFfi;l'fTYWyaBs(53y]Bv ڄzZZ([U_];OVR; H 3VsktTݸqC*8:۷}T;ъa{3 I=RT6% vdO5 9U1iҘw>q88 "Bԇ:M5\uj/[&H`?5"L{p$ ߮;\(v*? !,gWc-3O/m7[xP0TeyzVS> L&v;\U/~žڽ_: K0i# ( |N`i8\5K*N6SX%s_р _,;k(ǷSV9f**Y)ެ/Eki "ڕ8qptw7 )MRhq9ʐ"D@7m8FU{2&H=R@s&tlzMX *5kPi&2Dn` OQlaFuZDw%50P4]h KnǚWU] ]WݍslJGӈqKSg7ktҤu#Ե)EU2+ %)h{6Y6ͦqꥅlSRo^ @~mgWI;Zzth0U#}ᔰ)XDn8 H8[xPs ;ՓX^|cXOڒX5k 5;'ЕU}MŌNT{Z9w09!I #*FCXY;>b:, ßfY)u7l7R`ז9jf?/dd|,_^6 Q-(f$hܸ<ŕjut__X Ln#gj'ʘR|*|Dj, n@弞5|>7N/t|q}d:i&? 2:jm(<X l-)^,5~nWmX̐馞*QEj `dppPwnU ; i!9۞޾\cF$RmXـ1r' &:{fcjd-ͦ:4D&bL-Gg^8,n! Ko׌X] A?ڿBwhnC0"xXė #AʤH`ehj*o6L  ņ $΀Ec].=tXaLUz~<<9kh0|cLnV= U^&j3T8嶮wܳG 5\BZ5g kn /Z|bJAB$=4u@Ra2ZnSާ' r2Ն)[QTB(p%'4f+RP6S{яK cY P#qWU֭W`-t|uvU(H_6 U;QY'hۅ*c 독Kܶ%@On;>Ak^RhБeߛ ݛ#}ww]~' 7N"BFdyp!'yfH>T ڛ[2Nb92(zsJbPZ3 x#5n0V3w+!8x@*%Ѭ^VPπٚ_.bM"EtmluFll7K *tCRƄX0l`WSDKjuZ- +~bp]Ĵ W?H9鞅(xwD 90\ ܥ`ҕx/_ܤeE3usr=vwwσw91hVkF@J9ت}>~cn >ВM";9j LTt#CbKd^b"Yl/G:/MtT^f$Px;4i{6{w Ne e U"~CKwL îJ?!891 J-t_)b=<ԏggByKq+d$PM$ES.mjPs̕{n`N?#5$5sY/ ޑٴ:[X@+> WGW5iyЙ wꜟpK9*$ ;`d dNBB%(A5J|OQ)0\?Cw.Z@Ro[f-?>N>ŨsWU{2g}$MI+:zAH~gc:#UFyϢf\ɧ.\.%DR쐺"vsd[3 /ɔމuL" -WpUMw-dSB&zvXw1Ehu("=GWW!U? iGJ'aSӔێ^".(0W$[Vē+|o4{3q-GUg\Tڌq/(j4*YMڱ($;SDJ1yV7 Deli##'>| s^7U-Y68CzV!Q-у0OBa-X6vnHQӏ~-umHi鮒.q|i^A~c]P@BYM0{ ?xuZ)-U?]?΅l/\)KH2tbZ>֘^mي8IǻO;T59hp1GoSmOCOhJƮ0#Y)׺1#yݰJ5~E=kVnǷFLG!x5wQ7pKs=0@*}ɕuo[huDy^[+*~Co,g>N]#H[=L-ĥ"c]N  e%P 3(ȝ'YkU VsD%Έ:w2fdDZaxd6$~0](<-}0/]j.,9V0]ydDZJV/$4SoGCdUo!gURم `PSȅ }XI^L~G ]'|¶L~X߂_aO7yqL#xx0Y*7kY]DbY`y_Hˆӧ[(~QYYOVMC/VIWަnN ^%m:U*9f`5K I jUZ4֊EK6vAxvPVix =M?!T쁥kDY?0cg{ Sn먨d 󛱾탚)Oq_QDK]}Mmi$[be HP}7EyFZmF 7>\* Ie2<.T/E*:1r yivӜ8ʷ#*+Hs ?9 @Ŝ@lY䖀ɋZD;IIcdOܨl0afAKor3Mʋ=`RI\c׾ԣS4T0u`. ' Z Nf.kQKDeb `r wdE:Zh%Sv{F-m#|[@8K֘ 3%)sn~c HN&M%}eH@ǭ)xx^'8'iO(`^5Ĉ#Hb@r)G;`Y=(ҜoGI8DjƁٱ`ZIYc[~X#>kA]P 8P,\p{3)+o TR`iMmvk`Ԁ? 0OsW]$(^Mm##~A Q/}{,$&C}ruC'^$+R!%.4lgR*[_rjDѺUJ82TvZ,p.t BD\-SfI߱p)vhmAWe@ Zr nQ+$nHu(' ƚ+Bbgz ZLN$`*+ ?*|)\&c)KN-m>r}7j^p]>,#ۯ.8 h~js,)7X32 imԋmin8y*>Ԯw"|G[K"$S5P5}pcG;ku!#c䶑E%'(MzǓ ɼ-g};+j=W >@n)ntY`n )5"\셁"S!r/<«yC֫/KPMHE_ N'~.ܔ>{ꅙRD"dC, QyEũΩ':7!jR-MkW(r罕wh ^>rzBfV V4=}7c%Se\ٙpo}j~ bfgl@ .+CEFR&0}Y/|; YZ