dpdk-thunderx-tools-19.11.4-150300.16.1 >  A c$3p9|e yisfP}j!lF* ^l\58{E,5UsEVid˅N({3+2Dd268 iV&%-KH/>YϊlXycfN}h盬j|(@ԢvOMM'ȍu؍]!`$DD8}[@%mf14948fd469c260f2e0083fcce8fbfd04a46f54a17292c5f831833715865f0d8fbe7568ab52b4fde478c8321edea1eaf044028b7H c$3p9|Ô2Kh AOx >.nFϾMdMg':&]!ASAuKL7cFi˛ NAI&W.-$bu|w΅e-DSA t_x<Aڅ7JVjpFQ1p? ?d * qF \m}           \    L"" " L P _( `8 hF9 F: FGP H| I XY\ ] ^bcdIeNfQlSuh vw x y/Cdpdk-thunderx-tools19.11.4150300.16.1Tools for setting up Data Plane Development Kit environment (thunderx)This package contains tools for setting up Data Plane Development Kit environmentc$2ibs-centriq-5MrSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64 " ' qnO36ˁAc$/pc$/pc$/pc$/Zc$/sc$/Z_VCc$$Z_VC_VC_VC738a2bb38022f8d6739730bd6d8ad1b132df07f1142a55d4904a9b978238ae539148b91b4612a8d76e81c00f7bd60edea965015cdb2d9e97d2a9850242c21fea949b1bde42a368a29991c7812970522fc627aa68e788283ef2eb97437541e091b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd97314c2334b281183ff25a608f059a20c3275a276224459dbf822f4737b461d6a68c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-thunderx-19.11.4-150300.16.1.src.rpmdpdk-any-toolsdpdk-thunderx-toolsdpdk-thunderx-tools(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdk-thunderxfindutilsiproutekmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librte_compressdev.so.0.200()(64bit)librte_compressdev.so.0.200(EXPERIMENTAL)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.43.0.4-14.6.0-14.0-15.2-1dpdk-any-tools4.14.3c@bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169) 19.11.419.11.4-150300.16.119.11.4-150300.16.1dpdk-test-compress-perfdpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.shdpdk-telemetry-client.py/usr/bin//usr/sbin//usr/share/dpdk//usr/share/dpdk/usertools/-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:Maintenance:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Update:thunderxcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=eb0ee5f1cf819991cf04cd3761cfff5b7a374ce6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1472734c7a05c8f94ee59d22d8c5082fcb68001f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c980e0f154fada36828f3854848292c3a5fe8051, for GNU/Linux 3.7.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executable *+,-.  R RRR RRRR RRRRR RRRRRR RRRRR RRRRRRRRRRRRRRRRRRRRRRRutf-8edb67b33990a9737d1a82c506aef1c107e7ecfde7d37645db7814b88a71c7b4c?7zXZ !t//;] crv9wj( AKRngEdjO ;,ͤ|t|̞m vn<^'LHӸ_s`Ƀ\J[N(/Ɩpbwu ç_Jw^vŀ%Ï?pS247¢0m6iowpTZMQ7S-Dg7H0*OʧE]Gs\~48Fϻ%dlqdϝX4߫FB K %v ЬoI *D S{{jEaR9B' w h$ , Mn=Eq|94_P\= (5 Ll¼LD Ñb-JWRil»)xے $ WIe _H.nL.Z%sl<3`];2_GOS s>6X$8˙Ynsx:YbA`W.*7Ĝ֢ ұD3:FN=E ( gS j-X;tF*񕾀, n:TzKS}{/+z,=%7/<_1m6xÕ$4v 'jWx$ܒV7tȲv[nVeRqpi!< 7AEq5U{xzIyV̠ܕ0 '{y-(c.L 3tH>ۺOƃ߿/^;DnŽXab竂F8"ږքǡldh>Ӱ {gkE䵁Cx!~?FKv-ʚ\I0{!&GCbrhEBދ i=ٞoO!HhR3>] 7jt,-PB~ .KR+ Ί{_2u2vB"R'+k<5^1lf3/8d! H<$#R4˽8cx((%=zӕUIR3^$0絜}5lS~2Q^Ϋe/?P| 'P }*ΓͲLXȾ1FQ` ';@F?ж?b~ +i\uh@β4&P>pu h{I_wE-U 7)hg30/PX*}I=ov0˷>Xoڅ$[K ޢ`Gp}ő:oݒGu }$1wxPR2 xs@(ˎWwg*N)f|^M矓4B2 o(j-K'J=@9~TApa<EOI c@ɥ&Q5c+o $ ӗokfi'W-5ì VcEs cEgqV柩[-}Sl޼SZ㲚q'k5lM5n 5-rs} %yr rGgO4/}ujB/Hug+Y;[cyʊ@\ev6%K*$ooұ,ʰŒ+6&1#@< 4s{ةJLmMZDO~,?r\ݮaHi r2j הhO!Ģiy?.OرI_8C~ͦȿ}傕%NJkPA|ߋO&_qGQ$qMQ d\˿?Z8SEAW͉`hL2 Orwx 6 #Wr?t'r30}QtH[W ľluW60"Q\SLbVj&m-7U׵y{ó(+]]9qXpլ\zGţA2@H|3=K~Ѓj2=<)=&j@]4KR̠mH9EI`%:Tp of4a@ƆՕ=f"'F$/HZJP~҂? 5h/io49Hm03Ț\F<:4lO}؉s\nʸ!>p[֠sj'i!fiš>K GgLCئ>iУsR&0yZ$ -U/Zoc H]E_hÂD욂zjQ p6gw?^Ke8h>tX> z W=fEs7iHn Ɋʱ35t[odڵ[ %w;iȄɋXql>dK};8ƸcN |L*ژ?lds#Q4>fy\K| y]J_偳Ed IXh3F3D+^ɍp@v=9_zܸ\IG,D[WdƔ  t)DCrz[n0qNҨeHeƉVk!N qMaNYñl !C~˷BkƝp;QZ]FV2a2Tjo*ߣZ e VPvuLze-}|yjB7/[Z6 `"'hGa-E؍IO;ysBlP=ڢDg JYjS~=YNߙS膪`%?ݩIO34KP8:{9BE EP~Mo3jF Q]sfpN#sn;̕?4Me|wn%z ,g[C׫]4!qc m,žVUm =#}6!%Q{Ctf!G]iE< J4˸{E ͣ'U "|>dVgT=&qWW}V$ L ,nJ1⟌I1 Z a%ۍ7Rle=2I4 DۻhBR8Pd1o.W#jPX1oyjID(L.Hi/,'lp&wpڽYgOށfOvҞ8!kT,l-:,R%458t) ߆8d5ZP|y!֡-pfEGSJ @ Vgߜ/uUDPx(;'-EK_=^--i8]3J0|)È2 XTi/=٥7<|4Sf.aD^ĢF#H?=;9{ $tE~*4k"<6EJHcP ?Y~r{&NY0J#Ԅ`:b@LRn/ 6p-]-E=%1w|r9!n r_o\cI| N ɼisuԌ[ܐX:\Ϯ.z(y9H70 u_L)shCZNO1klx{jIE˗AYSt}rZD5ˍfaZ}n.auM@Ż#V/k:=ax֪J0(kwgb?ɼ^&Wñ҂-=@\78/JԈ2}as-Rh 5kD6D 31O-:Ue2.ѐ}h;=4qUL G*pqR3˷ ,C{B౯66Ѱ3oܶ: U/՞P+h.1`M T6' o䍻8R3UY)8Zbv%X/v3 (ki"XOF)>{t,ïv? $pt\5w."NgAS3vweoÑu@*R; [n}i͡R6jhzBk!'<}<ai"+ E\]AɲgYi/YZ=*j%` C`x< =Tȟسq5ĈM=>FlvżcIoRxmk>8p-PbV -&#kӝTgMb֒fŒmC)21a~I\si9Iui/Zۘ={`;-22A.n>P?p%w_3ԋWw3 ܀ٷnDbdG.z+/M B :ol2yp*4Oi}SH8xic<7 ֲc'j$>FɹoɃ'K2τ$DBk0@vmfkX\D5fgraKY??'4/՝w l<#pmu2j[ZOHܿ.7ZZ_ $Y\C iY_(~r BS"fZw-äE~I3U@VqDžLc[ ڋKr7L-_ĠSAjs=ROQz~ Bnz|$Cv -]rP2 RF`U '8Ձ1?H|{ #̑*rvܷkX}Hm<|W9WNZ)Z^Jb/r˸,R-7`GFNKI4HANl#S4\0lùD}q "һwv^:F#m{ P@)>f^ML3Z"$v]< K>@;08usa^ٶ'W sMPă pnN}x8-Rw1j9(g+;_ &~-aKxUpw(k5u^NB7pLH(cc/5 0FlVz_;p` R|9/t>Y!M^]*q!d+= Ud1}+%(g+#Hf3oe-_! ('Ћ-Xaι]|\#~\RۋF!-}_WB]?{2i }{Bԛo)X5jGȐIK1WO4$)s@Nj@ 2 Eяk`90֞yL%eOB\*rrG5IQȔ4.y9OGWnVaM ͓ц0j~t| 0pS1X5JoEmMZ{$YTQiXv|iPJqfVco)nI^0HmO/biߎxAË&> Rq\2Zg6Bu(}[׊ _FW:x}˜d[w0C닅, m;],$1l. VSݧGGeNW JcsZӍotk; m.N;uz_)0}˯y  {eΕ+㩔$g}!Ja0\YU&^7Q7'呾gʠ2`Vڻ.+2! Yl#eH%t^ AAh7"?qN02%VX9J uSFVGo3- &qz'8<8sxV7H:y>@lom7UkuyRN[qohҍakl?M,^33! mu˛`;%qt x%;мr{&2eb[ܖa v M!r)DRA]Y+e]q-LaLZp<U #m0p+vUgHU.g)X2<ޜcGGLmL?_FDA;&بZ0 H zB5i2!{92@^[&>KB|3zd#1/߷WWvF aVX^  ZhHOiݤJbD.#fANmQی\.} -MEFenz1lg Ҧai0iBcͱT?AZJL2I:3ߊ֙JoPQ#v*{ DИ/C Sq}Bab %^J{ۙdV: !s7@%YVElohUA&v(hM)qONgy=őB0]+ƞW{|z9z ɂ/b qzxtoٛ 8Kjb{8ڱ`b9dM\&nQAH.fMoIԶ3%}覒}%՞5ߦҠ0&l+fcI}{e BpT&TϙZ.śqAEӪ&my*lb%N9[c==uW JT-̵g՗&T,`3`AavS6 pGQ[KFs`yuDnP5hg89!DR)֊oSpCb7Mq͆f'lǟCpr>K~]G=mkzG.AQ1RܒU 1'pO2*&il$RH21QCkT]2xuS hq/"L/0du<86x+h$8qVڌ "0{U3Ẅwx'Ec#}w}:_^XY A#/ħHμ0x3]bM5엠Il̸Ձ?YX|_g`r>@_&"(*jBTz3Tz4Zv_#cY?~I D|]ް@Qe?ux p ,983ۮ vF]9`z,2/Pb( J&c%A {wL4[b#.12QкE^q6H#^(l;:g3ʢb[kHM,}A4)U"zJ[`ȫsԇ Mc]SHmWm!pv{NifN aB8nOe].SDՄ> :hP<=G>kKa2\N\YmĨfBAl;Xy5}F(Ӵ4TPfej,Q}l#u&eRHz+PNx6j~ ,O([伋'5tkօ”SFFȊfX(\%Dnw#Y(&#Bĭ7}Њ rru92[NnB{e@$_>gcT^y)(31Ԁm3_rcq_X?G v~+^1 `Dp)ڴe*n=/Y $'C疆lWJ+34-_0ӾjE}(P$6NBP9c(Gcvζ+t:O99:e$>? LIFE$ V6:/SF+ھwk/78ݣRwpbD<{U:^_<Cc Cf f縬L75NOd)iՄPr )!j4×4ν ; .g-Ŧ?8:c;9ܟj8'/Mpt l1<b?%0uC%f>ZQʷfzv,11c,r!(eUX*fE[s R;u䳟׍qQ3gǞ^Ǎ[κd7(Q!TewYA$`11Ybު>% 7 VD/xuƞ:.WnLz+>u-{Ni5*c }K1@}24Rw aeZ!bƄRf.ӧs~U [=UHg $+Rvj'"WX1QT.e4֭CmUP&vƠ\!2S#|-ج>M8^r&V0[Fnk97R[]3%&pGei LX?ڱBq~4ؔ+vOY"P^ǣ<!ng^-`jF({sT%>0H'Rh $}.b$ɷfiK6@ 5C‰!ݠX=a9s"="*PMV=L~y+l]ܠ #CD)eEKKNxO&صcw8fߎ Ek9F0q&܊.(0g,fJ< HtW§ͺ]۫Zw1!$گxżX˕ׇ(&P!9Oбe֭[:HTrQqb94Y@sӑ k 5-a)x[BQp){! NNѼRh @%UH!&KiVY0}]ٟg% *gZ %O˂N,9y?zfdLx%G^-x)9(TS= X!#' uipBc\3u$I!Ί0-0W/j'k0ԅ3q 1[weZ!>j\ۍd;~) $,@2{t`'HO=jHD1v|K[hr"O #''ÚR+},< gTi~y&8| T<ʵP|'!$ ,5`"az<3E$Q IC͸cA̱XCP1X#,C9>=X 8^M:)"P9Kީ8g@saS&ʢ$gK4d,Snѱ"ݦ7 Koyݬ~U}e | ۝zkro\V"@$p|ɎqDז,/Pn(PXv+Q0ʘ,?45ÇJ 6loZǼSܘBYy-@Z>8*ʒyTqe9|z_x@-՗N7{l=3F>.f uZG WZ;EpӟSU|Jj}r޷7?9 ?$l+^G}st٤|'ʖ>uDVV ?ɗڪpox+aX\Ÿ3Y&o%f; OMȷ/.6,<`;2mC3RHKb׮IR=NA̲U2oX-?#/\OK }蕵p<N; QR&sxEP0:#Vۿ8e m% jk*脕dD^ٌ̘u3421qBZ֓v5K0t#!J?zz]*pvJ֏)Dr 3,Nhk*/5y"o0Dm0\}c }i|Y4b}Wgp@R-:V껜;<Ùõ u[I 6˾OɍG1 j=Dc|AWY=^/):tyl4ʇrLԙ9=ro_r2Pts"ͱZϥ H*sd9>N1D#2Es3e! &d|ls ~6Wʪ~|G\ҵxjfk.tosXm95JsCqO#A\TJ>b_vV΅|("ר4cUBE-oz[Æ*7 'bgj.h"5&X9'ce^mN `eI ^(;}`YcU_pR{! ķz7CRV5== 0I(q T+|FigWEzO0P!*/E]˭JXG0K^+bM{ bU!Eֽ #,˽t z I eNRK J%}*w㙅#w61$RA&K+ Gq l ll Yx^N'GB/HR\g.U\:oVNMx_kP !3d4)vCCKqqDyvJe^ ' n8nH$˄6hA%3bt=09ݛۆ;WCL ;q,6UtB~?ctG|YUT{B[e(%)+Y 0c"Csk$tKڿ$y|Ex}HFSqH%U4Y$"; Ȕ$h_FݪE"w8Ðp&'lRՇ[+h6eկ9 fQ%],@7ZjֱMY41\Ӯs5GƩE`~,បn> Z6s}gm:%~r "~\sFxHk]\[O;NZ Y'0ǬGAY!4&L "H u@+%БM3x BWf J<#b.] *E K/ְIuRH xrbf_q, [Gi1 2%zmszd24 lQЖ?3 a;p)f L@Vx+@f~0q$ jȌSn6[Vm4`t(qӫU|ˆ;#Kn~@QWC2gQ.PدȺe%D:<;6& ܯ&%U(|9JA ]Xk8̘fcӻ, A-WIvplLڒTm:5.)PDv W\T;ʿXC+C}HFp;"E lipa8 } U2qWF \52K$ahFAzN-RO'VN|W NΤ`g up1_rLw pj^`XdNm ;fi*GR\jPhg>u[{<ۜ:$9d[;:i۟L#>P/}[ 4՛uƈ]Ƕ)Zo5mʋU.oD3 ΂ }PAYz%d.hKY쌘@EkPHfy g€'!iF %^-G%PMe-r{8t&(M&?5Lp*,iZ 1(QqXXNh,U/l#nbΓ}fo^*fo$;pP// _P 4n_SaR{)V6S^١/Ȓ[?7-?+ D|w̝$1)eJ8!KՏVhP*OZW^AK?h},RAO]`N:D/_&$,v11Js9~SZ=QaQK?da5k^ IB~\xdn7_cx4|+ɮ@loXO]9/O,_ Incі]L.}-'zZ4_*.V$ScoAZ|N(k<:.+nbMbU63{4TAgO}3emǂYE 1.Xox.Nk<hL^'FErˡl=7R7 ţbL@&.Uv^fX—kYxlOJ iH-_K3>.81G n\iF ٥t&Jo[SuO@mMc,* hv]V8|qqBqT#5 oV mL l!8A.SGsУ^:~#C[jlR UYwSr_p{tb/Ti&%s ,*u(xvSݷLCo]P^ɭneEcV̊~:xz8([N<=v[bh1"'^s*u`:u A6Za]t%:#CS $AGjEK.$m1ܻ4F-̟>7SI"rd AdZ0!6wӏozEE#ˡC YNݱ _ܥ+smaG=^εu~-\oEP1<5y&mKUzwk#&eμ5"j"3ae fH B10]ZưwͻG.C`Zb  :()t֩oQ;] Y,-XxzL[kGx @,{,-DPct! vRu<x5-{չA~3ѐ8 3 *&є[;BBX~b/)j'TBo/T%mD=DŽ+@k ~c_,YES'KUcGRH^y"vLJzLseTp<O5!Ys~"Nks(R050?ٙcD{yۖq|$f;kSRY>[k6]va{p=;-%!=.my<&h kUloߝ 3'Q{A 2f݀gXxx(L-X6cKX iC fC KfZP 74:d̪%3:4|撛ݼ=K= PH VMQOXdi3{R*MG| вȕA؍? ^34ѩ/?%9 $01 @|]%hbX*-2.P5[p3rqV~nb@0-Oz-;>9qn;=Œ[ێ Y"q Wmrwtu]Z|(o%zoȎL݌|!~IX%rp^yBF +zO~+xíi똢v]4 ІݲmMa(̤B:ʳԫy$G#t k[U=wQ,M?\~Wf&#qAI+ G Ã#?ٻFؓOis=$VuZ:|YBqJ_:kea+%QTXD]{,dI||Zn݂ L4אbp{Cvc:=y%# ܸ7t5. fsk:bea 5q;}yKoٶ@1g[FYՃ} )J=$|@ͱUwp㽵4Lq4}& Gs'hpX.{JH#|ޏ=Ķm֜^}#R uCG^Yy2z]k=Mwa* ۲-1\2=x'M[` P2n]?BCkP\ƛ'qJ4*eLl.vi CI^6P4d%R u۩nZ;A1/$iQGD&D8»RWQJ).k"eK M!Omnӷ[u{'(y13no$\Mr K6E)Rl²(]+yFдY5L sk'r) , V.CӎQVe#H6Ėd!|=~qS˜u1CCJ\{D?-0:xj>.c(k_Iqw+b1[Cmz'N|" -efl):ݎ /yJ,Z.GD} Mv}Q=hROcظC^н]PE;Avu07܈p8/JJ02t lZ+h!I%xDX3t= Q%b[T|+-ezdR(jgD1N2[FX^it+tN4LybQ瑔FWJnF_ J*Fp@@ci`c5Gb:um>Z c?/9^ȥwP_oБg6~ѲR6mm Xέ=1s2=N美ڟ^:7ߴi )@6߾yl*Lк(j/q6oƱ$*G{)\7ȧ'D^0"|U^3Yf`TTwQ_F>"qؽwاb|Ö^A֩]NcbNԌc>󉂶[L2tԫﱨQϯtjp56^:CYYxXi(榢2 ;oT$#GY? =?DZkgH~{wFt*3K%GCpZ}YIH$,1ry*tL:^sy4)r pK,IW>^Iw3w9XjJʜ3gH"eI P0( ;Ki]"4! r,U^[V#h 8[M K@SZ/^g5m1.v~c_r&<%B¯ ~]%3*?蟯0GCmQB]ta~(A[l["\zdzoB!FCk{2uQA_/NWA|募d^ؔU5 |^:GQк/9Dt\ /PDvmX8Xs5@uq0,ͰI>fђzdH(J>36/T`Kd1K*myFr;ԝ[-,wmݓQi8A0q_Qx0ʖkiOx#b%r/u1SZ0he |,flmX1CVdpd^u gzAݹ\,یrcߩ 5]tISstNL3RWS('‹O:x OFAMF~rp8ΗPeaE ^+;FL6;k,E)@JNZY% @x2Ym04 ]Cmy1yd8Ş(7|*8P^7߿Ǟ`#96C^zg }Sߔ%l(1y>\#wk{5VۚOZM_ZVO66eC-Ovv'n&OË5Rxҕq1W+2:k``g|#ntĎQ6xϼ?«ϡd9U7"R+(7TRg΄ m\HQ_ 8)V#Es?:F0t؜X_lV5yS| ^5\'ca~̾PKjILgs;Q=*Sjvd!8Lr+\ڤTrp~kY'd$UB*:axOe7DIv2ʑ _!m-؄8$x*D q@5gv.^a&dsf m<.ÌTu4FxAQJ7!¯Qmɞ冀nORnk%ISq!Ȣnp64w f6$plxҌ$Ⱥk*OVR[nF/_~ziM^]B(Q }fNFyؗ6C d1]_4&^:Hgθ}[Iج~ӱDy+p#z#hmbGd&:;EYO2D9L\Ց,{|=/g|`,_ľv;v%&ky:"Wdw$X45tpFGWPF ep?\`<2<:a6Rnּg"n=1HtqDDBC۴g&N-jh/!osBD3Îa5Al` F͌0 E;V Ձn{I=2\\'m> 4# r/ݨ?i&GhPR ӯ)Xa mN-n(ٸq hu.pv\*AӰ3z>B7xXoKqWKz@[ڷ,x^KЯd/% whۅ|VfhEQe%)*6oTrm8 ./r" -7mBBl89 TH⣣섏8NS#2ɒӯHgI( ^.^g3\ >lZґtrjfɂyB`mݧ:3[Vuk8s@ Nތ03O r޻T!0V.WBِCUQD`w9BÖ"ڥЀ>n{E%zdw8xe۳!dz29igŦ zxJiqF/@cvc$JG2\ũЭ?q*%2o! `s4Pۉ ~^u־')'~S~9M({SUFTtqHa?N2{?3Gp+̐ [P=J#_NzO^*0خ7)y-Mg^Tt?VFa֜h &T:ɷt}!;iiH ^FeiA6qJ<FH&J0l==ٌN.\SؚB]i=i毭~Ӹ$h^.FCP#YzcH z%w߯ #՛6,Z+_eMƦY=fV`Xi{ Mfy$Y J"fAyqJo%'F [ZhNwS5WכOf V.muy9_7Y)cNX5O.q\dbItnl|W6PvzBo:R6eE42_Hey> FIyEjsI q?k6yDչd`hփR]Vo=ĩ::z4$V*{Ul{SZ J#@}{o&]X9l:Ox.Օ}~$v$K ta 鯔 iSjǷ,%OS{HG2bqWʗDZHMɊax7r?R)OFjct6^lu{I-(%>bqr} Zz< L.Dp}und90[IYaŻ@J]}B'ÐV[5Ҭ&7mn(_"Y:.$k*7RDA)<7ߣSQI48ʌtm褽=X짜&VqC|HCՀ1Ҝ\&^<> ,C cy.86הDܖxECnZs)0I*Lt*2'GR{<,OψT?/Q5n4)n2zU}:1sFUqT~?z@Ý[h0@0N!V:ʹ63,_&im Ki y b:*S^QI@bq^|R'E1j-|inһA|)V*b/aeEd"fa7h68Jsp2% : fَ!:veu[ \*_]6?-[+>2Ga]m=u۵* P (=X"/hccc)Vb[`xOc.WZNݧWt铯o5"3Zx$>:Չ^-QdY Hb#sY\,Ӭ'DU<$˪Yݲ5sP,̀>\m'ߙ:/q2 ?"iY#ZoIt3uCv[4[Ư[ϩr<%͞ԛdiSXn ob-Z|ARG\SQmOtРV @_9:2E7b38zTփ'#gֶ_O}P 3CBy-q!b!qQ,$,+6+Yl^#Gx/%?g7=淹 %VoE?5YPqrC.&OܫkKab`rqQu Jΐ&ڠpd_o%O>; p'pۗ A9i/zlZLLtJ Ih,Lz.fԳV07o8qs]b,'j, ɐXM ߐ},^m!)id"lgfdʑmL9.m48 x#p,}F♥8|j)آ_dNG#Mc,s򃝚ef&OC3u (u&SQb0QP!-p !hsPaMV 0Kȥ} J:tiBe+~. qDdNzZDϛ%A-\Cr%E@T:aS7eHG&ƌQ;vwڌNhNUMqV&a3MQiȬэU][=a$CzzO^\ 3, e4 z@-GwθF$v()|sdX@:KLꙋuq u)^CݴP>SԔ1*I1/bW%ވPǗ1I.Ez[A۲]V:fJ#E-h\}8\Y;J \+{y52鴯٢2fJZ.7Y M[ѾvKꠑeʨzÒϐ|?KQɃѣ%Z2}a1fHIϛOF7At5B~\7kwLg:^i xYWfcf* Z>锋]V0|Ӵ`6b<"4>ao?a\W媄bŻ%mw*sh'!Nj~廧q=Ö?}{Pm+j;vt5 7ov`^kEWGb/=7=`|Zlp МUG4ƻ[odB+ Egܫ*jd1( ⨃Q=(UfC]@)j^7#ZsuZ( ۹|YQ:=BkEfn!l5B:m`OK' 6T;DxO֗?\/XIdl ɟyooϒ$(֏|ll{~CL.:Ŵz!#2L͵mR2 kK [%+훮oLD ,ml1 Lt~ȗ"#E=V͛|Q@¥-yL} ѝGF~y̻# p'2bGG`7>=/H^5T&kѲ.a_kX[^2kp| oz8wr3L(%6YD/m)5UJyG*㖧:}6G8vsBqc|n2I\3¸6̆+ YKZ^ĵA {niAG=l4M(, ]gu܆u}3҉;S:ÇnQn-̵݂k_X$pܣ8tD;!#?fCB+2wX6 CŤ3n;ji ֫o`Eva!qW Ewn#v"Ϳe}Ul~y?@/ gn+-YP-0 ډ\<gϒL3 ^4 ;{u 8BoȐfi( lYKz@£#9b-IVw;t̑LߜL~o', H*1Jlxl?ρ_8!uwP86xq5ޘ7Fu&.sAf}做pST~^W@܋ZPR2ݼԜ'q$0vs8. 2wEDGjN F@Q+z@N^s \~rٵFm9UPƮBY.ъZio)T{NU;7yX;&}F<Ќݷޞ;v_<=ΜF[fw}XWaY)ha(Dm k'z פ}2*s0!4S| K7Е6͈b虻.ta;77V$|xPe2FQi򲆂<3D*&> lzKة!2hk!uԦ2c2ƃo oIȢtވmK4 eE]>*k)E/ғu}Y#lSk|?u%>}9} {ƕsdf,%Maė&Ǥ[|rIiNzjr\90M}*@qS6qP:vD; Dj'vfnr.~u/bFBn3~|O\ӈF5Jû/6_s}{5Ove1tGZvr ڴS`֖Y]jff~ fp &^+Aiy^WS^8>LBbs6@s& X̩: " =Uv{NHX/;2i'y~Vxtf *@Kٿ6.m#?B$̝CWn99Yu :'c[є01+$kKs=+i% ]_ȌetI?cIؽ5R_D;!${)<էo“Q}ѿ~HIvsRu9Б)DYXa,#/I3 ᬨ L3@6ÁNi_>b7{'J$64MНHb$< 2&^9f*0sͷ3MrD֑dNX(x'HB41#w4fz>QR:43JO|26 \|*A-k\7C Aޏ0KBo,f2kCtӿi>L18'liRؤ92^ʊB}LW߁S(g{(Y@Wc%R -3l+݆wx&2BihU&lfSozfu?1YeP GIN*ӎC) bQ.卢K2l\|?ҜHMV g8t1@T1G<{*ǯ(,Y7DA6;7;htmH8AiFzyDX!`9xl*ıMv2^" Cj~FUMh8|P9eͨ'A?řm2`5%"^ġ&SVSXMWʭgszl„@1~{o{UPȳǼZ l0IeKYNĠf=ܐEJ+ӄHUglI Ɗ:TTLS1;)l%}PNݵ;qG> чPU-"N,xE83 nMmo/3 #Wzj"`hdJq {[&zn3Xx.[FEpt1!xa<`,NѸu֤)w# .BMag3cBNV?ahR}=U 3}vǀַ,?sÅN_㫆 . gBGP]4IQ-Tg9sm$ Xrܵ 2nBX-tȌn1x!tLsՊV+KRyLG{ 0F,94\{2n\?t ?ܾ/-!, F  `׀2 4G?|z JٛN8? "+}h{GA<=+8GIH$$6 e6c_S(RTo[(G{ ΌX6 A[Qq6 z(IAq^U6~^[YT-,#!x~#KgDB ęKqq~ f$D,-&kO'\!wN'Mkڅ9-P 68j!ZDm!xY rEz\Q,qfQ_a"3V^}ܠ"jJ#0T<.A[h8ǟ%E8Q ÎqsZ V'd7X򽚆#o *`߶CIǜo{[d,'Hpn"xM#9GWۚjR4o:r &EHpALv38ena%0zkUlE VV@/_;ߊ(^* _B,!Sh;eP45CG Fq#?:Sc7`y5:P⸣[[s/mkgh(3z<3zF@,;;gQZkO޿خC$2ʙQj1e$w#Mz1ڟ{13m:P1RfL`,Px>+평Dx"h܇Z^+r4s'  ;iU0{f"n%@cׅ>w,ܖͮWk͇o'R"ľvkj޹QOj^(+O]l7z;0y+-DG%Δnw_WKVl̙BL@w5OiJ0jf6ucsqWP}j|\·AF(%M\6Ǣ&ha|@,ih5!5Aci!qia>}+>j_?pj~VcƖxiU˭d|+3"&O#N<)ۈF~FNxblN8c:=q a ᵃ%>i= jOO4z}`FPgW/  =X{*B}5BB # *⠖'l< 7[ JiUJف*n{WPV'8&wbWkW ̻&ݧ;j]rRs%$`it 4NWy2pȪ?bM}5Xuei94p~dMXn~$ Uyj3yl6@:q/6ᒵ编|7<|v!N1Ttɲ៽X݅~?^{i6cB\:UNfbVSnP|kzd "ߠ`_ \C)ċ3B*X-֝#u9 fLWST:xUzЂ0Fhs`UvP#콍WD0{iͬ[r9/q"%_>1BY9ϰu¿GiA/u,A8% T3#ּ^ O߾q+¯zfa>0{Ssm):[i)*;q2x**uS:i|64*y),mk kA0qT6IFd=7@7 zy,̍0~hO;[;?AZͧ:ZtrM\̍[ RL$ed)09a,ѨBZn7+Jsx\8TuE/:is&s`,,kkv*^#v9b7"h8IDR 5(nLX鏪@0CD{|Ǯ+rrwVK#n=Ɵҽ$`EW02wAƒ+ %~m~-g6bdi+1jhu EvXD:Yey~rZKx>o!1IǑVGC~G62'4"o]i#~EN FRoM*fV#_ >VF*7F\ޔ[YLͿJU<\d͞,s%B0>…EMڶx Uɧ:Py4*e쓹q9S.p`9Bn,8H 0)8YkK"`tӲCLvDFZ'?;Hx2shl'0 7PbZh%|:&inӅTzץsi"_oE)7@ L.̨"#C]x*qkӀi_<WCY>)C]ЭN3\+7X% X}Y64C=*g-v" ŁWfE/JۛT|o~}}6ĶMwN@;2M"Oh@'|`߸9Jf6jA%d~׸,*jk.r^N4rѼ5d%4rnϜO.\ⵜpm8m{({lu<+/äVZZ-v"V|-fNm{^'g5T%Ieo q GrI.зe@&n2zzQ؂+UxWXIlR&.Hh)\G^Eu;`\,.x^e"B14:Bj(1'b5BPALeuQqzWIN%hcSuG`״h'nw%! x-i&V0<$4 tU}"砮v^pZkZ$O(}q3DËOZ&ņEgB2h,>)5鳩Kϗ5BA~P[:S|wՀQm1MR׋^>_`ZXG_k5H;h@6-62Md"nb)N.Dq'*iz\CO)+`yCɰz^dsy ,U:Br@:)nd)X^)l-BL'zC#ȴ/H?y8Z]ʇۥ*uT/@3h%}n91]Œ^"Z]LS\P?uUI\RG. .o9yFpgy 04pPKYe\Hl%Vezcgs kլc!nZ@y¿M:pӮNNBذ}DtJء(O(rYkh^AmB:'>t¥!|k*"&nRE‰5M@L5$B/_$U-h*%btCXY7|ht.;91k[BS6z8Y0R?'IO$]b{ky\l (aMϬHHٴ6q5OAo8BZѝ`h2еɴJʹ'^s.,ĠЫb\ 9>VpGˠX?7_:Χ*{b ]~kS*f7G 0}8$2;YSF yn BuMG%̙n>Nka5ΎC)MVv{w5hљbiBgR"c~j\ MFCi!Y`TJ_>כʶi 5%D[^vlI\ LfzJӞg)cxģcH}rYr A( 0g]N=U?`Z-_HuxZ,S2+ l[5QC%Bϩn\^c\]PgA, 7UXY2Fjm kji ^|=ʖ5K(/-u%)P*!Cf=psq2xT*<0z5L(o`V7'KM_zO8vFfϰAsA졥}i〸kCvtg:MŮua6G^= %# !X 4V)EAŧp[" K@wIoȡI>?yn͊|jBB`tt]z?pR-KdrR`d1 L!J.yvܴ޾i'"$0ʌ TN֚b%{]iIŞT0A(Zɣ6n_iA¶{x$,F֔ޝBmAɗJ$kĴ_ ZaK{sg|C -}E]  &߮jI[wt 2MV'Aߦ~:$MUmtSafjD`y@G4,usFԚ NB"3'H7Z(N}oLvzxE>SH|Vǫ:Whb(q0ɴw#\n"L{fsP#$!xe }c2/솱7< - r*CBqF6*+E/]'kj,Ǿ[ЫYBt2ORUb֏(sYyZd42Ҕ=0%-1dEpuzIlJ6v񳜇mE3^P;<j_q*aK~I7 > ;'ndV;fgWa%dBnjѷjû̱+P8BԚ:w!@>kbt(R=?8O.kͯLn_Ks||p?G4'ɶ*,9B- +?;;6@*}os|0C0l_?%ك*-E+,Ӈ}ݓUTe*H X RNiJc^#DB~#ڇgƶ!}AJ[=]^wDb\"cMQ9 +R`L]kʰ Je{Ђ d3FDǯ:M p;-s`ruN#ϙw l["nPUf߭r5w] **$(Z O*X &zտ~ 15{ `Dvp&7UǏ&z\Pe撯DvQuRRLUև,T}%6ЋiA"!1h<]Pko^5}qU[" s+YBJک7%bh;3vZ4m^ҪɌ \nRR5Ma feH!poO]= ue7H$6?W[>77N"2]]uylG83MEևW$hzB?C͏r( VUj[Tfxfb ޷d\Peb~b 4n'L0f?:=U E|DGC8bKcPX 1T4nkOcBF1ڹ a]yǼ"%1u:9!A VW-ךYPߨ:xSP|(Q$*Y=JasQe ǂkm˳e튪HR;LZ =OzWw"k!ʮi{iyPN˰ ~o8s_l~-1q*|Y <9Uw=.)r;#1j"wlZ8C5X@0'B,_r3NOLƎ;QZtjoXaWX1 = xu}gOKfԉS|Y%ftvT L(8ޠ-BCO>ͫPx浚إRW9hJ +>ZWH(o.ul{di911u<z"^ނL%*UY=)hɐu (.٤QW(9Ύ}zL(VNJ*5؋;u3ݩxzsav?"E_ }& &yߝ jPUGyDB8Asri*4LZnbyUO+)`xtgPkY5Uh++iT8 hQVY-{'%NgC%N<m0mMf'Ω's>GJ嫱T[jPk3Nc<'rԧ!t`њ%d>斾?A70G* 4^W3S%u_O1v9]]B3)z(J[ |ū ޹\{vS%r8/xe:1ԍ夁 EX?cU UiJ[+ƈn0dU1VbCۗ|afvm6$Dݬ^HYKɤTshq o>,b;aLTh1a߹i!lyM*(q,&xT aD,[HFjFt${Qz^#ZmaIlu?&,2(H(b)\MYA&fjd'KūV'ӶWup q}. -RdZ,6o 󄖯޻ (D'2x +s7|紑K;Oy\"alG! ܪ21LRݮGc!"dkJ\1i9?R, Ƌ Ha). ) EXiGv)MŶ!1WEJ V&7fKy}wN6׹s޻wYˊE@O7lGãED&T I-!qAA.>MzOK ԕ#>P}rP?<>oiΛd"UxClḌ ݊uEb-WU儻6Paij@Rqv/D0 `Luf(0R^4kzvދ\"K,ʃz(=>/k@-(3e|*C'Zrh=ӯ@yCs|~Ri *[ժ ?,e ^1 , XJ90Y5cR7f0;߄.Ӵ'p!ȹ."PaA`Ӡ0\]ZxGk@*a,ɸ>jW܇[1Nu$cmaKZy:<ݭю'қ%BB&^v!QuىK""`y^.O$2zR! XD-=\afIVbN%`YG/GB~|]ӇTB2w,\JP⨾5I{%2eޢ-gbcL$2 9Q8x]_v=1ZȺ(G̯ NfHz`6isYkfWw%5|CxEגDkLt 7YIb@=H]OnoBBr`)FܲQ95U3CC,әUϲLNng׌qׄP*'D3eK LO^YkԦ@p;@_Mv ~Q<'`(J94ȆU -4yso.ҏdײJ,$ ,{/ 59G!h8 I7n^#SؗU~ŵqG9I׉[Hx?v |W@{U1"H,ԩHDwL{<a,{dAg}96EL\IQs/;F.x[W7\ҰGWP8)Ho<`t,w7LM kV!J%E(z؄xRyPbߠ)!ui(Z9C,2SDb qnG+ w>x#]7k=x~ (Ű0 |0pB71A<dgKV|s2~sjlxM}ĈqZ9XNK-o*$b·MH +tnP)_aISe[rQ눕ŷ9zzFܽ0I(p-"̳; -h&>ʸZ?d$R3u3y.oBQ%\Е)E# /!U~WyEdu3P+qjDE^駋r.o"l'Ss k|KaXdكw{v'ݎni Q8u 途ݬ4`Sg{V>!O0IC^6qz$T? crb[Υ;!@`rՅfp1&{j'Q5ۥ^04&A+8$E[$@pbrݝb桪5+}slRyVꟃCgCBZ'.#8?H0Մ{i]j"WpY2wZ:`tEfLɬggMQ+g%2Q%ز)O`0 dP<8);,:Ld4aH)s`%dqdf55EHa\Xcc,9M^I%775!.(ct)*v;7Tl/ŻxK=H<H;)8U@Vi%+ˇ!t_8噹ݻ^MJjDa*#GK~դDx(co*63'l 4 'oO}JӉ'jtwð+-yO#Fk^_-)I3-/aVq=٨ΞeRa|*EO,4t'^(_e!2{c0 )`@UNV 5Q{ y)sR+\PZF|(ҠQd-G&=857'4aw0p}QnZQhUlIVra4-7~/MYvk{l/:9g"'O7ϪǁPK4mYR+ER30`E*9 ai|`*L4\ҝ jz71y"JS,=\ E>liOu2|5!Bmaa;tyķ8~Owcl,!< m![f <JtN<'&B4P'T.O,=ObS]۬ϏoЩ'5ݫiWnQ\*6P>d~}Ѝ35\of1|*d3*m+_?Q;1B ?͇|U6: n*f~UşqVY@RلQ~ (MSK̆ @8ֱZW[P]AQڽR?ׇݻ2Ii?Md$92em(<5Y9ţoOgm~zt맕t%c2SH$x,`^N=jj6l 3`dEh{Ϧ%Z',X{ytlBZJ究bi,{bw#;'SR^e툥}AN+Xxmp65 [hhʡb9Z(Hlюl *sxX*'Ro2tpd{Mr4b,ĥe)jf<"ȕQ }vB!4/ڞS W];V \l(|>Ub(lBZ"LNT44 0: `OsCs:CTz=z@͝ ")?ޛ3n!`zyi儠dN9o~En!NT<B} 2N::H CsjAC.Fm]BߑuQ2 := ۝dH>H$6OgIs:Zn Jޔ1\VMUS&ʗtMzeހHS+-Va3K;ASߚ^6= S%o)iIWiSspX#QlpJh ͔-*3J0Wq&JJ-ebjus-k1+CbϙhBԇ$w/Kc kfA޴f,b4g H=5GalNAa\Ę0\Fͳ%PV5r'lTNrϔMS0UUF8Sgk s%++] `w<\# @S!U^lX QdU/%:/J? K'˃GIդ椂3(/uJZfγ\$@N. y.*a;H<=تP"ҹQ$)Rf|K}fJ.  ϙT|։r7Xv^w'SbTEA:+0cMat])#PT,xLe4m#}4 "3}nk!g~ .Kc9O#J*d·m.(P Χp/9Yp![In tG5 BU:V%}ֵBus2s@ ,BJ*~FKЁ% xju"*Mxum"(`>4NbE"G`}CwY E*.(3N띥?{'0J橁S rPֿqd+xeF}zVii{*!>.-& p:r.B=/ عvH&KN7 M?jDeWcb&n2԰HY+JP#P_ r/j>C "a&!nX3*M,-k-)_cΉQ?c[!ۭt.ޡb^|ꦒ&U6j6ZkiٗQ[^pB=rn-0AON4XlsFRovQP[kD.,QziskEȸ>9tͮ|z;-q?΄3OҀn-CL]n!%l_Y0:;.=s,;mv+ $=ҟ0.Z?m"grt1K;6& M 짌'vtSg-piO<9)Gm}F sG\*.e:Im^x-WjˌDs6N ha$) Ō.씢R3, /F  WMJE̬4J&F)p}~lLߚ\Ih 6Q"ݍ^sܵ wfٴGU!Lx0ehi@(Zx226GCpE<Vn0*jn' jF Xm}?sَ?0tf]}KUO@,2MeB;%IrAz3/'koa>;/6hG8J;b{)~oG>kҰҰ@^F1No^Vjk@|2K,6sTC_aXj}e*+?+={)Zvi?H188(oj:`-{Z [4|N5T0pq>B=&na0』#,Go@ Pz4#4/~۾)Q0/ECsi=wu](ΛoR@O R*9N ;Rz>AZQjU88*y>Mhz Rw J8<=rNKEDSnJ_m6uR=qTPxY#;aYcOlV{\Һ]4M=%bZʴ_ %.JX* ÏSƠRd_q|BOGaR%#h*cObubψJF*+iտ2@yĬS!w Fn6`Ҍ~ &#n(U8)y $v8RJUFE /2R8ae dcqiQ]6ZʓqćFd؟ ıjZ_x (mCي`/I2v8|QRI^ Hӥzsd)Ӯa,&cX4Wgvld|ҠxETVJJdI`YNu5Pǚ_niʺū~W@On<~]R"%W'VI'~>cX$2`LȴG5V![A;ouێ "IhKnjۈ ٱ.? e2Qev۹tu|۞-̞>mnFELH+SL4~$_#s1I9'xIW#F|xcxUr62 WB*h,:`Q}0-L C2IqAdW\v):fi6FF ̞}$5Iu der5?"{l_SxK1H>.mj&r1i@{%/SPֽV($ _:[[C !G&3CXo||t'ޚawy8a/bNG8F%kƛ9S4q{i/%_L]WвNBfQBTw+Pk!{lI#ҁKhhMވ!C<HSy `']YJqajAz22PPdh5P!92X3f}pP妌aȬڡĻT $d|a+I]O' ޤyQ6)^@Y(f-­.E(Zɂz_f, e@*qpL`:N]>c1"o^/A}; V:nT CG>2whL ZA6 FkVסPq7+5~ O TT` .6`DHUyq,݌ ƞ(-o}9?+U@\ѨxJz:nj3^#9 ND=<1 _a0˅c=K٠ [ڸr?G5ȫ} ?Sb՜o01IrqcЦOmr8[G5QŽI$,`N%4>:R +.!16∱@5nL*_Qb yqW˖%PZPx{P94*' G֖-`{.]5Zb1\r`_q\X!a%in{oI4GA|!/1}N·Sg P>cH٘:$kVMo#ίGn~(x M2>P|%[ih=Y;+ads _g'&cæd~I[gP9CCxD֞Z0}Y?2+b{J$~rRr~\bzbmGR1MJ03%qO9?7&7h(Jfch$e89<1f&Ne6֏Xblk@Rb{ ?l]3.ӷQQ땚*Ր$y'掭JDntSHluy)kicڢpj_ ܕ"^ֽ DDbl,J(C*YY-9^ ;XZ;hO]Pl徭aLJݭ  \il=U{hL{b3$\btڿbAvSȮVrOŇ^ `T5| *uo`dѨ"V.5er'K&^,Zɞ(_WL3>O25 Ѻ"mGn2 YGɴ8lmdˁu9۴Վa?co[JNd|M!Q]]jIWpD%Z̆-:^2U'TD爚\bz>#u"Cr/(*sfQ˽}~tm=M<ίw'/DZ <UtDe[ntE x3jVu8q]%L.n}ɯrñq Һ.W}W";$qi:R'Oc\fFhd7f110 arN≮F6eA3b/AĨZf0!pV /Nk }e1#bwo! [=e3x\lԩnEE9Uc,=]A7}vy,E YyO>:L㼉Z1['> DdS`dVHڴ>pq?ӳ񆦢CR$AŔzY`Wu4WPc>);Ǎ<8 NHu&˳QfDקƢ3}}2owVK3%݄Zܝ xeDr"}9ZM@ƞoED]mp<=w@IgO|7㘯AW' llw$M0Уduw6RmgiIf::xVFڇ;󈉞@%UBi3:,ߌgmU4 *Zf]jLɡ83j a%.x.DEDot_zScJ" 4'e0 ?|Pߗ.RjkD* }vu+l bS;:Y@x`H~d}Se6Sっchn Gnǐ.f5 } |Sk&Q^$].|GMkaۯ|TEXz^lF<)һȔ_*%j\N"Mc>.yDvjؓEқIctkRXBtWb&wu|fI  L̈́>xWq °7<%U\D>+$&:B/>ߋγj,;vb1 'd$KuwgH ڪ ?%~]ϴ-Jr"WF(UL+R',N#=X E\uOr*vET0zˊ;'{!y%Kߥ\i ~{UF6r fB~toiYn0\!"ҁןz}/vKYSw]LB5[L~80ѯ1{]y乌O醬f=pfi88vUpx(҆G06w/+6rjs&;+)~SeT=/UiUϧlb'R4;ς'V"7~*[]27Wvπ\wX`81'cI:q"[2vF#趀oyg`9潈f 0`9e]S؍/<^7TguҐԵ Ǚx )VBXϱѓU<[t~G?jC]* tNB|U#D@,/gfK{NP%Qhj$% `널3q'nQx䟥4gʵ# m(IO 6U(6j/ulSLFy; ,WoaArQ2trrrxo$hpU?],l:>2Jmw\s&3"ZbTߊ*Z#/mŽ}Ej1J,ၷtȳ2sg!' ՞u>`(@r mq; R$[hן~[yiSiPU5z |L1xCBy=K/iέB0%_t>QGy& ~Fۭhm4@"!_^!$ff͠y30VZ5t j ۊOMC!.$l8n 쥪G;8Y ՞CϔRk,D UnjL+>Uh}85i$tpY”ߡ*fv{5!66g̯u>O0m3#lGi.` b]q~ސK~;T_:T.p&]{"ʱ WM7BҫLAH n_ĩF ѤRcP/IHvxC8 ՟;;zAEڀH#Ws |a{BPZǥϪ0l(Rϝ'E8qQ `9;z{ͷadrqeGÞr֪ٙqџ`J=X~H'Gљ&WIhvGIO(h83W{sҕQ$Jh`4Gqb+^y4I RTJF3fOEM.LI˻s ŧ(0(T ʧak.W~j=XcQD*'U2 <+4QxkHJK$^PHI hH# MkڻPh&s7%nkTv殺 ,B0bIUM]s8v] hŝ_/?f"T\3/w|Fm۲ >1썱=XÚ̕Klf̻6gLȉ1慝r!\%wP̋wnI =,Trsk>3MPmh @P;qGHiJ `K1ɀG~2 9V0z|D1Oyrך6;f[{]S4~@46tt&[*}.~?oA(D[K9|kȗ-9-8XL/c< R/Ne,ZHg5 HU+a< b`qާgK cN=*ʔ>ϟs)I=dڪNNDF}¢}r:q^]G)"pK;60)$YA4nq|>/oj׋%DrLl~ZJtX[;Y n )sҠmX5u>`ך*2"*+Ј Bfc~65h]& e0-HVx]Y}UZ3p婿p(;,S Gal2?\'ݖZgi96km"], UNrSI,ծXe$V |+mhpC@#saJ9Ž1׿ڧv+vy(~Z> I"uh n{HU J"P}6!AG:Nۭ ]\KsxًCZ[*_m~ۼcd2Ui.f/_ 2QM3{JlqRz ,/漏~Kʾ%tcLۓMW;Zy9.W /bvA qآ3PI1b-Hɧ{e~Ua3"~ҽ}pNOF $~(oI[o֝e\Wҫ=[o(>ulpm^HnҷO9z$q"j,w+;g1$S'GK_ІOj]4$ѩmޅ||ҕd8{uO9&>u3%|;'EX,^S=/mWgC/C^{ά=&\nYÀtH#к(Pdx:ƍ&K2 ]!(Y3_slf޼>*= fF HKaބ[*n9-d8tGFh5qma F[E|s5&)ں#}ٔMX_۩R Ȳ'N99mw)LLlC֕)-*P.ejS5#ŵhِ+~^]s-Nn ӶPV'jb[ Eb@rfyf ^zc)Pl,}1(&L 1]p?ɀ!`I<kբ!j!\"2gOa9ZYv[gjreK+=%?V;TBԵ.C~;OvaG IP#qmrZ|.-]Fh8ū,. $!:‰%(i]'rFfQ㴥E^Io2G=+2cPO:\`9:'h^n.zt;g 3(;Y %0Jpwwrј5#ă?5qt)qD߱ Q]* &Z:„RG|53_[cMz@"7m>}eu|Kb\b#v5D_C @{")/<3RȌmbbKEd̏p:ssbEe>`yWtL!助TqG GzTseׯ̐L&ƛC*lhW7O$1putj|pvڣ yv/=[-v07yoHrC `PϘcmE?y[KY'GڞAWj)Ixw \3qi?pA~:qs9ƆT0Ǒտs0 }N.#^QKd蝀QQ\udbk/L b=_»% m(y+æo@cG=?j!\&.=bt]HƔTV`\D^X (ִ:MJ4u Nro1HWUoQ̒SBuIGw"m!ߺ2U:b!D(ډb7WN{W[ DwYDBO9Z݁`j4I e9 ^E\eݟ +s'1#7$ a|$)~ԻF [ *_9z4`V `Y$%7bHs|VPAdޟ9'^ldgvm,]a-˯3`8~X٪l86:$BLV3F7Jj"[Psd flUf+Uϲ ]rq#rPAt m<+ Րp7v[HV ;I R%' 57{ w٢ :ygbVɢTq-O0,{@<,gdGe bUS E4;M0bM6 .GĶXxX${[- ʤe<Ro 1EEG% ւvWlb!lW%@Zqjhb VkTK!PuQf19fI=wialyNBs .>K2.ҳ,gS[PB:,'a$_ WW0% %]$8^/+|3Q?qX#0'0$+³BKvrbINڱ眞]Vb7 +guc0p/ =xri;45@yF: =|gUxA'ys q=Ҽ1*5gٚP˺X}[r*}9y/Ni\qcnqs<0'8fC0SFŔHwJ^JߙOGx"ң%=X[2\'iXoIƱ! OdJ?!3LG<%?fԓȁ5wٵ'80\2iΙՙ>w'!.^Jbl"\ ~ø2yfiE"K;3? c>M?1Pta&FV0GT>lb?}=22f{QhؐTdWrKj>#*j1Aq)?f`nLQ`F'h(Xtz|F&ZjƲѷ&Af-!;p 7$VO'0, N9V֝aDښc HY m}3H&oN% ˁVF`Yݺ|=M"ҬݱlXYp ]gKWjpOHB~|kK|5;0A X|UR?'ᘴ_mgA=*q F[vweXK,)|zG01j5WogdpZNע|eu9&F&vhķE6~G.~0mّɦ;΍1>r0w*;&!x7h`=.3o( ~ `$Mmj 1fX)C`;ԅAR&N婿NZ}W=~>چ"cf'{3w\?Aw|jw0xR!yВՒ\fF!-8X &޻Ђ)>@ ,2Y+F#˽R&{6Kb [b[Vu#⼬+ub5P_]^oތ+@=4EH8iphͰ!2W_ͿK @:8aXʪwFq2"έrkώGPQ SpC/_k_u,k ω aЎĤ ?"ִ \f*Cn7%_%c،~"%)߂> N8@U$1.9s>BhZgQ"L% %`ַ6vtb![-f>Q)J׶%%dg:G!nACmNO,c9Y|&~;A`}ŮbeQHԀ֔.l $i2ALjW#;U3.`Dy??~Uݴ@®g|&fU9:9Ln׈:Sq/rŏyǪc_, At rRt9wm@,Nf4㬸g!WRQe (⯚olD*q'h "؄Vv)ey=,`-9U8hg< ӚEW#I9y#O^#*B_y,>+56pio>>Յdo;̣_;AwzC.`Zt5tR!)IO_poR93A눊? YqXgZZH[ 녉,h(sa ":'Y t6}f?odë>H nGET9!2LV}ut*YR7ԣKA.D:CvΦP}DcG9pkOONZI.otH-<}# FUh5_Rs9.d$;`bhʳ1_i/(w"+쵡<ήmUvp\=KI.q)OARЊ2MS+t4eG&Z~ãN~Ӳ1/%F&(7y^2 J C;H.5}IEkyAW'AqZ?8@-GO:BHqF-GeqDy|K- w$Z3Cy⟐2$tD`L.Xlţ|S|'oH8 gsxKNftYɎXBGi>њ`~ %%LŎ z"eTQ@O0 ⍨Sp- dQ7"(@_iӡɴq D}}Mm—b:15}[le(uG3 ߐ$xF˼5FpgoErSyĻsfm\;r ߛ*] 蚴c9%UxmD20ˌLO S.WVM" e_TiB_".YY_6o=`ԈX#W~J3"$U$AW?%5sAF~, u@[bQ{C-fjX/e2_b,8ԧ]cL=HBr(bSm?NB U?IL0j`!خ&搸l,U ww*y:ž j.){75ϑuU y,cHN. +"K<́vգE, @K7Tz}EGqCM= 'F͠d @CH [_*HBHs$[xSk?JN;_xr_7H-Z 37tYX3"]l1lQaiyx [R9w#.~Lv5vz޷~R&FX$ fz[ nC$mOPnK\"6G[iLYYD&eӨ2NJCF<]KCotȧ EJ];|g={ËDM-&ܶg7(7AI,3f4ӱ&.vvʓ~RSI5'g|l,Έ/Uv0bMji¯<0PY|w7r͏Ǹ#7l~Jӡ*syfl13_O^lMPHD^zQW~i![hY{vi͐ ljlQ.d|Vy<ƣ_ubFbTUmӏ #tx9QT癘7(P81j_C!ѣkAViBs8vPiNjl`1uA>{OL LX؛_Wy4!3"9>Aɇi皷ejYWf %RHX`afjVB\wo MvS#&UppbZ??Sw~.G\ܼ֜;$fVq ]["&,zپݧip{ Liv^i$Oo S ߂L1GX.K¬FJnC)auBmLz!G%pgؒT.hQ*߅`\<ݩ$^0Ws:Ƿ̚,hX.Hjؕ`>X'"=mtJ)e~<m4Isߢ}`!65w= N/ R 9\y=l"ZPj\'ӅWGxH?-3 hTcQ &5f tP`lS-3mAL+ Mv<ܾgmF Kbg3115߾Z&{g5- >{K[턫-LCA#Xߣ;?abqӪuWϲѮIpE^@NEHœ;nd/UAf4掛:?m4B .ⅵ,SK5]B&f1ww0\ c;&>ܹd{]0.;G 5{̀1۩p4P  a>agGAvJ. NӀMAXbwRSh{<G3tլ٬ &U}~oy'Not1QÝUNErtj{5 2ۤǁk g-PI…Rԟ ,dTtt+ [~`m~?ฏ2 MNsc>ƚ/;6|qҞؗDռj ^As* u%{ ];7L93`BP1j]ظ" 0!S4pD<Ote[5`K~tAzf  ].&',ޏR-QҴml tIbmylS.4GhAs-.T*bVeuME*ޱ-~yBHpast3S/k!AJ.YfBmE_a;j D q-ň(5w3sFY|Nh Bݛ!,7 Qiƈ;1#*i,wzfDks7!ly-OX> [R"?I;%d XWD^MUɿ1BK#Y1LށCJWְE׾ĥ @6NϪ*GՐ2W!-WXv|x8j.7=$\2}҉j [~U|0n=saz5[.XNY]}B/5C/1MQhHԨ,eY4rEa屭NvԈ^FZ\ /1mg:\^tJtJ?W>|`\Bʏ/ Q<0*Z&ׁ:?QU˚7[J3hC @;yK50MOv@ _ rfAShWj7r>1@/~0чO-m Ф<@l]đ II)" W =9aȈyM1@jU!(X}h*<ՅO ^s80q+ґ{Os#S&-qeLVKym( •,:ɨPbs 9otǟf"gWS׉hJpGA)̸dː@(ɽ5~ۙA&p~h?4;96*&0*=1ھw;J>qfosQtT uD4X'$;8@^>݌ʇg(0W/5'W34ޚ:w%7ّ*q5n%.@eh_XҀCZyFkGj̎)?_xtqa:w0"~_z( ќWcĮ0ޢa#QYѬ%@>>XAC&%bS wPhgI'C!G*ZrOOFrf#\RƺhhPt \R#Ay/C13+.^.!DhYs*kȎ&İqV2tƫ,N2ljE6E,!aeG,}S^[$!Zeѧ*jRy?fǦ =AB@JzVP$9sZ!>nXI=8Y0CI)Ic~7⃶> 3PGHe7S(QZj;IA $eZskvhu8W`s QrEYo^#Ħ:< 4.3} $o}ɑ^F3.YAd9v⽶j/+g$>'̈́U ?kƽgT >;'EURhNx%;)]ӟ6KpI #ۈS#;Rf>Z%,Ǖ^ 1_ޓ!ca3s[\\bҞaȞ!TtHxeEpfoX]W5ySE^Y/۽ Ì,#1 E˕޾d D#OaY@GY:휖|$+p ;^k\GW$ h2= ,/D0(8͋Ush?fʑ/I{mlyWO|)%CO:'l S0Iu^۫$w9)G-m*^0-X''Uh-ƹ"X&T@f6zoY wLi% $zaAMZ}iT/~r$ϬXװ >n8b[Ye)s_=n#tf3c70ȨϬ!Kk*)3. DA7hn "Ii,ѩثҚ"HVQ^CPE:v d|KG"?M|DfO!hܘQ}iԎ3D|.4("j:`<"-RE4zAKFHKCfe\%T>\'A[ Da4+VǻՊTbQؕlEz_# n0Ӻ oxpU@hQ¼_11v Ep,z jK-j] I5oQB}!$$ pEÈ&P_nۿS^ * PU'euQ1P 5fRDhtRD5Z"4 0 u),]Şm,SZSFZ9YF|y0 laN2HP-'X<|{*28)>˞Dg{򟗔h HA#Sudq S1"oZghj{L* ç!ZPH_H@>d #z+TS;sE+~q--B){ķf)U1-=6tՓ6u^TOY݆u|oφ|/y͛HM7(bH#ֲe/0ؤ/49i2 1{߂Г# 쌧 LX%)EM|֦m9lYEuG-XUbmt jѢ"}VH F]mu ׿jydMxr8*ӤCzzR\6 K=7T-<秨ɢtFҰJc6Wq4LTNDo{0 7^x%ȳћ\0| F@P^SRo=Bq ͨ.?ꖉ;Gf-V熩e)H[DP<5kۦe#6 B{@p-csAt3jJFX{ JSnw\Th=C#/tQk\B/(FGm˜pL3ܪW*dx%QvZirDa'pHn{u]~]$IyC&UV:%!<ʻo=HFY}Pon$b}yc)8C!+)6 l!9M}-0(RKpYH谕Ď= _zV78W~a%֗W ? ^ 2g!^2;|S{=ӯ pٰWSoeşsOlu3(daږBz7M}o@5:\71 @D,>[GpmAHLY>ou 1gxH>s^NuymޙSjyt36p Ջ&gA/R{< 7 E'/)LS0ǁ}j3lR_=Ebo=0~XOt&NG /XM-r g'wi?;*wȳ3*ô7T%z@ _RqrvwwQ0|Cv:2REKV`kv-D|va+c4kMX~w+w6 &0A pXd8 w^U_m_8fˤL1!hp8 w5d~b ЀiA~>vY)M`4 |`@,ب砠-F/i Q1bv7~s2eۊ*Q-ze8lR:Օ&'v׺G+)ey?{pX&x $pÂQMZ:\Kh n@8- OG)r78jF+M#^QHm8kuWm@~T9\مijoKLIo7b0Y]I/ELyR~DTle4~F`l˕v'ITq=ߒG9rp' 9'E{ݒ=HTi4ͫ6r*U)W9RJoЌk! nMx5'"H T,DꝤ[`a2]w7k/Zd֯+/<ҷ(ucy:MxZI`' Cq,gsΔyV~[kOٔIq2 <O%3t=$tίR}E(j!v,-5QZe.^-󒤢 5|rrf8U@e/BO?"ZYOJ},́=h)Ԥ.MHaD>sQX:Đ.h14\ &YXzE^r^SƪxsŅ*u( )} ݧ2 ܦB wD7_&+<uuX N/[Fk׍s3*bI[A[6].I#,6/ tEX%$2n8_76c\ ▗3~VEKsZ`ioCѵ`]GWjr4#gk]p,uu>BnMyxtu>J YjOsZA]|2ȼG'65MV*ېNZ х%9;ׂSvQh* m5CQd_>.\Y*9^ \$jIH伀́CxS8~Y pI?0ϏxL c d۠ BPbCᖂ4hq'0h1YP9J6m4Ĵ[9B]:|%?/ #L %^l2`V3!. Iׄs>8O{9gh ;T=5ї_ٱ|iuF=XuAKQ kx1&Yi_p[fƟdf`rwqׅ^l~{O!߀ x/)M6@m+PLR>(OR(*3*hX;4!A@LJV?pٝO*/l=Σ%EL"x6_)8nwR"״! mk{̮Sp>PnhJ&舷`Mhx ̧2.<)AdF/}ӴX.EtZFl9LmbS.q̻`e몬.H;Wv-P_PX-{B&qarG06v؊Oppxv4i̶%y1g#&Gul>박2D){oo+"ZLծRʛ(c󴠇 ºb-|KH^7 tmH'pȤ]f!xFRS 9v}to8i-ݡY{O.޽1.vQp^bhL ӻHel5\,Szh- y>^:"qT㩌v5 U҃#v:责!#$rxZ/;M<4JDYiWiI9c%SEb÷jеru O-%:4kmˬh⣏|R{䳱D'!;sܢ -=Zc]mz,B>h_KAsWK}9`ĵӖɷ`w@.Zt>q&z4A"'OpzDiP2_Rt:hԵ@ <,2LLgO"Q'@S@㣶)9l8W tĺ>˵(UŹRTF f*x"!pĽ3~cu,J ;UB=i' Z 9* nɫidrؖJ/ا@$It gH{пU+db.[$wZ 7kG|O #?u"L5Ek,>$5KXDP!(ޝ6`ۮj5 l?ó3-OWs$&"gۼIJفNآi^K0 Ghdʐou~*\`=ušSpI @xѥ55.5.羱b}G!OUrCO!u%e,ܓRˉR{mY"ZHE/)]zM $_G'Bk}W)ܾ+H ghr3^@~,Gex iB6W"ux !P$ #6c؎7]\6lA:P]#ca6Qc2pW&1R6)]0tI;V8duZ>3M ;LvŅ9Gȅo*Qq* K_a3]˗~>]u8@>ϣD}낉 #h.f_%TwP8],K¥ ".F@e5ؖxj38P~&/tWXz~iǺ嬤ؽNpdƫL(x+(jS%5+&S=V:QA~d%% Cb_};A!+x%]ހ{=OX'fWOP ~FZz6r9X^I3\+q:0 BG89V`lhIEhȮ_kl2tnF7Mkg|r.^ç6oo d] ş } 7/6ceUY'3Q!$.`>K9G_Kom4C I]夃`|a1O aQѬ {t,P/{#b~٬?i=8>K+4;!VgPt(fd0y2@3$keӃ~m ]R'~ uV@ @'.h5ώ'Łڳ:vR%}P'oX<v_3$/rU-/ҴH֝ mΎ@I.!K; :DS,WgRY_y5&J4g<361~UɾnP&>%Be`4' ZXO$n@3Maw~M@uج C^E*LXԚCтzF7+-85F%5^67mrHRnF=?̶,v֜ApUHCIRc9F 5良( 0xNK1-KDooQCR@NO*w]q%xeX%TaZA)?әi6amVoY5l Ē+RNMzC(;3#`P-NDBVA|%j^ӌ^،CD/3j=!Y%id8J@]_QE8ƸCxf*FGm1g x@ْ|Nw]T 1ah眘)GIsVH t.u+J\O$ЊwVJ 缿C !sɬgv*fda+dֽ36p-C~VoE% <_U2x`c'<}am@#?D xXN  @|K9+E^O EPW3/w \oFs8;N=D36E޸g}0Ϝ7B[c7 k}Oc?mҬө1xקW!f Ob.H G.GlM!jcϑ}N 0%I2kƋ7_mށH}6·mb\]%Z;cj]s#W;IzZI05z Ԑk5\IGlcv&/g *4^?coƏTuWYH6P g@Nd<`Im}&4`Wm1g` ]tp[Lv7唳.Dݯ`% E{Akw9ExeY|<ú6|#b}眊&f{ĺ12B rh7ȕY [#*$=Ѩc-s 1g +\:]jQZDݭc+ ΙVvrGlS[ K^G0 |֍n #HZQY)f7T/IHJF֯UEȳozc{7e\eyp4(-o ݺ;YLyFG*cn8.rQjc/% S'"|߈;* ZZ|,d}~I僇ڝE%' H5HMIckWm\ ]A.!a3Y#ǐ29 .[4`>/1|%cXHrb9c)WuMu61O԰gV.2B s^F'Ng 'O9xX)EڜJ-=fiS w6]tFe[^,7E sj-E,@$B媷bFɉc(*q""ؖe!ЋLro;>93}.3_g07-9jF;tccg"jC0}6`$>W^Cv"&=Jጅ""H[|6,jS\f˂=Tu׫Q :]p~hvǼ/d~r:-?#K3E[FV4փ̉Ix_ [ žCx!O}nqKϼݾF5tkza*ĭNoJ]3/KՔ6NE ?8]KWQ 9ˤiIcK8I Ixs 2m\6uOb^>6Gdaf Iؘ_ANDL@o/e򓑸0ۗc$A%T AQaߌzG(DPQ(e)ZqG߃qHj8y{.#Vg>A[#]OU WVvjEZvScg )L(z:gUd]qz`)ރI2&,0ԪRbDxPEb#V0OKN7~so-sO9Oe-#!nX̼Ax鰕C&mb |6Hw5 r?ehʋ;ex;&S(‹*BȗhKI#Vuǐ*3x|xidrѡ  ځe U pUQ*$~9#F}pVwcvjI x8]}>ɐ\2uNwմy)LyW |oSջCoy(Jk` d>c+t3qۯ D^B0öVr~iKV#" ~hc4V"N ϫ?iWyUz={n siʱi^=3DGT놎߄|碔|Xo>sт힢^8PGfpFzea(i6uLM ߀o@S~UHME 12*ƴZ>Pv 'rbcK /Fe%#Z]/A։[#Di i_[ޑ `/ s5QE=Z?tLq.b 8quhj{4yeٽg+MQYTwɺLqG mF[ ʪ cZd-تcH囡0FVh_"bQ{ƳL͜ճ/^<~)Tsϗwr˚gYX`\& NԔZyyj([`20r_UƲtO; bAYoii n[ҭ-S*/!* = qA~gam|:yz̗~(k:vx?'q&PIz2f^|1^e~/B=*-JNL`f\uO鏓7k㻑cW߰s13Pm ;*ӼBP|2^MyLIljy+ d..ɊJFZh;"L±LBW5O!C\ik7)껕%EI=!ws,bH|8D`_WcQDz'A1%`$3Y̥r'q72lRg8G=AJ翮TmƂ>j*m }1VJ'joH0mEnr9t:]HsqbvZp8d*4\Y\ZI-t۟!ަM)aܼo%lY/0ήt[d,sx4µY6]TA"?ʛHjD@|iKCκ}\PM \)*`>"UH6WӑޛP{f#R9ypl!eCxq7^UpKBZV!_ Gz[S`aU=50֜A?k"2v$iČ2c?}+rjg+=*'CAe6s&/trRXcRpu 6f 폂.0hkhpM9䗬IlUU^t!$׍;ǣƇf$om6$yd\(9_(8x;>g \( a^24,uxsXo9tsrx)k;/D1lE+9". ZlX͹p:O5 ;d7<\ ~B@lX>oY&=Kyֿ=[$Y7i 1^@<\f5,uyNb;{K3ꁙLdg镄Bp{<3~MhՒ<@k0OWٚ{.˽*m;^X-8cp牋Z ssg'_Va&WywC!j/ s ip\(VjK/z$R,mx yM`Q;@`r)T4a4/e17AEG%`j2J" z~"EH4H |!3w!m^I"*u.hq1 gUt/&,k$^UG\ՠ`s?`\ıD*@ 2;k[du '0fԈx֒ ?YZ"ۋ^{ɑ9sֺgI|0I䠌 qہ=)璜έ[%+-Mwo-7lpMRvnM8"hQ1Q8L`h v4QV'r&ɮ'&rܠ8‹UJ l}+ ;L;{]z޹wLɩY|Eci+1pYɬh_ʱc w(Jծ+Z8>v(88CVR}MkPVJE䗙ΔؙiGe!Xng_u$f|P]׷ؐ.OA. !TTw`ߍx/ex,0f͌l+Tͷ~EBVbjy4O'K;il2@K%rzU~hBSi7 ۉ~(Q/`݀.`J0C{Ef ٗ0NŦx5]MA4bЉ)002_FwuxT/*4EX3\B6xd& {F|Me7|yMe;M]żfV4.7/qZ.2 㧎_G!+'8% 4+V~.2)*GٹrLezn-[gjdy"'zцxl-p\̹v:Wݕ;GO"sBBёqPv Ưs>T#%]KTC>[ kz" ]페zRʧRQd;\^BQKiEđRĶ1Ew-( f7 >oB6uEDMT !PLlI|!!6z@blkwE75[>wxMDGmNǒ^BF$c*Вm) jAwc! >=@.Ԫ1 ;a8> 5G{XSd.`(Jz,$]oÒ@Nчq½qr9] Ybu.; Pͭ׎Du2r5[2d ]<wuO}nե| !nYyy&0 ҄ɸ㊪ ])3v?Fo HZ3.y:̬e*)ćecFd]/T]_0Z*/;a YZ