alsa-devel-1.2.4-3.13 >  A `B p9|R N4H$eL1#vla sFY/<߮DzE,ˑzS#tŜ%&[}5f\ԴM Ed 87#jPW6486fe56747b23fe35b2b262b369ea1db36843240eb1a6e036df71b18a8aa8577098352505763315ead0bf061627cbaa20056766%`B p9|5{C`yE rR;;B@B%|J?#YsƑ[*@Ӄc:SHUP9n+(Ho~6M%aSLt}Rňv٘ D (pҠa˅) ֿQ~Mb.U0T;])vܤhD,%9j{sMBe/M01nP꒭`ޅ}w|@m78:ݲÒ3+!&96M`IPj(&@>pA.?.xd   : >[ah484 4 4 4  4 T4$4(4,D4\x(*84E9HE:3EB$qF$yG$4H%\4I&,4X&`Y&tZ&[&\&4]'x4^)b*"c*d+!e+&f+)l++u+@4v,w,p4x-@4y.z..(.,.2.tCalsa-devel1.2.43.13Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.`Bgoat12WSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++http://www.alsa-project.org/linuxx86_64P=!"Y P 8| kCNg~. V8c"'*!XC [p,vT>``A큤A큤A큤`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B`B91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bcfeae2f0819ecf5df75b3da8ecf37e4dd12121eccb72bb0d29d35b00d8f934694b83f684bfbcf6e2cebbb4ae59e1f30ecaf7cf0a0da668c48c9c886501ed332994af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5c711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414c1d81c9ecb04b8120215fca4325cb3af2a64a2e3be48c26c4b3a3d3c381fd482947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76db1a429f19519cabc2fcd4d1c3b54087235e7a9f4a5394bab4a02b0c5556eaa464f9f3742bd22e295da5de1f66fb0479ebd4fd32d96de270c5af31c73e51f8736cccf61fa3c2cb10f8cd8e47516f38a9ee758bec4c182146450ab1a4ef25d27a6587159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba8fec3c9e28959c16302f25d6fd4405e94c9d084ee1f23a5b1fe7d182e7f7f8c0d902dddddcc53c1812e389cea7040ca305b5e6dd6204914e214627d84b25f202a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f544d64b39e3f3966b613a47bd8b630f4e435a0dfa15b0904ad68da84212f2a4052feb685153cf3fb4bfb50f1ddf8eea26ebff0de25f42bc2dd1945f0b12e7656ef2dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9fff559de6539fb2d962d11dd98d025028591a5d6844d76cdea00571788f29ea70825be0a3aa0b2f6e9cc856e8332f6f70c1bdc431cfb601f4041731643123ea2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716140682df5a861f010d55512f81b15afceb977ce3bcc7d7de0ecf4e2173acef854d7aa31c14c24987f773a2adb8c64ec9a0a493ee25a354b84ad80da59d8f8561clibasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.4-3.13.src.rpmalsa-develalsa-devel(x86-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.43.0.4-14.6.0-14.0-15.2-14.14.1` @` 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.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- 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.patchalsadevgoat12 1614987482  !"#$%&'()*+,-01234561.2.4-3.131.2.4-3.131.2.41.2.41.2.41.2.4alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/301d5000dd219efa838dfc8ebb4c1781-alsacpioxz5x86_64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPRnar6[qutf-862cd882d956bab2052adb1a46a2d17717a75844dfb798369030b761fca2294bc?7zXZ !t/]] crt:bLL*fTB);IǎDx}/ܳP&%j^XT]~,ua:}~E3ܦ0KZV)Rma = ) o? dA@Rq ˎqb( goYigT@lBb}IίE xKd xρq[#?M2X`d ѠȬ톩Z7QuX['`U.W`)۾qQtޘ.[hQs{x[1"=M'L QxSЏz>Җ}c : Nkm#1Č=ap/aTlE_#TwKx-Mf}wӂnLʃKM<{iwΚ\tż|ǝ ~PL6^(cQ1C#fdWWMʼ5VM!vZӐCWl0|lN+h8(~=M >{ K{o/vĖٍg U޳e,%u=Zcp?d`uD>B'2JmDԙKj5=%93_BtџT'6EÑiB}3b%689m5>I:& _A]ҾyHMoMcz\Z-Iy힉o6f)LJt/tM'BY*( r xe t2*WȰNA`~fLl񢞜(^wg#` )&ֻOkHZ/,f|)C K*)^B0/I'=qZj-; =sPM(6LQ+qkQd`RE@OMz1iM,xحƆ*akTs˭c3o0.cq.NE.EOQᇉĚ%Wh Fbzd,!AKWWz'hxcy>Wmş&"쌹md} w :X:+߲yռ fBl?wB ,dz |o[CAGnZ ZB qWZ:OF>_3=nx* 8 !jO6R]pJ[JES/x(O) J߷Ah&LəCN:6͋'A#Og2=„Zt);Q$ޯDW3!JEfǣ>;̼kZ'\2뢌bFrsmWc<񀱸لI˅>I!@/eYj4'["&3h|" r:*;epQ% fʴ7^=WdstnyjC4D8h'?J>GX 5NEOd4<N\tASD<~o`CFZIz#QżVx採$Zën7Ob$>V1C;݋9 Hд勛1a|r*AyЕ3fn9G1EJkr":-{ÆQ ΰ'M4F8 4C؜Ex;KfH K;;'a|یlZ0׋noe1`Ŋd_oYR;ыsi--08xլMGk))Ƹ,QH,qƀH]pi13 Ki(%&ˠu8QZIp gfD0~~+&ӢxLt8Κ` ;?ߒ]$gzfrf`5aXK}*c{Z$h$ET9:sOF5bj;}Y;Q UqDc- prTa2l,+Fo2^F Z@I?{ yy1GsЬ O>x>H&g %Q8%OeFtv`rCyO?b(L$f-OTN?]ive~>*\ + ¸3$mKm('e5^q>gVf(ɺqxOل`Ԉ3kdT_IWfH$H&_Oguz+Dp.jķXhd}cd!g}" dTCQ9r?zsVA-3xth> ]k( 46uEm)1g񦶥Ѓ0~.w5bq0s&+azN@|"#H `BelydCǓm{W 132UP2L\qLf9hF2*IXȉ9JVGOwJDvC9d^Jm!n&0hI$ \5cCQ*Z~eJkC/l+מv u)@CEq/z¢A[^Yir8ar +/ЏS"ka!Q+L}_1 牵l$:û+SeBoHq( i_0 ؟sN%a7ycQm|H&px!nyz]/yMTumFèYJ$ft^4D`(G7Ht-n|ؑĺﳫ&(XݼZ>\THQ/ oP UVL|kČ!!RxHVs+oW?sF>;Gqp>,-jM,e-* SƟ(~ jqL kF;d#"PW LjU!EhiBuȧѱ.oԟIeGGX0V69'4-LSbȠ]{!t3:{ GhoD01qJC- %ݮtUsX7T[c14) Rz#ORcVD-CSSO# RF?hfع+.mdZٹn1BsmMӜuP#_#e]$0nuwg &z} Lpk uN$M@4v&X&]hRkhvY@8(οB7mm %L߈H"q=O4&it.-~&gT#YKnx3=[fh857]LuZkWRk52cQ`5ƞd<)'}ws!*v6SPtij m}1YNHHF74 WXɫ9oXmȩ1hRjۜhּ\4Gj_J>óCuy mҩ4K ,%6/;z;yY5r 1Wl>oޯ :lY;aVX4%# :儡{!vTi4TA@0Ԩeӈ^׵HC/2f Ca hFֈRuYM/:Yu.nXeDtwQ~HFd\_ b( ,W2M|pOQT'}J,^Z1F@%@2{Dα܈moeFևI7KH}EAycKh-@hwv(U5jɇ!(|T6huteqXF"Vj~VѲu T3\t,e֌~P,m3$]^@+hPI~FI`ĝu Qr؂` <x{nn!-%uQsLSP L$%W.O !z.7qe% 4%iOc-[l4 ~ %@}iMN/4g~~["a7P7#4nP7&Õ5RD \ê ѰY״]_"m*\b a,W?ky(CW3E\3A{B>d-3&[kXĽ͏"&?\2ӧGV8T (c"a魅og׷dM8y1̤g2YMEjʾ=" W%x!0)MK0K3L 0,9Sn5C'9`u-V2e2pDD3`:(pgYȓΕId¸ v w,@M oAP[-Kf9$`$U2J4SSTu aygb@,GȪUPgQ Vu^ cĸ6plן'm7! ^N q| bcHn]G//gb:)Dh.ߛ:$z`'9a|Xx (74D~j]کo<"zqCT4oS,4Ņuŏ R>J Uw(ڗl*ɤGhKm-(K*]~eq A/TؖʵTI?Sn0 !_y,)]XеlJ%bt u&9x GHy/A_#Ǿ+W g'JmvJ(@_ s&Uai7P 3 c}⛒#g1 E^ ~G6y7v:# 3Z ߵ!^Gk`' ni2fE(ge􎖔Hm}~w=ZݲƣW~oP 6wxHs\ ]5yQYƅ)kj|\0Gl8dYßea$<~+3UZR}:h"$hq9;14GRCyţg{PjXu:GGO((lͧKj9G[02#} 3A U):A}[9\ F'N4  *l]H??z|֗Plr6ŷ_rV- E2R0ʏer !eA},-3&PpEє; XRҝo35s%=AjQ34.DOwKuYEFz|.ވ=NzCNxm9gƖ!geڜ /I[CjmHܯ0.Hӌu0mO\P1tSs "Xo*Oc)6h X&(k~'u@_[HF-zI"Sʿg*/w!xVd6*( iA >9­\QT^!'1cek ,g/aJѽ9!0׵9Hg",K}s:́v2 ¦,S[- ڧvDWC`eLs&N`˔w:Qakrq1Гk9X`30`唒zmfp1s$M}A0HI9# :~^Ud`EW;#NLhh\/jۿr:lΠhN4EQ,Zu1MO*T  Qr&C  =s\J ~iEt&pi`1tPı-%s!rZCaLU[)4UJ8ŔopJ=1BAYP[ʷt;M`@Fap(uoT 7wR ?plbbZ5}xxv fCBV[Ƿ(ɞ]&1?]VrXFU10%$309NKfgŒ+GFL?}sp5հ][)qVDvXFJJ]yLϽC90޾Zo-A#C!vk {z`i_Ӕ xx;L:k:"3A#kg{`{PHsfpK>a 7icb)G" +fQM"'BwL"LwbpÒpsiQJ/Yx{TTąWm2cBkQcw;h^чTQyzB샖`FcY9nU*Td;lS*~.`N"3b@K !Q윁B3/mC`uTVnu\Y]0$7/;٘#$ ޕZ > L/rҪ#Bhiea^xRѨ&$(ۧp-,PJVl2XNПDz|^>apdsC˃mb!=pDZ= SIU4ͧտ]ٔ | 7UE\rd4Y)@b"&T3\p/cV,lc%~.г@Ϸ|[P`#קbL`YXAHKU@*6#mٸԫe^^l<,{̖ϙs!ש Y/X?.ܕ=CӦ] sOUJa|ލ6f:Y="mNn6` 76#6^=uWZh*pg@׫29Mm[j2 z8?Ԭu\s*/ldTwž*ƒn7D+z!0:󼵏93K%s6uE6Xڢb2N3V a! =*$X!揁o{^pZ0w@" ,lj@?ch\K,{{;Sfұ4ۼ3;]ˠjا=RЮ{ Ms+kw_7p6 "-:%s;)}u esDw:\ TMG%+:!ɋS5ȯn/~bvH.<>j{RJ3Q{ptL 6XXSR*%rT8I$e>W(o0n[kҋI*cf27V-pIqc,stcJ{P*&LX]w2??a-d:f>+*:?4J8JY :cdM4y_JFC{ᥱyA{.+'tՙ iw@@.||Dyw[a]S/\x#>#eY9in0InUQipf 0vfPu#! gD ot\çx}A )Ƣ7C[)jۆ^z{@*nߧNx7X!rșDN(Sb*UHM2_Gnn' GuZG@e 0go %3e-͆-{#"'"LcX{Crx "Ew~mxDXXzd #S7m!;-z(.RLBYkNhCeܟ_ZsBmX@-}sxiXu,w^կbe-AnA/w5U˯>8x(`FvBsdW Jh.t`B:ft&c]Xe elytf/ztM\rdf!>Ÿmy.C?`ib-3IRvC65/*1dWԺO>j @ò6$µ WJSRAW-K/'9f>*H୆R]K*>@yC Գ^ntį4D݄Gl9aAC1x7>!FcҔZ8t')]uDCb=x 3Z;\5Ҫov/DiߡC&vV-VK?ObDe`O~n> g:Zz?I5 M~)ch&ps'3J^3S7?A؅IR޺@w\Vy"YG 86w؞d썬i 89p vkvпY(t +h?BY^~α4N) gd 1mp|r3:>OVk`z?LPO9MW\Vz7ɳrDozEqv9s6USί ⶍ$3`!$VMY4,66$y '50 h䭆Ux(9t⮘r'6$J=#kkcsX(Ef*"(v?ΙTH+6=3 e4Y:E1<ʦqr&C82 tp%dcc'Fv?V`a>pݽ MN؜5X:ƈ'k<tiMeogBl0g6GH(+9;r P˓_f4N砵;'8pʬoYF)O<ǧka+;CvZ_3[T::*Md̀XN1=|T+| t*a?+z.ahЮ3 ڤ_(M !j*7=3WT}>%)]>@Sh`} zj'/@*,Yu'@dZꛁ/Ѝi ^SDGUM617;ʲc0uƩSwϭ+:ˆOC6]lH'mcU*r 0Unљ"XyDit}j֚UǨQi_7S n)2xn㿁QTC\7򻏐%dkGk8xu1js3Y6`ފ~CӫS!l݄.+nq.DMvSazׄG ' =|-EJZlr+[AP^#ed=}3$%"g3m,8;+WC"8FB EgfՃ !bmk_w/7C-j?3ѐ!۽Me2, y8oڄp_B-;"h/Zv NCau\=S_rوC6n  \KiDZͫGK4ù;fYH4ew˺f֓XT/MD}E ;yꐁQUCb y*(?'۱U#{O?Jy*Cn]}&ǡfL=dg_sjӟX[SѓPPK: ^q{C&`eоvrB[~t˯[F1Τ*Ȉ%K%P` dO膭eBE7p5uK#)4N鎙ʯ(p]ؼ}qC{,Qi׿k3,};s6^zqLVQխ`+Hm%l̫+,mbxhvPTJP;7 nؖeTG*J6~k?cP,N5~6CPvPrIqV]dm Kk z!<=VnNW֠͐HI?xWv5>H' No5%,UiK^YbR6|* )L0Xm)~}+_Q!)N[ {5!oF]8g0"6sְe]|+KN[7Pa8 uyvc ΗE"oĢ'gKvKn 쩪j@b;B(YU&+Woi/4Cݏ$*}Ⱥ 1 xuX\&U8?N̥]@R fZ3,Af{W˵1-%y+z%U",'ݤJ} rlؾ#K$7_x_^:Z sE {7JVձɼ3}L@^yaP{P0Ma:FV )xPܚ2=N+5'IRNV&_<5FN[ &$Mz:'J R Oa$;_[g}%7Hcnru n{_y)XwRz!_C/H x#[ILT\o#ǐpmV\n_Pz}Z[d|}*7X:nl_-zsa=5J.3`G@a]ڨ&94E<;X ld`t @\s؎}FU怆&<2+t5^aAQYrđȽENO#y|!xd9-`z:YNU[~jZQO"j^uIŒu"EIܑK^b"'mi<*x+ RƦ3Ɲ4yeBs1sCSѾ<5w}[9fmno_#Z—iΛGe.1~_:a󣏄pr:i7L$d$*ƨt!.cǯ2-9M!o \L^\zmTp^ ʧ*]>hȸ-Os7Tx0¹TܰHFl,wjx U1jc0龁N?EBU PשRK8!&e?V!:gHXYycmsy{ g*KߏlHK3u-;AX}8;>*.="F}d=G?!+ks){ t񌺾8!NsAPT%d8Xtd1\z[Zpru.}elkN?"9NCbWdq _/GҴk,^.,,8ͣx"[؎%veޝ@~lzYe7bnzκNoQS?0@ RWˬIҶr95m qTQyai©qڌ5-ht`MF9"`"EuP{aO)cnv^BʅoR$!Ug[ixq ϳ%lf3qC 5Fƾ!p(wo!Ő<Bdӧ"Aq,Ty0ƺ:&33FSz<O0>{j5*Q/6OぞrxޤVb&M̋229 ˮkR^3mdZr ɠy>&xf*j7|i;ZLmx[Vaҵm}͓ 9n7Bvѱi#u`o=`eg6,kU7cGK 06~ Uk`4| ԝd_dش;\ l^XaLQLT?Qe#p>|~?5.|\Xy^vKa z<6rO`oU3h+d*C+$Pc'Čb e/0CO(p8 z"Ā }";gGs*kRR0adoz1ۍCу/OWq-+/怋'w8hP뾨{]i@^C!rE7ܩ[gf#:q#ol\"Ihrxf6ߵ_Ơrw6PJ/nޟa[06})dր}n)CӎuTGNnƺ"+8 ` AFl8_ eyTY]d PDrݦmFPnwY\uD:E k,͹J34"~2X)umvWv؂joTy 7=ŵ_B0E۩1a OӿDk.YT.W(Ak}ܪSѸ20`>T׿"Lzxh;:C7y"qRCM%H=@Ը.skX yl(I& L/{Nq[!1ƞPBGcы<$9"PCJC"~t+TvYsƐkAT%@ ERO 'Kvt3!;Q89:=^Z  0 wW /Шu%R#vDm*o6,8D+['/;"6{F}OJQ1jkO[ABѾ M%j0gXX 0zi;DzK"k"EժgCm`s=a>o+ aO9 0Y͓>,hQ;k e5Bp߃ܪ:ɂoƢM05 R"O ֎pY~"K"kfAa;s w{`m~rҙyVv&-;i º/?M OGQ\) e0L)|}4LΧna~:'xg3Yhsp'f`ϧC*ׇYxԁJŊ (E߈ Mۯ1#Iwu'W%ܧr.nEUz3' ς^VKN,/2КJeuhgzGJU5&⽮j| |iJ$"mFk10,7 7ٝpջYπ=GOSI@^DL?xA'v~i& J BMحMtC8EsW;EhVx ,OY Tע1iw qT~`5>ws`JKl^7kx|mҢ/ȇN O?T7aDC!#=$@f ,~4i/Z8 ;mF'Ҍg8)nuhS1K}H!JLHaWK=Owa='قPW[Wb%>v#S*'3l("5!2 piHρ[iIOV%ȧ̊ihe7o0ىMksơD^]) ۬f)nVnE}xv\n;Vc(:5xPbR/4b{vt1j/'7i'?@nDn8~{hU_G&ɺ0auϖ b\͝\.NDw+|] f)QzMK!/]$Rw9)° dQ^=IU6#ϽuԉC[*/-S|\v>)%`2!y0?6yfzE vaGQR$-D3G,B겚=ޫw|B+s/5v5*V Hh';WȰުG+n4d3%\rZtܨ ǜĄOFv#SPc}[ 1XD&nuWD8hp 17zh :D-= dj,k™׾)RCLM)'/ļb0aA 0C觀S~AƓ +~ `$ Mv5 Swa˫nx`37=WxmSn |5rH!h@D6QbO1HzXc\l4_#u~|V᩵RV%sK0 /pF4΋W={"BS'8&G\?/{VGᑘcq`TA]xɻh`=iTE= #G\a[nȹpŮj$.Ff.<{N"P>g0 r],S$]\яaC=vrTPyiVU{[Ֆ[g wjFpm8@  YΎ)k>d/vPEL4yi٬6 ,H碗zݤo:S"&RUKNu#Si͌IC,3J*ȀSZbUYs@ElyǙA3!Y[?L)JjL2[y/r(%/qh G0y{<՟זrm_%]ίr}5A~|{8 ؉Yk7 i 4S+Ey_3(Խ (Oc3"Ե( \ u+/Xj˙K9."Ge)^<{t{b7sûfxT]ݘ0:. D~zC@oND|qC}Ѽh&P(M8]8Q~3Ij6eGW)ydCǼ6~8I3T 5.d)N `46'!48|Z` N3C<ds%lȾLAf6;?~ R49W,R!wBMcck#wʏ􈌂}%6@E9(1xGj ވzda SC' !jQrQw*TLYĂ0OѝKaN[I"@&}&>&7p`?M|:ٙ8 s-ɄU}ýTC× fs76Z׃-  ^E8HOf(A g̓~br]<;tʫR+jtu Նw{3Dz|!-P:Dps!eUu0H꫁~fS %dN7}ZG.X߶tܡ搑`og_̓ckƁ:C|0Ee4{AmIe50=Q%y}'e1yxP+Ӟy*qBm)qܷe&9eaCj}G ѭp%{MO,r%8GҾ1ʒi52(5.!jio ,u,nMLp^`:ˉ8n{#|RwĨ0AX4ɮ2tIOC^V*z}A\4 ~#cރ*ܙf̧lftU0))1'Y)s8Q=^RA^ձq~a #TqЦ)t+S>-T9~-$;~ݣt lp{jjS!jڪmaf!ܛBN=e%Gwi ʀnWLjcgQh$PByㄓ#ǍevtdA6t];O?Ta&,xozxOT9=>1?DgGS?>@ gV#*wmmS-KcgXVNz pC HsϛjW]d*7i}+1iLix+OZW?kne큌?2+e-N +{yڊ蠼v%ؠ= ȯ,Y"%V`H?*ZNH?#L6ayCCL2 &˖+Q#FN ҃F>_!GF,^f$̆ۢo-.A|*\ V$\0٩:+Kg +}N >wjS&$c)#SM,&OuMU5qdE\^+0RRl<&gAOV#?D-ˬub|׿F-j><  6g$G]4vQ{6H;E/(Yr|\"YQU^Rc&fci]6rϳ|)86[>Y܀OAV3ì[S ဢOEST&Y Ww_j$ Rnf_&7QWӀ?;z\(w^ }m"lzJp$dC99VB0JV7'D <c,U^}΢ RASrwaKނ -zI! 9h^zTױ3M`'<4XF2]'J&=pt 肁_".U H1$QE!ݹ0J0rkWdNAH_2D#UkU;Z ~؝,?&>&HBɍ$JgR16U|&9b6*=И [Uf %/m{TJTZ= 4?q( ]:!&(bKf6P3)uA.iq!!NC+ _+I48ܦ5@vK ZVW%9 =k鬔exʲƭ``کqk++BxW!j9bjniBM ]mo lIn}xWg:SSZ@Ƚeǵ#ȫ.Lq9s~;ZaNwOWԋVrWG/i#=$5荠s'^fgzL}m,[p9c3 np/l_?e)jsJ(UMRw^0 JgOw1k54{ƯrywL=mzX$2Fbd7WZQM?L%*Į=j*h6jM8j y*C'卲}>W2{Nٓ+3߈x4)Mú& GO޴7B9|+~YYKoKisFV4%dY1i7uy}C"Ff*l)Si%2hh'Cur+<y_60~ڏq;d`SSL|' OՊg1߲/e$,T$#[^(R:xYmb6Pt~{r C=O% tX֤,e Vu! 9٫eB (L) L'Ӧ̾PMFgACgA!aRD":Jy9X!hGkiNP-23r0(nk~ҒIѮpk0:9ݮª:iԿrtBC6y4T#a龀m)$L~T"o_a! 0?f-mM|b***Xsv#: rh<}0W#gDy J]S-wH; t6o1`|+GE "Ejv5#bf홏*4T]+z_Mи$u;Br{ؿuZyDR-R2)Up7_B R9FLU{IMnЊ~+zk,%[&X*OD}W䥏1Ixa҈$!$w6Уf3W8jHǶim?;ݯF7 d@Bt/OYԭ,%fq)I\W04i⥙c9 y7x]K Ν)8W.f lF0mZ=f`ĥg_/Gʠ+EMhN`4+sQx*L PQ|wT =d}:5R +M eiɃ*ajUUz`i{WQI? 4}B@ *%9`t-mA}ѭ%&]oW>/}oՔ `M®k V!+?Gc4GbMo"Ps{OG/)Թ@6oO+0M5X7L:[H|'1N \b̘`zZ#9ݪuQKPȀf0{ =c+ً`?> ~s+gMݲ͒3 T7rNw*:؍hzI)'AǤima:*7~@N67T:κP.EP\T #{LjFKzD`W$ t댞w=Ҿ %%5&Zyife8&\&6sΗbPwŽ$ج]^z`̚51#@B:? 4y֨QdY[a^1"J/T<1l9R"^/ C 4E9LXESYOU:B(BDdP|IcYru+9Nȹz>6D̅4FxtyK  EySvbEX_>wVo)%}P\Kƌ ~i6?r~xa$z9M~oGXY F mWT*; w"ﯥZVT&9"0d ޔ*\RqH{<'Zn}SCQ("=K'ïر:;J'9 m"j";m{&)I& b*Q )*!)n,l&S oҗ=KG6Ьٶ8a㒻+rrz,oҌdLoo+({PhnS \n&epa(nzkOjki"iY ѡGs]AeP KJTG}<㳨\M- 2xtS=r$[*E&{8Ec͝ϑby`}[" }?ޟ+9~Cý^fl^mpȱmH!{Mi?UtOxSf5:E /iH<0r|Kr>%9 Ե!,t'VR^)-<8^jX{t>rDE3GquRcQ0gO%jd8zeJr,XiUG\A1!-nH@*v5,) w "0V]|ɭwlAU:dPOyM ^c"t.2Uu+PZ"') `m&f-};w.jG^8&ʩWâtu(w8 *MҲ܄(^-lƐ/aj;WIWYw&$:*Q#3Yb 猅&Ѕc7*^i8]mClo`@Z^g^h7x'*vÉ ߼)z`F> g`/%j2@MS7<20\L34 i#-#J\O+' |OQm@tcog㖔b⋒U3uVI96ocg_@RYpoM]]teCظ@,L:Kˬ#cEnЫݦ"z;h=%=h=zN>_DASǿ| ]ƵyR8P92l)i/8rfcPZVN!̬!ѰzH&8G[KT1zm9de8_=Ć_%LӔBpzCБ#@J LT}L`-B(6R }$*bkeTɮ.HX\}@g9>(kȫjdv;`abQi^rSȇ:hek4^Y#n-;nw*VPT(Iw_AL$G S4ϔnĩxyn" o"[ϰԵ՟d-^A] DX6 gq7X īRL%5Ë+p{'~je74!Q %]@wIğ)ˑL*(1WՃq:N@P^֡ >bf3~a%$d*R!EG':gmb3K?|r`ti+奫aE|/ U*(E:GzU,ɖ|ê/e ,A.wh5E%H7~C`@ 13"]W["lIXޠ=1[u-`Qkظ:Ɯڌ^0y Y^Z@?јUeW@s/vo4\vĢB nmD!mរӇi"]mA $³N *z}'a.d9G6}c8 ]`"bhHbpok] <*@>$@%g Hp~ADaNiEJ|LFOU-x]ݣbmk(X8|3z {n~J^ !=3 Ԁ M~];/78kyʍvlz[gc|_N#k]*k'Aheٿ+qx`LP-[&Vn]1?z7KevIZ*sEU $Jm+&әJmb?8V'Rlx=5׍9qeަBcfZ3-/Ju{mᯂ=٫/9M.}s;;0sM3_2}# طh-2=Y Y#H I`ˮA|~s2!]"ՏJ,_x`y7|䧾Tŕ%VZ!qbά >ZJ /ZZo#i;38g S.n$)#P撅4ATO[C OVoqd`M-m*d -n>:x,llYlM*@'scѴ"OT>Bx'GAu )ܪ*| .6"ګ,Kd'U3,.s4x\&sB_@#9߷NS#4i4TkrZe)mzKJTĆ%L<#:.:QE.pzþ\N,S܁iPC&! P;odIĝ 0c.ڂD鯈 =Ó>RvKE; +?#mW1" JP1QWsL+Sf t g$s!ÛQ$y$V'1ڣ@S%\3tߢQc^.& ~0%RDp6p۷B6*6y"zWlbى7[wxCV1RWhT N-8/k|Ua@IhdOUx hc@FMrH f0%|afM<Ѯ%ɢ<ǜBjjYl<:#f0 mn'Hu|PDZ;**}0ýϘTt#w`k c,ƼZ\a,^Zd}-:_0~Pk.b*EVVkz)?kkU˳W`&&5Byr7=fhHfj)'VT6f!ZTy(wݪHyy1V^Ƈ8׮h_jRv,+2vf}ٜGmC⩶U7CpD5Dpkyr-HY 'D>aՁ"0}.ֽC ]{3Ls؞=\o1kO&bn, fQ" rU[C$ڢR!|g[r5ҪHˌu2CM]^^sN'ob:, Q|"龀V LH>*k{/Q9lYs0V lTr iO܄J}"݅@-;Tl0kK2%hFvSg|Љ/k"Ԑ+LΗeUc;0c16Btsu*j' Yjx`UA4MԢX!)/?#-)M>5H_ު_330 Ӆ2㮫 Pb9+P7QqchO&ikĒ묅7ӤȨ![$Z Fr"M$:˲c"(`ޏK@>I/T-*C yZĥnѸItsxxveos$gi\{_d]NCOqt oG( 'XARǷ=FgA_#VZ^a mUeѳxll/И_ji/A5]ZzaZӷsz~7N+<*d's7mY9Hwd0(Fn>* ELk]z렀ى1$B[25-rFnR8)JˌAӟa)ziAm{+J s:W(m{rȭeJyn>AW7qE>Y vPRx >`sz%aׯ *vzg0 Ͷ|&+:W)kīD)%;Y Pc;A:`@Jz߱lpY8%kZ, X}_Ns@w:nr 't֩B 6}OݐۊF O:e"'DD!?x P&#E:^F4=ƛQ;>)6d=7xJ4ʘ3-#9| {[-GnHDR>F rOIaEi5td.jgW:R"1z.mWyZæmol(LØyj iL:Mx /RJd82Þ)JLUm P0B Er*醣Ka6d$|YBtT(|E(AB.9G.V [.Euёi‰IP4?1[zX0Y%mFnu\*K҅ uBf'hya=#]c4qAWй 8 P?ѽBzJkwު+u~:{M%о<ޡBcN„qZt#KD~^n~~&xЄ!6GC`zL?kzpg)[ ]]ʎe[ C?/Xt&$W+Gni 8o"1# Ece}!lVoꯢ>ϾÎvILf]o:.CaYkDΌfJXU0u"N4gNP}]ŃF/Umk=!^rP^%^c17 PT PnS מ5X_@1 Y0?z5_KKD=,A}ܜcmjpY6NT&jGGɸdQJ)Gz&PWV~6y4ʲ֊clg4nToǞ&vr?=%‚$R%Tg EG^*r" ='a &;S/!GohӨu F2^%;ZVJծ #}ĥC +[y7<& U;ߐ3tJSqZ u%PTީh,B$ `?4m8>rz1Fk\$'gnUuo3$pl.v9Gdq1MaE)bmR 5DЭ-ǡxYlj 6u&7FX.p0^%zb{8+=If&Kp'ܾrfR?^F6:A!ӫ=$Ap^#;LaijҫoZ:~ *h" !u3|VAcr)laj؈OߨeҐu3vss>C>ĂF`my8uv WACy79F#p\~sԄ ϲ 62G {"c|AlYH6QKF+kcV"*)V6{_?Mh^ө&Rщ2%C~I]_~1eE`٨m #‹Oe;V CE]$³,~_?^c~jW;9TL=ҏZcz •,&# =l9kA.3`1"6PDO7z_V%woci)QvoJo)iކ;|BgχB;>!\ۄo4[dLX̗jx+ɈA6=-28(vPN= sBp$(/}agz?,N?>=Mr70%48z^u'.j[.}jVG}GRT ;>I?DUXe gժчޕ/=1c3m'ً'7tN:ak[xqvia= >/ӫ"hV=ỡχ֩K!Zmrn^zѲLLuh5 AF hըX$BvR\h3q-\LS#GjaKI_ q%_Ex'r0)Yg J~~4[!1_'O;#GnUbb'~L֞?=q0$So#6VFhC3MO]04Nx '} .eаA.f2n!8u՝g)ͩ79jU^6})>QrIF@+ZV_Pi#S}uM8'Cxt,]]}GU! &V/4B-_ID_" P ٤fUFTA:_+l~D$nfzy߆b=0Y C潔ӓ}U|PTZ <Ӄ$2X܁?cTg$ ~869׮3uBf]MyD}-@ZnbD?")<SݺPhѮ!?JxLuv Ko(li9֛W4ӫ|rOe*Z u/{*|p(rJ sY/rNJR4h7VqD\N՜ 5? W8(SQ%aA6BZʀ|caKYeeU vGem oEw2R_atPhܠOjkǙff.Mc3EpP!~BZ?oO)N扩(J:mϣD}Vod"ٱY۱b)rlj|Ɋ+ĺ;Qi.Df/A{I;Ð @B'$l!ݰ~v QEπu$qB ݹ+DX>'MjM8nE<_@LT>,)\δ㛕67ڤP=u/KUz\Χ)s֫㩼D0tDJ7V5fyeWrio%%l2Հ)$;iMD0ͅ)G G+TZ[41 3^q`5s hVvMM NPsdۅ-Wd$PbH?}=c5S<L[3WkJXm-qq0gvnn\ʔ J:3f̄7*4%r73Db7٨1:De̛q,6dJˬȶs}7M.=lϓ)q>D;}nD8M1 EF)c] ۧl)x=UMIf,J8N[Ѩ`pxfӉr~* }AzN1VovyDhWWYjiqZ&iri%Cu7Tܭϴ[3%=G]9yWOu6W|+8Qԩ[tjzK|/, ÃB'&\u߱^P@5rq~_ʟܺ.#\釓-o-rɾ@'PF(h7-g87TE"㶁UBP펋qZT%Y|pTf7f\⫋jA=ꄳYui g}IEpGQU{N,z %Y,f +hCp>k#٩ ל_[F$2HLFjpTX>vԳvcQF6<8xSwEpto:Or.@fi)kYBD>Yԓf+H$:Z:<6ɧOyVҦ*Ve?sh!#vMWg.!`ZR;i/@O4Nk-!OiZiJ;j .Ë*gfM <5+Mٝ@h4֡ynW3`.FvHKuaA!OM( ]:Rp)kJϋ{2{>χ ɡJ<8XR~un4ΏҖ·Ց1=5㨊/bh1(~ @(]>U _Le3(M|vtt|uw|$>LJǏ>VMUp K\HܥxT w_(g1|&ԖHg'-E% )Q7\}o~ ڤo+!u!+0x0W{\y6ZA=BHΎRtx`ʤCc>.y3 Mݥo2PMfp CeݚJWv}U`]+s(uhk C9?Ah3U^f6Kd9 MWZDSmvb I81 @f T1@`{a-?Mzذ47bAА-{Yr"mUʹk s%+ONJA_W݂gk?"Y5CWMv4i`1⋟/OI?dO+F/q#"~WFulWԀ?)kjPoORDw4"x\%eIcb$?=R9.XRR(C66i8c}Ab-O%pw &ZL]2r,}V_H!3#PU}ͮݨ =6VNG f%qLaZ.dD HsjF>xž)g{̤XqbԪD+%@Tl[aĖ1׾2LGV7/Yݘ:ĒyA̴ꝂXV!$Tx`Iq  U=BAatdEucٲSZF5i?0X 1vnh^0:  >e+}\"3_Tj2j T֪ߔsnJ?zhLS} 7۷rY]\ģ6< [f 70f\F{ "hA9}hgFt|wA|N&ʰP底 /8aACU4#4$|$eη^95TFj/#D1_܈.tWpL&!O7cqDzLao]Ials2̩`Y +rYIe;~tAa^0nU^< \do\ڃa-( q]uY1a?j.=v.v8IR6eWi%^Nՙ+HH)xxDwQ$)`ؠ(IC T,0CSMR~6l"aTI70]_SeqOL-v;~yCԇ@UDIKɕ eۛfYW \& v^~0[f+$I"|9jӬIp5'z#{WnұyM*.kz-C*ipw2kPLC4fGLpNkr%h 88aoy9nެg EvBT r2@-UEwT(僊D !&-u(EgY'Sw!*Pmw&uj$+v}{&dNm_bO3B+t FJ2P{<-*!y+$xZ )unv餇+ D/ za'^'?/Ep}q"1ۂ d  -4(ynT$_̯?,m5 =Ț&c LIIl{$uA%ReCuh@ lc^o y#9dlFүFa lp"S,Έc-Hזؽ<5/5A*9&)g&:3فQ)vH̍:);yܸ 1XgE"ku0@Q̸vQGt)kk6׽h$`>mXҜld,j 帔equH:&I^ƚ˳US3pݳ~x4I RMtIH+ $+,@:! *k*LVVQff[o=-tR}L"F1h] T.ck&sVHS``8Vy|` k 995F=($Ѯbubui, ]άMGZxyjTV!FX2%bZs-. :zޤ`zʫI@I{څѢAAx:Y-'Њ7( Rȥ \kiG`҃RFjWӕ8xfwF#sM+XYJyiXBHT9_~(P tqH_ ZF`AYoTG)%y>0Hrl/;!FZ$VB H;+mMiw<>(Q "q0ol)Ok>2ϠW3:Fxֺa +EnT~HmIET,-GF\ @X³bC@pԖ@{餴nn"t IK]ΜV^,˓O[[81} cEZ`/ȁ2mGUL+gHˎ#t0`(1~=r "ET @ҙl3N7zRǴ)gK[h-"\5VMqz80oZ۟ZE =Ƨ,n]KDy]ffl=ja\e4Zm[KGHQZ0O|oW-MghI;yL*C Wҥ2b㍞E=0GwpJLn84V a9LK1S &nT&`+Yxȧ˖/ȳxUf0>':P'Px^G 9P##k:QYopPLwAfe@rk]sO8`WF3֖NߚV8ϝHx>2D_Q9@g3^ =E3x{xoae;5>[w9Q6Z;/H?/*]hsGLI@sYdߔ]G)H-A}_QaGxt g-cgEcTYk̩E0\x0sGOɒ!h-b.Y𧖾Ӄsˑ+L/j;Wqan3W~Kog>LL@+8HdHMk Y86b+-SQTv갇z.6Q]zwOژMKZM\E?E 2V^Ry]U=ȁm>\rT@aƮDCNf2$g$.|ud@ya hM'Y.Uzi:jc0Gqx#Ftr4)Y@t 6?zNtYjg5WJZm%Tl+Ȕѡf:'!mOY%b (6 !XT8-j=)R*i F#uy%gIޭwllP5]R.&(7|6 > /d*ٿ#p5Mg0dҚhH@!ELUL0ltL:觚~pgjs*?&a$rU2kLIHNq=6&bKE;C֮P*7(t c< 7V-(Aլ-6\skC)(YSR!D4<#'Uz,q3tAݠ+rޒ.->VS3a`S[ ;s)&t~)q<Q&#bnHz%)yJ%Dx|,סzt5G3aWD by(lVi%M W㡙ٻ|2,ۋ^L3X&ʘa8MKOYgb x\,]x#jWX+\$q2]f6J'2G_Ky&;`<c6xB B=3(%'}LMS4 nQ lzM_ͯ.j;NJu.䑧Oc$LIYM*uޝ;! ǭ_]a X5f3z2|Ogrt|f/)녞KB6WU]>1GOгY1v=0'˖57|y@DlINUfPuj2ÁO o,i:Yޣ)"f,IIj03Z ^g;J)!K5AznXGq!?"XW n{ugTZZywdZb{x ]̇LQSUj%-=lz60 iTepT;^c 7շ~'`il@[.O+KkKbWĿDW?/9oHMcUs]g%?Oְ^,SEaQY݃!ǃ8Vp{dѾ^[7y):1 Djn3GW$ n3b%V5'|J}/bȵ3hhO%F}n80g=:)BCa|<҄GkGDd0&qmM TM[yw+@d&ȑB^.{Kti @"5o+SR"Ѧ=:ZS!8.Y6R@٪=Мn4;>X|4v" `+Ae-t b2x' Fߘ7g0T^l\ϝD"+pZ+;ݙON? x ipJ!WsC;TSdB.oK))}'(D򿣂P.ŖBb@ˤ8MͪPE gBo/x_Е-\EFxgՄ%KuRWG<>ۏ8Ylf3,U0Zw+XΙmC7RP(Vؿ$*TGp$Z&6 ChqՄwMs5_Ū`?Wv<D=5e@H?ɼV֯,Jgy{1hPmm'2^tP, '˭'ӏ8Q^ҥTt/e<E1X\ 顀{Jk߃՜0ѵ~+S灌!3]U : 9xsل}Gs}2[`N5m|5~i~)gM逃:GU7pvNҲbOr .@n(4͡ΪDS\#J#+\A>Q..P[wsL.5 (EvQd\#mO^9H6d`OO0{_͛ݻmwMkt:]<6I{ RZL&9򁫨@NGj)+aK (m,"Og& Bod<6UV KxKqH W#"G '5ǁtHbW9P-T8z^;q́pZ'G56c-i,G4:BKz Pw\q34]& cfV~- ͘_B‰HASn1a Y~Nz_V*G%n??$\EB.Cs Ƈ\?법]]W&̔}?ȸnE]8L^oK Oϼj]f0ߜ\ f1tqR])8DS^&ewƳ%_QeyRR.]ډeK6Ƨuo p-;V] 9" CIĴSwSaT 4]f?GM}{o^ԌZ@4g:P] $༨Wl,QT#ƨVxCf`4eIqC/ e=TjEBEٔJ(FyJͩ?њn,Hwp(+fj,>=5i%d L '~.`K^1u1!n\"a 2 ˵^ eH)œHn _ yfKkW²Z Udc̰’k1H.ֻDѸrУ|زn.!e^r$ K lƗ Ҷiτޅ?Yrrb{^`sC}TKkE {itNf4X6c5ܕ34nV>xaV1҅%.92c.;T+JN`d^30hg+;%WN3.!Nf] 38J]ț:Ǥ+<2-UQ Z}KwJѯ%&.좂c;QtG{z7N|Y(-٩4o\콏l+ (\ASv}ˊ((TlO} ]NeDW,J`?WqyaCWd<ݿ!}Ŕw9[5)݊uԳF?|G֍B#ԳLߍr5k oZ=7uƙ2X$z8ɛg-x= ؙk>_ޭM9K#*ތ+]@/lƓ wX{HM]"`re`("4샬F 2埈>tl6X]tF吪#BcC m@. -{zP' :Pac{7>š^6C.TLy]RpC0NѷVS=G'Z CڕN,-Z!m 䐿i4YJz2,92E6s]f5]{Bxi9@7 0BҹZ9hIڤGK Z>T%VRov Qfva3A~2IorWrl'Fݑl=i[IsdȷW2 !YDr[a@6}~.ϡp~:(&\<6KNOd%M7/La&џ>R;rXU[?}\^z~#ffY=` iT^!\2g6QWΨq]7zoy؇zWSяЇ~n[4};NPlRp!Lxrq:l<\2[- 6[Jt,p$*puvNj= žAԯs'bse(?录gܿʱ؄+'x3NN?J0xFSk57GoW4IR>gخ"KqR!M[8\4V[9LМ2:2c r³`J!}RFY_.%Ga5Z|dcL%n}ZuN!ma!m[Q >Qa>G{iBͿ]!,>oq 7:h"$'t}ɥ|Z'OHԍ 9 kyj.`1 ]Uەte,cq;ϮWE;v}p{X3[3ک (8;8a65*j??T$ 3Bˈl/>l'u ˨x&_#;gd]p)rQkjMj nMC1L]ĩ`&UYC"MVR`{K̼K5^o_܋eQ;E-S`#!ȏٚ~"QG^y!Ԭ_(Lʊd](O[JHf}k=H7+98raߖH>ٕ_d!Ԇ0P_f>Zd8؎_A*MXνj;hNe{9N,ӓEbQI|v(B,2DS~Sz{L-v[G>w_gY!<.9k13n󜭤PTϼ\ٱqo8N >UPعC`6Jf_wەLyIU$3uk̼w'ò8A/^vOP=~k7@  ǻQ+\@`/cz2J:7o|*?B&L\LI VcLyﭷ$: )ӱsq:ي '>ԯ\ymRеL0SzF_X3|c *qiRAE£c>ev0mJ ;T,ң{R,=>52@SEr7hkU}wbҐY) g~} 8캠4ǃQRǪ6,X@'!۪Yqu ?Ux@+|Bٖ<_V_&,XϪ=mˇNXB!@ޅSG{dWoj,Rz-as?{xGQu#BXE@ecg x ULhfhw3x9%!,3YPFDr}{ %^=T 7եH1p;LųT-P^*+!RuEx@gU`~oN%gikxbiyFmwfyP)(18?5B}YqY6^R o1.ciufVq xV r(1y1yʬ86 Fp74\QeБ%ɹV W=mXgڞB5?E;d+;,WՙO dtVf=j^{8ŵ)Ln ̎9GlOFDa]viR)6Y3ea8>)O4ăt0mae r~+r:BMGz]H-DѾɠCfTR @)N6ѡ;h$ v Gm?G2%C ntgoL[-[d+L+zX,ļ01@6f۞[6m;3˒7eҷ -@ڼ#~}RVVPprbF*r?N˜vػwZEU]ř I\P$7_X/*N XNqN\}"f{%%?i}Fnķz \:rrA%Q6^_HmÂÆ?\4y ' UN9N\R}C\c=ӺhUK;r@A[=X1 ߎ$WS`qʑ5+X'Bы }}fWm)[U̘bRYE6ݒؠ$uYG)' w'[rwh')=zBo(WJ1Γ&1ҷ0{CWbx>v&6YΠ%% z"1m.$KU;-u+=-'łUY۹V@H"K2\"eu-僃XP336hwe&#z-Ykt.I/3X)-ѱ =yz(,r'өabseG.P3o&HwJ|8{, VU(}$`O~9UM<6XxjE펡m\SFޅ/L1ufBU@w2m˹Θ /_WO`=FbGVP*ѕ@űH҄wh!9TYm/ JM$.P K]'&Z -iђLd#X|9@Xb ^f.&'V\FxibmҹKߝT]|-EmB)Cz(X# |<&P.r>~° T>htj @M$SXV5t<sO ! %)A`-Pvj j7aO)*"be%i*Y-( |3IXf=)>+\ h-¥ʆ]{#g^e}nJApkw+_DB-WcK$iJnmAMϚu!Mx99 eMT?~n6U<8c# ,#y?!Vw2U|S ăE֓2] u'[rH(wfcGgIk=?%_FT9TT,XMOpoI}YrGrf_7=`L׶ch6s p :d^G_/\ *& C0Ϛ4>(փR$ \QD3OQ*kRb"GIBvV_nsVp(sh̓IJ;4z,p Vf6]~Y

-$ ӫ[^1lBBRt("wKZF7ђQfml%JYO@Y!H ӻܗl<: tT(y?ą\5R2i%vbb Zˆ!3=U[W UR1:j/x5_r+HlBIɕ]_L \>C4O ݐUW%[|hd\vpɂ)2'(y/)az8oE3NѿF_|2GXTfb3&y""sJyuANڰQ@˵4aW5Y29K.[Tj%2x')7((&įVV19-@S+X69=5]L-!m(e¡#o'Yo" m0_U~}'GUZ*c&hS(/[acQz=G7g1e3w VkZ5>6M# k|BI퍐yO(dcw XPo XHe+a}WHuG(A- }{`CL7nɖZ)Rޤ+aDo Do̽6,>maRwe 5{^C"l=V]١,Cҕ4cWxEDYIT7OOY31aswoWg1˖ޔjivxF]ҲS+bf vs,Nj{ $h.g}Qst$#9ěMO+'q-?D8ކe96z0/Qbgcoujd<m0ֽyV(ϥ9}#7obO`h1 Ckxʟst P$sIpA#OϺ]=҇w[V|_(Iy tvcepWJ(B4-MK,  k7w6J}7> N.Ư7r6uNuuDms7l" sw 1v «9ሑl0<~6^V29#ƈ6E컡Hs "0lsź!nΛ9izH̷ٙ 3ߏ)|xC]IA$ V$bq4~buNTo4ٰd&o}zw[HI`?Y+u9d0.w:`a}7Mmp{%S߮M:8aI &" @r/Z]WjHa%+gUht2.ϡSia|cP\tek] *5ۉFc3 7ֱMV{81(H [[f)6W:`W iRo[Օ9ToYXWB( iyOɊ?QG['F, *U3@2-e'L \)E5!%j< *{KPd uϴbIi1; _CFv& b E,*Ĩ?G\ވZ6Y{; ai#-E j LjW+,nIPܜ^; vo6>2L29Ga}:l/(HjjMf䈆4U(F|󄍻F!Իϓ)tu}RT&PuSFza"/!}N8-PA=\6XڜEx1Sz=+ːNdYk$4ʓںY^ÍfQi$.R'h6wi;m"EWfǦ Sѷ yϗvyH`g2vJ%xI;=s䊢Ȭ#-Xx{& #s2]sъmG ڝ:&!5e![i __wVjȒ%?h?R~{}ߣ.ƺu&9O-!ELhiLOۧ.q2J` 0x*֔]dKϬ|fd,bžZ¯qE#v؜įq8rK+u*EO7YT^jCgGhk͚Ϗ}|5=nm6 N2WBVphWT0v1,ۛ: A\&7\CmIΌ<8 <t\%0f<pasz:DFUwRk6~T2_9_a>Զ/=z苩Ghɛ}cѐ[8L]n% Μ|NEuq4WzkJ@p\FϺP4;mِ{Ѥq(v^Kۏ)t aW?-sqz3anކZ@𛴺b(V u@Ms' ]S$2|w/=RtA+z`H4"yBt3}yW}L'-/s̃W\yWԡ`RmJ5U~=#bÊUYuL;8lDJO'ޢMsZa5 pu9;BC\ˡh5 .}hn^4([@WO +LE>E0@,WAyW~?[MWàۚHYpe$(Ŏi0+b(3 hCQw97?]C(Hd>np뼉L8 )"ݙp |  >_ۀmdBJxvW%kTH7U X/fUvSIwhbXZrˮ*sn0$a.~u*"uYyJÚG k= .\РZ%j:c,inC};55+"4v7/ 5KSHf}dw%ɀeUI$hGq.qs+YRߺSZdz׾PJJ$;=xr{44d>߹@l,Lƈ ns)8>+vOL@͙ og6Sw]"5U7Yb<-!|(ɔ[j,{|Xd;K6S>qPn;h) ɟ\YT_DőgHd#*G7# )o]o Z@}05y X=}{pr#`%;9vض`!ç&"-uIfoOOr{49lRk,)`7k+~MOjJSkV,9 ݤGaKYCwEDcephO`*BNpN[]FMu5ΈZc PzYba7@듂8ctԶus͞*T]\]|75p#6曾;` V鯛,DW6=g@W!WŨt͇!CIV>*e4Jt.fsOP;&F+烇cBU#24KA'J1Dπ6%[Datu"ְkX "]w?[)#.—j]BbX ^ӸSKƖrg eui W˵|.EgǫBd t'A!G_% f~tL#|삛b-_> KMgF&R|lN#$SA>ꖚGFȨ~9u(8gXZܪn0Mݧ 9?SƊWWJ5܃ #Fl11E [w`3P r3c9`~1BcưgĽ+ L$,n=$N7;/n#ˬqQPgs(zaVgz A&|X* Lg7n,svx:]}*ċvRDݣq5bSF0,rې!M/*̺Q'KaBVb[]f zPG?WW"(,7&4?|*uW}xNzf=,ӲFdG!lva$t4a.LjD^nMSʯ!k xqE(Rk4BLg8~$1" DV9]AMJ :SG"7X ߉POh{iO1E|:afoOpb7[%g8fKyΡhA)R-O= %<vzPLG͠ޟީfM>gZD H!oU^%Z~KM@ϫ߭UCxu(G)nwKFu"\v ɬiǹYoLlJMgy{l!a+L cPVva?4@ i*̪U`dldw! sWz#4=whЭ hpCĉ_fDO zrel /t5$) Qeخo ̟NLЩI{)ѫ%C%ᰁEew.e倒t\2cFm4W 1+ njB,ڗg37`'1ab9b08o CDMeVܭ׬1^ % Rb^Fm !u@8pu~D8yHC65l,R,˳ Ŷf5uQ8+bG,R2G@Q(Hcz}_YeӮzLo=+,ŮDG܃ #"Pf(fڅiI!oI6M۟֟F) sg͉bt{#ʿ^ĊCfgΣ{6D!L=ûBWXܱHWѩﵗ)/hn>W-dqWe N{vy{MzI;p:߂d.XNbORgЖDqf;IT\s1׃'+vnP g:㽣(9Ҿ +:"栤͏ʹҪІdgxR򬙷wgpm^M&&e?-hZ"SnW.iֿdz:*mVqfNg>9phSm`pW"8$^ SS#P|qr ܷ‰4 4]:[鴈qlo4F9Օs^Y&3"`3zǘe8~A`B& e؂i(\pAx?VԮ˓漺f_cF5.bݳf050?Qi82tu嶀<ܸ%JS1, FΉ>|=Cb9&Bf3xw~ׁ17ddy:[Q}U#S 1]~}2'-9Z]`PA?T*z !EEՖfzX5g_uƶ i}@_Ik Ѻ>赃fi.XbǤdK+[ h,; m A䟀=^ܞ'mEEԦޅIz& [򧓰}Qq4+1=^!=5sWnH?%YWHzRhJ:z_,l0i'Z;O!+Ņ,c YZ