dpdk-tools-19.11.4-150300.16.1 >  A c$*ip9|hzNj y`xZ$XbţrgI#&*,IMѨȋzF"!/ͲjoKMj7P(FO Q#7 h@pc].Ds$g:E%6|mu㴠ȵvbN,DaWb>pFdj~;z=pC;@Oޙ=#24 VQF !n`cs}ky #6 w)72b8d9e8779210df557dfb816138101e331db109fc16cf37a524ed78c3264e0d25ea0b9b5425b6b55b4f1663d791410a4c1fef95Gc$*ip9|ho*ryӬdecZD-j'_X\G}ZKt8 +8WQYL`*ۘ]PR[@Lm0=Pp@E5B9orwcS-3{o-^jK3w 9=/ ) =\|(Uŗ xw=1Hfy1z‘lڹ^vWYDG 'TDJaZC@]w,T|>p??d  ! ]. DUekt           D p   ,\"" "   #( $8 ,F9 DF:FG H@ Il XxY\ ] ^bcde f lu$ vPwT x y/hlrCdpdk-tools19.11.4150300.16.1Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environmentc$)ibs-arm-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$'Qc$'Qc$'Qc$'Gc$'Sc$'G_VCc$#_VC_VC_VCa5f412142a9809e3056d030046a6ddd47283b655640e12ccc8402c75fe342f3253d5fc7db98b746411a8d46da704f36e94380166c79d7e1450f006a0d5c40301f2af2a4094303bbfe26f60338c7f8cab8a3fbac1dbbcc9f20ad98a75c40c13b8b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd97314c2334b281183ff25a608f059a20c3275a276224459dbf822f4737b461d6a68c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodlibc.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_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b5cdc5cfc9bc9e8e7891124899bba06d81dc5d78, 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]=53449ea2dc35c17fce4ecdd39b5896ed9da5b06c, 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]=dbe06088ef706977d68721664f3a7bca03761322, 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-898bfa38c471d5678529b038f1840d167084ad47307470075d3198c1bdeb10ddd?7zXZ !t/07] crv9wj'W-Ro32L޶aFM`=hDTlkpS99ALcFS'd=^#¬hU^hi+C٢%I{ ˑC AI+\E!ɦ/G$rOoaYM׃((N2"84l}fh`l`ΌC%;V$4~6qmaWݵAx zH08*H)ғ[ԥ 6wEApZd/?OԍGܛ%cG:9n~zU1p5[?ɤ4_ޅ{Gz" Ku+fzJa[BGƥ 2 ',y!7PɒWDhV+D'@D=!)2D9BX-?XԻc& ' -Q t4)V`bJr֩P5uρ@ ڽΩjùm\; %B;N* lu&$׎+rTb#VcV}Waæ+ =(H2 ߇փ ہ0WZ,*nj$mV%:YPQ ٢O(nL &rvwD~'Yޮ}Ԩ9bRyB8š,ߎ(h`"F/zey)0U_p2 =8&Èkjv7(XFĪ Ai4"Cc~O P _(i -돐u2`tP=0*]O2L~*H DdNG \.@N^܎V74{Pt'tiIGo:i*Vs})sZTo33t^9}-yTWNm ˛ T`#cKMGZY# X9u5R[$jvl5'A\uDN׮ Bϗ>o*7kn-1N4Z#" bg^ V5鄯uv0H⠰:\k\WسtY%l^7&|t,ɨGzS@8w:͆DN`8Iv@sʼn9%fV)#$t$ݔSPug N0n$= zd2\tLȁzVlV ,t%&B֐(jҒLh0)2Eր.n>Cx gCIiҏp Ѯ/~sEt@nɈsw0 W#9]D ,3: 3!՚fØem؄?- 75arkհ9gvfo2j&@$x`,_XT1o|:*NAPSό/3c w*҅` RaHړ;S__0V҆ ;$+ ;<{q(< oYmػ6gf"G Q?O=G"bZer3JD;Moe}֛+Vu Yթ3)d&IHq7$?)`.j`+1רϕCvύH-2I0"Xg/8ۇ"P'N.o=@ۀAKBCs>$[ff>?hɓrÈ7MwM$J !ַ ΣzD`hK%ާyjYJ7dyO%PS/K @LCجObdr"vJdpxZ ]d4΀G('.$~`Ck.I3k%ҺK 2Z_(Xq`g#sQ8nҗ6 p />B"f}Ցhg7ѶKU}֥Û|+(ܤ6VK3lDh +] К odd6)Yr2lN!"q`Yυ4B: LԼ|ft7ug+L$6ֲ|H.E1՞טمvy[{RίwA A*aqlNP7 ɓ/v_2y8ta0yao8=P.Oޞ B촴Dv@d E1R,c'1;62=uᢏ+z7?1ƊXY@%'q>j0'^ɪv16yJ|AU~ nUY*CY6?~-m4 D3= c% Dm1 - WA!**$WXoЅy7߬:LtєyS}KW}X?GOd\/':2^W$8 /T nY`TNW;`ߧTM|tN:=< *-L9(,Ad'84.-M5Wxc ͠]Q@ΆPqj:9>ĵhm9T1}'h*hOT=r,0Hʓ刊M9 ҕwW^pfŬى n:HŌ!||#N>T>\vV;H(r> #uH%"gȹ w|U\-0}V1bW(wU GƏ?n N>@5eqK> zyUªzlth/* r!O9˹(^0HIQ"5Eɱ_-X2G3Cʫ~8-A=gٸ^v\=tվ#s,=bfscx\Oft0%Рi{M8iE<!0D5HƢ&\'/re HM(2 K"{L^X|-:$W7'cNx1]rUަQF7=woBJίU#n?3/gȟ|,]V{7Z Mώ 1IzI>f[֏n%,RtJ>(w`v]gGU6~F9畚Cpz°T0&\-$Q^Z9E+Kl^ek:r($gr!ڀI.%l̩)zyQ\p"i%*P'9le*F#O'6I;}hٽxQ AW;e3ejd%Hg|fCI&!٦LkDp\VWU/ƖeWPRsIBt."6XKD }<#Oz'4M,S&n6@gKZQ:+sMߠ x~Q(dw9RQ vf+=Qs]b s|I B &-o>sӭAqD xm1.d@ރFp̅vO"CejئKDḷEk[BɿQDgJOp06N}ܰȆ(_VxxZ!2F ~wr`x#;&+sB\51U;𢳗)g ng?UG qawzkW`%<2] 6"zҹME#~ۡb^"esuM!T]SHz 'Cŕh~;\<\ Ḳ)oR{LU9,/rik g 5P t#7VP%(.jzNŮ]/5(:E ; #ړ'rݓ 6o_h YdQ h3[XE *Jתp"~*`f)_1'7;yQt=._8hoOYٞTϦ*"ma`щΎU`4I%1U(&-ߋVVǪtNE#Z:nZJo3?[Tyy89|*oXR{>'fpKya"A~u"9BK8ny'TY^w? פV2X"t9mBL*Hn>mRc#7{;H܆a;-you++&&(ǐRh>A"764;+\&+aj}"K gc{fkajseA]+ɋK yt~tĩ*檖Uuw$Q$5ԭc4e挏V8|bX@G˗]sos`Gx{"R[n.<3׋QPfmF'=pz|dhYn+=&ܝ()fmǽ>jLyU~tJXXܠOн4@q_?ߗvQ2;?dR"_ )5,T md;Ѯ@-e&ݥ9Ő^y%:DKր*,SrE0ӟ(>L> Js72Ӈ=RT]f ':졅BVG>s gF*#f6*cnVB*nYJeI2\/AJ`ۍ; Pҭ2 DէL >gLW=М2:zX‡'D te^SdrlośeJs?@mGXM.}v;p&'iݰ+4 4J+ͨk ;ƃ:r6z<"72; O7u}90B;RCgsTj v54*sV҇;s{b,#h 1cўP,ʯ4jg`ᠵ;&~RW25:Uة7p aP'hii ) LCREdȴk+̋ҧ>m b!<[ u&h[!{VeQey_BN^BU 3ӖنR !Лu).Q0Ȇ[$5X\qnݔة19jO\!6Ô!9ΎZ~3Cel=IkD%UɁWJ(n h+c˖gXa³zyK v 9:jvwyA*NGteX #Uaj]1JJymF2cr2 73# >Hd(N+XA*II?WuL6v.77,O'#rQ8U\r7|**ZtWil%H Z6X/j~>o`"՝)FlG c +>&/z~jzKK$3zAL5۬ϣQN~#noA]"ԒfR Z;d3=Kz- u<@N_MȅJIb{d2ٛ!atǾpH߶zr~i46!@L_uq_I- ZGr>{%(u`+Aרi}&/Ɵq Aqs)r_(t98pp4x>@xQ]/l3Y_m6c.:e6o5o$|j︥ 8+3e=gFrUX:-4z Yw[/03 B=r<;8r3+fZLҿePy4wR 4E:xDC'5eZseҍ^1Y'ȹt~|1fpqrQ慵.J )3ςdͰ##K9N68Qp-\;Q*É#Ou̿gv,(v+2lrYhВAX Y gA zX0a$LT+Bj^`ӵzv!'2 `@ɂI%`!{xZ՜ٖ [ pw3m96Fo&YOP.Vc̀xmqԅxL9F3@I9~˷'ӑXNIހlJf&!c*nBxNnE0 d%Zdc`6=B)J;uKʻ[:e2,DTƤ2zCprȡU{h:eVtJ ճ}?v_"j E-ͥ`tIH˨2'-;]HUi}_Ԫ/[6K-&Cic-YRfx)SەhFPv4.Ӗ{ي؍fs@j%j޽yviJr% o/~&à\2&Q僶d2S7Ź^ }C7?Т~3# );gVtjs.䐉09/ޠGC;Fp_ L ?CLjnPOԟv)3PQ=h-Hؒ(?o'y' 6/1͍8b ZK@>2:;OH-^J Qw1Q/  y17}d#g$F҈j"1}&!-q: 5&w[My*^cYq4JZ 3N+nh$`gbK,wOa|E=8ѶE:G^.9sj25~^N*Ϗ8Ho~ Oາ@1O:qZE] -yɧp:J!fF׬1 3[͖wzme7c&z̜W#<{x.MC/]_(:B}0# +WB奎[ j*뭙V0b"Z+$(p`|#Y7ZD OQ|Fjmh :#rdGup9=0]xuK:D!U1n1:VI^ňZ\t#T:uXCJrqB4Pgw2{y$z$Qs@oePgy= c tn pA?e<#WF!ns`0I"\d˲'9:%W Щ~K3#o$+=}i^;`m\]#pP%fE9ǡd?Hn/M5dȋf͖4%FEg`iװSr0 -CcFV7 df"s9!4_TR\wKFNh\{o͐Q{|.sь|NXܾR>_w?˂?9T rTbi7,L=ThhLO}zd 3˷B׾V tY̴]mjflgo=a]0D{i.ʫ3jkƆ_:$=tiL[\ڟw JEB G ,"#o$q.WګXlkG=K,L 3AxF /j2&e5a$N>>iߍuW ?j݂fF007͓_>ųa9,&f b4dp)k찐ٷo"aB<6;?W}OQbF y+Y*~N'l,Щx\pZgLzADDLc+U5XGyOOXHQxD~ti~,Skܹvp5B_6%Ww +Йk=ßԌm/IjE:D()uܚZkuHݢtC¬: 9dڌ Ll O(L[p .RnǕ# DR4PfCFeL}'. $.#؎쉬b;R>qPzw}/|]ƈj"I"6Ɇq>(wnF G[ݹ~8jқNX>$BHraH-(FG7쫬ƹlnClb5ck,P;6\P"ඇ1D?IK?MXтպw\/S|28{DLޅdzRu$XE/ud qĤɫ\Y5!ԸQw)(~(5IiEs:efsĈv>pc]+AD"=G5VܛtXi~G#V2w]PŻ2X#pvvs&GkX@`̾|+uOЇd-?}| Wt֐Іv\^0W x0`2# ԜSŢSR:@ SuǠjlJ&;0jҼkhw$G 2U/w pCW3xLyd-f8 g}4/y[pE~sSX h'iW?e#P.Z$0d#N2` E_Zfyhdq3b~LbKpR &-m}Y(t˥bQd)rO3 օ>UæC1ZʈVX;'Z/$Ead7Cj궬 h:?wZBN0l{9Y7IyIc.yS\pCO&r !R{q o! =D`׹soed.1IH3%R[xЛ9?M4{x?ƴMSv++3T:V?ώcMN7d GgV n_T,% c2'0kT6$7sBB*Iv;POBSpr kD<=o!SatU+ʰ/ѰEqӁpKm&IX1u]A F`mWRq.}jDt!VBY%ؒkKr=t9T8@Nf98.eDh%{X`]x\ZU Pڴdb~?_e6vaϫԓ&-hWIB D9"G`HpEȁ¨$fUJ 7i*ӶZ|qpj:!V[4ZdYϡ?XgIwgڭgg$AY.X V^IPtr0lajs)<*CY!zNkF{HpL$nc݋U1 Z WhOGA^L-;^AeOϱ^abXmkf[X Jw92dكbvsAaRST?`4T9Utl5;g Mv+c_oޔs;OE' 4΃fki!6Y D aԴG^Г *OBwbo+C.B!g/DdPVy@R{ 'gJJ ԇ 9; HM,?h܁&xP(S8:+l^l@M𼌷^z74V^z+rK0nVwx!]Q%:܅>kL7Cqs]>kƦkh  ,MIf$x +D#^w!{Nh(v(uK:,D+@M%F?m$=,M/=鱆ѵ#giS`#R.CM{s1a{鬣>_-ȓq̚XMU9|fS\k/audI.t$U–(d*`i q|)Gykhy&8\q[Jߘb-cF($b6%eyg52@IE`oQ6}YkyAv] G.4}gu~ -鶉C}nTX\HAHs]@}ݰ <8nT@wXHTo@ӹd9`cGe T ͺNxoap0~ĤGwLY'řqJ?X]8Im}?V7!G-{0qQ [ N;ڗot(F40GgM|h |@OZh sZS2P%Τ .L̸*Z<2ˏpvYȺ3`T,aoǯ^aO-puPO6뎾)EζvŗZJ = )-Ι?c{i%/h1i`MY믚/Xaq+Rh~^(D͢48Zߴ%/Ue(}0lgY˔ɜӰDXю\c7z-YJWy`"z"j|]K |z$->Z5!Ywjz/!eTIDl_I.;f +g"Y!Oe `[k* qb@vzr9u'9}`rQ85w`ѡD0X?3?xX;!9* Q]5mC.`L*ĉ,՞U+;󲙂5kyeC&?c@$4w z͠@7Tfwn<-G J3igWe6$ ɟk1pK{͵QʼnzPvFnϢ_E^e?j  \o T}y;+2'kQ'Zԩi=q&=ޓVlתY`I M {D{$x4x)It$tѝhްSN,9AC]CR!kNϗ< WDT1Z#>a`o[2nOe_PYiSm*]Lg+ oW6k3.\;m7NP^ggs5EX(_IԐ[R2 嶼YBycIWj^d!O nOQ[t ]!svCqU"6nohA)J6Zb nl,DG)b`"A'u"%c2,7}ہdMW(W/*6ï:0qZ ܇uOj1G± h$ZVA듲F6X;=Tg5$EuZ.]԰l+mIR1#c]tjB5+xv ,L% Pnt+@>tz`Ll$uUc{ӏJc1;93;TΈ]LD+^<__#f ^a2 [A Ie g%k NX錾7S}X 7KeyXS[~A5$ * vJ/dX7JnTrxD{z  &<9v3SOwzH<=Tx=hA_x_٧3Xv<焫T/ Jdx E@ Bp8䪃 Y0mD$uDڬq$,FeId[vAt6y :uXFԥD("LVxX̗ڧв7Uyt v*)Pw !_ 4-))6)>ݡtXDeTEnO̟)WfJR3:z2%F:yfJ\%M+E.Ե_2{#s[/mR|^¿)(bܣ> 18wnL뢳Z[B8DTx@kʍ͵@T%l>=Ra2Rzgl~ؖl qJJ2/b Vw-Ʋ`Kh 26=Yn7Aiv`pE^q-m>!;$KJm|&J!CɤH>Fz[̗n3%9d7j;y6d:ϣi7;?snac&85_ednmbO9V9)uG`F4w)E0zŔWi9,c*"]3¦ Ƙĥs0Dm:UHUy.4I72|a]T,S QE3F)Ju8ҸTu Ca2@"~.Чd"!jߠ8F+hORsEEmNb[z Mlp,r$v|=6 &< zjx8s*\ܘE z2J|t~e6?wC ~HDc#RF‹t 5h5+ OCL^0WQP]狵  8Y[iΛsajt!0` 5=Blؗ JBNiPԜ,7p>0IQ! 8!GF,GAsU*>!!f-!'gTd߱_QyY+ 07t7{D\ܖcŖ/ӨSk%X9vLi`k؃0P/, X9՞W K[\r8j/|-oG8#W t@x=G ^uT =|V83`hs[AArjuib%vjg%~mc͹M !Yo1 IiǜKCh8TJ(-it [UHDz8aC8Vup_\ɾe4xvG3z;w') [k-Y㽃Uzqe }|~ZtQ[A i8f(\9 =;̓˖;H9 \C|5QRNԙ1 8mE;4]E} z!3ȍ(c/}r\vW@3j pR$^Z8N{ݻKڎhI{4u (PH!SLy4o6αZH,nʱKuqFР/lB2;2Z.>J^zLz,G!zʻ;9&5|e>ɶջ~UlSxʖFӲôQ FH3n)bj=Xzcڲ7ǡ7 *OQHq jƍ{pbCTGinK Kb N;ɦT/--`+-m񆶂?Kx.HM!$_- rB~:9X;D%R+haϙꆙ /MMTʓ>PE7Dk!g'M$-Ս;Oƪs;< N#c w}k7^톧cN'w$tp3|?$Rka)} uV4tZܝs~3}M2+pWA 855TVT.v8rF||w2ݎ{<j^do=$J9lƆ\GC'(+g@jjheH?Nt*#J:j>=,S*~C[K ^Tza%Q;^PPuF2暾j_YC-X>.7RLWh7h<6i~7QI"Qj]noܒ睩?>"@h!Ro/gl ~謤RDY52]T2J($3UHKڍa)2(lg$+[-2u-cˇ6 8G؜Bppb̈́0 vXp?3!Wk= %eqƅWm/to<,]%hn dg4G7?˰017eT+<9ЪgbKY3$7oWG-"nh=* | K% 嶹lcr-aÈfyA5g19Ht=)"):KP% եP:tU_S~=0P?׾ }47>@3J'Eٞ'q;C=&D0 y.:VNaJNf=ha({R>@J5&aJ;F3D?P,Vz v@+7)v]Dg5*!'4̏1e"Y~+yPIe=q0\1*V,#aQQUua6dW" ܷN0 o93زBƴf1o0JPQ8%9ycm0M 8+wTpF$+4xYC &ds1ØܟdDԡ/𷉄G76"=жܔYO iP lRZ}Wpm>њ9Y*-5qz̈U ̴3bƊ%I !лn>=PާKur AoΆ):a,w첾zL_Y8m~?XBKiTw\“\Tv8fW-tMHq(eG0BBqX-2RZn( ֘(F}3s\=8tJDN+n#xuU@`5׉} 0+@]+8yVy#edAhwOR#u󻿜?iЦwǣ6obcϔb=fǗ:傞ңc-@5k6/A{Ԕӯs[@ EPpsiV9\l5:3ᤦ#OYp,KQcE{P$<&:.7~T]eGBI% 蓉|/~Bp %I>p!7{kqX4ȍiVa Pϯ$1=}iדg=QGǹĎlS  W4ǚf@X/2<{0Ӯ##V n`{_Kek?5.KQI? #h(F}f)M8[YaμIrr<4JРVXD6#MQj#kd݃¦z9o\̍zcW#HlǤ®ov`~d'zxP>'Ƌ֬zOˋȖ D%1~MsRӞW4w2CWymQ׍@E&' h151@q2'C]/Ȫe8dYg=.=E"8}uvK/s͆6c.>R4 O!y3мaF5$Kn>7匃x>BW0_B]TY¾%f5& Lf}JՔň p\`qTrp?%^{v,D 1:0;2JGWFЇGkp9hjRE`d3E|jf-(y\/?_W$Z]׏+CzBWmw:7fec` jv}= hqB /V s˂Zy&g>06M.1!$`Zis:5gaJ\&(r~|>=v`EYF(KclT<&5sn`\- |WoUSc7ʅ3|@Q>ck:#rj}3W(Lj3 ayHVb2>rlf5-a0j6Õ3riEPמ.@eDہ<07&.V\->uf3oB;N9Cʪw'R;>BS.\=>߰ZY83Sqh^f WUfR;3Weqx8 8WY nݷUF0dK8ww6u;.ph=~/V`++Ami_g-Sϝ´"v!&",JHpF A '#rmND#Ҿ#KYDįWnҶ4f9@JpҌ4RmyCMwsb]dPd~HM7 a,[Dm5Km2vrĂKV [yyECR3R+".x~S%YJ%h_9cm[Tn'ڂ1DA~{(IQ/CMYok M" ?HFt-J!f^0yzl1nV96 1/:={/o_ gEX] #M,'2LGhw^-t36XRXdM @hᆉ)sAD|)8kq3kiQgwFR4]z4% O g4PTofRk%)e>%w_00]"&\H 8#'F^o'XOju2F0:.ʺfQuɧ7Hw<sE  P\ipS@OxLLj߿@sal8Y{Vq,`N@''Cq]U[WmR7[lGO“yRǓv8DBbWhJ!89Qe7Mحf9l: De,F¹i@9ٗٙӎ'q~AҽXС,A>|MkA\ elŴY6 {xltdQ2w&j!x]~1rm1TjiOFEm+I[zBɑ5w+)S|Eһr&-ltm9rtBF[Y$O{xSLZI͍_ZWs6R%H -f8>m=xkpǰlAуZB*URq N+C\N<A\kk,,&A-fv-_:%Un`k v\ӟB2}Y3I){g l0sVք\)Ct7C _'`g 'c\(MtU 1ŭ{Xa2lz~!{a%D_TCV :<fA 9_j à(~.1%>WQ?-M٭d=}g򥳘)ha G{SnϮΩQ["JgNxO6+@JZ[% 0Ў[I#QhGȉԦX3yXlSLO`m/7ɣ B3? E^#D񖖼3`&F?̖eaO0C: [Mݣ!t:`>ֹS*h 1F&ါZlAt<42F"LS52㊟*҈ \J@VcN Ǡ<fZv]}k흐8 k\(pS6Z WPc逈=Jl Tu^u.DZ$ 5TL\sC+:M1;kMFz|;^uu/wWT 83'<VmZڵ(֑Hw3;+z--~)g9?V9 /ؠj;h6PrUZ U k x_@Nﰵ28SCQgEZLM3nfdM~V\x +l9pIMvbH@cWy I9rjKx@P=ܞw0픽!?-Sh@rIp5a17>B|t~ UC Ԣ9:+UC A`#j5J"rT8Ud<2$a疠tu+:F=Ҧ>d%& " ɷTw)Su^*O_ S[`2M>ohVIDž8hXj#qq+}ˏ}|WR"3k4 HIZVO֒:NZ2K-<B#ؓs()ŎH!D 1GYZpNw3w_d͕<}ȓjwzTy#9TتPEgE=~͍6=Fnc4u2N&9a7bcp:E!aK1`¹Qí|k,|"ܣ}*1Z8r].tv3޷LJoFg,=Yt`fTLKeMd/Zg>VZ^,&uf=F2_:'wF&@Xmƀy'<mD H@""8l9@=skE }/ѡCš`BYЩgXN5YpNJs3"Z1T-챍&ِUzVP|sK~5/[BxF3v )hn>IIN4 X1;H0b[XIǂBH^4GϢh6\?gkmӯ@Z\cN@@'(RPTm>NU<$%},Ȫr@jeu$ >xmS*~c Wv_އǤ-Re?[BqZ:J9'{OO[m!.O(-/Ze/Ac<#ٳE+c' *8dyǝkvw3|oϪIgXicL_%2tװ! 1Ox9!G"Q*4"Du6cbci f]TBYwCկ8` JPSIņ!L 1QY _CX|l 5j; ' mq?IH֒Cox0HZgrdQ2D|-ЏWW*LBh˧*[!Sܦ0O63΁x|B5?lء!DPW¦AF۶-=@m *oD a0X^:(oÅhr] ;f5"3p/^W6s"Ʉp}p?ɱMk'gMAw^䫇f|U NK@#Z-[,@- 3Ņmw ԟ^e'T,[.\BrJܓ&^yi͖]b"pt(P+>ĝnǭ4շ5WV*1>ٟn}} ]qr3""$` o"‹_Xƞl eM %d;9{'m!wLa# !`Ye [7! |.iT$%hZѶA9m'̀2Lʑۅp\/0aS3gQ>Зُ`_B4z&BO) FI }J"0J4Rb\'ξ:5jʫ 0 4)$@>Qq('fq>Z#q"*}lPM͋bړ+K 7kEyْ]g9,H7 e&ZgpҘW,\@…^w\'k]%A~r!Hq:Qp6*)$!\1.6+% cx"e t;)B>40a^77wcޚ ``(Sld{S^6[=&YYz<;TmaSuX)D['(It<bũKJF#tj݀dC$>TO:! *jӐwֻͮYo0g,#wJb.]ߴ# $]xyXf,)z mڂm]o tK7^t L,z^ ~2"AW*-gk ڎk$j}C 4lcCB뀔QdYR@c$:k}Q%U*Zi»,#`j̔,m+FQrJn_kO#Tڸ\ 4s 6(MDLHx,..@aeA}JIDc.`b6J+֌w 7>6@FFgųj7;|tUQ 9&-rp 3 G!]3 h6?ݠh?+Za/έkh"DČk<ꮲ쫚F:K )(a }-L$&3=²Bp'9_Zp{|,"mQJPlnix;97^XqL8G~=.Uԇ{/b4U~Kvg&.j"t{+Qh(nY܀jg-vA6HkƯqα/2 eID#Nj 94(c 𩻪s gU-"C6=e͍ۜP틠-H&.& aU@trab2Z_Z!( !Ix_QIgvP$r'/^S [~ <܅! J`CD-vInDۈ'pK]D0l4![D7B/ȀNWfo2l-VpGVPv”ǒ, #6 -OÙ ˡH@L"}3z7oj&Ju? zy!""ǘ#7Ϫ,OD7jH5oEb~Z&Im"a˚XNB+ ˗a;֯x,mj'ENaJWW%+{ۧR>0NF&Z h ;F)am@>8 l,hNoZ/ ّ~EPyQ-dẤ"c*#p =<{ E [4njhJ/z;ez_2Xϰ]:#2H)fD|+![jS6)P\%u/p@Qe7Stq҈ E4o,zelGR^8~hF!{Kf*' =ImhJxcdaϬ'S-=xsQU]HbM) Xu^Z$̗@] A'*:.u5J" W:|l{͓S# @tܐ#<5)^rB{1V`~Fp˻(xzQ7F9aGhbzu N- xY D>yS-5W<\: !G n[RX mMG җI*}0&zH2VͶںJ6.Z( Bf;ĜۻVL4iExgv$hzϩ Wcg?Lrh5V2+ay>oPi/pPMAj` kw"=|O=>`A)+0Ĝ24&5FRBF%+[Dw8er-G@z9XBj?ظs_*gjuy}6ֈk7}Pp7rLaK#AEu|KnТQOj974HjHe&w jl_1~F@ܫsऄypAU A\,=56{p,T#Y|="9 |@Uz WbӖi wЗbhp6+@1nH^ xD^.hș -qL߫f(G'ÏH TN-s¥?*,44]:kn9%S׋~X}p}Zv6}I3ċ%ynqH0ʦxNE:Э'zeVӆomzc6厰< |%a_&z 'L8& 8nGec:˒`PQ\[13)·kh0nK:D^X Aiۮ0뿷@ƫ|DvйdEfIyU??I@ճ$ˁ C qC}Nd氄1,<3dx}1I}Ė{m}ˡ!q c[&(ɟuHBۿD"e1 Ҡ:42?& w:5 4U`bLIXyLґ}|vjS~uAB 9gɷ"\>}iW(t0ߘz TizR}W $0Ɯ7gMv rL)(v, 7=P[(Ƚ;7a%l5#B#$+U&P!}CQZ12gBc9Mc\ŧ<{dqE`bk]6|.gb*t a]p fhYg24,^KyX3E=T0|?]~bMڂL؞*ֶX3`I]W"TxN2x!L,#+ tFcʽ:?w8ebaua`0MGu[y^4z-aБ8mEj.qE"LnIl6C[r,JvHJ@7(9vuKs iIy0v]0 D@\ dUO5ë \=L2ij*}Ks0GA{xY+hR]3^Tz,|7G5+qG)2ZH(YE=<~0)tks6ev~- $ NqMo7?juY9\$-|{W#u?0qRaK`rШY /Yj7)}2ϼ[VBWWQSdi)'B\m0;a vJ8YrZNܻeR4Q AnS}q[KJh<*a F{0O_L-i|Ӳ/ ?6SIsMR.h.J{ o90 *)d!B]rHa"[^iUonwĥc.U Ѻor׳wQ-%8O}i$Aޟjx_IH4]x9XIk[0 oLU-VYXxb"E('* AuͶiK{oxgF$z߱UJgA88A;=~E#ԣ Rȫ2hSF?%tq]RQEܼ6,imbo$^/9ךvcHL.~V=~+N> ,$PWBֱs֧Jx_ 8we:I>0e㭺ܷԵ:K *-1[gtzE43Xywe>Yfʺe'ķZA)wjU(VsKT71 Te0%th9IQ6 $(*:' ' Is5&QG3GLQG-Ĉp5V7h%$nCǶ 6= O!&f#GӺ_d u[$ӫɛWǓlzUN FX u<;tZ9wJ-$)rslK<9*v$ymR+#X)RzZ9tyvg:~hTzg<)36zDi3@6c70~.vLkォu~&7?l"z1LCCݣ3ePyG0gK)!2|VȺWEЋ6y3DQ04M8/Q~SC=ֈ[n&éC9?HF)l%dN:\ڋ$'tUmwnhi5W9*p>'U ;M.%1̆I'dŪ3Z\:Z#l:=t \Su^rfGن)SĖ7X?Ɠ{pځ$co=X Yif7;9^}hC܀ F8i:nNՠj(AKOIXGDA q[ :(:-.}DbGLlHEy-P;7a$hBb "lΡ91 UUMtFHb)8ocx8j.mj/chRj@Zpv&ͦ 4b3Gwod}GYI JQt Ydoh@]>3~ r ӯJ Ժ%8<ڙE>.H})?Mh?wѰ[6~ ~ jcC#51ے-U>'^ہX`hu&`p%F~T`cOf-<#ߩ#{eϲ{!x 7I'Zb@vܙԳvF)FIzyy@M^zDsAU AӇ$ vE2\2FKr_&P9$J)L]~1iz9 tMF8-T#Om0zT~рp~qWdSQ'AC _Za<)l'iJaRnN.!nR~+ doo EҟR5+pq-ռ3/gU Ri>%M!a nGfW'G VB)I++Gu,>h٪@fOklK Qm߾Ύ-rZ‰09@F5UT:뽍rQ'~~Q,chb4.3q!iu5Qj3EMl@j+OG C}QϜUfkdH%sR4o<.78&F7[~34;VXNaϤ|:0'*D=<0d:c<}w jՇAuztF7/׃ FaN]a8C(e& Z^HLP#۴37a!x#AaNATCu륓 5a[؅#tv t&uϯbm@1, =Cd0Û5R-ܪ,VIT#/\G?I ]I'-ۉ  rBؽO;QsDZoVY AI,m0/>}ԯ8j<)n (d:&J&N6D9JhxC`ezM";-;E'ZfF>h|op@ŅTQmUAVf]Cˬ!e Q !f9?ψBo,QdP9] !Xiv[j  hiY# M9{D 5T :'lyExRML2I\qhj*Gl:Dc;ıQG!{m:xVPB-,#6 ưaG½𺙲wA ymgs]aGH=qoUPˡW~߉)ĭ/-{wb^` _b#v5:1Q[G[6)>ڶ9)G܃[q||~͕YsDM٦Pva3R'%4;r8-%R:|p2/:.&=&zN# ;Ζv X[pEXRb -H(7[+87*Oñ,N_S$+1=x}s||eu-#*Ue);rŽg^:~]?0d87 K 䁜8caAz.)dRܩWȣqW,b%d,?:vgB9)~-jo^U4NRϕwɆq{W7L,`pfg%=)5k˳y{D3ӫ@U8Fnݡ,[t0AFa`~0ꢣ;)Pޢؠ}gy'p!p+ æ2#2 0f ֲ*ĩ**eF pwMMճ62;!X,[R9g FiADm^~@ZF&uSj܊C*g=+(00!h. |A3WxGuVʔVٮf/3Q}MXo]2ȩLETt9T 2D54S͖X)JX|?T:&k-%GD9vuqisy^BFkSҘBJccW yb+eQs@В6/+{#}ޗZ=,KeFǴ=/ 5LϮC$PQ%?tb=WUІ:Jpsmk L3*1 MAw/(L@ϊ Qvf\ཟCML +4Ri -}BCm)kE_2b2,E .8U{q a-6B@Xw捴@@/QNqYdݗk5''5/ZWt"BYofD+0 ҞPOܟޝ}ųpRc9r .KL7ω,%@:Sc-Xu^3QQP֍0sIMRp]t| y0Bɲa僸D󏚞?~^WR`+o^YR^R&hWs3 - rI$budy4έ{ߊ.}}w.cLx+ԞL- &_g7ݹyxѧxqx: Do|b.qrK0WE *3 oDFWQƗX teF<cR >zDs)7?qFNܫmMZ$X@eΚej|~AKUQuklo/[p>A w-Q ex D[)J24L?|) Ĉwk4A zg9Lk_#@|J;lډYx`r 67L\.ﳬZV[0P=~ ܋t7[}:Lrs}#>WzlX9q1f:N˸(0lgSu]FeUw߅g 6f"--&W89r&jE/Q5aTkn9|1j4O=?u1NFS̳/I_ȅ5Xi!G-F62#.Ewhzb}R珞wb\hitq`I1Ш9!m~W&RF* ӒhB<*‹-5hkX8+&*N4W%#xpgŬkGBI\ӷhe\ohae~Yt^"X"2V'&܅VwfHE% t΁aSGx?r>]ҁ&;pOx)kG~ڴi8AևqN^'݄.Qt%i\ppQ./G*ɗ1=ƀUEXASlqw-ycsשM$Eܣo^Br$mtҜLX Yn JCS(ۉ$Q#jM$~1˭9"ʳ]>eʴou[m45yh^!4K ŕq 8fdT=lVԻr4>ҥP.fmI1B@9W^_ xvQ2 ^Х9ox@\.8-,:z9 ǼS˜, ~!ǪKDCHf¿168AR,ːcnT`uL<đl>_ $ ˙3RNHxũ%pw|sÎ**6G0L XAB؅exMsRG~!*8G1qJ8;t?n/zgC+kcH<3''A1OԯYY6pdIC  \ ŞΙ_ĒfNC~ W`F5r|Mg,hZC!},&7PD|$n3ȓN>Z1JF>yV^>@Y0*bVB)G.83WWY^E*FS{"̾mK?(`BdЯǰoB19kj񖛃VFXy!Sہ]j0tC'8c(NnLs*5Z:I0&5Ԋ!/Αm9L>&( *9DO #$V܇+9n6w,Qĥ( m*GHQ6w2]<R?o6#}ӄjC0G_O^|OoOdy(, ؾfpTY;u[L(4*k9d6ߢ})@ m#t|w{Rzy=ZO.f#CMB Օa搁}Xʣ1Ti ^ż8 %';Re#\ʌɲMNҎ%[)d ab$I.v@yW;tWuI gb֦DbP)RٌKh\cwAkrQ\28f2Y]]^a]\A"DDUK!͵*GkNrZ|+6pk;\Ҧ+hUQ L|vm.`%OO_Gz 7٤#~^x-7iW v e> xoHk51b:Yk_icO>ڂus rwyťӞ|pwB94, 8iʹ~H`c=暧'Ll6)@TL ܖ_KuSY2 @53eBuxBjHJ y- s N! 7ҶeL<[hiI);0122rD~ z "?a7X:%1NM(`CN]IJ A\c{ߌ^uS(%x[>׈uh:mA_SL.\Ë2siʺJU<^ )%;LC.ZPAP45|ܐCz 'h9@A |>.b'ri<-W\i"fp)18>EߤgO7vfT$ΖKG_[ϠKOZyAYh$$|H(/2]vqWC%%d"I=0蟎Y55W-6ib@5J7LnXn+n/ -Tô-2H`d;*U1C Wի#G#k)ϜV'l?ը["CZٙWTR(r.*1o[tnRX&1MBR?cUenaq<IJDž~ (-@SJ&6~ΈKi(S9xC~njҎFHcdWz5p%kƱ ._ Β/ݡv۸!]b5*У3ViVW?sѪp%*Q+kY53E؄- /Ӻ\f%hjwq ?e~UpBep5k f_uUV "v@Eg?DFdNdQN}YzK(2.NU[k_\.f/>6d/!'"j@=_Ѕ]9$4 ba ]UympbcX}!5+`ay)E呋sἨr ɿvd]%TLmZwʡHBR^NŖD_|/xm_eϢ[2$h{+աy`өH0pE:ʑK->XT^فJmcSZL1_^]XNܴYƖa @$B[<5L Kѭ(kqBՅ{vd< $ WjI_r:\T="3+(\Ə"TQ3m7iī mGB\4*%E)8Z_)mmv J<y!.eo7 CjP[6;KEVQÍ{grRY󙽂 ".%*<ryR&FhQPI/xb٢O<1^S@"JJu&a"h ERf П0O!x gRo 0 ?Qd~s 31, WD +Fλ)9@y#2_h:3 q6b"O%> n?ߴW?yҲN\;/oH=i'L޸ 5C%U`vf$$cڈlVe9p}VOE˂d NR ^]6;pmĆ EZ*t ^D5\P Z9'F !eU/bY]te^Q7K%"Fj.UYN j!.nyF˅L.^U:IuWTpj뫄;;R6HIƵulfų(u 0wHӁ:pױ!k">El(^nk=ZL]|H2v})foɇdbfi_kz1sP5MXnHl&!uJF,EP *ˀDAS&Ŀ:oVF ZZ(az9y0S[G8m+kYh] ""3c>9 雟9{@&||02ڕP.cD#BB? Z:s2W<}#`]l!_,![.W!aIs iDH X'1v<&}]cț W:aAϹQ{>K-1q`:D_ﳛ"HJLJVu5e_%j{ʵ*T=CeY/:FETij8oӣ/"`r_@$@|И#؎LtL_VyW0:Z3g<Σ0aCĵeML#E>W(0iwUǾ@iu>`$zN6 Ţ[ @t027,hʄל;bf82xFZ&TZIV4A5g  O|F1@iIABQXEӮNWpGBEr*UʱU'KoD}  {ZH0_<=\Ev"Da'`gGAlλ[1<=O e@2CEZ9-" vgd޽Ҋz=6[6E f˫GFU?JJM 9[3h OUKk@Q"ҬS9#Jq/@NakM4cuB<]D/b*.yD~, iMKDtܬg3 ՙzi#%b=ǔ"A(Xk1;BkzFQTVCJS#G㕬3:nxEi60ةѱ,,/#Uru:$ӿ۱ +ExŪ:R e]3i38HJj,7aT1C 5D h@1Tڊ| 5&yZka|ƒv1éowXS(H ,F>Bl\Gb2Y Ϟ )v=KŧOf?•^2HgoKRkRJ$B.ƥ[&AU=Pȧ0lO]F+OvžN_ ֤8^-., B/Ԏ9ku.NK5֔e_%oHnIV~U(|\`xB.L4h+/bn(Щ B#A7CkT6\HR[fT}ϸe7*}-@UrSIF\]~?>%w֊@W%Mo &;,9qkk|11HTsk-9 YN{uz=Km-xQm!A-uUSYɵ`FP(p7Gc*Bx%EOҤ-:.yfe)C N7om56sd,(؂iKmkag&Sm4]Ji=ۯ5MyaW9wցѳ#ۑ.{+ǨJ_{LPZ c}0";3م1.L1a! a.&$YOVk蓆RGdw,>N t&i_52(y4[PCKQ<$F/.ی/s#DӟpPk&?+>ljO#&~ Upw:G!z1 sHݛmD nǒ rS?qe\8}f;%"3g;5ηrdnǔ)7,vmGM3*-A`{l^~Sd&?~عEYh;Qk r|[nj%C8!ckn8uh9lq ZU`xH; şDڒEJ `ͳhNVd7!cg݃Sc%_3@F'p')xv:g|6BU0&y˺C -g΍q!-t2[cp0#?S= azo]0I ;sBPzNAag>yS% [ 7>boʁRRljk_:OZO}4$XUKҧQ#x'}X;t4쳣e$)>WOk-(֤R@A%N ̂pdPըNp4ibEV G~/GD"`A+Ww>4(UպN|:QۇXNlQۀޝl r7LBb)~c$1ʬٻCyi2cp}i9ϪwN#fH\9cOWV+d ^sO8¨_{0CԬ@'иfn(.w&cLTVRjC d`1{ήrlʋ(܎.G+UCtO_RTP{gj=Ҫ." bD$ycolw-[P32SV&ȝ=3G/<jfi&O ܄^.чϊBBlµ;r쨣S2V"k貣]ql~RR lD0OЯEp ?+ܾY:ӂVp֠-?2 K㘖UMnHیTJK}C;ʍ%Nɨ' h?jDtusWxtis̛~.և Bv*<wq?27W_ggK^Sk׽Gx\ls?9QwչNp?'Tq@[MMO.G-803}YWr?1m:;E= xo!EfRlj["pz#9{586#LerNXl8x}{YxYW Uk3j2א>_U(4s욃 X_orB݃L8pl d68;vLO嵽l;Qs\\.+MaaP1혞vRrTS@",ccD{c &NU$:ۿ[IC*~FݱP7$;<d9*\L%] ,^@:h тdvFp'-ۈQ;j<(^Tb;ݲ*GDL8Uƚ{nTFjP@)Bdriq4O䜁B;h|Gf+w$劥ݷY2XN1E{ a }}Kp3&ga̲bid&; хyaD[R5T(fƞ!粬L|ɘ<-䶻0QEBl~S;@_IIZ* XG$ \|y Τ q h}Ŀۜ qS|(8q%v?Dl%0[3(16sDh挔HegզW0:ZK"R:Z<ʄܸF!s`̝ZEvOsu1.}K ;;`fy(O0].À[aD:3AR+98QjP/! bOS{{Kd*5;Uxx3o%cljy\DyXBݕ@=lmK 2e=R/\|E bD4JAMR©]+B&qDM]/ Hmǻ„ַߪ>Ծ>hI>YpPlk=^dOIޫ2Po4l1vbefPH\2-S.ޮnW[1 p'G7 #kljG_>9ݖ[f1&?]p&b|s vCG0]Ciz'?6 ]0"9D.RZ Tch;jiXyϥxtD[ɡ4)̇'[h{e^'ws[8kle^f}gbƺbGj3a%Hr˯s@wP.J"orey72*"d{T?״oJ*ۮ $W;4r-:@Hs s:y."aq7 &S[{".Y 8}5e%IE|')߻ʽN<<8y3b fq :FǸbrXʗz>Du1"nOIU+^OnS.XV@ jDb,L}i7. rkjϜ1'o{=r*Jz@=`H衄w/TNhb8]ov!m:"Us\e[ׇrPO9&BNmG%5)ː#znIܹ5`¹~h62Wbh\bη:WҦ?)e{51(d[4m5?Q]"A|E> 97ڰHYP&hTclh ZjHL\|ufin4xȓ~ͨi  4”;eL(3M@zK|Jg:7͉GC"Ti@huBZ4}FC$a9-Wk(ز@9 !/̣څBvΐi w7΋W"+טlZDgklIG NL;Kpv`=ֆSv%j@R{a$g{s Dꔽ55CWDzٖ G@bd|?a3YGhU2C,5k%+ړJmN43D Ԣ׀RJLg60+wu HXw9 i4vfd: n>A/y t2yIDNz&@oRY~kٶWl@`S*ꇓ dR$Q|F^#i@-]AkD=wc4  f*IT jy)}bVWME.r)/C^HL@jO)2,ە:[y8Aּfx%MIWu1iiΡKwiX:zz,bSYj ca_ kH£QmV-QL[¡S?T,zskB [&91osVG@UN/ 9sJ vu^lFF$ w@I['2έo^t'نU'9IE#3,V/OK9^MQ溰uTi_W`9 +F6ͭWC \ing8^ie7JxZVC=[ +Dq%B \.)lqB?y)FK(%-X^&A 쁺iͧ~h׀<]KZ<73;'<#[bѫWgt` ^Y1xfFXn k8bnguN K?t8<+S яdn9&M[>pDSƒ:JJ^gB)&U\E qЧr¾HE^2ڍ͐/hop/yʾE-Yzь&5GGB}w_ěcI',:vQ X%Xv݉侀O;Pa28^ 1w#U4T "*wdK7ͯFߘRRsʛo)' @_>D/kMpLh'̗]%j453ʎkhטO?Nˆ-ǶxC^3zêA e,?kly0wNmJKYfAՀ,L =LX}\RbP܋s^R bzmeg97{j|Y G'ho y -ȴ͇$bQ-XDHsIqW>׃QԮ5/ &i3 \U>rkrHżꕛeHtT&|Gc^%l N=`z^otBPiRSqT&rHOu&*JaM/sr~'7m.Wl?  b3Q:jDX"01OgHJ#/TR0[ $xf(q9WG d(^bk >):t{/X-jB?iSu=˘Q+lErVSn('"QW{T }EHjqbݦxf>Ub7.}x|xtd]uzf&E0s7JB*li{Y9&{u*Y7Bvfaˊ?~L I7l [wb&ŠMRLqM[bM;#cC6Wή ԀT;X8ȥ\"h/),)q چ/,31;imӸs,_!2T "ڂ*9eE9wS=>NVIpCYgHfdELp)H# ł%PQ׬M1 0}~P叜!vˍByB:/H:%\g`iA즖"mE7גg-~jc!=iADL.:VYӯ!%lN&d(*˰FJHwD| A_OC #8lauXsGpHN$[~un) ш{'[A::n5 dͽ: ]ȍOdH]Ya#b"`}+R4ZHXuC#LgI`-xIlJu!~G#A“!Gɨ(-1r^LQl)(nE̽7C*Vi_Yiկ<1;aDc(#!olOeaPN6H6‚&递A׵e*AB}/WK8M&rdVC@͓>Yϛfܷ٫XJP~"(l pik[GfA23A*+.uæG+w_BHb&p3;2qvL(f/M%zuPxaw8U-e FPIKȹ ?0>^1ªFƈeͮj >,1wt!t3LBhI,$uKpi45@=@bg:Tr>lޱ⨌_-0$4]c+[Gk#X9ńH8CE@ĸ(6tIZ&P!&c-c-fTBJo?#1{ .oj"Y67Vp/oЗh}G 9-d$mwK;̞tUQR rZ8imX#SpbFCle{0mTcE";MS}BѾqlb=ndv?\𐝲cr@[lbd4gjuJW<ݢ& [9wZ'pdճV^x>GylQ[qKsv%KD1~!9@?x3/r(׿iLFGx*nA(&= Af cOFoz /k[!1َ͙2>X)VIUZAt<2gdg5jy㧬b 4#. t 𬝆~x"I=Z7|l}"Vlqy &w(1TvKh ˻]vդAq_ BMrH6;\<}i){; 7H&$iJ g&)4PTGO屨tE0s8KZۅwMƢAƽJSu'Fɨ}"z}nhI8MPwڱcJb/W&ÜUo^R]?cO#,M荦RMŋ } GFPnwv"S~ 9zgb 1;ϳNƭ҄V,k > TYZl>\XfhӦXDdaȨ]|@~peO C)`w)zU3یZluALmge f@jYf!z^%ZkyI ,ҤʤIؕWgiWy`۾xP/fѢT˿tvw颯W 0W!GziNA/SUsC95Lɘ-Ms .VGLdWfqѼL'(E43!aQ+Q u~D\HԋNJ HF&sXV:(sIk 9==5Bܜ^Yen+t>U¼ B[(!/SECjkי䚘?'H̹,&d{PH>v-dhSs%>eP$@eN*LW/Œ[H%ZKLE|SlN۷zW iw~`6/ ǒsc/9<203 G&YlY1D vCAVFئ)j+ h^AU_ ZmG['eV<m:7xnWqix(k+B דeP4(zbҿ֬԰4FBs1hJ Z6?bK,nHK6C:)W2m{rfIJ>[ǸMV,SyвRQ]k{G z&[TbW78?q;u^$E'rV|;;qK"a<+8=ke6nئs&Q}OL"l_+5YjdFK$h s!j8489iGe)BaExBtNӾFcJ*D%{'8̠i;)峣?3AS=/H9ˊ,6W1!KɁvZg4O22.:>m(؋ o`@b݌ S` uVmΛFL.pj^JO .W\TTИw6d8r0)||73y  -p䀛QHrKJöZG5AK(1 zq:RgPo)jm)o,ˢ=(؛̯G%}ǧLVfM9U- ՃXJ͉@f{Y4C,H9nwH];r`#+r`9T#5XX8et݄TiǔD3qfG<} uڑacW_P=H1u (/%* z wE/dOm(. BQ`νpV;`լa\֥ ;S7D~< KQyNo^%]1VCVÇ뾦ZA Ò1΀^Q_[;B@Z0qM-6YVmq-Q\3Ufu)14a%cc9N Bƭɛ.j2gja&׃ܘ/ U1Ź0&|*?0ܑϭv& -LadfTC;a`yIS>lE~R脖O IN gVk~mg}2b.3%Mm|`M ,?ߜ哓y2M=s~-6ds?`a8] JS"Z=\Q#``q)'S&_: ּ#ęwu>Yٙ@ĎXu: 80]Nn ̬XIvW>Y@=̥idkU Dy |C1ɩt3N6"F*2zr_D &M&U|ƨUũm! hwU5k #5Au7,'!*XK8o#.} 6@8 1b;5rFvhi"깰[_Lח3 V;+n8ߠ0e cO3XFQ褠\-s Lh^bt)eo ]=iF<f*߼̀ bz2 "c|-xAYZc.Q3 & ͌av^N’`WWW'*lRYT)@sȋt‡{yKdGo9vx>^X,]fKLVkl!Z@?o{žxĘ2`Pp㳘8wTx) ԏ-ajޟ]ɐx)oz5%ܔ2?K<42kLQ>ɖqWxin+JD8u &Wb{zuBXAPېNn1?Q"=ɬV S2mi QQ wlmF} 7 {.Cz.M'$pa~P \wE)d?xxe{g[CɟR]Mt2z8yq}ln=@+m!)dEwI(,Kr ( G&dtO)WZh1O6*Y5S~o+ Lڞ6'W?¬T*YvHdu^r:&>j >O%Hʮ$N`8xTy2?u<ּo` SxC!onV1ǍXXoq[ijacj`U<h{Wv n\i9Nę!3ߌ9!sފ@,}|:|d" g{a {<=bW yӵ?YtN(W?D U-nZC AL20\G@_iF`v%atlG/41N'r;Uށ hG:Xt4H%k-t`)#7 k( De)wsdyq$"q  & .F2;uh?ANf"EG5!k׃qɜvGf<URcBS ؽ_{SI^_@&YZ@%i))܋Xt]; DKBj}΂$Cf$$8},S^]%Vbz!ÔnP%?xv/6dobbߛTCÈ\b?[/,ezr[# ]h.GJ/EJY+&0hyMu]%)*MFOw#i!vZ\7{*N pm+yrםĉk&P!G5i5lў7M}#j{pGVֹo[чE2篚B1NPb9Y~ GfbPe }MʸAQ`ӴC9ț3R cSܛ6Q5|Em08>8^kȿ*D+8@tuթ#8 %g-E؉hj{Rꃼ]G3$S5#UlV孰R"b](e3R;;EB.cx3≺y%FU5Dxn~"TonAT^b.Ua^ i#B=/;sI@M&] lG;tH#ƝrYol_7]P*, 92ߐ½t MKDKf+y jg #sqXm}}7)'ٚ\H0R p=L}0st@ M8t\g4D:L'dżhѽ3&h/qi'Rɧi$I|G* W-^r,u9+v/h A4fԴpmITjDb{`$I9<\*xVB'!`f{V+{@P}_AE1KrJRYF n+W$qJW w `;g42+ŞY\aeHeSy6`_z4X! qg=rL&Ҽ' NNkOTԧ]Լܢ>jvn8DHQc;u KÌL {Ѵ*m2-D/*Ay8j!G45ceݪA Hgp:;T>V]އNBnyo/*TF'ݒv:4^Xٳ||!|)̅2~!~Z&, SWK" ﮖ ;4nEX'+U&:҉&BGO# atlHUzdph%Ưb;:"l\]PXǐ\i$uA [̳-G {l%3~޹#^k3`@X>aD{+tH/Ŷ'BƤ'ї+r.zUa;:;)r_L1WԔѥMsT%0c9s{A} %R=d;/l*P kxXY󴪒8ѽÀ'_0 gr5v}u`'6gEg@)LY=-spŐ]ov S#Mz(Bmϐc@pIuc9QdՎ&nFU٘/4sݛFFn*lbd2k )OȮf̏TYM%"22adJ[Q BiXGMgh/t{g'U`]gvM:CRgK2!T, eehjyAzn g JOХGFmBg>Z#Ф%Se/PŸ7${$ě8LPth\MfD'<_QCݱr3y$:CQa6toP$%%ġSUq#; *?3k,eUFFOzqP%N`7.uQdj&/u2zǤ(wx^& ;$8-jwPt)~>怈c M)0:v*Ϭ*JC1 JK?Է%1ȼiMB^!IuV%[Dyc!<E 8naJYMzks~ۅdB%1]ڞQj*]x6+!SS?AmRpm|-{QB`ՍSτEcE&QI#ʧȵQ un4Vͼ)/֍= Lv1Y k5oX"(>H~0!v/&fޠ;o=v}Te}n] d]})'|sAXnZ5™驜I$nJʀGaUZZZ_iQqq~{ȸD,P ?-]h=ÈRϨ&?ؽ#hQ/!)yk[_30}aKV(obz_'im_#\Ić\M%T J+ٶVu%42Y 3(pt[GD,U~2^qkuf,*^FWrc",3ɣpЀ|^3_'2"$?Rڭ ]yݩcX:٩ҷ0' I„­-Zz>H@Ь[M  kX 5﵊?e'- EZ!J9(,D`3`)Z=uoFZ$oYA nfZWzRyDɪXU &4|d](<WmkevVFCT^|N,Ht,XFJk8xm)#nAP6(0!+x@Nb]O*N$+R9w5ЫW85%=3u^ +lJ8pub3O,6LX;W@{;-(9jP=vƨSp':zh-1e/QqS- ) i*L5Zj{&iQJ&v(ȥT ^J$W Ft>-x~uh;2nzl$\=I gzYBQ?~($oX]VFIiiQʊ4տ ?X*ESՂӃ=ӭfvsRN/UO=ɠ,"P!]t846W 5АLAhUd LaJHK몷&uK͑q,4Vh͕'vÍWt~,ݩ[|8u')K\P=z7 xqcA%QK󅺨NY="t/uq&9z\Ci&q뤳e RjTf灤oPX1a~yăp/3SG EUW|n|S*ډA.d|ZY%c5cI8{ul!D=G\ f A>欳H So-+u@`]Ѯ?g a{7y/W%cb"c l߁ꤾ1phO|~[%pX -& Z i4PAw5[~yeysܺ{aFN Qa~t%t^@AD8xmC-棷`~ӥUelM>[ӽ+[TmIdZP6  fjB62KciX?FHϛG>*z2nnEtў Bmow%;KǬb).0Jmõ7sYҙwT / 6f@6=ipd $.B V.˂⢗ %tAFr7^.c8mIu@&;9Ͻ,3^Fbx6m6[ؚ*4Yָؖ0 mX`ʅKW}lc]\׹ya CĹԫ5z34l;bw_\1tk߽GNO4; һoK?S[{o&:ES~K#!*ϿHh9< cLO@ ZO']Ku+,cl YRѨ! TLtm+)LĒAYklb G4`-qg#msb65hV+Dy"20 ^5>J;q+4Y߽wd3FU_%8)+ZMg~p'qRh5e?")Lbct>[JxOIդޜ*,fT쩰=nHd33 *懦yjm)8$:^LĞ֬9Eg5tbUz?@5n9Ҳ'66fMt_06"9D#;rr~O;mFCo&~[틜H#ă\wV A꿝+nŁ M< ]@++}!DR:Fh_ -VZ`om5\{"7=ZS:VZ^XSṳ`蚌1}An|A봁"sVB0lYebRb+9+1"X6nH8+wuJ*47iX#к(b\߼+OuDJY[4"k8ʠӂ"R/](,\p@J " IH\ :p>2RDiIؘփ5VYTܛdx{B[Fo^㲸.[n߮m~2^.uJR\GE}+Ӻ^r=2Q}5xpqC t˹yx!q]sDwǵO*ZTn!Wbw' u |{++OXwďz~?  G#D>0?Iq=׆[]tcJ~¸b|OnUI*9BY-`w(Kc`8oC\-6jlM%T/q7j9B0 Bև)_$ӟO|];Dbyd@Ok-ȼ2mnJ=u,!]!.[̯sk02_[!fG?^o`^#XZݞ3:EmJ)D(}mbeҖjZ<Ǣ4ꍊJ{Bj a#X9țS>KQ.<Ёa/"&>m\S6a O =uov&D s5 U _:6W* HJ=h*h>ƭEIq0(-z_ҙ<#($H;Բ&8+\>cۃoA8$BVŴ!5 .M,D* Ɇƶ%yb XGb`AW=̀igPu`?DoqKw#`l #;9=9?P* ʋ0ccęR\5 @CY,PPÄbgp1| 2_<=ץQ& VB:č@tJN.{x\Ao/=| zriZʁ_h O$K,N0=Z^4>~zBE~dNǏ]i. u0E>Tm VE;B}솝 U>*\ۈa㰐҃klȎ(Ij!z)Dkgaɰ5dC %zj !z㙲KF*aS0^cIӨ{y[&覐7V sЊ[ZfH#(AMbt#a;*07҃{͛ԛ{OT@Af6/] _vU#av1WWxR%Gew- C"ceJ?b#sJ{1C6SoZʹ1!U!F^&Yz / n.e_lq5^|kcWmvUg1at.Ս5vE2;ٗ\Vʕ^'*0_U = ǤEG㛫?d|La-ÇC "O \ _78U>r+s։Ek'X֌ IY9^8CRNHy~),RvXq-8VZ m|U*'|o_]˚#]LsiQcC\ZWj/%IDCFGAڅF??N[VSyäÃũte ݟ-Y3@p:Qӷ-t[tpZqkG `Qrpb+GTK0nb!E)a?ɟ/k /H_!yگ "=j(4q BF$[Z*@ݾd6:d<|X/;V$Ψ@{2ѹp #m||'{BhB1&QZhVUFN0^1 5݉Ɍ}AcjR'8 JCe51\ę\Yjeaz1!ܽ|IM}}a\8ѭŠ[ݩsyc _܂p|D`%(;"AE[nA#u 59 ETz.Hu խ1O~$AlN"qMX~cpS|"(I5r+C;8UEݣ,r+[z\zdu2 SՀ}06{gxpe$~<E,2~u1w;{JǦ`#4%8-'^LS,O3b*ms*ڢ FeYο藙/Nve䳑@Q|48ʱcڸ"+bft56Gپڷ Q7*Н_M/|G֛4bxŐ)SqZDXC;拎C#zɳ{X$@R崹<~~U9KId+WcR(0eEY y;caH r`ɧ YҺUs#;Ǘpڨ(OT(Hlm&#ot |n=^_rWu 'D'wy~C Q~_ӧJ/ACۡ7r+v7FiUpRoiptx/tgR7C>bP;w;@m6ӯ)Dp̐TbI0L ˾-,E FQ&_B.yWVsՒJ_0$I;ӕs˩kVJj b{hge*<rT# -zEYȍe[rADb\Vo24'D䂂,+)) E Ͽ0 |W{S\wI# Sٱo EkmZ,wxoJA+"X8Ќץ Y.{jdR (~I wj`ka+&˖Hkc hP2B T#>< !.-Mdw9e{7,g1JzWÿ9pEtL]vM.L<8m|&ͼͶ5+4Ӿ0-ׯ{2> cxQ[x+3_]yS{?K=J5[nJ_1ߖ/KK ԚyIK! #fU:('ibklr{|(nw=NΰldMڮ2B/hB}57[BbLА!H8MpPjl9CWךӐ7ԢQkLx9]̀M U"TYl^aeD~(6~=Q!Ok&T^[ SxG *.GPX򽙘kfv>7d)/Ċ< ~DpSeL"XDvIJRiY _dPU\WCh9^)Vk _ ~<)u#\сLf]ˌ!Xqa%Ҽ 7i!Ld~Sƻ(C&v0aV3 u52g'S;+Hk'SF4Q/ }3VaF6%(`ݔG"cS5FU2Ɖdս2Ve ٱ,9e~ϫnu0jaE|ѬR hy64;I"wzי0V؄.t "y_Tʮ5GT Z-6Zo/-4fmi].]%R_Yvh: %E=ҾǬ9ҔAyr1Z Ĵ ,> PÞqefpͼ{l06WX;$t{xMYY(U`EVfn)ι-{dtحUBp1Gr1|بcX'Uy`ʤ#y42<`PgydT$͌?_ -tN] ڣWh5QW>xj`[#Ǽk&ɑ&9CtbsObMg.8.GpmH278$:a{PAjW57Knݥ=^¥* /BWeI)XA襩'BzW"XY:Umtu5~F9a%$4&edCJE;vQ\h> If%>9~pgtU:P'e{+ٓh µ 1"kC쎄v>5O>&.`ɒ)*K `]T6M \4=, sLCMW`XPYlVBbUZBx RΒ5vRk'S0|1tF^6]}:n0d:w05#KA.8?!Q{cc<)+/$}s+qyTt mڣ[g"<7M褩$m?ڏb~%֊ IK<߃Д"gȦuBUj }dUp%8ud!Lx݂j)&OX)σ[!Bo@ 1%So<$pbO#^8Tx@맲r!n3.ڲE9DuK vK(RZۣeJp MSz3|Gx'1h,NŒ8vx'ݒWDMR*zち/3J@lH NBL\QдL!]Wn~8Oy@o'ú_\t\¯.kdXJBj  n;oPGt9Aj2Γ*֡H_+ݬ0!VyO(;u/*v`\Jh.PUc@hvXqLk%Sh_G$S;⫛8UxQj^>}Rѣ7[ MUT|L0f)HT!- G\IK`ZV1'ƛ7~:lXKc[vF6_`|dU /whr c{ |!TNhHB(S_L]ۿb[C q{g JJ חBL+޿oSC|iI_DQzzutŇ<G4uq%C%\0D*B㔖=.\n %yPk83~CAj'K2oEw PLE7V+ $.<^+q^ ԬP(>_X͵KFWRpj#-[^]{s,8#/7X`AJwǚ4Sk31R/\^uZN$QGă^5 o_ ?zCclʵgPm趗 d4J>1O*;BVfa1S1Y:}L(<va V^w=d8%A}#Y=bz)L =2 &BdTpVJ8OR:4I&<["+*¶UM Wk6a2 |L>q)T";5uE<~“Ue4,#=U,WA4Mz[`{'LJKɥa ⋔wRyگZ^V02ٿHjC@BNeȁ)l1C *@c'W0jv-\Z?"Y=N;"!a6nsZr\~*}L\'0e3G&S{LχtF) ٲz'9*@DJtXǨob/-cҔS\lm?ҽ V%hW9_ټW =]:#Tp i1"ևΡSK17]#( &zcFC`CIkiY;~2([[2ibf_ 92!2Nz( jw,-?9ھ 7ur x~4iT53G%)3x7:BCMVҩ0sh%e3h 4!z j{wenB5,TH?]Bm\Z\|Y"@c] XRQQtcJ 5l\!z}#X g2Y[\@ DjXd܎7 ;c*wo1V-"xq7$CĶql y} ߡֵhXw}v]yfv 7#kq)ώEaf9hI70]$#ǰ1('ZV>@s.,q7&b,7A@ۧ ;0`W"ߤ1%125saK1fFU91q~USq|C - +ڭ6FerLG& ' 5r,=GS.^jkgQC)W0uj="2uy'ڝ@u<0R=m%6jlbwɳn1lO'ˊ֛S5 #qvJ?sjз-EzR5= $j+DH5j#kX|ĦD5l;mSy +f  ι)"2C tqn#Bͻ/v>A}X:b8+9 6^@8r+BpEIUC} E5itkJE;E-I(7`aې+Wy@JF)16-i6e2x0 ;V`xX*UۊgouWh S: Ay·ljٜMsF. CeT 4AܚN#Ae9m49D?SP+"a: ?b3u+c{S yPwlohЈ ` _W*aL4A3 L2/?g?rҪxnt>0Ja|5qz_ZZ<@ߑn5]%GF%$1эPGv6rsfC^a-?KmТ$ 2^D}mo3YM&(I]}nB^_%'[^AX.),2=uSŌhH@J>>;mW:'x<\A!"9IjHF_slgڰ VrU\O}múY^{5WQ~.Wr""bw^R)bV_B6JMQy1j NtG5[==MZ4i+K܅^,I~dk\ms5Q7CۃҸ.QktXqpYEZzr8B16LJz #+:c_Bp&o9w pUM Z'NO.+U}xJTlN--uDvmr .RK]9clߟl_SȿHN ߶"4 mMk/ ^ q(=W+!)NsjpcbR0z|6 f-V!/*z`.8WVk--Ly }ŕN>j SI嬛 _ZL!UyČgSG'kpGy(a ۟, r'#hMr!]{pCO2Jy랙N-&)DγWa2/:>!-֪9V%ƙ04:ƋPqHD0Ero  ?sCd\phb~7Eר"yp'ܵ[J@`֯K)yռ\wfBuGk*) y.˜,eăo$#z^_ `{ \d!O.0J!"GBK?f`taE C/smLed\"W,pUE"3J5 I%i:׾ *QP_B-xf5׳bODI k2y6 ǒ.;27t p[[/6b&fK31"ۓ)w~ u+ފ!C'F\ʷ9ʣ<0f^З?/`G=QυLeu}g",RYз٢$ꖹC.ozrvη\0m ]~oq"1rtUTw2*$X]C}wSylmr KdJxZ6η"{>ɒcLj/13o!TX;Y=.W=dKpiYb|ԏ ( T}Hw{4Ԕ&0+&&Bll);yuHԐr(5"Hc}0$N1>L|g̳|\2؜%kK.qH3vkPq3z<BnE4э?+`-g ӟ&v{V)CӠ,(PdXi/7[YQk*P\?FH>2Āj t:$QOZ.EK.֥F' Lh>`|)VW)g0l$7bA.[qF_ $+-і|AJ #Â:;PTX|h52kQzVafM|zgvjGvЃqF Þ#DKpQ3SGSPoB(;cg@Kn%IY5;5EA1i@KL{PXR--Fg@fsJ5VbܗgQ60;}>IZ"`,j>zXasy';>m`Q9<@`8] yGH1QiƀZH"}.~ZdVw"fh BIdW#N#CONy D˓ 7yZtcE߭[>STsf0YP'%k,cq[|bղe"29K ΰU_Wa؀( $*`$Bib yk/l {W0iPѱ0O iQDS) {7&P,wD19Lp*gCUb^D l Am6x:o}C$}`ZՐ𛿫qղbD~O5W7S: :$b%=ǩޥz G u+k_X'P#"Fʼ/==lw/@~O>/K0>:xtn_i]\1.ƀ8.2ܨHnUtl{hmTb0oᅒQ:wӨQ @ep3t<U$[@I8Gݴܐ{}J#U8ux25 oRIH}yj,+x"ov)3MFzfƆ$5x=.$geLy- 4oY\%L A_KcA`z䕣júxr7d /L6@iPpH{pM/9Gj JWB1.[Z1#إ4[dl.L 7}w.h8O ֳaɨM ylgFhBIv#rq^\.M|6Ǐ̶PH9h0kʴ"_?)au v^${3. Dyz_.׌!uV<@6Ѵ}jl<89|m= u(ΠSp>ʂa_l!FUJ:ռ%ߢȽj6.\diy%Z*Դ̿Kޡ-`.1maI,"bOr][[sIVi;KIH|&7/ToW@UjrE衪 b)a C yv/2'D0y뼔Q3͇)CcɹE5U SmqrᇸOǰ#]ZC?kRY8H:OR K.2'*vz`A! ud]虼dvErTG7_9PN:'#T`8Xl*OmH N aG=[W@#c29̗jx9HL:8 VFm桻>9Z:D$pV+;|ø{ Q,IU"lTUSA>2Mb 69=mW*Yպa S̓}M䝔7U?ύi>$ldP eu(uv;={)fV!Pp9(j?x|Ө W[ǽ:cZ!t D>aXNhod/M=J-U:Me ],45zP3}lM0#iP%XP4Őu3pFD7k,bvk<z0FwG6lT{ ϐмl$HOZU6eZnWx[jW}$N' \3r-w~7nmFe"i -ƗA'$ɉP[- T2cSrqȆ-%d·,w.<:Z76bCE *,D^H2DJ1C-ȅE.P9o` M:u˷2-WI Mr3=ץ;+~KӼz+][yWE4`0(; 296(TK[+Q sjҭ1k1+j1e`U:FdºĔhFY"(SQǝ ϐ3h8b4`%P}_*hţ&ZF~~mR: (L~ue%Haq-$~s' |ʻAq]R50{O+]c rW-"3]He2˫~7h5%wĎ-O`8g*Y܋DRz*FŠgn57ѭKWV:_ֻdܠkXG(1>Xג2 n B2?G}ڪ kί+֦D*7-Zk╔mÃzMSbc[KM-FSHJWT֐U{%!4u(B'7n8qG# 'L$@9ft%έ) {TZ9̓LZ> Z%_wIf KLC&е~zjSFee lj"6 >)iOhz KL0;CUeg`h!{Ԍˆ=GAtfWpAبɄ76ρWZIQiQME)q ~Hht6dlXSsJ֘#MSjǵlZlo/Djnb9-q 6.4ߵLQoAB\2u@-$dYęήTO!VօԾQ<׳^EiM6GI l8|@5 1=0z<*c2$`->Dk͜x$%7!``'Zڅ X6 p^#``ڟ||[l'RGq62<;5ow!AB1>I7pM*q\$^ i( >&DṜeVᲺSR´ߋ|IBÙO9+g+ם3A}+%C4DQY?.ȑ.NX/+f#xpMOk}YF>@F7i 205{0YJ2}z *$,@{ lzsŋ91='O!pS 8m} ChPxyt#z~7^{_ϰ ]u–e)^=2{' ɧ6qI0x?a }7/ iqOuJ%E Z)Mcx6JbхbȐShdS äGi_"E~́"Op&Ċ-2gKh2xkFarx3>& W`]N~R(ӐvB!-ΪVX+N ;i,UY@h^ƻ9Shh%bF)a4ƽ #1E(cU%c}n{N'&-a^3 /r:RT̻ƌMr<5sҖÆe-"j H^!s$_$fnj l|Ar_@T;DΥ0||Mq?i:rc=yE2NL;I[Y͚?Adb(YOd \IRڑOK>Kw8rT6`ka#7jM9xt5iS.U?*hR~g`ɺ5HW/gT`6v/m >s :\ͬ]~ 'ӉDH*vٔ Oj5F,bb&*δ YZ