alsa-devel-1.2.4-3.13 >  A `Ccp9|d}\>9#QM ()2?7T3b!ҳwr*Vk|ga S*icjY)\.vU)<~ދ"e$R֣cJWHH&Fd˓} ^xՑ_Hf0F4L5x< F}NO zG9- l.(h˝7*j;a#U05ZC}Pwɞ\ffYbcbc703fd1ddf7033b1cdb34dc5b3eb41511568bbf18924d1904f86ef899dca1765158cf944a363d85ace299e0f0d8f516ca7977%`Ccp9|q/=kv^U|]ܘ@:hU\k677Oɗжaߟo3TȬ+sUX*̓lVPGىe<طjUq:G~3s\l8Q8%.S툂Q. nQκt[d*_}պbj;q!oE {WВ;H: > n$k&LNZ3>H-6aBP#޽E7ip(;hIi^ģz&@>pA.?.d   : &Fcit4D4 4 4 4 4 `404448P4 h(68@E9TE:?EB$}F$G$4H%p4I&@4X&tY&Z&[&\&4]'4^)b*6c*d+5e+:f+=l+?u+T4v,$w,4x-T4y.$z.,.<.@.F.Calsa-devel1.2.43.13Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.`Cbibs-centriq-3WSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++http://www.alsa-project.org/linuxaarch64P=!"Y P 8| kCNg~. V8c"'*!XC [p,vT>``A큤A큤A큤`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb`Cb91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bcfeae2f0819ecf5df75b3da8ecf37e4dd12121eccb72bb0d29d35b00d8f934694b83f684bfbcf6e2cebbb4ae59e1f30ecaf7cf0a0da668c48c9c886501ed332994af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5c711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414c1d81c9ecb04b8120215fca4325cb3af2a64a2e3be48c26c4b3a3d3c381fd482947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76db1a429f19519cabc2fcd4d1c3b54087235e7a9f4a5394bab4a02b0c5556eaa464f9f3742bd22e295da5de1f66fb0479ebd4fd32d96de270c5af31c73e51f8736cccf61fa3c2cb10f8cd8e47516f38a9ee758bec4c182146450ab1a4ef25d27a6587159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba8fec3c9e28959c16302f25d6fd4405e94c9d084ee1f23a5b1fe7d182e7f7f8c0d902dddddcc53c1812e389cea7040ca305b5e6dd6204914e214627d84b25f202a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f544d64b39e3f3966b613a47bd8b630f4e435a0dfa15b0904ad68da84212f2a4052feb685153cf3fb4bfb50f1ddf8eea26ebff0de25f42bc2dd1945f0b12e7656ef2dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9fff559de6539fb2d962d11dd98d025028591a5d6844d76cdea00571788f29ea70825be0a3aa0b2f6e9cc856e8332f6f70c1bdc431cfb601f4041731643123ea2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716140682df5a861f010d55512f81b15afceb977ce3bcc7d7de0ecf4e2173acef854d7aa31c14c24987f773a2adb8c64ec9a0a493ee25a354b84ad80da59d8f8561clibasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.4-3.13.src.rpmalsa-develalsa-devel(aarch-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.patchalsadevibs-centriq-3 1615028983  !"#$%&'()*+,-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-alsacpioxz5aarch64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPRڟŏgutf-8bd1011524de1b0a09f8f66e4a175779634336154146fc506b182a76e5c98bfd0?7zXZ !t/] crt:bLL.]<66/;e"}EҌ@(S--J'"855=Q0=cTwc Vв~g Cd|شҹ,`bl}1Bz=Pݪ!@UMS9sn \fܑdpYo)>f/ek'T4Sxlm˃I)p\{<s 暃X nTcVT/_bT*ygk?S Of~B<y9!WN*u^xbt[׸A:BtAx:iڇn4gTұH 㩏Tdof"#4 og"K L,粰^6!`߻gIX )o}zTC/qQmRC.x%D+2aǽ^~tya>1%J; C=dc6K- Y_gbA~z)R#9ʕ0eB ZҌf0XUU=w4t Z.!l܍@6++ hu˾9@|?dK$AWIx\]et5|5{ fSHQaO5 l0?a$dd_Mrb [WkCBd+s /7g=I<؛=mOs:gD/[i4Ҿ I@15DAoK3˜>&E .R/,c[ Z@MX3*IºՁB*9 Syu k(g2Eƍ(7 * MEc")._l>c#l9uxWo`Pu^W+fi-yqe]򫡥Nkı2' u% y:D2wOgdɷR؜*ldPefq&ÚPKͨP9u֍"ۺ]$K *E灃NxhT6teϕŻj- Nɜc$v3қ"p+'_uatp#3h5։1w!ܡg[ -#G~ E̥ogMLGk(AU~]-h@zr}ĐJ!^l/-ziAo9+!et9G=]r2UdY.^L oy H,DJJЎRrV!YCf~ӝdɍDa;?VWԤ05*p0!_;ߏC-:S|9aޒQU9 gd9\ݥ?zfXZ|T/>@P ;Qq&^&./RViw;?$뽣Ȉfhp8sDސx2rC}!Թ/ّ^32\~3ɾ?hp\seФ/'T䮿1>Ÿ.z:՘\uvJ&{((GG1:autYĤ5b.UN3Y+QqA.J)욻t6z ~ qA:X ͝mه[y7Ec^{P^Q )F\&kX@#YZ3?cp$;mu!M|#V[^zV:JM}1;V6o*]{ZZnEܷ“d@@Y 7n^4؀b=l i1ftӋ艤WjXG *\;=%!j#H95F5 fjQq tEt v9,{IBCsz}u mslda9rE**nj<% ꜀1xUƀԵg?Q|AuERN5*rp!uBS8 bXAK-S,E7;3nFG)lLV$rU[~Qϋ! 5J&VI5ScJZm̫NqLnׄ?Oe6I`h\#ݭߒ)9P`-yhJOtA<%*,`!u]A]UciU>K g2$3ݥ/ɀ\Cʛn mV a@p}U$׍$@ _J"!* rp"#yU-(8HtNWC2W9x&|[kV0y^sؕ F8Mr|]5҃@6 FHxGx4?Lt&XCJtINj@3_h#򃹎>0Mmc(Z|rWБæYdD9;< 8(hָwPbgd[ {$x!@9)TLdm˿Uv(=Xn}El7E+Br{3^{k&&cG/G2F0+ŕxh[ob2ZX4N:޳(nF=)+ʼ?'x akUϜOL 1/؊Xv wbCi @D 4VҘ't=&"rIYht.;%\E eY\JxL;]WR Hd!]$i~T\T@Yl@aC#DQס ~a9_3<"c1G럣āVV6_z-ckH2Uys=➩($\L9d4.M}/ºL1_6~9ngFqM22pFo/, EEwF5##3Xg!*¦K'Q/2cbS(Jj"IAV !z>,}~Gk0XU.[,|/sB,cl.mƄ)faKO_A)w!-%:v0AaIJ҈lf]aPdLlw8_>7J;Qf=ȞYz'"}:!&om +1$K酱S|NgvCud $qCt1)pG=؟&SPB+Im #2P /S hI Q=d/IXP@\ZN1jTH V,Š!"ۨ4d]JO tP!Yg&ӞJsE "V6TpS tNvA[04ʢ|c u2҇y^ 8JYlEmۘe$EG&vudeI7罨j%AXX^Ay: wW-Sq.J5OYni}_JIS/Tב+)Fh=FA2A@j @E `tvDix&kRQW/?eiQpò40qHWi(-9Ex %4sxOԠrELQv< GP`fYJʔiN\y4wx-p79HRE{Dɳj|0V:<`=RShdGA20A<|2(1mS,$8[Z aaN/ &R*nEqՁrsXS4[We ?:^Nn!u ?=y1 [h^>jꪀh wM}(i`s=Ws2MPv6_h_Z"eL2N}1NÄ\BPP c$uU/i*/1aoX$3"ƚ)TF Ⱥ^"ZѭNz&\h[kHH*)6IJ&@@!cmT"F84O-NX vV-}J)~} | MHF 94LX-ڬƢO-v 4O!37ULC^A֥iઝEPi$ A1*ӵS,S+G63@_&=R[` DUFdFeRQfEGސE5ܒ+l(n+̤)|K:NO3d3q N6i3֍TQjy&n?;Ik?x@57'3y_3}&T0VZhi&u5_!=ٟ-ǏzD15 HP\i A+ڬ#/s7#yKi<]rm ?5YpTA[}&N-X *$ lU2cy 6_ΜK؁m ރ?#pG|_)ٕd@Up?{#Nhq$ k$S:eYKJ#K x2-}#! U΢m*a։F3˕Ö ]ΧGrq[v:,& t )2s(i’nTDLnzB%lMIUePR5Ǚw_gA ` tNJ^bxݐKὠtʞ1ճF_ {:Bm bi6I+T]? T ba!]U]< jrԾCxEŀ[j\>P `2zg+NN\e2-0-z +Px"NG^^%CgKkgZGr Q;9N<}-l̙ucFVcdqǀН'7~KRC+үRa`}Df"aȇkD,J ˵[U>T7QDQi 7* p0g&ք;ammiu5fk|ıCL4UGCMSԼ脙[ZZg%`@|)k֮dOec @ޘrpH3JV/fXX4!8*2 3ת5F_bt(Bo>vw}K25VxKO2xF1o犻I+J}9꿃JTK9Xgĭ ȮV@q"C5(:w;#iw20<ƚp\ ]H?D9{*$*_`S7l%!<(8¡=ۯ'I@\FYĘ-ɫ`s;8+4{9sرSnkK&g ipuPSIZ.lb0c嵣n6ՆfբŏKNW jʟ#Tl@Coװr3\4Nk4 9a?OIGy$Ve-*6-TVS/{iI(js`ELiB% /3?Q㩗;>G6(uzfgjQǓ}G7q{h mX?g+Zevy m4l򨑯~{Z\&F&yT/o ?)avli+=?*۝^|yQ1_'㉤+ycpH[]ḀR  _%ݪY~8=0n? qaIʳ@$ \O.k[+>ZXјJNkjI:9S՘}Z t~vf4(3>^Tuӱt?a$A9\L!?A㶎xSDV;?g5}>49T n1H~mRosx?zD)*>j?3)9:9x9BICyouPR誒~v^2ҖHǰIL1Dz^IÄ{jQ@M ;3 \w/.f6gKbHwh ^pvF U0ݏ;׷դ^wCpT%MxeY CHIjF{7ͷ! jWv7iA"Ea p ^'ӽİ75-i*y;9B1*Υ`~p4Q)hyەch*8}f@ mq0:Q/ZqkCETE͑e'#0m?=33ar{F5մ7YټYêOP{*p[ImU7, |5TKdj620=MGu 5qМ61mÑ;)D6#QFː)µ*Y;o8H_k 3RkE*CYC~ń_2H{Wzq$=t-sFf*# |8Ws%ExXRlY# ~X/!NSVhՈ m^ga{ϓqMznA4~EǛL̓:Wi>251Eb >.1zBwcv-qXym{jR0&dedCʧBk3 JSTfjܺZwWQ0:7N<ɷiU'`-y!ړEK ,5@1[P{"Y LCHs]J3o2 _X㈥RtݝɜiN]4j]P`^d_gNܹ=o0;.?)E¢~L?_ M9s$aGkyj F}odlضeү8* s[œjIMsO0 g!v$* IpNF7~?K$jH*Lk,wخ$S:ɦ펟ES&Y DDԱVFiFS9$*\od07tE4hyf)V+z$;G]MڪV)?~:4iΥm-~f BVxH_p<̩̇M"qBrqƳYn# zJii}i C*y1qRd:?\@C8͘`fJiXa9KDǐU§c )t71^O!?GV$90^sM)ʯsZC/V!NǼóyHlsvQ}”0FU?־jai;6> xDX=J'|,,ghңh+\BB YWA$*xp梉SP9|‰w9/hp !| bB|%,!9UEXB@UA.b]/<~t ZeY p`ܱn*ؑ_-(q{VPO&2z CMoptI]7fӾ  JAQa]&<-k0P5TC#+bZ Ri'"Z+};Wڛ^GY^ 9;bzn5T! G)W`=)<àי>_\婬8LM35Лpc{ DfQk>;@M$Nf!E N[~q'i][8;.eEN!s>V/~xK;a譅n Nfs`A=v> bG=oVR1Pe~״⎁4{>jGWD,^B ʉrZ5}|45|3bҳưN(D酼e#",/̼#61 }!] VyHWΗ"tA+(%b|H} 91{t2KV}HQ:_5 u 1`Ӹj^/-2<GR |OZ͜V x*ɢXő9V/)L!Π~OdaV0Ꜿ$͔6QV#+7-E3(/]<ҔI>pܤXڦ]V?ru#kԨ%,W&inj'B'мnAOf}?+j[p7Rpj6x|e`=bmP72p/w+3bI=[-t`#gg]wTqۙ6*8vHMN(~i)jz}"*d!sV͵jV _ H~V#wǂ5) Kz [q(RBk<~eN޿gN9BdA[Ñ((~'Gv.p|慅@(hmeݸmis>ݸ_*H>e5dԯ@$@Cԟ͎yPb tp6OYĖ1*n)\F&z >X͚ȇ^´7J|6"]PͻKԑ9y v|$콽fSV2dO䈱* t@r:q$5gҀl *(iqyvB+t4Q m|fPrqrf卥ڢ@čګ!QH0P£\ }ʩ0Ԙ Re<3-%\D0O~ƙsP8]mԠ,ƳiХm5~u9y\ XKA1@zsTTHr:cMVc2#aJ@vA^Zec^cPРJ:7fH_fKRCREEý@*BFL|L!"L)j9mIM^mҸ[{4&7-"cZE;ގi֑kylʎĉnX2tϷ6'=6>nNjUŐs8K%; 0d9Ơ˹XHg0%e-},qﶼZKj&^⣛AGSҳ2šξy5Ul)n?C0R$$?˲@AŵoD*q&khofDy*vG$:ɮh@l*γ4?RuL'{4I_W|#!<1&FLF:Gsc x!xz0V(TMHT'`5A俕60U+S:\$%BHdQŕYN"lF,b8 Ooϳ?#^Ƅq$g2'dUEHbK0PL5V0k}RT$rpn/ T/*zK^٘繷0HR6G׳nh 7M>Iƛ,f1WczVr†>偫ָ 5`wr/2$` 6o(8s#^-tK\7;Y2_fuA&p}rL\Z/.{.KvCM=aͼe$?r[J\RX |5I!zt7cPwo_[ B9RyP{o]zե78PY׉yus^:Rb ec>oB-H᜷fa|<>8jޝ;h4&qz8U7BQjՖ7=:"X}V ͧO⯂IuVXGe%AKrw @Aa!5_79ɶžq&֥ Hbc`M@} "rf 3rA}quNtm07F, 2d#^Dces(# -ִ$Ww4${k8nSGVkv|KiԇbZ6MjII:d>jqd fp݇1FnWD,fu0e* Iuw`*`ő:'S(sͭ¿"6;N& Hv[MF뀄۔+d#W6`\ Q+B=;ʿ"v7 ;pY$V̑XSGd)u3 +Ԧ _dIW*dڠ1Y:ʕVmnqaKwz@wtnuC;N)2v{&S7'V(OUul*,0' m[R3:(a\lyP',2cGp+;7 vժƈ&9,䂧ykKS5=]BP J(W:[.CLEd R&$/徔(I|L#r{ WB+Bb^{82.\}v|]c, n?-դI>R $o[i}iЄET{Kk26S>nJSrgľ5E祾g nғgi͵J4@\OPP]i ÚSt{ E#^|O%Nt{[9ʹwT?tt1]bDkmFǰ λBޅeDlɳf l""梨44(_=r_ZKMꜢHpD2벯gH׍/*//c$Wd˜z\d0?oGہ X Տe@0w 9tO}E1ɏnzToxj7}|I'4LxJ'NjR(?.4Pi]9K 6՗K "ٯqAKU3o7uA3?#VfCKoʉNA;M)UmIOQ`t*=?{ %\]BGOk"b,Xb2G?DȪ`K$ct`ۛ2[+QxjP FaIqĺmTzL:f{"M'XS#k"IHׅ*I݇#˄5CBo>lPұ 5,fx<&\}`a7(I k'w6e6 ʙ"~6#=}lkUVamep8&$A;=cyg(F}t s\brZ@ТmֈsPܫh߼=_L})d@p n 2 }ݓv]RSYZ k2,`%7ZdfI6%G0X=u('- T[G#yO!ǿb_}M~EV<>CVyHABsI .,dlKg2koSJ[;!h0}!jDt(4$_+L!?Dh.z2:hUU~UFDV#֝UKoj >aJP"/Skpn!$\*VK)Et qj5~|UnIXϚ`L}-`ЌQc!85g3L6lM("^2B !x:Xة5 op⟸IZk$ybDI61ӑם7>l෎"ɃUoLDM8p-o>|h5XG wo׈DT\ @;egtMqLևҊF/{>K,UGv)g6eZb礦dAͷս&  [2[-;v?61-HQB5oAwfU>N½(-%~Ta|W!T@|_G#dm8R/IL5v䙥Wf1$ttTwqMkqe#ki8ØKz͑8 SA+ewK>zXܻ _l݌`9:AS {!-!Dq7ǝ5@\졘NwM>5["d=V0k] ͺq;eըJ uY.@l0F!sj]jH:tҚ @= DOVfhRjL*{()P==e֍1c;~>B*Yb$$ݿѳ69ޥFWF|eHۗ-hCm]MlD@R(\?7ɕzīx ׆$aǀ4[\y=$ѡlo'G|GZ#|e˭+ 'Nۊc^rqhë/4dv pmw;~‘e69htz$9oA!Kh鷳`\7eK0pRΐb 89Hp:d/NdIx72S.i!;Ə)XFSL1 ڷlY;uuZՋ]WῳܚIl"kjX"0>+H|8@+ӏ^*V[y)< &241Z%(y\VcSSΣY%zKmz}DBce"^VѺ,#hȟ 2CxV>\mWt\a3`g|I(~5H+مoJ|S_*Ď 4ru&\\tlks/[_[3*e9@K1Sj~F%v,oWRY=Ub)G[NxpQ#@2۾ۚ_v}z:g`pbt|[]n^_ iNոyf'Eq =d)T,sx`X^U+yA;yO[;s\"ɒUN:BO7u|D, &1zɷߋ7f,z]wq ut|TYV-N`/_]G yoͤŲeGJ;lj`%WfE D0ubcj M(bqbEwfVESRby:"f٥Pգ3js8޹x 㿋lOI>jasV'֘OoZ+C]T3^mcw>]5S/Ze8hCyQ<MU=yfs@9 U<`waoXЉ* ih^sbWlLC͸d'|Db+ԣ3)1"Qr` Nr͚{.b?\le֕7sAyf ťblD `C@\>А#ܛ®U$o$!I L8 sSgAy+O>^rB˷Z 5,Al[[t݂C.X='\ Mk̂ՌzM|r@5[e39"24ҁ9 67/Wm{ǁS4eo3jS8v֑ SO+Dk<_3LF#_ax65HjY'ZQ>Їag1/5r 'j8R~/#smFH`uvyŒے&pD=L_$Jsy2=q%4j/` ݥ)z8UUÄ2t*aC(âOї>fSh _9_H!a "*4ՙRpKK\ ( 3&zr v;`ͩ|δDWXD }뤋\"ݫ`GS-f=8(ݑ9זxR o6Oݢ[ qt?E||·{Sl ѝ&p"@_oLDoW;a.rNGb["jK cpy.NO@+v8]KSA'J;y #w|2.a[xeTOl+] '3LN wWւ'l~ɱCJ 'k { Kv&5.Z2q ɴ.Z#>A܁w>(`1U1.A#>ѿ+,5lm!0QÜ=s: 34 ЇmYOVDz'#,[Hf\_/l9_n፼onW2veJy^V?lJ*EY9S)qMAk@uH*I r3͂ 1 isi.7G˚e9/ڃ$AB8 9~mT$in'hBUG]=tVibhޛ/ E7ld~Oh5qH=qw@:̭;4%bAgT~eս1keLO^P ˃Hh9J JX]cy 9!pr*Vu^~ ߘzs.ДV7>o=gP&lSwַZ?^:mN'B%mW(ÏHiR4aHDR!=٣i' 4U o~F-ЃaJVJұbT#}p /R[Pf-2ɡvKZU\HfV}1|Q V0AZe{3Sw{|q1З4}ťy$*ḃS\xJJ>E~>a;#r9|5רr5{$ًُsr48 UR$oTН]~.=jeErpMF 0eS@v^i yf˓gEJ-5}=r ܒC Tl2 GmTԫTP# (Oo\\>6n)6Qg),cn6xzq퇹n0$F8YaaiѦ[Uwj{)EjA1FYYM!@r~->dW'")N5ʊoQ__%k&.&^P`;e]3Yfۖ3P(zSǴgp/2@Glk@k->oϜTW#oJ~2Np]p{L2LѪ[N̪8XI ͶO~;~<L$[W O3<b$1)́C@\@Ǭ;;,= ,HaSx|*476 8T/@1t3,'ڒWwM3 y3[ n1wnOY"mlwX@J*%? w3$G4WEcÎejN=4%f+ksCQE),'z+`r3r~C vH;v;"!]Em=M4e ď1jc06^VS)k#Y=F4-o۫hkrԻ5aP)1vn)c+)(J ^x1{ % G-3 ;^P"!f 5ɫ˙ P8{a#E2W[ҐUBJ?8_NWϝt̞t+8yXu\܂-+=8-a 6ͶNhtWv:jԜ&'1qG_9%||4>JqQgϡ49+YYO7dB?Jq.mІ 8>}h3%SXuRt N7p9bI'{'z1.)lUaFE"lx쥕 ;rw&d7a v3\0OD.|0g9i3ex [U>u%:ÿ {$$kR4%1. =gDrXIa*ȑKJ:h:,Yq HAK2C~b֕b@rn7OQYf% HKa7GQ6t­ӧA }$=ja쩾OZf6YŻˇ"U"OsXvA%3$(fsxo?^|1ֺLgſP;֊Q1Y7j?Nj̛O#RH=Tzճl 6/;RMOʎ^ÐGE}xzvundoJg@,ђ_nT9θGؖ !*DmMS83 •ᇓG`4ZLU"VF_>tJZϗ:Ȫg nA.ȿo՟Vʶ<ঃ$d5=E%s-)Oa厎;@וMӇ$~cCDS8L>aqHbkW{ǒ6rIcPfQ~r|HcWmHJ(NKnxFiI0Na{v_n~E-}_K%Zk$&o0J#7$%2$[66Xٳ")U_4Y e#Kօ}E^ӗƚͤ"UUJiu1ySZHB]k:*mm3\w̩"}>[| ^A=v0͝QU~B!iG' snXZwh鮊Wo;rͺeL'?QDrރg-6^A`Z" 06{-yv*`< uav dyT %eqEyELяMJn%%e ;>J3v* dTݴ"cV<YܛkY-XF 4NSLK1p`=uŠ{wqsU%Nj_knd,[zJ^:0&&׵i,Ui :hF򗷬aF~EQyӓG [; mvsK&ġ`3޵k̸%bDNBѥI7S؇V5([%]QSP}o~di`]}'G64Gmif 9#ć@Ti* /^ULu_”G iN׏^Yl irƁclš瓨5 0؇5(H )*rP廹CMQC{'LfzUPfMꏗ̡9xmQn|crvGx8xuc] ~x=q?dI"M^W67j8DG 陼 bkeF2>BZ~#q]k e\ 1E$}FBd wwz1`8= }x Qw|s@vXQcD*n!j$O 5KQECN BV9)fOB0Ydh#}iyW+69Cr fG,U,oN@7GJCClpLń)z `ulwp-P-gXyO}#1I3vKm˕`#R%$XEzBP59H^t4wk/_M F5 ,٪BãKpU4 &eףU͍ BOo[.􍲨}S6wC1IjBny$lѡry+ys6V#5Y4:#DqqA3laCHɀ2;UBs3$_G[ &%XTПTsamQH(O68>>UDk2w1k{w\wie 153zOeWT'"XNIӟ_ˉD{%Al?i|:WXpjeTr VbHtsg'KPҹuݸ;a Ţ=0'i]\{QBS'{-~r(ν۶o|/(":i;]2Sl[5u W+5oM5w ^5}7GwX~*(GSBe~CyH6"×BZ.f휕wz_#@8m]u>S鐽/2s,_៝ΤucSgJ*ooH}B,Q(ؿSKLRC0.[iG xigṑu槽YzVW8Wf98tP`-kzդ]޿m5!@b w"|ZJ9:W]ᔻo`\)v|T^eJ~Mmȏc:Pޛ:e5v}4b9%(l0R uV-Y~=I0m) ?!`O`3Ƥ&k ]!uaFH(SZLTL{+^ 6,"8~ VFHsZ*A qbEvo80ϫ>"M ֲ~>*/**y!Z9;W==^!|7BÀ"Г"9|)g!&Aħ]J$qIrDԏgtXY,H ׼5WTVtD%83Ϊ}wvmq)TI;AҪG:Pˮ(nAvp!"nGP2L"J1QLE5Ec<883,)Iޞ"O?WHcQΝcs=UVJ2 aH&?\|H0 E P&IZ[QPuS@tTPdvrQT:{{̴ @ NÜJy9pdPjlx0'~pira $yLO| A'a:+&8Cn7A#H="vb 4FI8"CaD-YWa pCr- \*5<6 ET>܋7 "qǔuh7gE[<žBEc_@ :*jd&Yb (rJQ4?4E5$FL$;${7eB`/Vˏm8R0~`7Xfz \~9-3:rFٸll@vMi1 o4"܊] zNM9M NxJ+"@bD_J IAP`k,Nz mOCEІ$`=w V⬨x%a:$a6@-Ȋk2y[YJZa +I' d!o63׺sqT ٮ^C7$D*|-~kNF9QS 싻&6҈blB! HW_J}|o4t5~ mfA}–lkUXRx12K8^hrqف&yLﻛMljIx!~ߝW*׆K*Z$w˃"3YmUad!+% \Qce%vБo5?S;UƬb2 *&kNۢ2ICs^nH[~$cڢ{Ϩ&7s7/6u7TTs7i&*OPzl%5O#'{L,}12Y,=HвlKOoR|C'lgc,a!_1 Lӽc7\oo%BN-T[I *p߆qPvY{Čdv,}}Q?={[ 8fpj>st %}B:k\P?h@МTm%QXc[VҢ3!c2%c=UͷS ]/97Jʳ5MQ10LP]Mo5dL[)ђf'lT&fF.|n`'Z͡,?˔$Y9'-j{3 Ę};ئuά&\ c];KJ+QHzv|Q_+ܸ4X!zqjMCOScmuotXfuwq__ԡiL_+@$*4՜m-J Z"!!̶W\/NyhJlżRdʯ#$ [km>G,{k4HF+E gX(7:g@1OJL JG{ mI/$?݄ ~f B=1@??[r`ƁI(Q@!y*g)?qr)w7"&n,qjiby+_ K@gX3c4 RP{8fw%lдpa]TߊABA_SyW18OVIWk=#7gUK* l@DppaҲ>I]u(r^ls%q1A,)?8\$4M-[)>[ہDřdMJ-3r*A%J-$ 8]fs, ACX{iހ@5rWO әF%ɺ0-v:3>h 35$iٱu_G? C9=5y ; Tr1QlDI󒙹:ct+Xсض~+``M `M^jfo8v"%-}A{^o3HÍr,A{(+W G+}GbC=*%.3KB+׾s&cLx7iYȏc(}Zpҧ25(p )KSpmV,c0HhkQ'd qr\#}{U!> MD<&KVWڭz+Bm/?dU!8h("kID /IC& qf׀(81}=Lз!;qSWwZ-Nbg܎}=|^wS"o0 狯4J #_YO>͟1EFcNakQ8RM,2FO= F`̋erG']7f"RpMyWES 7-yHTzڂ;$LPQ2sxC@enUlݼ:qX`j_Õ$ R*$FSSn]ɖ)m'):`Y_~Y {@)LJլOL1`4USTe5| 'pM0y7t̓0tp;KˊhyѲyo1Ky{>ZYs> tNmD> |O/6]ü)ĝ4!Vg$?eehK[xݱ@Ĝq3?tGΒKht+[9,NXRR剫o2rB|{61NHX$Q؟8O~߻E 3si?}bH:?Zqꨪ11CU'oµeZ;6 {x~X$aseٹˈP˜:iU-*OT"w_XΊ9|m8;[e^ ڷ-.|/5JS˂o"z61A2 }S!_ގy0! q›,.Q-M>ʓɅaпQugw%![K N3 tUIhkӒ%<T  ?F 8n'9>7ЙQZS|~kApatGPi՟yL诓:#dBŢJirw9Kk'BPu%ɕs*WU9Ѧ8/`")sNAs7S>OQԫ;Dm[)!I5ůJǰHzfUEV=9S/37< g$',<qN@Flg FWAvHmdwQ(r0}? C"A-E_i*k({ԅ݂M|G W"3!ӂC+9MuT&! 6dIJa \TZi(eHgwG'h̀lrݒT 󶇂rn>sbY&69@Ӌ,߮pAlJw?T׫ 0zrnw X6f PG v{oRwR5z3S63+GD;~!#Q-Rj5hsT%8v $DUacҤ#./CzgR/ΜXqD*\0ӞSڝ1'5$5+S̉W=JDɴM,yo#^@1r\Q\'m]=Z/>d; Zwrwd 0x4}v9ڙZu-XRΘ7@#پlMgθcVwT'4e(/OkU8Yi`dح1R6d#18P`x4u8ucvjL j%χq0 o'q| νi7ShQE"u.4> j4ef7~&n.#Od)~ T5Q`RtgÈ-K>)48m{?465-{dބ/Ls#NF/)?_3\*xf=}$)?NDk-^+&)}Aͤ;Ay%x6@٧UNe3|ݪEA:tWK2kpX9HK1`f<r]vbPe:^csv{~NH"pcZW>_@IBdÌ`mPcd#oԒqyJeNɘ HBTmDsP{bY6mY7huvWE;O-ҏg g48 [;G"T`XUkj?P k#/./[_4e;ol Q~PdSK"O2Wk X4dؘ)}H7.ba!Ӌ"_W,eU l ^/Dn /LFg`]7*o*e׊UJL.6BY1:*@Lk$|fQ$XUv7rǽ-MHF ǰȃpuX[0I.wE֍=~07z`U7b (1mnG}64P1wsb3R>ZhoIK#& *x7:/l1M 2zţpڏ`3kmlOvTq)}:{5ϑgA0uXdJjOK=MbWN0PKLksAVtW}l$p6ALnh[ȬOBF jA=܁Nϰ-AEm]r-(nsh 풳fmF_W}&lɗɐ*E.]-!J㉈8MJ^ tg'&q"4vQID|%+-6=[t^Jߗge\7>PME` 6v-x\-(b_l圅 _jUk•2vs` j{syi ,O*Qavf"qp"E_äcELQ@]7>W kH#X>gnN[u_Y^!l0qֳ(T$Jo"]J' Cj/|"t:_~ﷇ e,gp*I䙲ԂRB`^N?v!8z IS1z+R# aoޞha8\tcm>{՟tɲY"~zMxҞ6pV|#{7LAm}"W㨦=])h`]0N|gJ$N m:oLn*7R'$Pg_SH󟒹O╒@-D`D]6b!44aTEH ixj(J fNyNUAkm5]GvEyfA;Z  6>']M>}9C9PNA/x-`268XT$)9<,v%RWt߀*_{ uO6;p|uXM>qߺ&.q?[Ku &7x2)t5 >Q# =oZrZƤc]g4q*JZǎt_Mp{g`]!$2(EVwȻ)cuDO#2<^1e_rwZK7uW{%y3ܩ(YZRݥe=4Oؖ0ڠ멎,qtdi1t*]ְv#%IᴵAnlԋxp/o|CdV˨}"i;smfBDu#4̰Z±E>B_jҔg&fS"J!~ˁlt譨Yw%CDu4쯧 IJgJg,Ĭ=0I9i"iXA9 T,v:{wlI^>x=@"~5Xj#(ϻ7k6׺YS?܎t @wf"12(cAI ӆ4\:[) +y ƑTuD?ѕBaF&:Zp'[LҚ"r'sky\ U@(FWtEmкd3oBwO R-SQےmQC锂`4'}C HW. ( _/UbH'XUբeYqy_f32IlKɳ\SO{ eNuGӕ`jw@'x*Vd7VOIA7k2ОQW-(CiҖ@]IG9ͥ3ruHOEGL~jn,S o kdThO2!p~p<Aj=猑)C|VMh b뎛 |t3ETx̅HaIvwQYrls$4NxJKMKU3d%kUA^L^C'H,D:=P&1ph{W}#zšCwXVW}%4hbf鹅&yDwu4ﻈz"|tEG谡lg- .!x'v{i_]\^u"RȢ]$Yt%>RmF!('28 fcIFy%dVB%%ת$[VISwH1]7xZʹprٴ+h$ {:N[( վ\7SE ~\t?x*rNĻQ鳎0ǃb`)co.\ iP o+/L}*sS!\O+1_^/+bEQ -Q5rշ* Ɍ+T%vs?Q .NsS>M Zs= ^x@nMzqQ\lWґSAw5r&WWj$iWB X<1[HN^;UFḧ́@( g?LeIIѧ*+vaV g>D5܆ 62K)J>JHyEdUnSEuee NԹ*~HNk{jdbt}$N` Y\gH<3bebTLeb}pl5yJ}˗)/'t qY`M)5-CfGjoei0 iӳA#1 @im!_vTY_p{W^ ]sݏ?2[OM08ZiĔFY57g|H>*$U&_.S[Nϧ WBl_yo:}Pw2ٛ9|Br:$DKkwn!2=u}.6?}&8? g.!?ݑĹ,R޽n6lPE]MُDgyGܤ+3-yJ븥@߇lR@:Rɹy # O#~BxCdշ>BNpNumGZ*Lm \guV謁&9KHo7 3 ¨bV-!z&U;J@i3Wyapa]MmF఍irNꗩNAΙ$VȤSQg/k1?32›̈VgڂYrY)a#KoO/]B(p=܏5θH;Ka`z,TCSwה@3ԾJXxH3uOsӊh 0s92GL`4}! I0Ij_Ua}*d܄̷eܩ=LԉFyF,6Wq;M2AmKJW)<~h~GL?pA "o[nJ/R-쪺@nT%E2}E=|?WsYi}BOiMЃE+4Ld{/^&$E]Ylgӻ %?8V"o踓ԸFO ͘\[q54J!]SmZ,tJW] Z셆Ȳ[ţɳ0*Qu땥 F{ȒAG(JpPHS>J)A8 .(`oߵ b{˪/#.{]"_PC7`¡'MIJ' n PhC@yGZHi$rmURe@l^֏DT 0s#L 07_ {< 7֝>u}q ;MWDyJ ^m%cHF#0,: R>6T:qz˝3,Ɔ̀ cʤ4)Ckx`nOE%ETpyZ01N~D=篂/`R\=CC(W^u,.>kͅDQQf~O7O$J93]0 s<78~*MB@\G8F.' Vpa.Zœ\\2ņXE®kݠ7V@z ]20u΢q8۽wz^a]3L79JxO9@bx@ j?nB#C0m*󪎴wUYOvyphB_Rbb S-eZe |Q'թvSf>Bp4Nt.8JM*(gŗ˕^`cmO-'~lj'rog2M_6N/$7qlVBǯߙQzWZv`~gos61Az\^ @q8"!Noj ?\o 5q0gy LjMar}&{_V!߳ c]W~1l$ /ц 5Y%R5q#`]YHSo^#: Gnݒ#P82K}~`[;JxB&<dv5٘J0{{paBmzu@A@W|]^-_u7tuu+,2! @5GP}'/)Gc& _ȗ`RTp?F MLԨ i+Px76:4HVu0  8]Xjdՠf!`&YQ_.7QܢhCeYkBeyB3~o^9]Vh It cϗaS=7s,@?%OZ^\Z+]=ŏǍC|UyJ t?dCZ{ZBp z! #g:Ov]) P q_ҳWdw`a4[s Fo26-ni"|2P,uCvљI0 ,n'SwFP>ULZ/b..[asߞyZsXUEfل2Ď>6V6Uzuff>UE#,H x>;:tS^Dž w 4֩Db?Ooyt; :d,,D@Q6C,ptMW ~I5 !>b/ѫ">KMKl;mmd$5qvuMrCHbGdB2bQxOA&Ѯwg`&i=c0p5݊Z(Y&d&MHb |@7^sc TgHxfX_+k \0PKr3wRs4N@#^C+]X!`OI/^J0PƧ6_Yő.9@fA bY/uE@ˊ2MmÍ?AaK' i^D\?E ZL("Z4r泔M#城/mlG5ja5vRz_>РjRŨ ~{'wqeOB U1Z9-fRğ` q2`L *‚1:7r.eQ {n'/Gl5o {MtwD+QQS"gVŮ`*ήPbf YhJ2)w>5l*C03^YSPA]d8vz7Xe6H蜐ƨ)"c8.L;iY%d}9f>޾ Ƿ? kybDpzmNBG&>CyZ!?]5oQ{QL~qBU! aҤ Ɖ9X֟f/_ٔU -aQ}j9' H򁘱=['=WV!1m0 &J_wLvq+wI*ͳRy!ūQ]1AD7HG; y)'&nx.8<7/:u)רnX4'"ń_b0uW'{v` ҚV|Ԁ?Lh7KD]&ֽ16%9=6e?!!)eGo:iv?|x\CqyTKr#Xh kXR4W H)/-#^!q i΅Y,"!Qu_tc9>3E46NX$%hu ShK ;!/0>#Z$(/cWUpN| ?4:}*.) 0Qh%]VM1kee!/G|ӆ L=ݯB 0Ң L]4Z _]-1@"2`Dw(dNC?njXkAn`\|h>-PcfDhe (:8"+V(y &*jfk`yN,M_N}ϑ`p2)T$/+f f,?0K(G9 ؑ9iz.zMQڶEdb%y謍8V(?X7AL8}ft/uKGjdV*L|jj[!1t]Yhש2ڸ=!@  㒰ij.z_=]ףcJ+lWW MjP̯/[*s](Mem{'4,h*4$eYfKR|)iЙ m݆oHn(nW*q35*Ҫ-/T\%qJR% }^g\zjP C  P..Fb;y)MjƖe%fZ,ea朖!0}UPbI-ٚF^ϲ`7F-_KR6!L]oǪ~BخQA]rU^W 6 7~gg;|PKTZܿ(:>ʍݽm7]i[_DBhxn:pSK$(?%-BkQ MD$"7Dz8d(`ś#?ߧx"]L3~U/ buOqު:J{I)De¬}k^َ %M$ܑj@D4/yM)pcv7&ʳE3The,7x)? }-w܅v;FU-ʀWĭUA "鹐 dhcߛnCy4'J[EGߺd|"ҜU:ѴQn6 |3,e.Фoz"5RW4E::Җ͂vc*CˁWȑؼi>kφtyՌ=_\ǫԎMdU`mwW*/^ ɋ>-e 0i,*l^t0(;AVHCcᰞ<0ь|OҾ~76HAd$ *|%WJaתI[Ys^5l|)s9<WLP#I4%#Sfwe]z< s5hdTSTpCC_ U%"2XiտA^(wŃ˸Ke nm\"ILQ-2`WIe鯀 $0mlj6.kcۯBAhfxglİ$ˈp1tsڲ{]pW 㑵juMYs ̡ols'*TةmU|kՐ eXEb vۛo& G,*>ۙ8HU)@A,LjLÈ RC}|%jx+٠@sV׉!U\vBǍ:bN&cw]ۮh ڎ[/g"_{ f3NS#v ;Qk#oТ ϝqJkreK^y IC?(Y O.#7\};^P`,9l9IxuZk S+U8 `O4OSU*9 kDV*-|olA?Fa'\6ۃ|5Bg<¦_ei$a=(40IF- }/.Yw8e:ݷpp,<*S 2O7υEqÂG-lb1Evu " 1я;P м%)"fKwf"׾|BqBCJr3bG@B( G gD(7;5)K3q)F(x[ہ+ ]ojy6'p9b7" b\6/l ro&|QWentӳ[V߸/.1I\ƸW}Jv!]U;W*96J/aDcwttہA,E+ E-6 }ELZ ~ӻ r`G!32z^k𞴀>p:l3-\!V,OvOYaؔIq+'(y`gO3&6b>HA,{ \CCP_BpG)]wF07 ɞ7mD.}P=pӲ2cjViI^dqE Ks<bŴE6 (3SMXsS׻7"`%Z_8vzr3md.٠`9I U@pijkF',k%#5z]\؈nia踇}.úl߫%0Vr tڴOӼ[:藦|lH)PIq)f պ l1ھ `u :5{M$niGb2l<( 1 fιQAs~~N]⣨Lr&@(0G̕( mҒ ҭtbWX|= aϽ6$ q6T+N@U?xW([TnPz h2ݍlVR,q@ݡDNc)qJ+e/SXogVaO#5jTP3ϰ_d8ؘ:v:#{n h_[auR*Q]k\$-{=a\U{ 6/ss7G~tGQ7Ώ~eRnJޅd>)p#0d1Rj/fJ lT Rj܄Q9Yj/\h>W6|bJVEѲ'(+1*+%Kg-D~7 133(lLyglmm%C<)sUg&3*EܒFs79(CR qv{o2~W>ZU:ɛTUPfKQ/xF(j$x4"UQh7 Sb&mnD>]$&A+Pz%C Eq]!C]G a~5W0ؐkgulL%+pF`B]ɽql(/KsX]jtͽv~:ghPӖcNNdJ :t z*Tk##ޱ0 WxhyO'6`^wY|"qk<JT@_Tn"ظ8* qx?P#!z5E|}%=Cy*vuRM6"c1h/.ܗQ_k_&|RK+.k7tY&*!|4fCS!pSA4t\z~ڄ9R~|!anKNw";)N{` X6[[ٱ1(?[,hZE αÝk>jh2nx\ q>8B[sҩ;!T<ﲩᾖ]*$_ʼn|6p{Z}B޲^VйVBjUښY?f>)&Hak}17k\31džPwёY{.xT+Z~DwzQ:-D/YKJ;+a"c{Qy w 4%='燝E}4׍B}:J鿷+?nJ.w! +&ElphſK[P`8q)ܿUmA$.v g6<ckAn<9+)d1UԮp2uS]!hӨF6jA2[SW+^EPFY<gM! {{Q`|-Xd+wΛ+[ lG,*o0_@ט%B2RKVjL Tzr+/t鎺Q uSSlgٿ<њɣ(0c\[]r :ӊHu9ַN1eK:ZRÁfn84_Qz!˓6U<~d݉<Kk(n!t{O2j*ZpѮִ?TIuE/PMޣ)׉贚`\xt}]EfX<; <+ !%]?6 bxU@2[ERzٍ`Sn:ΔT! }f+E+o6po )Dpm1ڡ-i zU}̠XST Yi14z6KS>jmn!+IGLCox}鮜Fdc>ţ[.)཭Hoߖοȋ%CO7q,ox<دjRlE>(3f#MirR>sǁ=-x[M16އOqhx 6YDr5;pXfe]e!|\ I1FӃŗ)%@}a4CC3'}o2s:m#voHH?<A$5+E4߳vۑvõ.uu?YiEBtI KV3ʤiol?W-鋫֏ͦrv&?YU,)ୗMXm2gm > ՜\̀P~P cnT>mz5$0Yݺ?]S ]"ʢQMq r6xYF VģmmѢ7xg4(D ؽKϢd1} m:!(B` Mu>Ӑ_jzF,s7Q\ɺ}=h2GHdp2_D}wO"W;c"Su(D~~n/?HIeZ~pCKU6PҌ"~0D0C6`CHJ5y`?%G_Nʼ@t.1ɴO&"7>^cn/3Ro&K[V6<.bՇzS[6de[W|' 2ա$%t^XYz?'xS{X]Kcnůu2n͙\އZ RMcF$m$,Y )ǤOYz Gn~rؘPRvF(Yj[*2 ߣ\0Xpl"( lm0 ]o:H [4E'efj \pV(Xa Qd~J\pɪC^ks2LK\%Dsk=]ˑl.nKr(tDIGe$X;NO3aWa7 7KJy\uG]8VNjϺ*ZDRO>1q ?c ,D7ty6iNo"߇R c~+`s8rBd4!}RijeN*OgqR @ˡ2K<1d8 ̗ۊJ35`&@lm|ZbC{B:[-0bvexuͨ>5lr )z'1}aee -`щjZx@'h9uQX &&CEmU2* eo[̘{vY{ScFDբP'$ G*}XNrL8P4fPc"t4[˕-3k+ RU7߈qWWzha-aJC/\60&˘_`Ri$꾓8ٱjmH7Nt- ~xN#c'QPwCZR<.cY(v['tn2 M$|:HS/rWWU%™蜏#g!>ar3 yr'jQa+cB!96bg([Ą r:1G D?=~ve:'kp q6)GU8,"yWb?6L,;>2LI.BHۺ*-SaJv糬km>10UϚv&\ 5H;d5㊇HXW=@Gg~y-hY' B-r"4n Kǂ6͏qP3A4Df0djF2DR"җ!-OROc&ne<+\+dL)ص ^{'1+37cm/Q ժmJ_!c\l6`gbFsjn'kxTK+xG/:TK3Fs0IB„r/%:4y\ |Ekkn3[pMNsY nyE>8]ˌ@N;zIjDi(IwژvUG2=dYG\}*6JxՋa큧A&F-# ܣᗘ_(U; u)S˞!.Fq&up?:tPcc08ω)FՖy#oSx' qp,qaV/3F9eCrͻÛ8Z1[XN%]h5.M& @&Xϋ{+8D+o5<ĔE1DZSN@qD"++zKt]]_~?j)I*?dUUѺMJD^ qiΚM>7n ?xq6Ϧq+C5\<9C q+j,[Y˙{ 0|0 4$1i{EҞYB2GͱC&V?rL`F5 3(h.g;tu exZz3qn9 ǭwI,Nd_@tZCopzX1~f's1.mZ_SV+|X%S(Q!, KWEXdn\>))(^U P4sj7xZ &)~9и$i NUT&uYCf,cK蒘Sd44fK[XB[Èfl ݎ{6I 8ųNBb5ȶ2NpɈ邟wPCS]k$I1wM)gҁc7ոAq nއFy0[Fdm+s3R؅S!#"Wi2XH%?,Bf_SRS%^I1D N0VgJRI ^R ,Bid1QFǑȲSb2W|B'6҂:C߮ɉӷk7!-J5dedbֽ]Q[aS{}ׅK„J04Us|^[AwU5r&ikze ?qA{K9 [|%j"M*rwvּ>3viE^ w@ʂߜI,shn/t=\Hb %JB\R_}oD) vܴJBKRyϛY5jԺD&|ji<XSg/ (ʔ*OQ=Cvxq2$?6l w.7K'f&qsqLq)W T.oPI9m+1ײ{đb?J8fu LGHKbA Ҥаx/NYH8ۭ`rQfE[6|b'5Iڌ#SHX eBG#:EȐ%P.73 Gc[1`JR7v:$tIJYErC{="F`tEC/T,@b7%//\ԝ. `1䏵.|)΋q @E1^G/'ky]t{5?1gxWdPuLM D"~`əv'`F8 bA8'%}`g 39!)% `S:HXT)#BOkKyTi9wȥsD:[Y9uGkVQ9eE fQ_:9MDiv×gZ lMVܛ/w;ɼ}NuaوLAUG\ UK9A˜M\ZA xHQI\@!X;7)pk[^; 2৘\1&CUcc`"-NLƯ!gqǁ&(>?ԈVV &)lAKrfô.7 ̤wTS*$nVsBsKdqUJ`xBA!΅~k/DTil l‡тx*U;ㅸB,<򟜘FΠ@Ey}d:è_4^1uH&GA$ZwfN<5k̙>;>z(7VVj-2PPG !A/Xc (ӎrSE9(c#/N-\-׏H֙cx9F{!Qg<+9ǜСV?F261wU))[ SZ$#qnZpDU皤받{ܨ l1N&@.yLV1X|FDȴ{/@,iε)Jt vT xE=i{ON-h(6Yue BCGU Pl!&6># E|ABg2oA:X%zIMn,bpx-^o~JT"-i[PTmb6@vPWiF؆L,ˤ9Eu/^yǁʬ;Dd߉,V)x^#Pfxtfc t3;q9,R[qz݄oVzJ.u"OJprOsF؜mBƾk^nY/e$.'}n^qL}*b֍EEn&ă nţL^-nPcO %l1$HOxn&9)O塏v֩E*wmT㨝Ǹ+WmMr鵠4 nЯj4,hys|'VFÓnn C=b>E XYxʍdP ))0e+# )"_?۸B$M}}NoZyB~Q9qt%D1rV7ғᣮ#6E31e~keI@+=qoqğ56av׾gE`! tVL N'bh!gUd~.tjxH*0Qy V ŴƸ@4%^z-D{/vtp bCիU|"FyЊnoTX1ߠu]Pe%I!kM%S)Tt)s_HPy^ߎOt{ϞZnT b)ihe[o( 2k얕Qn 50Ӿ=ۗƒT~,74A'CqPlae;]jdl͌n^~Lu#8q6 q3q]QWyJ n @Sٿ$ګ>ޚg!PpQtxWoq4G [쨉Euɕ#kN}0 d%4iIBDފW%c8p+/,3}e ?12GL +N# _%^yי8 s+Bp)1𹿑W^mJc=# K8k\Sf&R-u Y{ČD@TVgggI^(bd(||-H}@Rs僃0He8 lU)fGhS|Nc 3R``?ы-{hĪR* Ṭ MY.-VX N|5N]Y 1/[b~|XDTʫ;}NyEg6F)ja- mpcZn FߧPEE'7C+"MGR'%C욱Z# 4 !51](qM%6dg̭V $kS8]L!xxߩ''osq3dp xrHI8;$nMN+]'Nn4ckx^ pJvA{maӀ1 aDۓ*nuCo`Wb0:JȂ rq*6}e;g~pP⩍koVJ8/Ed6HLo녴lYʆNJ<-Cdʡfd7Zf!H=5JX(}W}o"/yϋQ- Pt 0"(Ka84j:8fߺ$b˂Qૢ0%L<}u${"Cn,H6\waQx:F ./gɧ0A$$ 8Vl7k8 `)G:W[ȁɳҖ9u(: HCv}2|wĕwDy^xX XQSl?|yyG97bݹ9IB`J8kW)4KT:es1\ qd嘑+cʏS^gSby Wr9our,3BvN4^?e;-  fH@EPӀCxkӼ_ǰ#s$e%w[{#*+$.q2+/ZӳHڠ5W&"_&U/$dkݔ̻~e9M74 ]\̓'ҲZ(3Rg {#1]( bSsi G>7}2>ɵ d#X}o.$TK>\`<#(m B+ԏ?!gH _.sÐ:zn4NX۴tWTɬfˑS逪ɯhOu)2 %5 a?1t`&4ݍdnC_7QB" EQ*MhkA`Vuk=)‘X ng}rVLp8bڼ]g", /y? a%exߎ[Gbd܇2V vܾrdήear[X(GM$1ꛌ\!?U>({}k]9 Z__f8ѐ$X ¬SGBD E"[/5 QS <en"'>Waq4pʢ=r.bZO,*q2vt|CsގW*h ZzvJU#J?dN stk̇  }ey ^բ}uXݐ`Tܪ޽=wMN.ˬpN@8Vsepg{{ #/D[h86ꔥ}Q>Ns= )^WÂ-,Vc.:6Hĕ.C7WĺJ51@OQ;;‡-2/h]GI:bv @Ȳ~aOԋ~Y Gs3ho^{#@Bv\4BP5_%J<>Xc={7]"ɐsDƚET9pW0ᯄlO9ՋO4@B2C\wE>f?V$.MMn"PCTqM;mՔKfʂdy 4LrV,XtrOFuqQvG]d3\*\saS>_T,o;!&s`f$1ro 4 T5\+]e0,%f݄đzF5l2$r뚒yTXzMjlK 1 6J HG?L\ϕZd[sM"N^f ۥQe*`ʠ^~DxCچlhu\شХp*uld7߳utY yWAif@7'vsЗ`M;QAx m ([ YZ