dpdk-19.11.4-150300.16.1<>,0c$'p9|6r[fp3L :3fL3bsrzs'.* Jny}G3й̼b.!0ݰ>ɠrajִٕV M]ZH}?_Y:Ib3bxQf yp*2ໟPR-$^6Wu S ##+ouŻ𽷐qUM39ZTܗ}Zh3?PWN嵮I1\e٥5'$ (T 6 >?4?$d  SB Xiy     ,DbCCCpt}(~8F9F:+FGpHIXY\]^>bHcdpeufxlzuvwxy r Cdpdk19.11.4150300.16.1Set of libraries and drivers for fast packet processingThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.c$'sangioveseUSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxppc64le ` # (c$&Gc$&Gc$&Gc$&Gc$&Gc$&Gda69cf0d98791dfd7401c2c74fcfa6fe840dcaac6df04e44af944120cb7fbbb9c4872c5833761a2bf11bce4805e73e6eef2db92f57ed708b3654ad36e4c5a4144bfad87b685203e4e35ee26d78dfda508b88237bf4df71997b872ccaaa6bea75d13cd74b242042a6d15178adfc5479fdcd8b08be9af5503286a49afa21a959916235b3f676f9aa532673b6a947d3807904eedbe7cfd8d146e9c519e977689d9adpdk-procinforootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdkdpdk(ppc-64)dpdk-any@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ld64.so.2()(64bit)ld64.so.2(GLIBC_2.22)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.4.4)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librte_bbdev.so.0.200()(64bit)librte_bbdev.so.0.200(EXPERIMENTAL)(64bit)librte_bitratestats.so.20.0()(64bit)librte_bitratestats.so.20.0(DPDK_20.0)(64bit)librte_bpf.so.0.200()(64bit)librte_bpf.so.0.200(EXPERIMENTAL)(64bit)librte_bus_vdev.so.20.0()(64bit)librte_bus_vdev.so.20.0(DPDK_20.0)(64bit)librte_cmdline.so.20.0()(64bit)librte_cmdline.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0(EXPERIMENTAL)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0(EXPERIMENTAL)(64bit)librte_gro.so.20.0()(64bit)librte_gro.so.20.0(DPDK_20.0)(64bit)librte_gso.so.20.0()(64bit)librte_gso.so.20.0(DPDK_20.0)(64bit)librte_ipsec.so.0.200()(64bit)librte_ipsec.so.0.200(EXPERIMENTAL)(64bit)librte_kvargs.so.20.0()(64bit)librte_kvargs.so.20.0(DPDK_20.0)(64bit)librte_latencystats.so.20.0()(64bit)librte_latencystats.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0(EXPERIMENTAL)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_metrics.so.20.0()(64bit)librte_metrics.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0()(64bit)librte_net.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0(EXPERIMENTAL)(64bit)librte_pdump.so.20.0()(64bit)librte_pdump.so.20.0(DPDK_20.0)(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0()(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0(EXPERIMENTAL)(64bit)librte_pmd_bnxt.so.20.0()(64bit)librte_pmd_bnxt.so.20.0(DPDK_20.0)(64bit)librte_pmd_bond.so.20.0()(64bit)librte_pmd_bond.so.20.0(DPDK_20.0)(64bit)librte_pmd_i40e.so.20.0()(64bit)librte_pmd_i40e.so.20.0(DPDK_20.0)(64bit)librte_pmd_softnic.so.20.0()(64bit)librte_pmd_softnic.so.20.0(DPDK_20.0)(64bit)librte_ring.so.20.0()(64bit)librte_ring.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1dpdk-any4.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.4-150300.16.119.11.4-150300.16.119.11.4dpdk-pdumpdpdk-procinfodpdk_proc_infotestbbdevtestpmdtestsad/usr/bin/-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_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3198e80a992b00e93170b3c299bbf1e31578e606, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1aac7e6d4ba358bab0fbcd52f49fdd694f9f89ed, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d8cc80e1965ce66e07b719daa9d0ecedaf689761, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1954843d6b22013728b084eade420e2ab173958d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3855a1388a278c04f50863842bce699ef2625098, for GNU/Linux 3.10.0, stripped&7e. RRRR:$_lS ebCwbÉ^& 1*>-I6IJ5>ʶ=X&؜D9-7tQFmZ+XB'c}2V{!eSFm$55Hy-Aj%c680ufEF%E)2G&(w`(|.W70zyKE`At/{+H9 ([|n Z K +c9ubkڑw(0YQEZ<Т`z#9x `j9 8znˁ廮]T P&7ޜ3jETdly1}ꌸ]c㟯)t=@'?>rӈZf zLrXEv㽧祇iܾƁti}l*Kү7Iޫ\x&K[Rw_9V4Y@3P4ai$.LOAXr<8ưtX3z~op,AV." 4Mɚ="OE/V;}-B?hG(BHاЌ'S[`8ӣ9LxF} ny~=:|/!D̸V'Mbi&Zw@.jZ[A-!{'y㹬pl65K[JNuFU /%sé@d=|8I7F(~CT}Xnǁ/eӴK߾ \ </*㫥B~S9ZC[س$8e塾#v\u !08Uz˜ N?2XI^'#3XyϦs *tX 'P:ERq|aȺ-<=4̈́ c9G(TLM#$v (nȤQw\ B@5d=Fa#RIئ !,Ub3WҜt(X ۾sJuVyi%SXY.X jZ*s ݽ̟BePv"1DԻN=!$%qF"@WwФdivP8JO ܢfو6 * 4o6.7r6=:blP!NDPzHnoJ8͚U9x2qq"o)? MՎA>(v@ A :72aHޛUR!#:SJ1xI!V`HMWߟ`&cGNQ{ KzqRgUAM5- i ]ahŖfn`cY@Obة9 k ?/XWLaze"뾷l̬˪ivT>9|49kajBҠraHda NRG9 UbD$iV,Fz428r >O񳕿d `!M+-\$x5*OFI=4۠Sȧ}-倢<5JH.*)i8Cه.IPOx)p.8@w,] 1٫4w!'|gk# UŠUV{w5K=S)YfBA}h8CI/}h><@wɿkt AbXzoH$\.r$G3ctJX1]$>b`y4ދ5Ҫ`BF %=H@3 3<;j1l8t+\/Elv|C$˵vZXWVe)ߘ{ ,ޏ9o:&F4Ts}V6n isaZŤ2KVŒW7LkK/*沍SCAyY^ h`-^DׂK+]84,FPpJ \\ IH{pg\Zf!K"KY/F%/ETqub1E #OWՍ9gط= %ܗB$En}J~ަD5$9?ߖ%pMlu6$3*U;gy1_LdýCƕ3P&;w@8OTF Y($HN~obu7ù*_PI[EQh,3Lx6+yonh4HrǪ"<) k^(q(%G4ӦcvUJW-mm$%d5BGn@e3k;bUuphVroYqOўπ[ jvĉJ7|FN&sceK>{bGQNt蟊Q/Ov: L|}fс-+VSg[B"xŅ\'ߊݪ9a +9K@nE?%q!wQ:G7 ~-fyyT>+MBIy?l{"%:C^5C|%PMN(8 FAt08EjM1hrDXUb׾QBe/nPފmp2T`I446JfȓN6c])^$PU fra<T#7KNU\)`ewhU!av8-% t#JȖDnJ77yBSN!5$h%!kC V?H\,"}1?;ڔzjyic9rgbԱI?[5 uݙꍎ %-%m!SJ!"sM"%^7rey~ b~ݵ~P* q~]]qMwNɹ{|$m|N|dѵ/ptmJrbn.iv&m0+fA3w>@tsoʱF;Dq4t\4%"4+:eGI8b}F5ᅲi-X`tHy<~šEpR{'=3 =iҝ ͛V!hsvykHfT8xCLȲ4kz,T:N|Tg2M7bOcy$ҩ[^l4g8|ᅎFa- 3;ebnɲX"ݾAOuKh]ee y"쒒 x[aO²M<-o ~GHR—m βb<ŴnX°(9s w #7X_"ЪV7yl*~1?u}]ؽvt)}N-K}#͕ܲ>#J(xuPΜJ5tYSؖvʀNiFLCBd )/\Swlp1& = TdZ/u5q`HOvįWB-T[,vB\+u X>ʷ\vmkۿL5#,8'pZ&cO^}IYgpSEY ngA1V: |_*~3n>oDq<8Xcdއv l\]t= +0=Gr\ʽ=bSQ„JGa 6[U2#,f/o`\h`! bp*S`TýXFݿ0F ȹԃ.T3u.;Rk1ë_~b`{5%Y)?&4{_o_B]ZJM?k Z:|8TR eNfq,6zY.w^ J],x}Z9]k~i(QP|KǏ>iX*k>$ZUkEYI-3@Qmy|wL9+-ˬigTqt:b 1S,5z~Rt+?4bu}1Q#_ƅj/ltÎ =HD vDF }hKyЩyH_~H!NBT?ا_n@9(*G7'Cҕt:g+0NOaS"H(3,CZC !K /ƴ'9:F,hOJg6޴)("CO`\m42<ؘ=mUO3z6Nzy2JH(??|~ka;L. i6$Dqw%Dzp fb1?gCk9`?A*Z1yLjLx筡pKU жC#'? (V5tjv\9k,Un,ooPCnZXQ1 E̐}wչVL?Xh|fMI>AA:ja&sHa.sI8`9dx=͍ T SXFu*R$Jhӂ5MOm2raOWհg(N>86dDWָ\GAۚC&0<:rZ@y<õR6Rf9)sV*#|bC2xTQW J|*s^ qt鲩Nm']Vl3ح__.~uɶˋ#ص.h‘x1y?{]8N!,&/4]ye|PLiu)N6g IݶE#%XÍإN )~y hdiw:L>]&mf="]=ĸ@Yewv;^"X܀&:xg9(OBn `8qI .ow yFSd*ȞU_](`A 2 #lHOvLMͯҟO9E 8BBWI6;N[U&/Un>@[h^\Ŗls.K5VOtZY:fff$|òΖ3RC)M|ȸq-4RfΫRi3 3Ar(p2o(f kfd 3鮢72 1D1Vgg8qsOӓq&ZkՆxe{%Ҩt`rҮY `]_{zݑ?;2М=fP{"GR)tƪ0BZ ̰Pfa\ R~1Wר" )=|=cݠ$f=pA6qVsY]FgmN1Fֿ/ƲP`7^7ઊqb>s.E> Jj _f׀yɔf8%ͷ&BR P/߿pWlbXG>k{v]5 =S5 r|Zw`=g*YGϮӫ=UiFjB7OA''Mㄙ.Ei<@,|2~_`\Isnwחuj[h0KdO9`HtAuHHm3V#Wjѧ׻)A/w[U2q{xQ"V1CH)QhGBncm˭ߎpO;V-]-kv=NJIH_//:(R[FޢK3 R!i ᭟&9D:bC\FDN g'+bð AH'tN19 ~(c@S@a BMɴ?+;AynbGPRb^Ȟ,sXUP'7Ck'V>"ݿX3)m$xUAfSv=v ʴy9sAكbL@/k4Pb}>&`.CP= lkmv\Sǁ;$ѥ #~N;# &]mnw&NƹԍQ-++IPbU("|QVPۓ1IrƑAH.PhQ޷p7w#-|㭓(q>+Q|EQ)SZJ~x_8-F8` La|EU0fvolO!Lty䖁O?OӖeOÖ_qCC;luB%J'P` ` [fQ|"\3d}kHaZ_±`  9SEVcI0u>R 瀝 ^>UR#ǵۆQ, A&`L 4 KpٻSmzc3GQ*-zut]CЂ 1[ Qfi'?wfp;M3D<az6aZ;h/ذѹ8gg;D&7"&4[I5d8܄eڢ9$A6(9e(g0y͛厐pOt׬,YmjIRt )ʝ)zq7r%Ƙ2[8rj5I1Fʕ ̟q]Fyc|Ĭ\%u?W֝d̳f8~?|nd!Oh}xч%}@NcC6.A_SN[or>cY9ґKOb^xgOI뺂]09fD&-B@!t|ֲ>9 <*)ExchtsAY蔕U}+p4FuU6i\Ho@>s eq+$o0씭Ϊ +#2PЬY0_yJ? ysh'39r?i֊ea^[#ަP7*Z mcn,9oZ S(FYgҠ3m.V>y0Y6"_,Jl$d^K֝g wU-a 1mϳ~B K-"8 ғ4Av4mэ#zҥ7&tYyӟ[RM̸F{ 4tD\6ё `yda=۳򢖗0rG&r58^=Wc+aѭ ?j8E_*m9&%&[a4q^*ϴ<Œ\b/>dY_l]stA85:pkK;'z37 8Ru/ ,UO_v=9? GՌ&%tP^ "YӐ9>U8:kGfS*0w$gHPNō`Zw`xHi0 ZoLPJn=m\JouF؏=Zkl.DV\/~[RO+=Ȓ/ 8*@Ɍ}IFiBG@"|4\y U( *ZC۝uWWe//2Bj0Ը:~H[fO[^]IUO( {}W(-\9k^EY4 WC&O x?ľlu%f6?ɏl2FVۣp4Kؒ=aŸ d,g\7 &#ً-k]N8EMW}{1 շ!Ɗ2q􀍺y*bQ5zlc8'HURrRE̵啀^"d({k݉h%NH]d5;~վ:3O<26aS$rNLqqwE yh\,~uɞ*yY?L:v v }  JR`>{tcG5b9r}2X})NRGЎA#;Er1)^ ؞K*lH!hӴs+(Af1!7LUy 0:NS/ -m߮w(/GM9CV>XZ xƬ})ZlHb/" ld;IQ"#zD5 9g$Y`k\TJ7w$4`oѶ%DC1o$9ezuu.ZFͨ inӫ J5#NՐKT1@_ֺa{W܌輶`v~.KP]HIAXi`}*BlGH8(  迫 B=j=AӜ e\ǚwYFP,Bʨ܇'Hsj 0,a.CүNv礊"ga#(V~ ‡or8jtʬu2L'Q_r跿 9EX3k"Io;NyVj5&[ʖSٹ%R++#r2[vL#X_O_I&n/T ?ٱWu6N`f , PZ'iY'fO 3GÕ#F=ksQ1Q/؜Z:c\{M*Wgޏ!0]HHzmsͪ,Eԟ2w'7caYdy=:|y7Upw;GUu m[}mf*h uQ] 6clMAK;D =FYĂHBO*N[dipkLXJӯQϦeQNxbW=p'!nVD 곗1F:פz 3x6N^P ]kkFC=8)-]~}wB&f CGN|jX,ѵ4+@~exRkuO! ODj,dL[H{(˼C0L~2߷!:|U͋y6h.o9w;:?nbw o8֒Jዼ*DmB4Y5wq۸z]į%I+hrֵ3;]hA~5ݲ{DX}T?*L r'1["kѝf*d({(Wjzpɬ-bttϯ{``G{hJ(|aFl#ݵP;7h  *@v+p׿5P˿˶@ 5o?*<Ǽ>Y RɭMCڝM T'pV.YDzJ6z:R62Iʓ!Cr_V ݞӫ:|Z]R׈~5v]k؅I/[EC~&!Tԣ Q³)iKކf% ǍxΘ|5K|P '㷿5{ȮΦu北#•O*\d+0"j.N ގ}W} 1xAsJ~Ÿ%l\!UbA ܊SmU5ӗmf-V;φAnpcPz:{ VdSH{+l*ܑۄ gᔨEJ3x%=1l=< jU.9D.笎37NDn*uh4gIHa6[Tܙ3 $ĔK/1moHf[KdkR7''%niF(h]~{zRPi'¬Y 6M4(:?ؠCu3 όR%{-bn`1:n$oX#6ԩSo>U8,gnWUcx7=X")0gc gћ9LD {ҝK}ͧBIaUB;/ I[ƝlNjS^2J&OD=QŽ.?.Ig_*Eqeņ`FJ^=e;/6F@^p}]>lR},x<θKvxˤ2Qapo jfʮ1@kC5'x$wu`lpPd }{o &DD^J6"I~V@ja/Lq4VKE$"0t$(s&!TOo?*(Hɹ]634Gh~ߛ|q](2ArV?ȓ<>fSqhDg;RMkK;Zޡ7aޅs-e)ʹ!CijڣVˀWKks, ]P8̘KE3xB_I;%YU8B^D}4oݵ>aˬ#s=-Ozɡ>KpFs`Bx%Ry~=yj&NVj˳ ]zAmݺ)Y c1̎2jX,P,|ӆ§=V1ٱd vQnU%Z3|H*T TPv^ϡe v;,o0o|D~0lJ cJ}GaĆK(:rvTF-fZJV>1Q\0s*Pݲn(C0ϕc A3L>y鲴o.p7Am?s 1VNq~Pή ;֝}(f|U`umfOM'"vGvkm|?N0'bQ"%54x~^fw*"1o,0giQV$QֵMGzp^\L>Һ;4C-I# O@m귿}F?14Ԩ0#PIoH G/鞹UftvPo?--th(꿽y:}0u-£ LGi3v(g١lPEapPJ'k)d㭄(C.9cв,Kq Mi Oʫ51eTZ"?Oq*8 %R(I~Q(ʸ+ůa-fMBds]h1fOAz#J/AEe" #fڏ ?P`d9a7#AȦKe@|fv(Ta$RqЍϯN.3hdlDˉ\cE1 ]zjGg'(0gP˷WGaSXw=3ײ^wvBw+q08jv){ [qնQܥDNj7]kJ+NZBY>X&J6sם1nq<XNJ+,(Mp 8WeNnŁ~s?b"3,k3V=?3KwejIFc>hqZ ԕf 5 /22pùMYY/Y(D\Qٖ>i02^T~ )3-KSH;Wd] &Mz)4Kv4v.l$5j.\򜘚^)u!inh3,D%i傻 5G\u>` Ų y2&~,4`\?H.X*` 9<\ns#/.$D$ ? DI+'x[:j\i/e¼Nݟ^XW5rEo |fJ9݆BhŨ =];|5aRDHՍbFqN/Xs媘Lk 77$S76.m?hzɿL˩{7Obòɔq _#tI sؗB]aL cZ:-[%v|1)AŲ߬ ou MְNoZ0 ydcv҇ωOTK?C0~v?| a;RVv)XG![wN#p`SjB#3'&IZ=%6Q;`h?+޶3 <6FHJ_Dlzjo|d6 EFO;o^ͱ&ۼlAqG$zY5u&! ɘM@p"8B4W^ s{h~]G5GyECCA0ۙVȅ^gYqjР" U.d$k 0hqug#gVmnoi9f@+ B\vmy)$J"JoF͋ݘ:_{dDB{]L}§fϰ0/;Kٌ|t`Ue gvC4N6-SΆtjrqUM+:+*<;<)#?:ry[b`-pi@b1f]$ٸ8\AG7yHV&PN0gತS ʬ LZId4giISM^͉\g 7і\ "η97o wR`Xxuڱs-5cM|ڲU~1Ao 9?STi^ N1_#N: ML_vYrINdr }rwWh~I=4Zx -}(NR9:[})W"o+!?Kq|_=-S_5_ Q(Y[1߮5no ]/P͇dB;??=tv+o5{B$)S\rhdPA1S1;!{@c|qK3ǿE046_ h=1y cD O: 3_)b.|l |X=qJ4%k [|QJ n=̘ybjut:ģOT+O<ov~fqE #{\>[=ORb.2';&Wt/xe~"Nwh۽ciU'!+^χzVYq{0)&j6?v0d8=qƗy<;SUy9Nߚklж ij2v `1~1z'}@139򴌣I,Wdj._CBN•' oBajzI`G X4 W'O/nA(QxE܆B }F`H T'Aj0SYoL:a&(B/Q o iآӓѹr DxDJJخx{ń<Sgpiz^68E{~<6ǚ !qw 'ek`=f%4u865L%F8C7@Rogki⹋_Bd(X16Ty~?2 h؞̜ESVȤؘzUpSb1-ҶɨcP<*Q2O+2;}AKi9)됩hr:f~T6I䐧MC# xPZZwZGZ5Sj$T)V BLAhGCIlP)鑷1!3Hdy)4>Q=UFć,^۴E=J8h?3-76^$/wricſv@ƿ2TlDkCh-|Olz~(} ܠyßG2p;(r0kfoy+idvtDx|*Zf\3 EAZ>ޏI*=oY@!S虰 n1׃q'#- `0,"oL@s%x=gEf"1@i76^By_m1Fn_@~{*u!C!ćlٵDFSZ|Xxy2GNWf"ؓt栩v7)cL{x7~ɅJ326{5-EӮUnCS&,t^a)"3y<s=J2FHS>i_gCχɭ.sώ'?~2̿$ӛ2tC ܸaͳt*'p/ҮJ2W ǿʛi%ȍ*LbLJƝ@E!愙ミ՗=lxN4UZ\~҆ ~P]>*H󆂀^\SS1f0~_1G2J~xs7C@ k`x;¤m*WGgx,E8YͨK@>IeDCN}_BXUgCv#GK;I5íehf͙|6e=i Kq*˜BmNVV{liwW-59VEJA0 n> [CE"}<"xZeۀ}O#q?3FwZI/%m1DQU/|Gʫ{@EgWRs& Xp 톀t:\}/TNkCuhMn?kh8^Q\\za6fhPhEp3,vƴ2(9dta܄R Mx,6T3aaC 2i_Ƿ4}k:7\6x@yNFCz5+c2㐢S8\4I'6-{%e"m\!lAEO-ډPV# vRjHs+q~] _/y&.O3%uC7W6sZJZ=lˀbGB60Lmb" tgUlB@Boָ/ԝ-3\}4/t9}y`ZS\.cg]53d ||57{r+޴00lA\UavOf22({u(ʠ:eQyЪCae6r=fxw\GB5)eu^ >5 P>`A5{S% \s!iV.<3tp&ubqTĮ2*o 6T#.$kpđg C"7:`K]J-Aѽ.$[ck ӵa+P$j]V7 }N,bMJ- ،>PP{'NjP,JڣJ[%t.Ds>|wcqo4}ttsLMIC}%f,Ca&"҇UhiadlC&+PuWoy,X;3&sG}M>I7Sˇ+v1 P&lCah7Whr'~`S 6g*='0̺=i8z<* ,7Wq|i2R7RYӠndtjvC1j1aG\7/:% 'CXa9vR]p4@Ͽk.~m P d9xC}FE+TS׉SVsֵҥR?1%K,^IXcv%*yf C>`;kuN24^w- zm) nNzN-,J - ^4(-SŦ9Ag>buQ)7An?[ O̕XL= lcHn4Jλ&e}7+ ۪a8m4Tje+OnreVX:FH7(Dso1ʣ-E/#袣KПxo#ܘs 些JQH4W(Yc.uoE} :- fq1Yvf[)+0^l_4&gx2}wRkL 6-Bd|ȇyJ:dUP)waV7U[F~o+6Ĉ`"XQ i~2nYQvGk:"uzeKJ:\\' $nޔSK4Lrt(ay]4)du6؁c oR4J9 V+7-4\6=+$)p (#I0-ptIH G3xw:Q4o۵m머MjFR.P*;h WsT,C'xwӕ6v4Vs&:в]{E Ok4,[GMܨP-.oaڭr`;{$D'iZ(×uJB=v6phx,D)T01G#y.ejV / t:]<69'^;hwS;L:]w7sQo/R>6Rm̎Vk3qi,NVv95F'@+w@%Y A- sgQI=@v]]m> =#'RZLO躠L=닍VlOE|+(Bͨ0%Bޜߧh(``$b [A]dtʝV8*|Y ps$bS̱<@&e2]ji~ C{Z=[Gz =+G?żoNs8^7$N}2/yy͉+ ?= ipO'֠j\H7Ζӂ{Oj!0 I$YJHc L]D\T.Il7"&ԞL(>+/Ou8²!g r8dbt {0a; &q0$0;_p\Сv]fl0*< ?#eEE0!;& z -NsJ,Uvɼy|wSAre4X$uݸNCR͵;90\\̏[%<=L TJ+MC燨@c[TzRT y q_ '5Cd"vd\G12{a`KH&$u'K.A,9 Wkl ("IUۑE{3NAYoqb;/U5-?Qz}!_u<9R>KApܔTz5a׿ heZDn3!Xf EMZ7>QeD{*cqK@kjmWC[4\1I,Ki]<`^df=GfM>y0 )w%yIP? =P'&KU~ 2Ң铷ӿ%:$1j>2'Tҷm:x:ydCɋz0ey3=!=!#IGl4-fqvڭ #.:NrܛμuF+tɃ!5=='c x cZ0`Q:L&n]2TQigSmB/*Wi5jR,2#KS\Gi܎ 7.p-OZ2 NcGN0ҲWA+=(u뗒\hrstADgCǔ<9ݮrx o_OkAxx2vbGdDtR!M!~GgB8G0Jdmps`AJ1Etn3ul; *]1yS@ WacB … M?Y d<:rp0X2|dn$jU\6cHQRTzl^̓e &p@) ژR-Ob1;ii&,0gW!epΩz!l'@եBl$o朶#]|I/ujhM 6u:l8ו_\NƧ؜}φet5K b0IKߜQr՚(gh-xQ' ՐlyMs|AGE 9"@C4!C?/X, ns1 ^8JC^f\Yx+>/tdi;gحϧtrnj,[V]tNó߳(zכ[!_Eؓ_jj 2>eZZ?.<:"H^HYQ́@a;<54_KaR 7bmVOѨ"oz2"|vtH@ ߓeE<|,STF|'A&ghtien~DZF;6htﺈ4Aqgޔ@h}Ge:Ǐ+j́F!-BMZ w2p7Ў (/.H(Y1i?v,>^r:ZuNщѧCDQ=q'f =)Rt|YVZS,_axOLW0 W 4-cav1!L{u.y#o\ tΪ% i;<J1B{t5O ̚8`CQ0~G4aHL/I._k:li]p`J)WfR>K #1ݓONE=ëI#imLmnՁv3*4*9^K45CCp@P=o] I;^؎D_RF9%0׎\Ӂ/%Ս&*7+A$di%xCT?̬&Mi]Q<*VU7FN~@@]ۘ: R [#i/ n4lK k\.-<;zxKF3RU>-y4v+ e ɯ8 `gJ-F>ϸh;j[ 6aw6$x-$YSB\X%R( =6vD,o$ٷۍՠ*`B:_^pM5N^ b},TB9W WtpJ\GL";-/nlz\Z I۟OA}@1ζg&.3jQQ9U5{V? ]ܝ}$“sQ9a`mmFk| 6TUW9J.O@dbf8㡺 EOxgq*H%,l}oX F/>  U/@S1|F-<=M?ĞR@VAfXIduuS6Fm  Vd~> Kɰf}0čt?hͯ LO:ejfi.ҟK%#L3]7g˃|TMgœUY uV~D&y' Doo wO 1G~7{n-4QHv kqO8rVdOuĕG "T;>zH hUPFKT9 zaA<:׺&JWף8cC Vh7b)ook}x aZ"ҥL@dey͑y\_K&nvxmBt 2|䗞7Ψ?b(w~)W>˃&CraeqB6\W2%@:-9&ˌ)ECQu06f$=smwjUP>.Jێf]EaЫ *^cī%V,CVJK@wdYW:#׬ ucYh#] @w9ݠIA@h.;\P'⧆#Ztlh!k7P ߀J @Ş d;:Mty}g,e2'h48r6w@#Noݙ>d}vk},`* %&pܷ}Mɋ8Y$,N3%/f3|Ji *;>K}?e޹{苙s炟ZE,s#GĢ|E ԥ7~22A3c۽0lS1kǏPb` :3SҬ,-_<"O/=-s0ha|k ʂ ʈk/a Cdvg>y( kDjvϨ70 [5Db'CRwivd"gi{B]#VKqm=y IlJ[a315^Nw/cN@9zYAj[>S>G\)  P%%шk Ҽ!@jcR _MtgILmPHII9Be~)vIM S?);jܩ3)Z^HWMM|0 ;a>$%eRܮZ?=X1 (/C8qCز=rr8{,[IsǶ.ӇAQd I ܊9RȋF'ӪJ N&ɥSmfCN_NGi-ia48RU*WQIƳ.t4eB;Z!S{B~>B>5+E䌉|wҖk2˽xAz) v۾3Fqj~4>(+l8{1 vn\Y#y>fN˭z>A9x~ >3LyG. "~Ds'yx$06 Tֹ?jKWi{X=O}^̹IkO}c M*FxW/O! s˽{٪Zjѯ︲3SR$`ȵ -JiD) |K< oD"+M^rBd;mV?A,)H{Df zH Ǒ70#,ܓLTjVeW6U#K_y:-$H|<ѩW}#| |S y&=EXkBdu((E{bo{j,n( 3aP|1ȉm j%j$qכF3>&*9`F_/0I(=!ѮV>/8 W(,6Y(QSR[kոKW3_j-3[ɒY?zO؉Cv5U+3n?o2Z| Brpmyu'orOT(}g[K钞?įq5}ip*~ %!=QPiP~eWd٭WKԞ?3ŋ Bj!VGd;]ʯ;(-e74L"WL>-Hm9SU-yp0t[3W1ΥltpO#E7v !8| l;pl`nroTkM02&th:ı;a=Vd5HtR|` o%mlP"/h+! H"4ILiwr>;tOd&h֤`PД9UNRHB-zՖd$t{FӰԪ2Y2c}TD@AﻗᙵoD?\ޙ(&&,C`fkW7:(2Mhޱ15}K򋪫[ C1uP< ̘3 k(fGoTխ6a9iE*[/eˤ+D${>Ag{zY{bF_D7ɤ2.hofG%_2>DN\F>k, nayq8r)'r΢o0o#Ȁ ?]n45#rh [NPb3P5vY񱐕Vj4ESp1pX;p-#WȻM&&λҤJ25 z5ڿaed?-BnE7UPXӗd6=3 'cJjБn;sCO%~ 盧%^x@`A(7(Lz;oCu qB,Ր>KQM6ݒ8o=<lwjCݗ֎4~!GEH?4g6a xcї0HD9M8*&X|9MmIJډ )ZTm(.K c~{cVyh;ȈŞ*2$8\bBG,{X,! +?9Cd[znq@]3WT=Rl#:fg|< u?]=f f/km D$s.?ݸaJoRiHhrT7*aNzB? Șȣ2P E \d9Oz!JOxS{b>/u.op2Hw+rMZf%51Mxφ`tY֢tЙEEYӫ["rx\N}cυIdS!KO Vw'(w#sѻFgCBYɧmJͩ଎-k`C  Ziit(H޲\ÙáB܊=JnomC=ֿȉ*PO^TRvAȌ!]IKtq.YU !/̉ mYl׶녈bNvkZGA2S?eYkR44)|zQ!*ݚ߉9ٜ#8W*򐮎h** ;DSvI߅ 60ȺAQYm4뗶BNR N 8Ҕ S@bt=*4tMk mL <=0;.hK1`" !M]d`h@ΝM`N >? tm銤i2D'#c#ulY@Κ>!0AZi?PM>$^Ɉ8Kdf!={'cҟ;G@NsdnOH rsmdx&υpYR"vve6Qq}S~ ws[]ϊB/_7O%␠lz~#EN (D<$` sq;b9$x&Wa(*lJv9:!e7I 0Єɥq)BDtuAm59co? .}37Ƭ9׳eD36D)pCSX}:)wr.7SE\fԴm@8E'+W*!z #!(7ťÔh5i }EX|_|k{gх|w8*Cb.-[ɪ7a~_|"/袞Q)lNlKƊfA_51g|k ć)ߤ)`ìLGkK6J f兇=8G%x52MHXș;R^^h%j$Kd+q}a!ق!x 8Up] `6Nz1R#IZ;їfH91Qq͗ql4U oa-ă`]]$UI) x}ڼIw~%wm^dX|npd()+-pݰ1 ~8ڞc `?ZlgO^lɛ~,H{5)*n6I YMk{EefdKD 20{j͟G%à׈79-M|.:I"ƅaz=WFR' [3#OIYG_ UC襹r wǂ-{1c`6ٚHNls.hqч(_w}xq83yu]L.E9;⎭K{D-N%s6vG)H6DvcUqKyL# w>)N"Gϛ,>vVLS*\SAྔhU4Pe4߉O ߡ`J^p ~Isv;e $wtwm8Ct]ިx H s^3#Sh!) *C\ >a?.7kS&/P+g.^E3M~ dhQ7\iF\]Տ5Czw {`^'E~QyULTH:sG!Czt <7mZ1O^6XaP0"SŮٍ2mpM[3PraM:RTS1ƓuqBCgv y0Ї;bW 3`NW +9gEY~zXLdHa1{\rXĕw|鑓0,hD:ezh۶ӂbp|.1"rN&}_Biq֢c'i&cvP Sguk_q=ٷJx })pW۱vQFk^,G[:ƳRQȤ`_ۛL?wZ@^k+)hw&'6qmKQl_<-+乕)lKF !hX=̔T#*U0 ʂ}i"p)5ܝ+2l]2HXȯ: FdP&] !~( :?"X#+잶=(f?^~*m(3ADrw!SsBl.s}&Ҍy'pO2\H&ZXZJEV|QXHR}})`+ zSފZvz-9VO)OkŝAR5b)6՗8|.-Z2H ,m.G g^`!ATxb:!-8,iXcӄb^Rs=r{&F4ҨHL.3{ޔh}Mj8P朤AUB|ӵ8`9MF㒈TĊQCQ\ȃ xc} {̄?$˝x&JG ߽Me@}8:iu7ŊdK4Mܦa),j{EaJQ\rU1' E!pG2z#*H9$eD~d{E@u}K*o4\TǴdTfY?9]l⊷% y9IPKhm!9/0C?rJ 'a|L,RUbL`=Td f*SJhiNy\1E+"j1 Dɏ/5U.dwWxup+ T) DD )z`ή֫ w(rB>9(u6;KDb ȿtsp `/E夕z64C,h^oFk3E9R(Be,}+'i(Auhաt$~(k!ck\6X`J*cY FyPUJϜ?ˣ%?QDEt`gy_ǏaimшaJb#Ή?I 6/$Mܑfʨj0;clU"z4Ѻȓ h%{UgojzHXw,?olsb>8]H x~L~c=9yy"ayoqR;PW Cc>(?aF2O+-c=duH [O‚{zک3oFl-Lv-DO "5ɢltG&b Yŷk<e#vاKb?f{r`QPzA|claV5_ ähMl\E&@}T)s~I(\8HiS>1oaQhaʅ=U7DzTx/CO_Ј'p$^݂e̕AA!3ELR'Q^vL[D%IQÀJX̷VMQA4[iL% h_AV]!sc^VCVTXH[ 5g#zju҆=T[)?nQQdK6pt ]CZuicsKFS[%"P&V} @|LFnuDH Fc\۲{C2ǕcPQSWc~*OW`}ײFlo Esɻ0HbNȼO.l22hZAvD,d,J4W3̲>V5E˹0W;)W¦Xh}KK8c%s.xnm_=Esv{Y5L mfQp>r/Gggo22|[.c%iCs)Fa|1uzBPG5#X(S=5u8Rti<@do&[,w3E+0mU$+`*+(=.Դ|l4>oPy<$p GT4Djփ<ԣ[YW63U> \ӊ: xyhVWl]'@h+=@sIjթVs%oܮ&t8FeTu yNir˨]5>x1б(M>5Hya{)0,9 3 .Re8gMۘN,}VyjF`JTNz'Ua*qj۳͆斩2RO=~ׅ|Hp0I>H_khkb) W!X8|mv^-p|8 0N ՙ QG2 Q:%e\Q2na_ÇT+aO_ VTQw_ ,ݦi>Q#¬LjfN|B]^_$pW-S).![S}(R?̦Lw<EQ z]]¤3=nO4'#㚮lP~ 1ޮ6ja(rҗ͵C3=0bk,S@b4k4H"T\Tr~+݌S×V`QKfcQKa/|BAþ0dz[rwkmqxOL 9??ec~bպRВpB}12axD~MI@w=i *.C UToe!kdμ : .qLzYkd/obڟ\ys8¬䫟 \֊w:pi Yk (49"/܏r.dqvUoHsm^j#蓟A(`~ٓNa@bL1:d$Mo<2Xϝ5zj@Oďɟ+ pCkԃw W:!Sϝcᓈpӭcǻ@~. lfױH V|Y!b :zȘE*_|A h:%ɺ7j^2!SH%SawuSژ4zCi Q5KҢXss^a :c:p}Ɵ[ ӊaD5KK]25)8S;ʹz.v ٳf 6c\ <et9'|\#윊+}@KX |^ޢ&}59h*Ix&7` UP~޻ t( 6$eSӝ) qIyGO Z/}&~-[8Z(zAf]iH0?l8}0 Rbpc?R^=zX,3 hB4@u,^?5'༟q( ]7RC#>4=pHNs b/u0 ү%չ:˥ $Qy>hLbX[hk)5 tUG+y8bu ?lgT}3P3(#\q;](Q=5mG|'t$e©2'(!0)ݻ{וr; Y;Q4Q^viqIN"8q7&eFb:ݮVr{  5U bYX WL"rHP3;' HЄ(G+"^=ѕC]"{[L!l/:::>p դ? N;A; L; vЋA% * vB$ M nG+A ϝiagsCKC_\56Ո^s-M뒓VLЛ?0/eo'-  Ňk٧MѐC2nLDsF235y^NV5 Gp(ϗ0_L$M+|C!*~Z@mȂ\19@ʩo^܀ԁ;?Y0f30kJr)>rVx/dKo27PHmj;Vk@k nEY}$Ly aYMgTw-MVC]QQκfסcTڅ%ѷ%ZA*ڊnZ65=I0_9ǵo{CcC'3{si:}+N]䊘(]H%&cxp%CPF~BWB W|vS䩩ow42k3e+e<< LSeρ)V7 L}EW3 scVwѤhv&dɚ K&r53{(g{ lbp5:$YHR4E96킦AWsaƠFeׅ{M1Gi{= gk!bk ]ă͡ *~-|/W3ފ U(G+y7P%v?,2>-gdm|%m:#;q,o{Qf,kڤ"$e ise*HӨX~sSUSrSChh4] Yw'ڠ)ƈ$Bo0OW7?T@&JS(8}"~$ք|{*Εw\M[[KK"20`-#|FNF&Ke0]+U]jxSx/yz`,0"*nxFkf?`+{+J4XmuٓE RGOaRU'%c[IZ\?ӵ%bHd\LZW}W⚲2r$ +a|#CmFx@cIĪs%wU ,;㼈69=*!.a x@ցNxxz2>ޘ]jkN 8q NBNBSTē~=Ӭ;J"lts*q$lKni+,V>df0.{7p*`L(m_+uSٮ-3@G'pqќQ5FZrdҫ(+qUpm-'\W1D?ìgzѻy Ym)wQ0Ex+m[:]YZZTMB@* {`aJ0Gm:"Τ^^YMpϽvc|bc*sYVly'tpI&6_"ʞelO]0:$&ta\)1EF"@ĀS#fw$$Aq8X1DG%:P&KxL0S3uυT755x!5ܟgXZZտNվ9{Hbt_TRD n ۧRLƮI\Mek PMPDI\T3;;<ؠmYǓ%39>6dl<1 Tzq$I:u2#܃DH $3!A =+*l|7:nI %}æZT-rx\C~:8 Hlih^_N{ yb)pZ&LkSf7wpHj=orj2'RquT^@MȊq?PYέ:AXWɫv5|h9TX^Wa4 LJ:?Ś _|d䄰-P-Q=W8qY)n# ~L!iHE^kX0I^eo3NJ~ x@)mK45)TfCbցsfD\ BH:ztG@8CDRz%KŸ[B/㋚_d5$0Pli\ؽX)? ib>mEmm$՛!&[Y*SEz]WO>I7_&akO koӷn[I!h--y犴 `/5.fcؔ'KT[@˝ F}}%\41ȝ*2e2dTXEa^GYvWPPab?*BN8d7_C;Xe>CqG͚3ڃ$w8 I|̏N5d39~[3G@MvEpܨȋyNǡ_{9&$ mDp5gEpSqH1.؟Ě 2:&4@FhsbsG&^`a89Ѹp ^zK\KBp>3'vn77ӝ,$ pOGCDwkuxѨ/H,$ٙBiF'8Yp.J$| %~d G̿+ǟޟDl$wԩrvSTjڨԴSYp,ٌ\X?S\{-!L.,tA5ğ2IH.˕儞bJ&MzUxRK^.wز$V,Q +ڟǬ"63,2ה{M.`&b7FHe<࿑eRźx8#Nei|c7 )Gel.ETM+?!Ta}("Whx}Q*Hs_z,Vt] 4I?xYxK-7;w9$|)ܦ\VClyT4Pǖ4؅٧$የc+pZ0 a̢s gd%ؠMI'E͞6}_q.WnCrLN;2MJhMxi+1m0fư +ܷ.DidbX0d^7XWgҦ"z >x VS{S[%R!iP~L[4owGoO[͗ HWbjSZ=,eVe-['8$wڑ=a[S c`jM˂~1-hr@ߩQ0~Kokb*3>힫]KB5X9_ nWg;륵Ɔo&Sn {FNYR6x/qN,Bq.Z>|{bc` %c$QO=h'xhYe*؆]ϙ(%TSmŦ}PMd"IJM_d0,YƼR'+vfqؿ)67!IPe`._Zi,[p>4pAODC?'^ANyFj{BSza`ٲN-/sY=p}oFkFFԏ,o' XpLOg<P_u@m3O~[| 3HsK.OA1BΥb__DG۫+JU~z,daJ,aau$ˇU !gq}'!fsUx66Cv 6V,[XK}Hڈ3n]3Kmo#{>CQskCNݖ_004ֲ>hh򌹃WEvON=IXԏIrZt2B&v5ƾ`Y\&kE UiMB`k YOY].Z{8Y)Ji 1T 70xNiL*1Y2d/44waLNtMRiUOxvhKNz=v)B7.ّ u.Q!"-Z?G u˸_5$߸rWbU.!LB&siObbN-]?1{c MыaX[ y'"f6Rs+.nc1Є7y%&a<VYGm@< vGJ%RK :#6% U]6RF_b^]ͳ;mv?JIjn3Z#m64kEzȁWMu"5vSnV*4i[ygb,T|us6YC/aL"){-F-yE Bۦ(x{mY>)T`WIӝg=4k N/F=A:@́:Y4Ub6wRwz"6=Ɨ"WY-2|*Q#5^PlAb!3l|VO^l~`tY-$ =R_d0;:2ײ5h $˲&#хݕ+I2GxvO0|6\*Z;cvNOf _*B-0[RF^t9kG2X"c%v뤣oA-XEb̓AJƙ$Qs^˻f< xڨ0HM!Jk)F&/iUEi-5Q(7 fML )$r&9BdBfШ$;H#Ki];օLv^$<NH~Ȼp&Z`-#*!g]b$>%twe*ӯ^,L*)}W?~y$Dpu."Z9v&z3xhaL9&z0T#ߙvnn+?~Wy|˵Xu!]\60'ꔻ XTp O:sF$3Ec[ݺ6+&[v%MEޮ.M9e"b`TQeŒv>M8f*5Mn,YTj]*|qBWK<1X:`K J9R~[r$] 0"gPIc3]5?Gl4IunvN\>Kg!+g]wSV7)bl9uVi4(0!>M%kJW5` "X>1qYlq_ÄТŇ|!؛ْ&nkԑEc~@D~EU-5)l|S~9їgeKbͤ3(zWyng^(5gH㓢Ӣ2u4 ,RG< hl昩 B6Þ-#8,bbqvY(i0C/y,E@U-Y:{>h? ;YZ[l仱H ?s"RI&1MJ%%S?5|6+΄ilBNl~KχbwJ"ܱTWM.K:qC!fECm8j 9lZFHH) ĺZ2FFjyx1%˳9iL@ mSWq[2!Wl96 uy?m݆ӵC5A#F> ̷'NmחKyP!Om{M? 1\u: qd#zۯ!=3Pqɯi~ȴ%' ~xp#:RGz.v9s][}nVj#L%5=4ox[NRyqY䚇z53ZFVa} 8,Fj@5?1SٔgOj4OGN.?_L4K}pByQ J>i%y|L1>e\|u:BV(2Ed5!*BqAઋ)[<JY &B}_C0-3rc .F@TeM]P2 ZQ.IJ5:u`F=Jkqڣ ?G?xL9 KΠt6?%QF׀ ?]gK|ۋWS&.7+{fK"2-D3!TtJ\%Fj> ؂8@3m90Kf#ѯ-O/& eaywqxETr[_7Hwhͻl{킹m{'$!Jk ^VANS* _fT_"[Dg6֧Riw?.e4ec%NlF FJݤU0a( L>^Ew:]3n/3X1"1nud0؂C+YfZqva ͅ9JʥLa1`R TR!zur:al`ocd]&_7ʃxE!J'jx/5(Hjxl71E@ši JrqS0=qD4{t&[[[@ ?AύɴO7 q"Vv;wYTO-YA=smOLBy읽c1rZ둌/w'pQ E0qFfwߦ|?L?(ۘq7hG/ǴSl-R~Q )n,7* *Zxq;j" MA14| )c~u18?<²\)K# ЯNKBDi6@Y&,mUnKS;[qހVp@00z;$/w8x/~?u2d92sWg n;@{v3kmL !yΡ;q٣RfT{eyTKȤxpP]NjZFT>xg2ˡE{/3fb'yV{zw^Xqѕ&qs u_'B=e[)@wvr"D, Ѳݫ0f 2xaQ&OP: N!R Lxs[:tgE)^-.8".B\XC2uZfu?z -ȗ#b\jYxȃ/=xY+&&%k'UyuI ׎KᣈZXlwpx?'(=_`$]h"\~?\ϴ4:JČ-.Qc}|d>]^U }J 1,/eA* Hf:bS :BM= l%뢇w:<1#Z Vr`9L)Io~dR*s7[ |zg9e.( f El%P|O2+ dZzi3;OE]WZPl ABqn=/'g#Gk}tfV9;^G>ThVg'ѣςk=|68c=WioI1Zp ԇE"6(b. :׍D)d02WX9n9!sZ=$>k0c6Xin( s*vMc4t&Umս͍q^5zf՞ۛJ7w" 5T'~:{n}gkUsPqR^ غs C~Bxj!H5G އ)HhO g)Oswv e0\J {``|y(u{'[ZݡwS&N#Чy+UF",BKp]өI \9m9j(|twm8qJ䌼 N҅)<%;Ђ+Y^W _cQ』J9.4뮳},Y?k^*7h5LDC&mx-j3ށ:sxw] ?TӼQٜRW28OR\jCdl/>|(rh 449=z|w^8rSM30c4K{ߜIJlF܆;!//5 O5 zntSjr2Ubo4QuU3ဍd0;Mfrt0c I<P.j|ׂ#;pEZnoB;lZc25688[[@@ԊNPv0Zj\-WY0`Gt݉b6KݵV%kz;0iHHmJ>|M(=T*P2Sĩ#i2 j򲻔S4Gđ8MJYj׾oѼT3 +zdh ZՕ_ ;oRB1} w/jWF[HyZ xu*j Eؓbfk!ֺش.:NJPD(0ӯMN1 OjIsչ"ԡNYXl3o< ޵ox 5@V2. Ldc0XóIz!Z|[V.LHQ .x*{8PIN6FM"e!TeiP,"B[8KLw"sR0?мV?oO_[e$v&/@{վq02C3ܤ(׀oWp Y Qa57UB34a*N$Sڎ2p{|0gد=&QڈUy[~Wf{9/a2si3+gn[Yu~9ŊR]JiTq6dEI^&V@)IhSB̦ $}v !:TѦHgG8L;s*J/8 yB9NKV1ʬl`L㴄sE }1; SJʡ[u'#Sp\,ƪŝ#NQg{ # L+@0kQ1Qr"AcgBU4Z)[$n"lMW.-NNumeBu~[h$nT}Δb%Ʀ,t& x3by0pMNf P(ͭnvVz{TN"GPwSL\M*.'n ;Xy(v׆X3(%n&uحEx۷ !%h dЈVf3r+&P%"rpzKF"y-h&u,Ɂ)~lptٷYx s^Nï`X)ǸHeZUY3sRo5}4OenDJt#2xvF='0-1M&GCA-S.du0NR ni RZ2h_9> f &<6XpVw\&qә3{ ϴ40)8I+oJ$KK6{HzH 5IkEjFymtj*l OYbj tK9dRd-Ĉ6Jv$kD&G(h=Ya\R8̆A},aPv~S'q*{D)M>z lV?\Rr<*[ Pa5BA ۛ/f}lb`RO2Wqe0:u? #1)Z kj1C LaD'rvB!kl QtoE"&k8 03ݦuSp*.=P=w{7 쪁.V1vKIkBco?˩p|޻)$-Aҗc m\dz$Ik{D-VB 3lr&+2Vn&`;=0iY=mx٤ͼK 7+؍nE`(c]'1i09}"崁e U,ծr)):>fڧy/~i5иX+n8Ы4M#|w^kFX{ YbVE1xZ|=> q`ԇ< !m}(< =[T}:'<*@)'5(DaU39aF#;J/х!vNY6ք+uF/Ts:|}kz$/0n|\2C83T7KyN1&eU I^.}l5e~l8;bjk<@ PB=Jgwh:97]E M [t:W}˾d@EaN @T!@7 щBD"F-ai-d!gɶu"U^[vgef(Yc<r'岔֢H,^/W`c{פ$Z̿XGLEwSiDK` xv-acK.2@BIYCzΒ1R!S{KYĠ#6L6k(_ƕ1#S]G%׎/Iзv[^Fwg̣ -4c>q!J/!$acߺgHy\}! &+DWCvă  GOgAnu5i52h8ͪQ%h|8[۴ tVeY!0 ŒyD(mWXK !y˱y^Ó|:A;&{+ϯC 'B1ng(k̅Ӷar\Ŝ Nfg.]׿uFj߫5hE N<=蚀p{Q"¶_fƜϵܦl&5 }osX9ѸS>M{ܢ+Kj'Ԋ*Y*˿^URied{[> s2Iј33'*IV (/3doE_iU+|pp2Kɻ$MDfrg8r1j `)2-+efߙa7ķ|lӚòn{5tmh׎yCNt:Mxد0DҪPc:]6#o]O+oxBGb MEǘi_#S+o!w9 yUFcփvu '}n1u^ryB3[Lčl}T |+Jg_1Ltyt+ Ok ?{/f~5)#IFkhOVDS~&%DO̱/A _GeRncWU=˹יS ;9(gKP`96(ڳd2o#[}!rZ-?Z8, g %؍2Mƙbc*L|+RL<ܔAOC˴of5hRY⒠ UʁS31ŃWb-AG__Qۻ7;DϖѩBGj{]TFy{wֶR'[q_\Ͳ&-dx⑤ǘPt6I9 R$˜wK$$J [,7+)G+1Rj.8!πkL)'cٶvcaunKCB-X3Xe6x"lrh0v=G5Mp4m o`ŠՂ]MD\~SK_:b4E+ָSIJZ _YksBBbؓ^@3`GҝTvJl 6RzyRiMVQ#;< ź>WRAO͢D[E",9.wpVفjT"sr$̓٠9/CM@ 1Bwp{ne O,DF2ǓNrI$'*:M:>"REAVAi ә%dQn6PWĨPcR33#X? zc⩽I m+Bs7y;pF@ٟ[ۓU ?q%JK3G;vH hw#AG:bREI?/s4eO:ËQ;';!w DSTDקּzq- 3(Qu; gI9o&FPRr-4RԏvbK^H "W;a؎J^ e?_ln+p4"58m wh\xn42@$}=1MR$xr䎐S!9>)l|_yNDղ)>dA$YSz7'G ,\E9@䱵U*uH-[]$5"h/6cnd-ܥά`9z jφr _t+*_[Ukʓ[6K"ۀ4@ɾ2 +z<Cf;/\8m'Oā-Y?Y4E1N཈9`k.Hnl B/[#bzpE_ԚᬫdrudWV>H-V֪JOO.یQ+}ݬ̓:.tB~wČkT ?|EƁ-2vINݷ;JǘI@&7~_ ׍]j˔wR_Ʊz_/Q2 88X 8\}Ԟ/^DU&qݱQ4"{rƓ|3Oyyj̯|lZT^"ْj\d6߮dkJ_l)t -1S8 -f^IPtm^ioll4bQ)~SdM<vntEtUR/5|փeMbʋdտ:67KpvSr1"3Xp4i:Ilk? n)(=~QN r \33c(T ÇTy1S|Te$֦}JþE)/. Öv+E3jQ|RM/1Z+$bFbEOw ^Ǣ{A ZB9g+*0+e՟S:\Ho$}?=/n*) AפG`דXroCag`-wAX2ΤHKygk< A{J_!\ =la&_qb?,`+(O%9QFwvX )# 5lB؅9 i:7&0+5ȏM4+RJe{]\7O!pe! UaËFz᷿MM-Wŀ<`ZE}V+ (sXEoB}/ '[ (Ppc6qgs_Z_)űWEFy/qŜm~9Ŝ md夋6 2hyQ8Ww1tRS7s3_`f>Ϣ eBp%}F/)^Ձa֋aE~‡ebj#gQc^Pu|󶸐!^QLh:GO3g|IVH 䍞qeMt3آ)H aYkIiyᣓ/ {l&ѡ*/k V#UGTTvb L۝}!Y@PHŌvB31N$9I鈐߄h2;8TٚWE#bHSgy5&ް,ତt\ ~|h!Jhߵ+s$X@F8ԮlFg <` TmC]]=wi'qG狓5wA]hL:>űa5cڎd. Re`NJh< W{?97 C=N>4IN.wLK,iP,_2o[b9c*C=ƺo_Oa>?;Ǻ TA{#L1t͞{q2? Ȍ&9"ٽq^9/eh +v82;Աɍ6=\ɑHe< iLS7g5iW>: qbʮS%vcݻܪZo5O&5MA'89B TbU87/!]H} w|>nXoAk#n}cǼUmD.Vo9p U)O\n HZ V'3 Nq9s{Bx"<ڛ/4M;ϏY,!)ɞC.v+/Ss? b|]`+4b8o,M?Cڑ R꘨` ,lk8T²ǚlx,J~UsA1Bg*>nO LaF8e L'WVsE"OdyxCy'9h qOa@gG0eAp]r؂ ;H2KB@a Q 5ob{2?vR5|ȩ+7`\?zgydCmw Lnxu0$-WL!B;^. :#7˅  -cm='s ȴ7>utA|]B߆!{ui{>2q(Z ]\/fPr #bE@g|3i]8F"J8pS"*cK_rcuXVA.ISZ֍~jn"YmADafwSKe,ě-1CY"^qyQsĭT)d!1[VzZp.[2h}bBh%{TGUpJdy*dշ3.u(>2݉& 锰 !4Hakw;;LY,FcPLR/xqiNָjtj;Qsu8xU PS-|4.3z'wsV{b,{F*`⿚l/i۴H֖-RK$gٙ?Q&pb[RqsD-J,ש,U2WӓFh.ZTZ.d ͼiECl(ΉDa+Կ&AFXmB ''qswr6vW:p L }H]2CƵ!1,Q:N9S}Ȁ'hR]_+3Olz_Qb xՇ;~ "fj )E0yſK!D7DHb4-C* I/z +6~*ETInR :Edzf[quGGOo3EBA8 }.C'* 6 Ŧc^ 07m>z,&N rn4 xջ7j,?*I^4LҿBF-Z0G3lL>iC25|^wYMe-`tި(*̺ߵ6ֽ-#,L(Vfb9&ϥyV(pL4o .)#{ $>w4,t]ZR. U&{J>ROa,Mt%D$~" {v蝩{Lw{3b/=0M {_(,ȀE$ svy`x>IOk!<@;5uD0QT \ALx$ՒE:tGqb%&u ǘJ(XPxt7\D1-gAo5/O#ӍxwCSvJIHvvEZ!HOx=Pj"Fp^.4Oi6;У9lAm!' .81U eZ ,yjhEDNҍBC6|_.۱Z_sMcXu]Egf -Eha@ ݡ:A]6Uһ'՘]*AW×Vs>/@B 3(.026Ӽ$j¸\CXގM_JhMlLrH; \ A- kh^)mDDSvV/c OL=1U_?˥(~Ȉ<ﺢZ&oh?{-AacxʯS ڵR0|Ž:H/Ξ@U9Qj1(47/$UW?Iإ }i}גFAk86BIt^_A M1>*//>=t89S&j8=F] k1͕#P܌=*aa&MXLywr25 `v~X v rZWWO}:#JcZ{$(젂Js#'`FT.!l/N$u0v, ]P=U#'2(m%6%@$3 >ʚyS\dZX5N뒞!Oþݢ1y\n\P"skԅx}ޠl6=5jϰɱ 7֦xǕ.Kf&d=0%Fñ/T~B YʕkXC*#lߢ_St!~GF`ÂX27 U\j 2@x5Sלyݩ9S1=(CHFKϵl֗Zʢ79\w !3(x4╰z RpL!&Lq+މf}l0m¿h_鯪dhp^ S1rn%>3)BR٭ AƄf.f!^W)*FZ6J hA-NϹlM?gpLryI/K8ҔC, %fcf@#poױVTB>1Um FG99|aakP'K˵%j:LGř2RYY2C^1C~~PKs'0?e#Akig3> i)#An2.EϹ%t_OrXg^s5ns1 ujZ#5zBC*#ykԝzL3D,2W0i~<?`DH"%2OݧT%sM]⵰dd"ڒL*bnudF>™Z}$ agP㷛7Ca](zj{:θ|[4? {3 R.lVF$e02^+_.0˳{a1n>+pLKj˰Tf~ >(>툹B -|?#r7qrL<*3h1LI1{26At]OM+ -5*.wiJGށLB߱Db`2*_{@X|^֢>?= l*@iNEK/ulJCv\IFTYſk.[xO]υat,qV hXlfW ӳ0~EuHF拀Sq7g]1zmzu-fIl6 w~ǰ*SrvNW߆)zhe8+o3߬5.PMaT 9'}F{<*jBۻԭY(כ;DC2-U\0"ȭjڦ\+}c3WZHe4yk/ɷ?*/1[(" 8%!]!UWfx(7qDdUB_g<,,)%|_hwc1-<_onǚ&'v-s`uLb ͫ,ضNVYeT,=:yvv| !*})pŤLu,Fט$U^Ď@;e̢V)lz T|cn L 6{)WڀsA7 / QeIkʹk(z@;H ,tIgfUlySnRkJ)ԟ/ށɣ@D !x~^џr:6l 4+kqXk[2>I#^^Agq9Sʀix_VH@}l`^yevZoR KYPpTS-`J`{b'C2V3?5û}7G,.'6$=8TZhO) Y2:i)ߕޚǧcK|Js nH{)A0[3#4d~L{WCMJh,&~Ǘ{ c.spCX) o,PYF9эw]TSZs*IM123U+z-G6LY:>$4B~Ŧ#yr.+Gm+$: r+q]/>fi]M c\/RcLtz0'ESv.{CZ54`gKpf1CjUR<5K_!UՅ6|@1G#yӼp"}U}I$JI>Ge6!j&[^_>|O +`͏;W}WXc88/%GΏ7s S&;9%1x muANYu \B[e1c,(b7"KU%(WCvOl#2 ¬,zP}kS7~Al#ôà,D)%.^מsHI\b$pBz8<hzaVrP&/'>N ಲ{q~Ym{BnvHW$@P(rX!w8GU80/lt1 KGyͥRYYڰ]6$/ ;)vU9ڜKwD $3t(ӍRWwy!Mz\K8F??!>g;''޴QM>1v(Z.!]h- EViIÀP#k'6 ?Yg}"-kMgnOhp/>ME~h.(*qlwM lnV_䇨ug<n EhgN kx!~% -l0Jzy?dؠܫn]$bCb.F[W%`7Óɢѡ^?lRm$ࣟvMfG=Ì~eX2Hi[}xpT]]J 43L <T^oUI,D,٥ 6m8ݳè >0irV 95=҃"v:ׄ-r(k!ͳy>څiʭg!05)2vmQ.X'kUOsdb)JP'Q]M3(?e7ב_~֝t"v'F*hiV9 !0;IYx b| ymtr>N[-y)B la}-育ඨ*KM-׳=Q&]E'ʪ+8RM1 ͥYp(yT7mg:^/lul.Y}q0|.82J(ƃ ̑,+l?Q3nCZ0=8U خMV۫8yݡlB>t7&dpaNɓ\bQzdi4)H-%ge۝&s%F"'|y# ܈}`VH oYU,d-iZLmHE |Ǻ nHI"n,RǪS`iY K|!|L2 }~8SAV"\8qj$# "3EmWyt<i2=_J&Lt7p| 4$zGd\"DZ+<]w "%~0X bgߜ|0>fc4{mhrH2wԗ!AE¤իv]EJXvpShX1dmjs#,z0c{$-b)uN-`b~)%9ŒCJ~Zp8"mS#g^w%U!ר'~Nkb=s̎^_Yp*tw=TU x2-|MYv$k JJ,ʘ4Y q92#+Wlk]K(-C2ⱪwyߧ95O;/:n/%&#aH>ƿ:h5m  86U8&D*% :{ |Dj GjF힟峭˓ 1w@Q>P',,>QYfWl>I4ó<[e'BFD=`+&c:uJf }=ŧxt;oy1n6 ȑuwL*=N~dD6NZ AOt";ȃv-eVㆩ3g8uqja0;$Yd~~'JSl8Mm+̍)6y{Ih*;YpN3H3}{@fvYsԇjHf*9;p%]<`)f8P edPn6ߺ}r1SFDp4J _RJ pxssTH,'W:G3ZҼWXf %=+nhG8W7@I3`>v 70rƕVN?[kCJRiO،\ iF˪9hpݹz(M<ɯځ<7,iQMhdFd5E&X*sIB3 (±R$7<jqMѻ˥*:H$KѝX5txEyIG Ã?JY8C ˹/jݴ_l\]JN/J"=}POu}8ݢ?@9A7@ӵfKe d"lH5 CZ'H4xhI@;0w'fXgL9VÀLY,4R6_2x!/aM"dg{)35bTR;{JR]V'-XB5!p;TݬOH·h=|)U(mRv K 慣꨼gJVbĔ`d+oYNV4>^(\q|ԟb|-O0Ix !S+-'RT &Gآ'T r ORJxZ`*DHE.i0`ĵQсVЎ)gBLbr*`(M'*)f YyǘTvq;HÄ{oF :sZXRn?.ҬdcƎ_ѢmI"/~kIwzrϓ#b,M}2t<.Tp}-ݣ75t-}  @%&ugm_n]/)c!Tn#:wkeؓ8"m}CN[|Jh<`=fFmnNM-e&Q!Ro씠KB cI䪻d. jT;è/$:u3Gݸ7 lJȨ\ Vv|'ͷeE$kDΖE%XYbL,z4;> ٟT&zfaBA&m?fx=cdجRm-B@G0FaNSްu4dJ.TrkmMU]Tf(<gk_> @d әP?Uuch 5-b %Z13e)c7# R~^_p8$cS60}&ξ̛̲Fnj%,-Z7K J\U3m\Q43N,(Fuܰn"͟KSd%s (Nَl\/`M7Uu^ z!.Jw4o:n9>K7f _o0<y [x:H+QIM% q||XV:q!&ZWz$6$@L0qW"3ӎ@wD5RݟĆ8)E;/ 'q-ay]o;x*LAMY">MHȂNtSIX HK=Xȣ7*}!ni1Ipe p҆ *+ vO#uy}E)Ptg h6T{l #/0#P9н9n^[Xm] 2Pyp l;3 F*[^QKGv PyIs _By0ycMI*U>usfdq1 V56köt^l[~)TD^3)BtԣàI_|>Z5Ig@Xuȸ?Ntj2r+Es5kݣ|;1ULǒ?ߝ{ <QK6XQ˸0̷AzȆ1~:C Û:l{g =V_V˖dZ7IKis7#PUz<@3avTb|F!6!Ls]\'kl+u8zXuϦ&4!PCK<ޮ FŠŋ>*pAi T{< 1l:1ENK"=(q 9:& !eG}7"mQ}pJH f\q?,>4>뺢\]  wm|z&ӶV߄%聾f~5~,^spR"]r#3Dz!zf ܲr"L"LhUQN$xDt*D,Z>ފYCtkO^g1 y͵9DݚVr5$[6-1C]6ዶw}7o7dC&˫ˤe(!4'3utH{p.=ZvOV0OA1~_4WQ'O$ɞ?*8;hUtZ2>~..>g'/5>۬%Vh ͇e]8`1RWB۵k^۲*?dX!=lo+"tIM6ʦUԿ$;j|lFU{:s%GHa:=$)U!!͗kT>"Zk}F,gaW K۪35uXU G]&JcPp%9vR*KRfwM0CO@²X/:<>Ñ}W&mX_u%1;;T䮨1%kw1T}K/ZJ&|!w.\Q}7B( ,K+[|_ZSC_ؓ8?dpd:RHCHm^b093N$م ?emkljL97$N_h08 j(kYKSf\ڧ,Sop8x|.q!GS^v3+ H "#p0Hܯش2ϟPTӟNP0+g9{4|l0.2# [-79X]ZfM sϫn;_E nzp@m@>-͍5498I#'ŵ-wub37bD?C{q8QM񑍋: BRE&ʓR)fohq03%*(<`㜏7Cr._,XDQ2nhJA{'n7.pabo8ec̓pRTsC,8+wз w[ ,6p~'^z+ FRv|r)S}V#L@i,gGC0k,jQ:ElGi$j ``Y7:5U#^+2$(}h݈@l"o}~LnѾ/(٠ %]UH}Y,_V%ج=Z4fvJ⼻)!!4=[yPɠ{ȃϊSLZTsg+a4-.+ F4 Zv<@Tض o_$d:? o.IX4I r֙v(rQKbƣ倒E:p iv6_C$RP遳JOE3u}(?J@yB$ԣ9 :+'';x"F6e3;_'Wb $6€̎Fɽ'f5~+:QabM}{8n]L4Xޥ,Ǘ ZBFpK:kP|܊:W.;)9Gjwֆ\^Y0g84U i€+ܸm>z{-{جH5f0CooýZQuF!੹&=R#! t U_rMڄfOp-]i A._R JuE ܐ_b |[YkV's`Cv{Y E~KҬ6"M2*^Wɽs=fia=ʲv!FnovkjieRsJL^qt߰,(W* V/2#@9 ]|9&Ƴ&u+7G|Î}6:Iu#t/JJfU\>27D@^CIؓBR0 0 d7-複(ׇSWo4oM9h uX~rP.4e/lPn('yA+׋/# N@@(I֝R.MC9f?Zo+"\_~3 xP-2:z`&dŶڳ,j#ЏWS1Wn1/eF;`Iw,q0Ӣ̯4%eL| nbȮD+ʁ!>_t[OBԢkcTh0# vPyMSz9 V-Wtt4$ieBITj\"x5,!7jo6Nڦ[thiu#-xv2/_9~["9~GPR a2Х-cǟR'E0ġYT4mp L]lcsQ< dȏI N꣣hƚFFd 8M3Z"%kFFukAJ_hM{{y%%({btUϯ&K;S/ac& 9-*Q6S*S&pQ !3FEɩ:)Py\!">ޘ ).P4>EdZ}+C]"_aV-yzAa MP&G" Yk/hb]e3JLv5XV7LwCa i/d+O܁`2F]2 MXs> bR@!p_kCy[*YQ 9'.IU 8}YH8Ͳ!;l|I hs]Vszj!hcN8#VXE?LW9PYӸXLJ?~VvZ0JQir:uAҢZӧoTjH= ~+kZcOS  mB;$SS^Gb$k)P#!LX&bF޻ZlFa&=Gv9ŐPjӦ>ZYq1:X~-G} %Ǿ}W#;/9+9iU)/P۽> Bf^FB8w?*pMo-3- ^;Nnu ;te-\Nz-^\mH*g*sV"w!}[X tq5i6-Grng1te1)kfS,3/(󫠱GhJܩL/ع lFûеVYM r cהI%TRКqB\ 0M)gg+\WZ( z>:g XŃB݂rp ȦEA[)gى! Jntb [$j%G6.>lv+/. }5-dn #ʋaG܃g"ކiyb*ѐPCY̨xR_MFR]oUK'>. U D|Z\/sv^FTdfoմ}gǪAa^5WRyaA,`xY9l즯V{@D[!`Icn%! $NDa`pgղ`T l+B*,.sسIq*TLuڛ*oBFΒ|KtM9\̤Ϋ9F/oA  8\OBw g~tA 8N>(:\.Z]QeDhڑp C ̂ku EW)@PwpopC:?{!ꈎp.]5QU鎻gcY]';BkiBav &;bq! H|^)0F'.nhQ!N ՘~F֪~+t*$idJnSB4ND j1$0SZLC eS=5aq+M.vkEh5ɑb~-a$97>0Vt>Op)V!z sMX|Δi+xV]}@L_zu#0X'd/)qLmontiSJ7S=x|4=X&{HHI Q(K=$EPl$8 [rwe 2\( ~h/J9'ȩyϘY,IT 0߮`w "#IDj[CfPyZ>: ,,]X[/ mx P\J0w98k@y': i=E޳?#V??]=J?:7l8} a3av+_e4g\o@0z|2R!%v3vӁ]l U ;+. Y{/CQlm`ǜ\HEqsc5{|X!n1FR3_}rR UGYHg]dyKfDSkH(wlώg/tʪ@E@eRlZ$ƮB]vQTK;6*zr'zO(pNK[B"&$lTLl-[kXt`Cm[uqxʧvN 1o]Bȋ6l/@݊0:Z~@Oѫ:SJ{;?tØ?Dya=?LRBE3-'"(ful7ptQ+ "qf*{_zVe<ʣXV!z LKww_n}$E{O Js枤Qa+h{SnJs WXco{筮S6>qOO_gܱ?AC$2?0#HRp<:8ީӡ*i"Eڏ@ߤzSI /ڟzP> e5,j[ Կ5 nLμ128ا1Z]u4zzu+wp( RcK[;ZTfvF`Zjs"Ƴ]+`Rd08l_+dΐmwZuH!|Lx@%@yx˻d.~Q9m! pECsތVI wRC&^k@.(.9D~!YZ[${<2sIR {PE)K1;ors]TMtdvK^?.H PIP l3v ba R/|<}e YbYGT}l5Y-q/7 Xcn&p6C ezYce8@m3&_0irաvc h\[4ׁbyiYu2KGmU;t=x bO# VRP6/#Wb7nyh5;~l %SV!\qq/|Mzrd?E2MGC9bƉ.ϩ8?6HXfğ{)u+ aT&SCvs϶ =/i3e6E+ c>m䋾;pMx#l?C|l705#Ana+Ir#VԒ] b9 i)9jCNqG XκmCYsT_@gMџ ^]\: ׃ h- :6).I$WzڀT+y(?I"Av}iVitZBMhk=WJ1}țy(м%~i_P2oZ;$e6Z7nab^<O1*00ҔSgTJapjp 2N<-\fa WNߛsOa÷)RmRko)CX3/j>Zw:6}e^'ǺKNwWQ 8jXg16Sb7n=sI1R[m3(Jxj0AoV$UOy'vrKv!Nat~m&,s*mz%y곕d-$[?)RV唯͵6d買aj7:˝SO?qd1zYFȀʖ% U bh%K ",J~Y t.u%ɱZ%V}!`9ܹSK;(J #%JMPf&҆w-Rn꽮dT~2-UKgEi6qi An"~Ըc87 P[=ϖ :@['qK2b1wh$U3qBFMUA T:Ϲ/N!>q.#9 O}6c3BS#춗%͝NFk;M:yR^d84*@G m:iUstgIEGLp=6Es`i:TEz"3CSc;$DDyȰ;\ī0⌻ф#Hi_t位72[IYjɞA tKP*ФHHP(ņ&Q-m,yz;9[>phczX鋙/lj~>": XLS9+jY(N!OySJƒq59;uڳ%GpvwR)N*R<oXPZ7OIfM )aBց'ޔ9|I5yT«-*F㫄+E>d' "uځm|ގ*~P_RbP_v䦬t%l ʽ!=䒂2 ÿHyDկЉWE'bԺX ᘘU&_:kneM/ O@U46KK`M.;#F$E+RK?+@;JQZ 3JJL唒b6QCϢ$1igCZNȗ V&Db-tOu%yIb *l[ _3|Q#eT"VrJsl&7.y{NժڅCa*fG[{qq:xzXJ_w39Ft?C5ulk#lKrYȕ޷q=;[, _m15+fA]ņuBQx lxghV|%˖Գ3Ƈ%0r7FT9W>fܥ.=-އ~%ӘԢ6r]/\ }lԭ+ږZ"z(RUUX&8M1I renFJI)YK]IyN7O j>΍0/#LQ:b bp'CZV4+.6Kn.^V뗷dlwߋ湹YWk[*gPֱ))kӮG컐NQs65 2MGf޵jj<m:QG@ U7B)eSZAN|_2@]۬Jy?VH&b8IOr̢:pKk"w Gb6.Eib:S6f_yZeښ v[OA^dh&TYC5S̍7!Tj700+gƊ6ty@v9C\Z򄩴BBJPVi5VP06&quf"Vh貾G9)KyƯz=+U@i LMKm÷od2o ύD(a4|s.l\@w9Bsv~bxiP:fO Dȯz~7 :HHd0V5|UB H W6La]kW ^;3䂩Mxny7] MW8! k"b K`?*w;02$fnRNO\˩HQ|jYq3!{fGxaTrK,wsqL>LfDRR}YNqߴ&rU跏Q᝹uI&K5™|"X[@db RM$(GksgXBZL"J$.%Uz.Bx]L5k]]Y.[ uo~GF1OXA\WTr΋4kH$,k!孱!Hb7 v[TaOtj8v R쪃 1 Zfwg瘂Ԉ)?]CءKNf?VB%#X C$WhES d'~ueUT?$F!B"k$uƝZZeX,Hf3q UKx)DO,pLC/,[ioib]YR61>8Ʌ*8a^fP'+c1k+'o"T9-V1y4+##YeÿM8(̠MKP[GaV2ٚ1,x׺U <*}}fuHFD$tj ɕǓ~aZ6Sڠ)GϪ!n @\[8F8\:NN|>E.S=bשIDTV喬*q9}L;)[|w/ERSݲ_ң.Z%5_L\5TXfi~-n6;5eY$E?SJz~PBú/ j1J̗4-Kw Q!Ѐgs,\Bj~@MRUj}qXs9[w̞9m! ` u} qVflP3kI(ʷgu_^);: y_9I'ubeɡKeC _ rQs.v\l8GH΅p(Qn3w7k^[Qs+ %HُI߭^7r`‰1UlbZ|,d7lXԭLrXG a#_d֙_}9 HCsT'pSeboVםUS^|HxZ|WAWu\Y8͕BhZ8O&BA MTQRYVGt8"KUH6K]jH3Cqf Z QʯGAWgEn>RRMl)'AguV %I)5:f'x//Nu2ze쿬]2~ mQGydu_(mynɒ ސτ󃢭$o@2jvFvSyRleUk\:,]DE& @[P(Spְń*56&P ϒN`ow V!̔#? kLoaVT.75z6<te>B@V'ÇgzT-3K,AIM$3/<7yu(jET}߶ ߎtfdж`rqe"O$(KA 78inUr$uFPQ~bZ(B`MmUR0PW3#:?0MQ2,ӟ4>A1Ե5$#WNC6RmހX3藻,P!zXc}8$ʰU|/$&8)Ȕ:הJp+gvBKV%W*ZQ6rwkR s9~B6.d$}~Vxuϴuxf!d}YV6082pod"`,ߵ*x!1,4AL-%"03<8i>=ξ/Wd 'c.fji.ucz3513k$ 6bR$fz"}p!PVR.gF U&ZsDHWEW:Ć/iEO3 C@QoZ#:."w[mkI3z{E E ky0bae~Wr)grǣ7' K_8,Qi-%у("B:#zUb8mm -l9]##_#8- $soؽ^l(' `  S>J'sIw[T(GyXZ!A`jZf8*#8ekZ ɞT$$06Q vIio#-9\mFo]Oj3c2zZ1>t Ɔ d<]HPD 3S%_3]ٞO+mmvamYӭ5{`  sW18hWCЙWz|̌R$ Yd h fnurFMf&6ԝqP3>S힛f']QJ@ぬx|)YY`H(H=(J]] j*YY\. ?h֮I -w"3$F/%Ї f3lߢ^JL*|,+B*G̬f렼[u%nBZsax2`X0VUvM+p!m-,2B[rp1%D6GeYer7>+U-mXƛj,cCґUoͷnD.lv箿\0(28ˡ'^,o^{ ]$Q˃&'_zl@LȾaYqnW =˔-.فlOhndyB4y͊ [b,vA[#ٱՙcZ0H6FlSkM!(;"Q8@p7.b(AW͞q=z>֎!Df2l zRCFz5,-]3W4AO}3$;5=?U Sk Uq'&C)H Vtm<BSz ^ R'6Pm!h`!]c[ab ծNT$9 э̺T?{-0 n&MmF\kXP#1O4-Qy5 [B/6GwV^SQhw/y'pkT2NKo;rNI$aT nƥBϓty?aqhg\Qjt'khV&heXпw6hlB'ͯIX!:շY;3̷n^ؑV(Oc iR# &:"Q.\3) ~{M(˭v2 ,]iz!SNKk]+FYF>\Op c:?둛84lUUۯmކ8ښ$A*qCJ8ICT|k$]|"?xz.0b6! k*$GQmܘ=Τɫ F0})lMgY k"#VA H9sgA!†>)bxtn,;b24`V",jcB02J!3! ;#yE>~w"8޲< %XMk K)J@ɗ/FzVe(7ؼcKy܇kCwGz$ixyeYb㿃΂_lxW9W q 4"k ܲ n\F `@<pxM+* Z+HԀ}U)m/^0(<oz1iwG/V=4pl91MwqS'Dzu$Y Q z՗ JY [ N# XOFNcKyrҖ8Ϩ.?/RugfQF_Ew2-S>/rﵛ{8t+A}f"/KxyD `wbp/<6[sS&?Uexzȹn! shԚ؁H$'Nrk|YBJHhn/T7=<17M$(M\:S dfFMWo)JSp*w@*?{Őa@~G6}(v:5ԟ7T6$,N֥ F W&#7p}u?j|wp)N~~rl'sßOm/Uؤ(q9+wB [(w@ `KjUkEr/Uv exڪwH?NgS=.q 󾸿yTz؂ʼ:r\6R F/eE$*#$Ik[ |ȩ@V6;Oco[<֭{'u9'wpe5r9}swOZ4FtyMKAuvΨĬ$F%Dgǩ&2ro#q?V5tyiSs׷woHPg9 S>z֠:5}8I mCUwR?qWH NnԼ%˦N_) &}k=A$8V7*ĎNE˹ImD̹ڔBFd3Hx]u4=͈82<亖~?C}4?6a];Ni?Elq0p(s}r)b~Uc+}ʖVB_CI&E @<(8VeJע\orW.>2)щTȉWh~{W#ggcN1Qd㕀_ ;1Rj~ïZc z_ί7jٵ%4C*$}z )g!0v "Ahma*=5M. xɩc,--_bTsiDR4QF*9=[HD7Z24w,Q$m὎tL`YvZߢ61L =<<{"u+vZw#$- T`?9~x0m݂»$kFg9őMgpGb 4fb͇ 0m+2I z(QWkV r׉Mw Q?^ 3P~noML  c.kvCH]rֱ`tU)d_)Oh$7ǧ;j,pF& (D(UUD΁q&b-\>0dʤ#عGkD\z ^c ;l'BZ Pi@B`߹BEw<%ӜH $pPyc)M2֎FČࠂKd>4WQ9H^Pa%׻ߌ9;MgT.AWO'$#ACZli - pDџY`Yh>92 D=j٣Bʄxjd]qp2 d,?auj #e=TOC/8eo?8]J >OZS  ܄4xeE,=+ؖEZ,UK1 ed[4@ت 2دciiQ.z1R gW_06? ]8Ԫ::RP$EޥxM@\ H_ z%$nZfEl+f|%l8D)PWF[ݦ{sҁX=6YxnI5&FKzF1n2fݵRgfikі_;bPE=)^4:U<&8M)a !#CN0E<ܐ8p 'NĴR6ȣV%luJTn/Զ`a. I))kݘj3<*G DP[:MEH!"b0Uf>NT:ssʽ@|DG4-i7չ>"RdPL!h`+~4 p<أ%4.DM?)I⛯vZTRnk)r`M@/.y)~6#}D;=}Rd՛ qohOIGQ3!sxQnwcà} q*]^͹v`q^5]ma1rV.xCs/L+K)ď3y==e@r:Ab>uq0ӸQ̘A;D^yN!dӬ pnA]rPJX TDY'OŨ޺9$CcM|4,"X$.qW*PnV4\#JF"2N72J ~l4Ut%wz097+IBY)r4XBEA a3ΐr--Yz'"Ab)hZM")ݡPKu? cW]}xMwwfEZX)2;MU5G1hŌʐ$;&8K|jR (i3E=CIvJ ߥ.q0SȖt݆0s17<u 1SmQ6vG <ӀB{A֋U 8!T;@&7DO7VexF߼Y_  /$T5; $qG6To;:2HKZfՐ "us7ȶ5CT%o l 6WL߿s+$eTzsNC.TU6+^L`y6߸UXW ˇڏk Uۈ3ѥ%E]~zX2֢T~mUXxeSGm_?|SMN[s"stzE~rV^ED"kQx]M<Ýzx|옜}kY_7=Wjc"wh /=xe^K׵^V4Qh?YWy&t,ż{ϨRFJDrFygvjs XN9+}Vބm߽@@4q&R]V9ǩG9Ћ'Mz{4bs۹"mӨE̱'Gq>A(b+:;l%*c'JNY*kT /)Z..;qysON0䰆 sEe0?0o;# 2 uθ9 |-o$xv E|mwMnrD1^Z*UD 4VpdjJ"Y$G?=G0hkW[51ܕfTL~n[6]t%N<36= $DtX<7~ mv,H:$Qn§8& ħ$L1)pו6ٱ3v@#1D`j̷KoF+пDXoؚ 57ѺėTR߲ɱ? p}mNo JSb٭k7ނGR[mlv=IӠ'?JZ1Evz#fǸWZ^J/ wc O"l}枈{qb7;^W6UӔ%x&;ty?^ fP_&%`yfB2VQ^;S.1R>1 D7V 2 5Z 2u^0kIev7[[u`MNQ>`\(Vkב[ii؇nVBFۇk5^̰3I~:;uȫu%:De+Ĕhh&`Q N!+߁m7 0V2zS:c}{ִ.p3j*`'ON8]!xL.곬c+$u{G57_b79?Ni9 /źhxr,;!>$]?|OD[:ᜢk.Jf Xd']|)$4:N^Ť0Tq~41L$a4۠6wՕPGĖ23ga* i zʓ-ItRCe,fr8R˧TC7hƅ)mYk=]t헕&8[h )A҃'$d%@{z8뺟q$0D PPk4!zQkܳcKf=FAg4onMvACDA5W_?3SG6B0inhuS^TWY+\@J=%F;i6c,oA ]3i#un̲7h(~w'2}'YSvf?>u]w\DjǸI19_P(Vo&l`^3QI8c&n n΄Z'ӅxR|VWǺb7NM#@t{haM T!J]Ȇc-{91ҒZ塥,"`R̝GkN!tuJSaUA.8'{dsFXЬ ʱv8>@p`a*-YH};iڌ2@܌iEOc?H@d&10[s: ३b  !PޕŅ?Y fYoJNQ=82zoglaX IQ}&(Wsm+;> pOUZY)w{ݿQ+ھ~vynx"%b+I.MWC!p6,|;&83L87M0I/6zc\iu2yA0XЖU&=^ ]a\+9$:Gf~|M1̓ @D`1;^]Ηm1Ao թFc"\I(mU4p.@IT fSaNԏ\쒔tG(y ZҎZsLޘo]ey0j6 7V_(@\_dy }CRS!]{0O+N9<wM02M_߼\Spbjt j{/;<.3WDa \%z__1 y$?Vj6ߙfӯlg5I1ޜ+xםږ0,Y촀kPܖJq$l1*&=ueaeXcߵZ_[1V<2+{ _Qi\4o c- i#A -LA/"nV?\l eTPgPb& ~d 2-=-D[ c&ކyԗcqE1Cnu8Rcgs73΁՞i v'>ctEJﵧxDmn{驯&6!W z )É5f, 1TG:\P>JbsnCIU4߯$+&4nH̼XAr#t__oGdjw0`]f=6ʳuޗArM 7Ɏ< tzg1\^߶Zk)3&_\0ߠx6/H_MTn62M< ~'ьx J;7L"~HWsKGp S?0[,MgFVe& ъnON6]=T \YlPhmعתwb[0fVgC׼2&=.MK.^+C1']u܄2xt[ׅ'hz |~"$4θ|Yɱ}V ofzC~B"-(&gf^PBDA\׏oոm o W*;+is߸SoPƪ{.F)׍A.ٕP;`O;4+g~=χD/ghCM`.{g΢*NEu7DSq/n*@1sNƨ!Ii@XWS\ mld+$ 1e3Ik:[@~hPĻ6Bޮ+0H7'2;agzrвnTgMo/Gs. y#)\Kc9`p]io{[UFFKoV99 w^8k{Dn'R?țܾ=]3fF펀?|2lPsb&gcD>:B闑L:xSIdcتxlߥ-#REHI`^湨ɼ({7 wn~0ikivܶs+ԎbuMf"yloYYb=m a.RZ*eZO㱷5ll!"S.Bqҳ͒ YWIRI?|9kq %kg"0 kﮱPhEO޼-lRoౄxz٧3ty߶MwЏ#ͷ?e=h`)f /oTVv@ AQA 4 m2|xQIc= _ kNܥyh.@9DݫPɤ ,]*K3(16+Ogh&_uF{?h^eb<)BjSels}wT +߾Hr>zVA7yrlSK5=rD64L8 mR#acJAqD^N9J:~$pf}DOMՈA2ͱݦ\亮/|:.p\Ԣ>mr~3\wUN E'PJl%nJ67}0Q|v1w\}msͅC>ϙ77LN0~`bو q*L˂a`\rt]tgb!#DDO*UA6;"(EzmxJP۽70ow çDԪ)NjQWZN]PpTZTsͥNRC8H2qǍ:|+݀_N<ρU!qZC %40)pi#!r 9fT+B,u6KI[` J#pvJwHO ED*)ZP c/Ram$g }f>qkRЍ+ 7% /jU9 7+$/z@ڴr.銮 fQ'9@w-Yߓ!jpqՃ&TWd ܃`Iu-9!$bL,$12NĘŮD۞^LܾA|>_[mKYzoB6dA\M\&vmGxTJ'chs[s KOJSHE|DǷi 3Fϣo|w@̳fMP|VD+b:u40k@>]JD 82  xqznJH# +cE>!;,E~Fa߲"y@.նʻNK[ҟO3Jb"~j8 V-NJȈ*{ҿ#3)~+aMHקVBvJ8nL@(J F_i%qiZ>&Ĥ3`]lBS`b`p B鍌K FQv+3frfs 47%>met;P'MkF~tsP;FET;A UYQ0LcI5XCjyuI-5޼־.|cѰ7 2K-!v 4uWu7zfUX'?TzhJ*}_ID*.o.jU*H"/XUlHNR0oWY?F9, +9>C"Z'5+z$;t5gGWC!N/389I[knc÷h\>o.\LsTuZPz3UrGç aMD(@_'2®z'\MB%\Nü<:ک <|II~IyEo;%+.xKq+d&#Qd.@8KȾIby^cN2 χ7Vc'RC Vd]ROmA{T2 $ʢm RO}RlBn;HnΪlj)>AWpkPUсݏs]fb_C1Ao})Qϐ #Oʖ@U8NNKcW>A(FÕwµeft-q<\5OcDᜳ:WG1it(k 6'L 5_71A_tXVCcTHh}M8S̸^GoqoĨ=HuFI2bY3ydzcvsy7mp-#(BKA̢kksJÑ< |miҨn^:5iV Пh1D(Wͅ<(UBD*"%rw&(ӎaL`4[xd5&\u2 ]6^$ڠ=hHbQ$V'0jY O`ꟑU]~# "`K̗$;JbouAЏNbȁ=V}YzАuuHڒm"}ָ);ľnΕm:>zwC9M1x<^`y`ӎ`O"9BoYNlcC wx9S>}L}[$-ZFgp3Jp !ўFTG`a8HqڔSKim5o7q r&|(D1/iT}b)vrG_B-hqbTPe7'`xرm@ULc9IQrܼ]G@Hq]V f: /* -?C`\zj`yAB|C6|N!|_^+ `h@c ?WHR0ٌR 4 N-AݔE/f#}Cpe1@QA 9R#&%B:cS/أϏhun@ v(&ܞI(=VnPkb?յ$-$<3& rQ"/Թ" }OQeMC1k?=1s>W99bY7DoY1)_2B y>3*0,DMu(Xfg,PX]O.'o[W"g3/dJjKk tmMIiU5b#1F \ReD8XqU.Y6*I!FW;tcxҝUIQ9qCΡ[fGy+4v'[ĵ2gAΆ"n4`ұn\($@"6WbˎPq1SWiD(QcO eۇWrj]Mi7`h brj;C^2nEM:<~vHUt7P.^̼o S,NA?0?\ -?ȧpL7ZU I.Tᤊ61ѷ͟;ociB'an'Ѹ4vr#A (kPY)3S%v:JݤAL!]  hj1#gp$[ Rql q1W+1dAQy 5Π   YZ