fwupd-devel-1.7.3-150400.3.3.19 >  A bwsp9|,;+\1OR;Ky̨oMD?wJq^lTr60; '+d>FӇuFRQKB,G=d<8Xj :Tm31m %(t3kB[]jZ2m w˾)FE? 88+M!Kx6ެsH̨IR(>eJJ>s@[}"zԋ_SP'(s {B&f2f86f388b681419aed2646f4815a6cd8bcb2ee8cda6df68ad31c1632f65c08fd138c8e1199b9482367a5deaf608a2681bafdbad bwsp9|lSRcE|h"҇(dV>ȇ[upclyV-y5M6u +DN+;57rC39eq x766:'F(iyk(= EP_?ncRĬF4Gxo99m7k4-'vlBL~B7DmsN/P>p>?d " S! 7Wjpx    '_ (*,/./P1\113(383[95`[:<[F}G~HI(XY\]^M b9cdbegfjlluvwxy zxCfwupd-devel1.7.3150400.3.3.19Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine.bwrsheep63M'SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Languages/C and C++https://fwupd.org/linuxx86_64>r g 5r Fd'H*[9 RX'Z`m mJ!s} Xs8 k=.w Q . 0 a &".alSU040Q[PX[WEHAyDES libfwupdplugin5)- Update to version 1.7.2: * This release adds the following features: + Add a new HSI check that PCR registers 0-7 are not empty + Add several compile flags to reduce the install size by over 300Kb + Allow overriding HwId data from the daemon.conf config file + Allow overriding the firmware GType from a quirk file + Export the component release ID over DBus + Remove support for the SoloKey and ChaosKey devices + Show a daemon warning if quirk flags are malformed + Speed up the daemon startup by ~40% by doing less at startup * This release fixes the following bugs: + Be case insensitive when fixing the device model + Fix a critial warning in ccgx found by the fuzzer + Fix a DFU crash if the attach failed due to a hardware fault + Fix a Redfish crash when specifying a URL without a port + Fix CLI downloads when using fwupdmgr --ipfs + Fix critical warning when /etc/machine-id does not exist + Inhibit thunderbolt devices to correctly use UPDATABLE_HIDDEN + Set SSL_VERIFYHOST=0 when using Redfish to fix OpenBMC auth + Skip UEFI devices that fail coldplug * This release adds support for the following hardware: All exported MTD block devices - Changes from version 1.7.1: * This release adds the following features: + Allow specifying 'fwupdmgr device-test foo --json' for unattended testing + Allow using a filename when using set-approved-firmware + Inhibit ModemManager device in mbim-qdu + Share the Common Flash Memory Interface quirks between plugins + Show changes in HSI attributes when using 'fwupdmgr security' + Show the user a warning if updating may affect full-disk-encryption + Show translated firmware release notes when provided + Support loading remotes from /var/lib/fwupd/remotes.d * This release fixes the following bugs: + Fix a CCGX regression when loading firmware + Fix a potential crash when dumping Parade devices + Fix build error when sys/io.h is not available + Fix building the Synaptics RMI self tests on s390x + Fix the CSME CVE detection for new generations + Handle EPERM when running the self tests on systems with IPMI + Mark as SUPPORTED even if on battery power + Only save the HSI attributes to the database if different + Raise the client timeout value from 25 seconds to fix Redfish startup + Redirect the old HSI links to the correct place + Relax the ITE SuperIO signature checks for new hardware support + Set device time and timezone for logitech bulkcontroller devices + Set the verfmt of the returned device when the daemon device is unset * This release adds support for the following hardware: + Dell Atomic Dock + HP Thunderbolt Dock G4 + More PixArt devices + Steelseries Stratus + Wacom 3rd-gen Intuos BT - Changes from version 1.7.0: * This release adds the following features: + Add FuCfuPayload and FuCfuOffer for future usage + Add support for an 'unreachable' device flag + Add support for Logitech devices supporting the Unified Battery feature + Allow adding GUIDs to each HSI security attribute + Allow installing the LVFS remote, but with it disabled by default + Convert security attributes to JSON and write then to the database + Convert the device test script to a fwupdmgr subcommand + Create Redfish user accounts automatically using IPMI + Use an interactive request to restart some Logitech DFU devices * This release fixes the following bugs: + Abort on invalid SREC files early to avoid a fuzzing timeout + Allow using interrupt transfers for HID devices + Allow waiting for multiple devices to replug + Fix a critical warning on a Unifying flash failure + Fix a regression in flashing the Dell dock + Fix Thunderbolt host controller probing + Forcefully set checksums found in cabinet files to lowercase + Force UX-capsule over full size BGRT + Make the SuperIO ports and timeouts specific to the DMI model + Only probe SynapticsMST devices that have opted-in + Remove support for --ignore-power as it did not work for UEFI firmware + Reset the CMOS as required when changing system firmware branch + Restart the daemon if any of the the plugin config files are modified + Show HSiLevel=0 attributes in JSON security output + Update the child composite ID if the parent changes + Use a per-device global percentage completion + Write the BMP image upside down to avoid using a negative bitmap height * This release adds support for the following hardware: + A huge number of Synaptics CAPE devices + Elan fingerprint readers + Logitech Bolt peripherals, receivers and radio hardware + Logitech devices supporting the bulk controller protocol + More supported PixArt devices + More supported StarBook coreboot devices + Union Point SPI hardware - Add pkgconfig(libprotobuf-c) and pkgconfig(protobuf) BuildRequires: New dependencies. - Refresh patches with quilt. - Drop sub-package fwupdtpmevlog, no longer built. - Update URL in _service, new home.- Update to version 1.6.4: * Allow overriding the quirks directory at runtime * Fix a regression in flashing the Dell dock * Fix probing the Dell TPM * Show HSiLevel=0 attributes in JSON security output * Abort on invalid SREC files early to avoid a fuzzing timeout * This release adds support for the following hardware: + AVer ATLAS CAM/CAM520 Pro2 + Cayenne/Spyder Synaptics MST + VL819 USB devices - Changes from version 1.6.3: * This release adds the following features: Fall back to the parent if the child does not have a battery level set * This release fixes the following bugs: + Disable the uefi_capsule plugin if Redfish coldplug succeeded + Fix an elantp crash when starting the daemon + Fix compiling with old versions of libxmlb + Fix detection of 8Bitdo wireless usb adapter + Fix the 8bitdo N30 Pro 2 install duration + Fix the modem-manager report that failed to get device after update + Fix writing large redfish firmware files * This release adds support for the following hardware: + Poly Studio P21 + Realtek RTD2141B - Switch service to obs_scm, and recompress to buildtime. - Drop automatic changesgenerate, upstream have perfectly fine and human understandable release notes at https://github.com/fwupd/fwupd/releases that should be copied into .changes.- Add requires to udisks2 for dbxtool update. (bnc#1192344)- If the machine we install onto has shim installed, it is likely an EFI based system. Require fwupd-efi in this case (boo#1192206).- Require libfwupdplugin2 by the -devel package: the -devel package installs the .so symlink, thus we must guarantee the target library to be present.- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_fwupd-offline-update.service.patch * harden_fwupd-refresh.service.patch- Update to version 1.6.2 - The fwupd efi program be separated to fwupd-efi package. - Removed pesign-obs-integration, moved needssslcertforbuild , SBAT and EFI signing stuff to fwupd-efi. - Moved libfwupdplugin1 to libfwupdplugin2 - Change log from upstream: https://github.com/fwupd/fwupd/blob/main/data/org.freedesktop.fwupd.metainfo.xml - This release adds the following features: * Add a plugin to check Lenovo firmware settings * Add initial support for the powerd daemon * Add support for CapsuleOnDisk * Add support for installing UEFI updates from GRUB * Add support for soft-requirements that can be ignored with --force * Allow devices to only accept version upgrades * Allow discovery of Redfish BMCs specified by VID-PID or MAC * Allow the daemon to request interactive action from the end user * Automatically connect the BMC network interface at startup * Show the build timestamp if set on the device * Show the user how to switch out of Wacom tablet Android-mode - This release fixes the following bugs: * Add the alternate vendor name into the 8BitDo allowlist * Allow multiple devices to set WAIT_FOR_REPLUG * Allow the client to watch for more property changes * Always ensure the SuperIO version string is NUL terminated * Automatically clear the update error as required * Disable all UX capsules for Lenovo hardware * Do not assume the metainfo file is NUL-terminated * Do not save invalid files on LVFS server error * Fix a VLI regression in enumerating the PD device * Fix a VLI regression when installing VL820Q7 firmware * Fix enumeration of the Synaptics Prometheus config child * Fix parsing Redfish USB/PCI network VID/PIDs * Fix the fwupdmgr progressbar spinner to actually work * Fix version number for legacy Wacom Bluetooth modules * Ignore virtual M.2 ATA devices * Preserve NEEDS_REBOOT on successful update * Prevent a corrupt PHAT table from allocating lots of memory * Read the Redfish SMBIOS table when required * Remove the vendor string from the device name where required * Save the update state to the database correctly all of the time * Switch from sysctl to ioctl for ESRT on FreeBSD * Try reading from /sys/class/dmi if SMBIOS direct access fails * Watch for children added or removed after setup has been completed * Work around a XCC-ism on Lenovo hardware - This release adds support for the following hardware: * ModemManager devices supporting Firehose or MBIM QDU * More models of RTS54HUB * More Poly DFU devices * Parade LSPCON * PixArt receiver and wireless hardware * Realtek MST with RTD2142 * SuperIO IT5570 * USB4 Dell dock- Remove valgrind from BuildRequires since it's not a hard requirement anymore. (bsc#1184248)- Update to version 1.5.8: New features: * Add a new internal flag to opt-in to GUID matching * Add D501 Baklava device support * Add fu_device_set_battery_level() * Add missing uint64 read and write helpers * Add Qubes wrapper source and create packages * Allow enabling plugins only matching a specific HwId * Prompt for unlock keypress if reset command is blocked * Remove obsolete dell-dock non-passive update flow support * Remove the Hughski public key * Show a warning when parsing invalid quirk files * Support for GATT characteristic signals/notifications * Support more than one protocol for a given device Fixes: * Align the CCGX DMC firmware to 64 byte chunks * Be more strict for custom quirk keys * Check pixart firmware compatibility with hardware before flashing * Correct a thunderbolt assertion if kernel failed FW read * Correctly erase STM32 devices when transfer size is less than sector size * Detect SREC overflow to avoid adding ~4GB of 0xFF padding * Do not show a critical error when flashing footer-less binary files * Don't allow device updates while needing activation * Fix a regression in the elantp defined IAP start address * Fix a regression where activate stopped working * Fix firmware update of pointing device on Lenovo ThinkPad Nano * Fix the HSI plugin 'Disabled' state * Fix the quirk key name for the Lenovo HDMI with power * Fix writing to the GD32VF103 bootloader * Only call elantp->detach() when writing a firmware blob * Updated StarLabs GUIDs * Wait a few ms for the Logitech hardware to settle after detach - Remove GPG-KEY-Hughski-Limited from the filelist - Drop upstreamed patch + fwupd-bsc1182057-fix-sbat-section-copy.patch- Add fwupd-bsc1182057-fix-sbat-section-copy.patch to set the proper section flags for .sbat section so that objcopy can copy it into fwupd*.efi (bsc#1182057)- Update to version 1.5.7: New features: * Add initial support for Bluez bluetooth devices * Add more supported pixart devices * Add support for the RTD21xx HDMI converter Fixes * Convert MBR types to GPT GUIDs to help find the ESP * Do not allow updating a synaptics-mst device with no customer ID * Drop unused heap pages after startup has completed * Ensure SBAT metadata is added correctly * Move the plugin build logic to the plugins themselves * Only allow verify-update for plugins that support CAN_VERIFY - Specify SBAT metadata for openSUSE/SLE (bsc#1182057) - Adjust the meson options + plugin_uefi => plugin_uefi_capsule and plugin_uefi_pk + plugin_synaptics => plugin_synaptics_mst and plugin_synaptics_rmi + Disable Intel AMT plugin in non-x86 systems- Update to 1.5.6: New features: * Add SBAT metadata to the fwupd EFI binary * Add support for GD32VF103 as found in the Longan Nano * Add support for RMI PS2 devices * Add support for the System76 Keyboard * Allow downloading firmware from IPFS * Install the UX data into a single .tar.xz file * Add a plugin to update PixArt RF devices * Add new hardware to use the elantp and rts54hid plugins * Allow specifying more than one VendorID for a device * Detect the AMD TSME encryption state for HSI-4 * Detect the AMI PK test key is not installed for HSI-1 * Add Maple Ridge Thunderbolt firmware parsing support * Add --no-remote-check to ignore checking for download remotes * Allow creating FMAP and Synaptics firmware using builder.xml Fixes: * Add support for the Starlabs LabTop L4 * Allow using an external ESP again * Ask the user to reboot when required if downgrading * Be more paranoid when parsing ASCII buffers and devices * Check if the fwupd BootXXXX entry exists on failure * Clear the pending flag if restarting the system * Do not allow flashing using flashrom if BLE is enabled * Do not allow Lenovo hardware to install multiple capsules * Do not parse the OptionROM image * Do not show Unknown [***] for every client connection * Fix dnload wBlockNum wraparound for ST devices * Fix OOM when using large ArchiveSizeMax values * Fix several crashes spotted by AddressSanitizer * Fix several places where the Goodix MOC plugin could crash * Include the PCR0 to the report metadata * Report the lockdown status from UEFI and SuperIO plugins * Show a console warning if the system clock is not set * Fix flashing a fingerprint reader that is in use * Fix several critical warnings when parsing invalid firmware * Fix updating DFU devices that use DNLOAD_BUSY * Ignore the legacy UEFI OVMF dummy GUID * Make libfwupd more thread safe to fix a crash in gnome-software * Never show unprintable chars from invalid firmware in the logs * Allow using fwupdtool as non-root for firmware commands * Do not trust the Block.HintSystem boolean for ESP filtering * Fix a memory leak when parsing Synaptics firmware * Fix a possible crash when reading the Goodix MOC USB request * Fix crashes when parsing invalid FMAP, DMC, Solokey and Synaptics images - Deprecate fwupd-bsc1179790-disable-hintsystem.patch- Add fwupd-bsc1179790-disable-hintsystem.patch to remove Block.HintSystem from ESP filtering (bsc#1179790)- Update to version 1.5.3: + Lower the CURL version required to fix build in RHEL + Do not use meson ternary operations to avoid bumping the required meson version + Added Lite Mk III + Allow setting the GMainContext when used for sync methods + Fall back to the misc device for serio devices + Actually implement rescan in FuUdevDevice + bcm57xx: Refactor CRC code to remove extra byteswap + bcm57xx: Fix CRC check + synaptics-rmi: Don't crash if calling ->to_string() before - >setup() + Fix a possible critical warning due to missing retval + Add the serio->firmare_id for UDev devices + Export the driver name from FuUdevDevice + Allow the client to send PKCS7 and GPG signatures + Force the remote kind to JCat server-side + Only parse the signature if the remote is JCat + fu-main: Fix sender_features insert with wrong size + make platform integrity plugin optional and disabled by default + Add quirk for Western Digital + Mark more user-visible strings as translatable + modem-manager: validate firmware update method combinations + modem-manager: remove unused byte counts in QMI/PDC update logic + modem-manager: make sure the correct interface number is used for QMI + modem-manager: udev monitoring only if device switches layout + modem-manager: plug udev client leak + Restrict loading component types of firmware - Enable supported_build to clarify that this package is supported (bsc#1179790) - Drop fwupd-platform-integrity.conf since upstream disables the platform integrity module by default now due to incompleteness. - Address fwupd-refresh.service in %preun, %pre, %post, and %postun and provide a rc link for it - Version "Obsoletes: dbxtool" and "Obsoletes: fwupdate"- Update to version 1.5.2: + ata: Add OUI quirk for Toshiba + libfwupd: Restore recognizing gpg and pkcs7 types still + Register the SoupSession gtype when required + Switch from libsoup to libcurl + Fix sync method when called from threads without a context + Move ABI check to Github actions + Enable github workflows + libfwupd: Add fwupd_client_download_file() + libfwupd: Add fwupd_client_get_user_agent() + Only download the remote metadata as required + Add breaks for fwupdate 12-7 (Closes: #960688) + Install modules-load configs in the correct directory + vli: Do not be clever replugging the MSP430 device + vli: Make some trivial debugging more specific to help debug an issue + make gcab optional + Fall back to FAT32 internal partitions for detecting ESP + Add a flag to indicate if packages are supported + uefi: a new option for uefi configuration to use UEFI removable path + Add a section to man page on scripting + synaptics-mst: Improve reliability by waiting 2 seconds after writing data + hailuck: Add an plugin for the Pinebook Pro laptop + Allow setting global flags for FuHidDevice + Set the SMBIOS chassis type to portable if a DT battery exists + colorhug: Don't set the version format to triplet at startup + Allow components to set the icon from the metadata + colorhug: Fix detection of version on older firmware versions + bcm57xx: Fix reading vendor/device ids from firmware. + Remove HSI update and attestation suffixes + trivial: make dbxtool executable to fix snap build + Ignore an invalid vendor-id when adding releases for display + Notify the service manager when idle-quitting - Refresh fwupd-bsc1130056-change-shim-path.patch - Changes in BuildRequires: + Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl) + Replace pkgconfig(systemd) with pkgconfig(libsystemd) - fwupd-msr.conf and fwupd-platform-integrity.conf are moved to %{_modulesloaddir}.- Obsoletes and Provides dbxtool since fwupd 1.5.0+ now embeds dbxtool in the dbxtool plugin- Amend the spec file (jsc#SLE-16818) + Only enable fish support for Tumbleweed + Only enable the MSR plugin for x86 + Only install dbxtool in the architectures with UEFI support- Update to version 1.5.1: + Use UDisks to find out if swap devices are encrypted. + Show a link to discover more information about a specific plugin failure. + updated fish completions to 1.5.0. + Remove the duplicate parent-child data in FwupdDevice and FuDevice. + Show a less scary fwupdate output for devices without info. + thunderbolt: recognize authorized value of '2' as well. + bcm57xx: Make hotplug more reliable. + Use a different Device ID for the OptionROM devices. + contrib/ci: switch TPM simulator from ibmswtpm to swtpm. + Delete unused EFI variables when deploying firmware. + Fix probe warning for the Logitech Unifying device. + Include the amount of NVRAM size in use in the LVFS failure report. + Add external interface messages.- Update to version 1.5.0: + Add a compatible re-implementation of the rhboot dbxtool. + Add async versions of the library for GUI tools. + Add commands for interacting with the ESP to fwupdtool. + Add firmware-extract subcommand to fwupdtool. + Add FwupdPlugin so we can convey enumerated system errors to the end user. + Add plugin for Goodix fingerprint sensors. + Add plugin that can update the BCM5719 network adapter. + Add plugin to update Elan Touchpads using HID. + Add support for a delayed activation flow for Thunderbolt. + Add support for ChromeOS Quiche and Gingerbread. + Add support for Hyper hardware. + Add support for the Host Security ID. + Add support for ThunderBolt retimers. + Add switch-branch command to fwupdtool and fwupdmgr. + Allow blocking specific firmware releases by checksum. + Allow contructing a firmware with multiple images. + Allow firmware to require specific features from front-end clients. + Allow updating the dbx using the LVFS, validating it is safe to apply. + Include the HSI results and attributes in the uploaded report. + Support loading DMI data from DT systems. + Support LVFS::UpdateImage for GUI clients.- Add fwupd-jscSLE-11766-close-efidir-leap-gap.patch: Set SLE and openSUSE esp os dir at runtime (jsc#SLE-11766) - Drop _multibuild and build option -Defi_os_dir="%{efidir}": with the above patch fwupd can detect esp os dir dynamically - Update the efidir related %post and %postun scripts in spec file- Update to version 1.4.5: * Add XB_QUERY_FLAG_FORCE_NODE_CACHE * Add support for a delayed activation flow for Thunderbolt * Allow firmware to require specific features from front-end clients * Allow multi-byte FuUdevDevice preads and writes * Be more defensive when remotes are missing required keys * Disable the SQLite lookaside cache * ccgx: Add more hybrid dock support * ccgx: Modify readme to remove customer info * ccgx: add new protocol for dmc dock * ccgx: remove verify flag in plugin * modem-manager: read the vendor ID directly from sysfs attribute Fixes: #2209 * thelio-io: Add the DFU instance ID as a counterpart only * thunderbolt: Add a new subclassed thunderbolt firmware update type * thunderbolt: Allow quirks to skip the authentication step * thunderbolt: drop support for force power * tpm-eventlog: fix PCR0 calculation * uefi: check for free space after cleaning up ESP * vli: Add dual-image feature for VL103 backup firmware * vli: Add the project ID shared SPI PD controllers * vli: Allow chained usb hub devices where the parent needs GPIOB reset * vli: Do not modify the class vfuncs depending on device type * vli: Do not use GUID matching for the MSP device * vli: Rename FuVliUsbhubI2cDevice to FuVliUsbhubMsp430Device * vli: Set FuQuirks on the shared SPI object * vli: Set the i2c instance IDs in probe() * vli: Use the GPIOB reset for the MiniDock VL103 * vli: Wait for the root device to be replugged when updating the MSP430- Update to version 1.4.4: * Release fwupd 1.4.4 * Fix regression when checking for downgraded metadata- Update to version 1.4.3: * Release fwupd 1.4.3 * ata: A OUI quirk for Kingston * ccgx: Fix a potential division by zero * Check the device requirements when returning from GetDetails * fu-engine: Allow --plugin-whitelist to use dashes instead of underscores * Always enforce the metadata signature has a valid timestamp * ccgx: modify install duration for dmc device * ccgx: Add support for HP DMC dock devices * dell-dock: prevent updates to occur via synaptics-mst plugin * dell-dock: Capture the dock SKU in metadata * synaptics-prometheus: Force the minor version from 0x02 to 0x01 to make sure the devices can be updated back to 0x01. * Generate a body for github releases (Fixes: #2034)- Build the package separately for openSUSE and SLE using _multibuild (jsc#SLE-11744).- Update to version 1.4.2: * vli: Add no-guid-matching for all VLI devices * vli: Remove a copy-and-paste mistake * Add two OUI quirks * ata: Add WD OUI quirk 000cca * synaptics-rmi: Essentially blacklist Dell K12A * dfu: Avoid communicating when bitManifestationTolerant is off * ata: Add OUI quirk for Western Digital * dfu: Support MATEKF722SE quirk * Fix various build issues with -Wdiscarded-qualifiers * thunderbolt/dell-dock: Delay activation for Thunderbolt updates * Switch the default of EnumerateAllDevices to false * Add OUI quirk for SanDisk * vli: Add two standard USB instance IDs for shared-PD devices * vli: Use GPIOB to reset the VL817 found in two Lenovo products * tpm-eventlog: Correct the display of final calculated PCRs * wacom-raw: fixup switching to bootloader mode- Update to version 1.4.1: * thunderbolt: Don't show safe mode errors for USB4 host controllers * ep963x: Various changes to make the plugin actually work on real hardware * Make tss2-esys conditional * ep963x: Remove some dead code spotted by Coverity * ccgx: Only update the FW2 partition of the ThinkPad USB-C Dock Gen2 * ccgx: Expand the FWImageType for future hardware * Allow specifying the device on the command line by GUID * Fix the DeviceID set by GetDetails * wacom-usb: Fix a theoretical buffer over-read to make GCC happy * vli: Only show the i2c devices on the USB3 hub * Allow devices to be updatable, but only when upgrading a proxy device * Reset the progressbar time estimate if the percentage is invalid * ccgx: Always report 100% when finished writing * Add a device quirk that forces an explicit device-id match * ccgx: Set the device name and summary from quirk files * vli: Only do the APP5 FW bug fix on affected hardware * vli: Show all the buffer when debugging with FWUPD_VLI_USBHUB_VERBOSE * fu-engine: Refresh device name and format before setting supported flag * Allow a device to set the logical or physical ID during ->setup() * ccgx: Split out a trivial helper to set the instance IDs * ccgx: Set the device name to be more useful * ccgx: Set the logical ID as the FwMode * ccgx: Split out a trivial function to set the version * ccgx: Do not reboot the device write after installing * ccgx: Do no show the flash parameters when unknown * Allow devices to match the proxy device by GUID * Do not skip attach() if the device is marked _WILL_DISAPPEAR * dell-dock: Port to using fu_device_get_proxy() * Allow adding a device 'proxy' device that can do actions on it * vli: Do not show the USB 2 recovery devices for USB 3 hubs * vli: Add metadata to identify which is the same physical device * uefi: correctly format firmware version of Dynabook (né Toshiba) X30, X40 and probably others * synaptics-cxaudio: Use the ->attach() device vfunc * synaptics-cxaudio: Wait for the device to reboot after writing firmware * logitech_hidpp: decrease verbosity of messages that hid++ ID is missing * Prefer to update the child first if the order is unspecified * Do not modify the device priority for child devices- Exclude fwupdate from the architectures without UEFI support.- Update to version 1.4.0: * Release fwupd 1.4.0 * Allow removing device flags from quirk files * Use black to format python source in a consistent manner * Define SOURCE_VERSION when building a package * Only set the parent when adopting children * Do not conditionalize attach() and detach() on IS_BOOTLOADER * Do not crash the daemon if a plugin does something dumb * wacom-usb: Add more sanity checks in case the daemon goes crazy * wacom-usb: Use a per-device cleanup function * Add some more device regression tests * wacom-usb: Add a lot of missing metadata about the devices * wacom-usb: Hide a lot of debugging behind FWUPD_WACOM_VERBOSE * Only auto-add counterpart GUIDs when required * ccgx: remove update message * ccgx: add parent guid for hybrid dock * ccgx: Use a smaller timeout for i2c read and write operations * ccgx: Retry the register read and write with a i2c reset * ccgx: Fix buffer overflow when reading out i2c status * ccgx: Retry the HID disconnect up to 5 times * ccgx: Show a better error message on failure * ccgx: Allow forcing firmware of the wrong app_type with fwupdtool * Modularize the hardware tests * Ignore indirect devices that replug during the composite firmware update * Export the device state as part of the D-Bus interface * Fix devices that use CounterpartGuid when more than one device is installed * Use the GUID as a fallback rather than the connection ID * ccgx: Fix critical warning on i2c write failure * logitech-hidpp: Do not add peripheral devices for receiver in BL mode * Install the installed-tests only if tests are enabled * Load the signature to get the aliased CDN-safe version of the metadata * vli: Only reboot the USB hub once * synaptics-cxaudio: Only use the PATCH2 address when the patch level is 2 * add STM32F745 stm dfuse quirk * dfu: Add a way to set the timeout from a quirk * Export the release urgency * Export the release creation time * Check the firmware requirements before adding SUPPORTED * data/motd/fwupd-refresh: Only order after network.target * ccgx: Do not add the HID device that will disconnect * ccgx: Use Silicon ID and Application type to set flash parameters * Add a new daemon configuration option to control EnumerateAllDevices * logitech_hidpp: set the bootloader protocol * Install meson from pip for LGTM * bash: add completion for fwupdtool reinstall * fu-tool: add reinstall command * fu-engine: export fu_engine_get_releases_for_device in header * vli: Wait for the VL103 to timeout to fix detach * ccgx: Show the UpdateMessage in the correct device mode * ccgx: Add extra instance IDs to match specific firmware * Use a static version number * thunderbolt: Rather than hardcoding to PCI slot numbers, use domain in GUID * Revert "thunderbolt: Create a unique GUID including Thunderbolt controller path" * dell-dock: Port to fu_device_retry() * nitrokey: Convert to use FuHidDevice * nitrokey: Port to fu_device_retry() * vli: Port to fu_device_retry() * Add fu_device_retry() helper functionality * ccgx: Implement writing firmware to flash * ccgx: Add i2c status check when reading or writing registers * ccgx: Add 5ms delay between read registers to avoid an i2c error * libfwupdplugin: Use fu_device_locker_close() * synaptics-mst: Use fu_device_locker_close() * Add fu_device_locker_close() * ccgx: Do not store the silicon ID in the image address * ccgx: Add device quirks for the Lenovo Hybrid Dock * ccgx: Switch HID mode to HPI mode at startup * ccgx: Clear the event queue when in startup * ccgx: Wait for hardware to settle when coming out of reset * ccgx: Do not mark the device as updatable when in boot mode * ccgx: Verify the firmware app type when preparing firmware * ccgx: Set the update message when running in backup firmware * ccgx: Read the FwAppType from the hardware * ccgx: Set the HPI version number for the current firmware * ccgx: Get the silicon ID to map the flash parameters * ccgx: Read the HPI device mode at startup * ccgx: Set up the HPI I²C config at startup * ccgx: Create devices when in HID and I2C modes * Add a new ChromeOS CI target to build without GPG and PKCS7 * Use Jcat files in firmware archives and for metadata - Removed fu-keyring-gpg which caused CVE-2020-10759 (boo#1172643) * csr: Allow truncated HID reads * vli: Only consider the high nibble when building the sub-version * csr: Parse the firmware as a DFU file * Add support for EP963x hardware * Add FuHidDevice abstraction * vli: Correctly attach VL103 after a firmware update * ccgx: Parse the metadata block in the firmware image * ccgx: Add a firmare parser for cyacd files * logitech: Correctly set the protocol * Add the optional device-id to the update --help output * Fix a difficult-to-trigger daemon hang when replugging devices * vli: Remove a dock device from the whitelist that is never going to be updated * vli: Add some trivial debugging to help track down a bug * vli: Never add USB hub devices that are not upgradable * uefi: Don't use shim for non-secure boot configurations * Start fwupd-activate.service after snapd.service * dfu: Actually reload the DFU device after upgrade has completed * dfu: Add one more m-stack device requiring a quirk * Apply version format to releases and devices at same time * Ensure that the DeviceID is set for child devices * Fix a daemon crash when removing children * Allow waiting for the parent device when replugging * Add fu_device_get_root() shared API * vli: Fix an error when detaching MSP430 * vli: Fix a critical warning when getting the USB speed * vli: Fix the error enum values for the MSP430 * Do not add blank lines when tokenizing Intel hex files * vli: Fix the version calculation for MSP430 * vli: Ignore one more error when attaching * vli: Always expect the VL103 header at 0x1003 or 0x4000 * vli: Do not fall back to the recovery write for usbhubs * vli: Only show the 2nd header if the device ID is valid * vli: Fix VL103 reboot from ROM mode to FW mode * vli: Add some better comments for writing GPIOs * Add a helper script to add a DFU header * Add 'firmware-convert' subcommand to fwupdtool * fu-engine: Make two passes of requirements checking * fu-engine: Copy the VersionFormat from the CAB if specified in `get-details` * Add a new plugin for CPU microcode * Don't build/install fwupdagent man page if agent build is not requested * Introduce a new VersionFormat for `hex` * Drop UEFI quirks we now inherit from metadata * ci: build Debian using libflashrom * When TPM PCR0 measurements fail, query if secure boot is available and enabled * fix fwupd.shutdown.in according to the movement of fwupdtool to bindir * ata: Add OUI quirk for Western Digital and Intel * improved fish shell completion * vli: Set the MSP430 version format to pair * Always return AppStream markup for remote agreements * ata: Add trivial OUI quirk for Micron * added completion script for fish shell * Do not fail loading in /etc/machine-id is not available * Use xb_builder_source_add_simple_adapter * Create FuCabinet and untangle a lot of legacy code * nvme: Do not try to handle integer version numbers * Allow server metadata to set the version format on some devices * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * Decouple the version format from the version itself * Add raw versions for bootloader and lowest * Allow server metadata to set the device name on some devices * Remove support for GCab less than v1.0 * fu-device-list: Check protocol before de-duping devices * Do not allow devices that have no vendor ID to be UPDATABLE * ata: Include a vendor ID for ATA hardware * ata: Switch off the verbose logging by default * Always check for PLAIN when doing vercmp() operations * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * Use the system provided flashrom on Fedora * Add a plugin vfunc to run after subclassed FuDevice creation * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * Generate an additional UEFI quirk file using the stable LVFS metadata * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Refresh fwupd-bsc1130056-change-shim-path.patch - Add new dependency: jcat- Update to version 1.3.9: * Release fwupd 1.3.9 * Always check for PLAIN when doing vercmp() operations * improved fish shell completion * vli: Set the MSP430 version format to pair * added completion script for fish shell * Always return AppStream markup for remote agreements * Do not fail loading in /etc/machine-id is not available * fu-engine: Fixup broken-ness from 0c0fada18fc9cb2a0efec351db67f0867bf045cd * Use xb_builder_source_add_simple_adapter * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * fu-device-list: Check protocol before de-duping devices * ata: Switch off the verbose logging by default * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * fu-util: fix a logic error in report uploading introduced in e076d48afb74d1447936d353f12781755f13b047 * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Update to version 1.3.8: * Release fwupd 1.3.8 * Do not use fu_common_vercmp() when the device verfmt is PLAIN * altos: Output raw buffer data when using FWUPD_ALTOS_VERBOSE * altos: Prefix an error to provide more context * altos: Add a trivial _to_string() implementation * synaptics-cxaudio: Make the verfmt match that of the existing Windows tools * synaptics-mst: Allow MST to fall back if no PCI device is marked as parent * Allow specifying a list of subsystems when setting a physical ID * synaptics-mst: Fix trivial thinko caused by the wrong dock connected * vli: Invert the logic to reboot the parent FuCliUsbhubDevice, not the child * vli: Switch around the hub tier values * uefi: Fix a build regression with Fedora 30 * logitech_hidpp: Ignore detach failures (Fixes: #1183) * logitech_hidpp: When detaching to bootloader use non-blocking IO and wait for timeout * vli: Show erase progress when doing a v2 recovery * uefi: Do not remove the 'Linux Firmware Updater' boot entry before update * uefi: Do not rewrite BootOrder in the EFI helper * vli: Add support for the PS186 device * Set up more parent devices for various Lenovo USB hubs * cxaudio: Set the update protocol to prevent a daemon warning * vli: Add support for Lenovo Modularized dock * Add an extra instance ID to disambiguate USB hubs * vli: Remove the unused tierX custom flags for each device * Revert "Correctly delete UEFI variables" * uefi: make debugging output more readable * vli: Fix a potential buffer-overflow when parsing firmware * tpm: Optimize the string parsing and fix the boolean logic * synaptics-rmi: Add a missing error enum value * synaptics-rmi: Correctly identify a checksum failure * synaptics-rmi: Fix Coverity issue that is impossible to hit in reality * solokeys: Parse old versions of the bootloader string * Add a plugin to update PD controllers by Fresco Logic * vli: Set the device progress correctly when erasing a PD device * vli: Use the correct command to get the device firmware version * vli: Correctly reset all VL100 devices * vli: Set all standalone PD devices to not do SPI auto-detection * vli: Mark standalone PD devices as updatable * vli: Set the protocol for FuVliUsbhubPdDevice types * Support the new gnuefi file locations * Cleanup ancient fwupdate-* EFI variables too (Fixes: #1739) * Detect kernel lockdown status * vli: Add the DEV instance ID to all devices * tpm-eventlog: Replay the TPM event log to get the PCRx values * tpm-eventlog: Store the eventlog hashes in binary form - Update to version 1.3.7: * Release fwupd 1.3.7 * Correctly delete UEFI variables * ci: allow working with podman w/o aliases * ci: fedora: force correct rpm package version * src: fu-engine: check version was updated by checking version * Correctly import PKCS-7 remote metadata * Add 'refresh' to fwupdtool * Add 'get-remotes' to fwupdtool * Generate a win32 setup binary * Fix display of UTF-8 characters on Windows * Move MOTD population into the daemon * fu-util: Discourage metadata refreshes more than once per day * Disable the battery percentage checks if UPower is unavailable * Allow getting the list of updates in JSON format from fwupdagent * Revert "trivial: Attempt to fix Debian CI" * fu-remote-list: emit a changed signal when modifying a remote * synaptics-mst: Skip self tests for systems with amdgpu * Allow applying all releases to get to a target version * Split up fu_engine_install() into two halves * logitech_hidpp: use the correct timeout for IO channel writes * Allow quirking devices that always require a version check * Shut down automatically when there is system memory pressure * Show the device parent if there is an interesting child * Allow the client to get the list of FwupdDevice children * Set the FwupdDevice parents in fwupdtool * Don't always get the vendor ID for udev devices using the parent * Add a runtime warning when adding a device without an vendor-id or protocol set * vli: Set more of the firmware max sizes automatically * vli: Add a SpiAutoDetect quirk for some of the PD devices * vli: Use a different protocol ID for i2c devices * vli: Add support for standalone Single PD devices * vli: Move generic SPI functionality into the FuVliDevice base class * vli: Remove the PD emulation code * vli: Use a more standard GUID for the child i²c and shared SPI devices * vli: Allow setting the device kind from a quirk * vli: Make more function names match the docs * vli: Move the SPI command quirking from FuVliUsbhubDevice down to FuVliDevice * vli: Rename FuVliUsbhubPdFirmware to FuVliPdFirmware * vli: Allow the device to specify the PD firmware header offset * vli: Add a FuVliDevice as a subclass to FuVliUsbhubDevice * vli: Define the device GType in the quirk file * vli: Move the CRC calculations out of usbhub scope * vli: Have one 'DeviceKind' for all objects * vli: Rename the `vli_usbhub` plugin to `vli` * Capitalize GNOME - package has grown a few new binaries: fwupdagent, fwupdate, fwupdtool and a tpm event debugging tool, that is packaged separately: fwupdtpmevlog- Drop docbook-utils-minimal build dependency, manpages are generated with gtk-doc.- Update to version 1.3.6: * plugins/coreboot: Add missing fu_hash dependency * trivial: synaptics-cxaudio: Add Google type C <-> 3.5mm adapter * fu-engine: don't expose bootloader version errors to users * trivial: dell-dock: drop unused quirk keyx * trivial: rename synapticsmst to synaptics-mst * trivial: actually set vendor ID for synaptics * fu-remote-list: Drop fallback path behavior * libfwupdplugin: Make sure systemd created environment variables exist * trivial: fu-remotes-list: drop usage of `FU_SELF_TEST_REMOTES_DIR` * trivial: synaptics-rmi: hardcode Vendor string * trivial: Set vendor ID for Dell WD19 to USB:0x413C (Fixes: #1653) * trivial: Document the use of vendor-id in each plugin * superio: Use the baseboard vendor as the vendor ID * uefi: Use the BIOS vendor as the vendor ID * coreboot: Use the BIOS vendor as the vendor ID * flashrom: Use the BIOS vendor as the vendor ID * dell: Hardcode a plausible vendor ID * emmc: Set the correct vendor ID prefix * fu-util-common: correct the default prompt for reboot/shutdown (Fixes: #1617) * Split out the remote loading from FuConfig * vli-usbhub: Fix the quirk for the legacy VIA 813 chip * Clarify error messages when no upgrades available * trivial: Don't handle a vendor-id requirement error that cannot happen * Only check the vendor ID if the device has one set * fu-install-task: Enforce that device protocol matches metadata * Add a new plugin that can parse the TPM event log * Allow other plugins to contribute report metadata * trivial: dell: hardcode the physical device ID for tpm to match the tpm plugin * Add a new plugin that exposes the system TPM device firmware version * Add fu_udev_device_set_flags() * trivial: Render large values of VersionRaw in a more portable way * trivial: wacom-raw: mark all Moffett SKUs as self recovery * Throw exit status 0 (instead of 2) if there is no firmware to be updated * Add a `dell-bios` version format * Add support for multiple LVFS::VersionFormat tags * Do not do semver conversion in fu_common_vercmp() * trivial: Deprecate fu_common_version_parse() * trivial: Support 'plain' in fu_common_version_from_uintXX() * Add the sysfs 'description' as the one-line device summary * trivial: Also print the parent keys when using FU_UDEV_DEVICE_DEBUG * trivial: Add fu_common_version_from_uint64() * trivial: Convert the VersionRaw value to a uint64_t for future use * Allow building on Windows with MinGW * synaptics-prometheus: Allow incremental version major and minor number * Replace 'scheduing' with 'scheduling' * Export the raw device version to the client --verbose output * trivial: Only dlopen the test plugin once * Export the device protocol to the client --verbose output * trivial: installed-tests: try to display journal for failed tests * trivial: ci: debian: enable verbose daemon logging for failure analysis * trivial: installed-tests: explicitly choose webcam device ID * trivial: debian: remove obj-* built files to fix back to back builds * trivial: ci: don't let bad symlinks cause debian build failures * trivial: debian: correct a dependency for libfwupdplugin-dev - Changes from version 1.3.5: * plugins: Fix potential use of NULL pointer in fu_dell_dock_mst_write_register * Fix shifting integer by more than 31 in fu_util_filter_device * synaptics-prometheus: Reload the device version after IOTA update * synaptics-prometheus: Reload the device version after update * trivial: wacom: remove coretronic config from Moffett scope * trivial: Fix a NULL/FALSE confusion * trivial: Add a BR for Fedora * trivial: Fix coreboot commit to fix CI * trivial: libfwupdplugin: clarify name of self test * plugins/coreboot: Improve version detection * plugins/coreboot: Get rid of FU_HWIDS_KEY_BIOS_VENDOR in coldplug * trivial: Move progressbar out of libfwupdplugin * trivial: Unexport fu_test_get_filename() * trivial: Unexport fu_test_compare_lines() * trivial: Unexport fu_test_loop_run_with_timeout() * trivial: Do not include non-introspectable functions in the GIR * trivial: Fix up a few introspection problems in FwupdPlugin * trivial: Include the Fwupd GIR in the FwupdPLugin GIR * trivial: Never add duplicate symbols to the map file * trivial: Properly namespace the defines in the exported header * Install development files for libfwupdplugin * Convert libfwupdprivate to a shared library libfwupdplugin * trivial: Allow building GCab from a subpackage * trivial: Fix under-include to define O_RDONLY * trivial: Allow compiling without * trivial: Do not use FuProgressbar in dfu-tool * synaptics-prometheus: Manually set the bootloader mode when attaching * trivial: Split out a new helper funtion * trivial: Add some optional debugging when hotplugging devices * trivial: Include the correct header for S_IRWXU * Always use the more portable 3-arg form for open() * trivial: Untangle FuHistory from FuPlugin * trivial: Allow compiling without * Revert "synaptics-rmi: Use the build ID as the version number to match the vendor tool" * Add missing documentation from the plugin interface * trivial: fu-udev-device: remove a prototype that was missed in b3d4d2ff * trivial: add missing gtk-doc fields for many files in src/ * trivial: fix compile failure without gudev * synaptics-prometheus: Mirror the _IS_BOOTLOADER from device to config * Allow setting the device flags using GObject properties * vli_usbhub: Set the composite parent at construction time * synaptics-prometheus: Set the composite parent at construction time * Allow plugins to set the parent during construction * vli-usbhub: Whitelist the PD and I²C devices * Set the protocol per-device not per-plugin * synaptics-rmi: Use the build ID as the version number to match the vendor tool * Create a REV_00 instance ID as this may be what the vendor needs to target * fu-util-common: Invert default behavior for reboot and shutdown prompts * trivial: fu-plugin-vfuncs: Add GTK documentation for all vfuncs * Make gudev a compile-time option * trivial: Set the offline trigger using an environment variable * trivial: ci: pull lintian from unstable for now. * trivial: stop including fu-hash.h as part of fu-plugin-vfuncs.h * Fix shebangs on scripts * trivial: Use prefixes for DATADIR in config.h for portability * Allow compiling GUsb as a subproject * trivial: fu-udev-device: add a to_string func for debugging * trivial: Don't assume that plugins end in .so * trivial: optionrom: remove unneeded includes * trivial: debian: ci: ignore library-not-linked-against-libc for more * trivial: remove version-format.md * trivial: Allow compiling without pwrite() * trivial: Allow compiling without * trivial: Allow compiling without realpath() * trivial: Allow compiling without HAVE_LC_MESSAGES * trivial: Allow compiling without getuid() * trivial: Allow compiling without * trivial: Allow compiling without * trivial: Allow compiling without * Ensure the _get_type() gets the same ABI version as the constructor * Use the correct unlocker when using GRWLock * trivial: plugins: only build coreboot when option set * fwupdtool: don't show a warning when calling `get-plugins` - Changes from version 1.3.4: * trivial: Don't force specific linker flash when cross building * dell: Use the more portable g_usleep() * trivial: Fix unused header includes * vli-usbhub: Make erasing less verbose and writing more obvious * vli-usbhub: Correctly print the 24-bit USB3 offset * vli-usbhub: Print the PD firmware offset and size for debugging * vli-usbhub: Open the parent device before attempting to read or write from the child * vli-usbhub: Set the install duration for the PD device * trivial: Fix a failed error prefix string * trivial: wacom-raw: Remove embedded from device name * wacom-raw: Correct HWID support * uefi: Just use a uint16_t for BootNext processing * uefi: Use a simpler entries set algorithm * vli-usbhub: Add support for writing using I2C passthru * vli-usbhub: Support updating PD devices that share the hub flash * vli-usbhub: Support the PD file format * trivial: uefi: correct a NULL pointer dereference * uefi: fall back to `ID_LIKE` when the path for `ID` doesn't exist (Fixes:# 1566) * uefi: Make generate_binary.sh more robust * Tokenize the Intel Hex file before parsing * trivial: Detect the USB version automatically * trivial: fu-util/fu-tool: explicitly block unsupported flags * Add support for matching requirements on device parents * Skip cleanup after device is done updating if `will-disappear` is set (Fixes: #1529) * efi: use a wildcard section copy for final EFI generation * modem-manager: explicitly use plain version format * modem-manager: add quirks for the Foxconn T77W968 modules * Allows confined snaps to activate fwupd via D-Bus * trivial: thunderbolt: clarify error message * Add a new property `Interactive` to the daemon * trivial: contrib/get-version.py: require git less hard * superio: Never read from port offset zero * superio: Fix regression when coldplugging superio devices * trivial: Fix Fedora CI build * trivial: Fix the autobuilt spec file with the new tarball version * Dynamically determine release version * trivial: synapticmst: allow missing `/proc/modules` * synapticsmst: filter invalid chip IDs * trivial: Provide some defines for common image names * Allow aborting early when using fu_archive_iterate() * Add fu_firmware_image_set_version() for future use * modem-manager: increase re-enumeration delay to 20000ms * modem-manager: add counterpart GUID for the DW5821e/eSIM * Add versions formats for the Microsoft Surface devices * usb: make loading vendor/product/serial strings non-fatal * trivial: Fix the protocol ID for VLI usbhub devices * trivial: wacom-raw: add more device IDs for Dell devices * trivial: contrib: don't require TSS for debian archs without EFI * fu-udev-device: Adjust bounds checking to be safer * fu-udev-device: Don't assume all devices have `device_file` * synaptics-rmi: correct an error cleaning up on probe * trivial: fu-udev-device: add some safety checks for fd * udev-device: fix offset of vendor id of hidraw devices * flashrom: switch to upstream source * trivial: fu-plugin: only show an error once "failed to open plugin" was being prefixed twice * trivial: debian: only use mingw-w64-tools in archs with UEFI plugin * fastboot: Fix a regression when updating modem firmware * trivial: conflict with old unifying plugin * Rename unifying plugin to logitech-hidpp (Fixes: #1329) * Add a new contrib script for installing a Dell BIOS from an EXE file * trivial: add-capsule-header: rename to make it easier to import * trivial: simple_client: make it easier to reuse code * trivial: firmware-packager: make it easier to reuse code * trivial: add-capsule-header: make it actually work * trivial: fix some gtkdoc sections * Bump the required gudev version * trivial: Fix a compile error with older versions of gudev * trivial: wacom: add vid/pid for panels in Moffett * trivial: post release version bump - Changes from version 1.3.3 * unifying: notify users to replug when using dfu control (Fixes: #1383) * trivial: 8bitdo: set a transient failure while waiting for user action * libfwupd: Add a new error type for user action needed * trivial: 8bitdo: show the same message for SN30pro and SN30pro+ * trivial: Fix up some typos from codespell * trivial: Ensure config.h is included in all source files * trivial: Fix up some NULL/FALSE confusion * trivial: Add all the _LAST enums that shouldn't be checked for ABI * trivial: Fix a typo that means that UEFI results were never cleared * Always report the update-error correctly for multiple updates * trivial: Fix fwupdmgr get-history if the firmware was not installed from the LVFS * trivial: Do not emit a warning if a child has no version number * Move the file descriptor lifecycle into FuUdevDevice * trivial: Fix some GtkDoc annotations * ebitdo: Modernize the plugin to use FuFirmware * nitrokey: Use fu_common_dump_raw() when debugging * thunderbolt: Create a unique GUID including Thunderbolt controller path * Use device safety flags to show prompts before installing updates * trivial: Use the new possible_plugin support for USB devices too * jabra: Move the Jabra-specific detach out into its own plugin * Ensure the device is open when doing the subclassed prepare() and cleanup() * vli-usbhub: Add support for updating V2 devices * Allow verifying the device image itself from fwupdtool * Use XMLb to query quirks * trivial: ci: disable pulling libxmlb from unstable * synaptics-prometheus: Don't add a config-subdevice in bootloader mode * dfu: Use the VID/PID to identify devices without download capability in runtime * trivial: debian: remove some unneeded lintian * trivial: debian: bump compat version * ebitdo: Add SN30Pro+ to recognized quirk list (Fixes: #1503) * dfu: Add several quirks for Realtek camera hardware * dfu: Always mark devices as UPDATABLE * uefi: use `genpeimg` to mark ASLR and DP/NX on EFI binary * trivial: solokey: correct a typo * trivial: fu-util: fix typo * uefi: rework ESP path detection and lifecycle * trivial: uefi: show more metadata in to_string method * trivial: fu-device: add new method to remove metadata * Add a plugin to update VIA USB hub hardware * trivial: Add fu_common_read_uint8_safe() * trivial: Fix two typos in fu_common_read_uint16_safe() * solokey: Allow parsing firmware with fwupdtool * Allow fwupdtool to dump details of common firmware formats * trivial: Do not do system coldplug when using FU_ENGINE_LOAD_FLAG_NO_ENUMERATE * trivial: fu-self-test: set polling self tests to slow * trivial: fu-tool: Allow `detach`/`attach` to prompt for device * Strip trailing whitespace from USB descriptors * trivial: Add fu_common_read_uint16_safe() * trivial: Add version to the FuFirmware->to_string() output * Add fu_firmware_set_version() * Add a systemd preset file for `fwupd-refresh.service` * trivial: dell: work around a memory leak caught by address sanitizer * ebitdo: if the device has the will disappear flag, don't wait for ack (Fixes: #994) * Add a new plugin for working with eMMC devices (Fixes: #1455) * fu-engine: Check multiple plugins if quirks match * trivial: don't try to enable LVFS from systemd * trivial: coreboot: fix a clang compiler error * fu-util: Add user friendly strings for all device flags * Add new device flags indicating update resilience * plugins: Add coreboot plugin * fu-plugin: Add fu_plugin_get_hwid_replace_value * trivial: Increase verbosity when actually updating devices * trivial: Allow plugins to use WAIT_FOR_REPLUG in prepare and cleanup * Add FuDevice->prepare() and FuDevice->cleanup() vfuncs for future use * dfu: Implement FuDevice->to_string() * trivial: colorhug: fix a crash that occurs when flashing sometimes * trivial: fu-util: break out of automatic reports if one is not automatic * thunderbolt: some more clarifications when using ICL * trivial: fwupd-refresh: activate motd if using systemd v243 or later * trivial: fwupd-refresh: allow exit code 2 for success * trivial: synaptics-cxaudio: Add Google Pixel buds * trivial: arch: ci: Wait some time for tpm_server to start up * Allow a custom FuFirmwareImage->write() in superclassed objects * dfu: Remove two completely unused helpers * dfu: Make DfuFirmware derive from FuFirmware * dfu: Make DfuImage derive from FuFirmwareImage * dfu: Remove private headers that do not need to exist * Fix device flag filtering * trivial: fu-engine: Don't compare device and content checksums * fu-engine: Read all releases and convert versions when comparing * Add new flags `can-verify` and `can-verify-image` * trivial: make verify and verify-update safer * trivial: test: add checksums for "stock" 1.2.2 * trivial: fu-udev-device: use parent udev device to indicate `internal` * trivial: fix TPM2 simulator tests for arch * trivial: uefi: don't add PCRs with all 0's * trivial: Fix a recent regression causing a double-free * synaptics-cxaudio: Support the ThinkPad USB-C Dock Gen2 * trivial: fu-util: add some extra checks around automatic reports * trivial: fu-tool: typo * fu-systemd: Use correct method for stopping units. * trivial: fu-udev-device: Use ID_PCI_CLASS_FROM_DATABASE if name not set * trivial: fu-plugin: quiet down debug output for optionrom plugin * 8bitdo: use will-disappear flag for sf30/sn30 controllers (Fixes: #783) * trivial: ebitdo: don't dump out firmware header unless plugin verbose * trivial: ebitdo: don't use local errors when writing firmware * Add a new device flag for indicating device won't come back * wacom-emr: Fix a regression for EMR devices * Add a generic DFU firmware object for plugins to use * dfu: Use FwupdInstallFlags rather than a DFU-specific version * dfu: Remove functionality for modifying DfuSe files * dfu: Remove functionality you can do now with fwupdtool * dfu: Remove the merge command as it's unused and broken * trivial: Add fu_firmware_parse_file() helper for future use * trivial: Remove the fuzzing details for DfuPatch * trivial: Add klass->to_string for superclassed FuFirmwareImage objects * dfu: Remove DfuPatch as no vendor actually uses this * dfu: Don't wrap provided VID-PID functions * dfu: Use the standard FuDevice custom flags functionality * dfu: Use klass_device->write_firmware() directly * dfu: Use the generic fu_plugin_usb_device_added() function * dfu: Use daemon flags to ignore devices rather than a special flag * dfu: Set the device state directly to avoid proxying signals * dfu: Use the built-in detach() and attach() vfuncs * Read firmware back from the device as a FuFirmware * dfu: Remove a pointless function * dfu: Remove support for the Metadata Store Proposal * dfu: Remove XTEA support * dfu: Remove the SREC and IHEX parsing out of the DFU plugin * ebitdo: Use klass_device->write_firmware like other plugins * trivial: Remove G_BEGIN_DECLS from all private headers * Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it * Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN * thunderbolt: recognize new 'generation' sysfs attribute * Rename and modernize the udev plugin * synaptics-rmi: Also add the product ID as a GUID without the minor version * synaptics-rmi: Correctly set the payload length rather than hardcoding it * synaptics-rmi: Write the core config correctly * synaptics-rmi: Decode BL7 status failures as actual errors * synaptics-rmi: Add some trivial debugging to help debug a write problem * trivial: uefi: Make efivarvs errors clearer (Fixes: 1330) * trivial: uefi: don't prefix efivar errors * trivial: Remove some now-unused vfuncs * altos: Modernize the plugin to simplify it * Create the custom plugin GType in common code * Reduce more boilerplate in plugins * synaptics-rmi: Check the correct register when querying bootloader mode * trivial: fu-engine: fix never reporting remotes * trivial: fu-util: don't show warnings for no reports to upload * trivial: debian: remove more conffiles from transitions (Closes: #932617) * trivial: debian/control*: Update for fwupdate transition * trivial: Fix a tiny memory leak when starting the daemon * modem-manager: Fix a tiny memory leak when starting the daemon * synaptics-rmi: Copy the behavior of rmi4utils for BL7 detach * synaptics-rmi: Simplify fu_synaptics_rmi_device_read() * synaptics-rmi: Set the version after ->setup has run * synaptics-rmi: Use the correct mask when getting the bootloader mode on BL7 * syanptics-rmi: The build_id is 3 bytes long, not 2 * synaptics-rmi: Read the config partition the same as rmi4utils * Provide a default implementation of common FuDevice actions * thunderbolt-power: avoid checking for bolt support * synaptics-rmi: Add some debugging for BL7 devices * Fix usage of incorrect type for return value * synaptics-rmi: Do as little as possible in device setup * synaptics-rmi: Speed up reading the PDT from 900ms to 30ms * fu-util: add support for a reinstall command * trivial: fu-util/fu-tool: update re-install help text to reinstall * trivial: fu-util: remove double printed message about succesful firmware update * trivial: fu-util: show no updatable devices error for update command * synaptics-rmi: Ignore the ATTN reports from the hardware when reading DATA * synaptics-rmi: Move the fuzzing instructions to the toplevel README * Fuzz the SREC and IHEX file parsers once more * Use parallel fuzzing for the SMBIOS checks too * synaptics-rmi: Fix the packing of the partition table * Add a plugin to update Synaptics RMI4 devices * trivial: Add a parallel fuzzing script * trivial: fu-util: output newline after prompt. * trivial: fix %u output in report upload * Add a --no-domain logging option * trivial: Fix compiler warning for impossible-to-hit condition * Add support for automatically uploading reports * trivial: motd: disable updating motd for now * trivial: fwupd-refresh: fix a clash with fwupd.service (Closes: #941360) * trivial: Fix Fedora CI * trivial: fu-udev-device: fix some assertions * Search up the tree for a vendor name rather than (ab)using the HID_NAME * Add some success messages when CLI tasks have completed * trivial: Put the boolean prompt on the same line as the text * Never show LicenseRef-proprietary to the end user * trivial: snap: correct install hook root directory * Export the instructions for detaching the device * uefi: detect unmounted ESP partitions (Fixes: #1405) * uefi: stop recording efibootmgr output after flash * trivial: post release version bump - Changes from version 1.3.2: * Add support for '' to disambiguate some firmware * thelio-io: Add a plugin to detach the Thelio IO board * trivial: uefi, dell: skip self tests with TPM if non-root (Fixes: #1396) * trivial: dell: quiet the TSS output * trivial: uefi: allow forcing to TPM2 via environment variable * Do not ask the user to upload a report if ReportURI is not set * Do not enumerate physical devices when running the internal self tests * trivial: libfwupd: skip tests if machine-id is empty too * Add a new plugin to update Conexant audio devices * Export the salted machine ID as a daemon property * Fall back to /var/lib/dbus/machine-id when required * trivial: add stalebot (Fixes: #1393) * trivial: dell-dock: correct another write_size error * Align the key values to the text *width* not the number of bytes * trivial: Move dbus directory location for snap too * trivial: Fix some NULL/FALSE confusion * synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig * trivial: Fix tiny memory leak when using FuSrecFirmware * snap: switch to core18 * trivial: Return the correct property when getting the host product * trivial: fu-util-common: fix description wrapping (Fixes: #1378) * fu-util/fu-tool: Map out changelogs from remotes * fu-util/fu-tool: Better display historical information * fu-history: Update device_modified in sql database during updates * unifying: Use the instance ID to check for supported devices * unifying: Ensure HID++ v2.0 peripheral devices get scanned by the plugin * trivial: Add some more defines to the srec parser * trivial: fix wget command in fu-tool.c * Allow parsing a raw SREC file * trivial: wacom: Add support for second vendor ID * uefi, dell-esrt: Show firmware version when capsule updates unavailable * Add some more debugging to the SREC and IHEX parsers * Print the instance IDs if the GUIDs are unconverted * Add fu_common_bytes_compare_raw() for future usage * Call the set_quirk_kv() vfunc for the superclassed object * uefi: make the TPM optional for runtime again (Fixes: #1362) * trivial: uefi: Make the TCTI output less verbose * Support in AppStream metadata * Include all GUIDs when uploading a report * Do not crash when starting tpm2-abrmd * trivial: Update DBus conf path for example Fedora package * Move D-Bus conf file to datadir/dbus-1/system.d * trivial: Add fu_io_channel_write_byte_array() for future use * trivial: post release version bump - Package new sub-packages typelib-1_0-FwupdPlugin-1_0 and libfwupdplugin1.- Fix file list- Update to version 1.3.1: (jsc#SLE-10751) * Allow disabling all plugins * trivial: Specify the tpm2-tss-devel version in the example spec file * Move to CI Fedora 30 * modem-manager: Fix two build warnings on Fedora 30 * synapticsmst: Add another name quirk for the ThinkPad USB-C Dock * Re-introduce GUID support to fwupdmgr and fwupdtool * uefi-recovery: Add a plugin to add a fake ESRT entry for device recovery * Add a DMI quirk for the Minnowboard Turbot * trivial: Make it easy to disable or enable libflashrom for distros * trivial: Don't use Recommends for RHEL 7 * unifying: fix timeout metadata * ci: arch: minor improvements * unifying: fix timeout * Allow disabling SSL strict mode for broken corporate proxies * trivial: Allow ignoring the daemon version check by using --force * Try to only show DMI product name once * trivial: fu-util-common: Show unknown devices as interesting devices * dell: Use TSS to query and build TPM vendor strings for GUIDs * trivial: dell: show reasons for lack of updates in `UpdateError` * fu-util-common: strip all trailing whitespace in XML description * trivial: fu-common: match all whitespace not just ' ' in `fu_common_strstrip` * fu-util: show release output in get-details again * unifying: use fu_firmware_strparse_uint16 to read be 16bit values * unifying: fix incomplete hex file parsing * fu-util/fu-tool: Print devices, remotes, releases using a tree * Add aliases for `get-upgrades` and `upgrade` * trivial: UEFI skip self tests if library fails to initialize * libfwupd: Add a new private function `fwupd_remote_set_remotes_dir` * trivial: add libtss2-dev into debian/control (Closes: #1324) * trivial: Fix up the GtkDoc Since lines for API only available in 1.3.x * trivial: Post branch version bump * thunderbolt: Add support for kernel safety checks (Fixes: #1312) * Include the kernel release as a runtime version * trivial: fu-util: Drop GUID support from get-devices * synapticsmst: Partially rewrite the plugin (Fixes #1105) * Remove replug flag after the device comes back from reboot * trivial: Fix running the tests on devices with the TPM in v1.2 mode * trivial: fu-util-common: more cleanup related to topology * trivial: fu-util: cleanup fwupdmgr get-details output * trivial: Don't use topology printing in --verbose mode * Make get-devices and get-topology aliases for one another * trivial: Adjust daemon device sorting * Make get-topology more useful by showing all information * trivial: Fix fu_common_string_append_kv() to align properly with idx > 0 * trivial: dell-dock: correct an error preventing write_size from being set * trivial: Do not warn about deprecated declarations * trivial: Update BRs for the example Fedora package * uefi: add test for TPM 2.0 PCR read function * uefi: use tpm2-tss library to read PCR values * fu-common: Use environment variables for systemd managed directories * Use more systemd directives for directories * trivial: fu-util: fix debug output for devices * Allow turning off the timestamp prefix for debugging * Add a ->udev_device_changed plugin vfunc * Add fu_device_rescan() and a FuDevice->rescan() vfunc * Remove the duplicate files in meson.build * Hash the source files when generating the daemon hash * Split up source files in the build script * uefi: add support for tpm2-tools 4.X * trivial: plugins: clarify stance on afuefi.efi * trivial: plugins/: Update README * trivial: disable gtkdoc by default * trivial: update references of hughsie/fwupd to fwupd/fwupd * Publish docs to fwupd.github.io using CircelCI * Add support to integrate into the motd (Fixes: #1270) * Simplify get-devices output to not show un-useful fields * fu-engine/fu-config: Reload metadata store when configuration changes * trivial: If no devices support updates, show messaging (Closes: #1295) * trivial: uefi: set vendor name for system firwmare from DMI data * unifying: update Solaar url * thunderbolt: Fix logic to work properly with ICL thunderbolt controller * Add fu_udev_device_get_device_file() helper * trivial: Fix regression when using fu_device_incorporate() * trivial: Fix a potential crash when using FuPlugin in the self tests * synapticsmst: Make FuSynapticsmstConnection an actual GObject * synapticsmst: Use the same style as other plugins * trivial: Add some helper functions for GByteArray * Do not use FuDevice metadata for the physical and logical IDs * Use fu_common_string_append_kv() in subclassed device * synapticsmst: Use G_DECLARE_FINAL_TYPE to simplify the object * synapticsmst: Add a SynapticsMSTBoardID for another Lenovo dock * trivial: remove unnecessary CUSTOMERID_DELL define * synapticsmst: Add a SynapticsMSTBoardID for a Lenovo dock * synapticsmst: Display the board ID in non-hex form in the error message * synapticsmst: Use a more suitable icon for the device * trivial: Remove unused variable * Never use memcpy() in a possibly unsafe way * Add a ->to_string() vfunc to FuFirmware * Use FuFirmware as a container for firmware images * Allow filtering devices when using the command line tools * Be more accepting when trying to recover a failed database migration * trivial: Add translation for X-ThunderboltController * trivial: fixup standalone installer * modem-manager: add counterpart GUID for the DW5821e * solokey: Release the interface and rebind the kernel driver on close * fu-tool: Port ability to update a single device from fwupdmgr * uefi: Actually write the new device path if different than before * Allow setting custom flags when using fwupdate * trivial: Do not show a critical warning if no firmware is specified * trivial: Fix overzealous search-replace action in user string * Verify we don't break the ABI * Fix a crash when stopping the fwupd service * Relax the certificate time checks in the self tests for the legacy certificate * trivial: add cache directory into systemd unit rw paths * Never show AppStream markup on the console * Do not segfault when trying to quit the downgrade selection * trivial: Update icons for Thunderbolt and MST devices * Add support for the SoloKey Secure * trivial: Allow a device to *clear* a firmware version * trivial: debian: For signed package fill out Built-Using (Closes: #932757) * Allow specifying GUID to check any version exists * trivial: post release version bump * Release fwupd 1.2.10 * Disable the flashrom plugin by default * trivial: thunderbolt: catch failure setting up device * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using --plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * trivial: uefi: use UEFI-dummy for device ID instead of just uefi * trivial: fix error handling for non UEFI case (#1220) * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * trivial: ci: debian: Only turn on flashrom when running CI * trivial: Fix typos in error messages * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * trivial: Fix the version script to pick up boxed types * trivial: Correctly order the map entries according to vercmp rules * trivial: Fix pylint issue in the version script * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * Revert "Allow SuperIO updates to be done live" * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * trivial: uefi: use the path for efibootmgr that was detected * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * trivial: Add some parameter guards to FuDevice * trivial: snap: make polkit directories if they don't exist (Fixes: #1205) * trivial: fu-main: clarify missing PK file error * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * trivial: circleci: try to fix automatic snap deployment * Allow SuperIO updates to be done live * fu-util-common: Support empty proxy strings (Fixes: #1199) * trivial: uefi: clarify error message * trivial: Fix non-systemd build * trivial: Sync example spec file with downstream * trivial: post release version bump - Drop fwupd-bsc1143905-hash-the-source-files.patch: Applied upstream. - Add pkgconfig(tss2-esys) BuildRequires: New dependency. - Add gtk-doc BuildRequires and pass gtkdoc=true to meson, build api docs even when using source service.- Add fwupd-bsc1143905-hash-the-source-files.patch to hash the source files instead of libfwupdprivate.a to avoid the checksum change due to the random naming LTO profile sections (bsc#1143905)- Update to version 1.2.10: * Disable the flashrom plugin by default * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using - -plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * fu-util-common: Support empty proxy strings (Fixes: #1199) - Add python3-setuptools to BuildRequires for generate-version-script.py- Update to version 1.2.9: * Release fwupd 1.2.9 * trivial: Add two new translatable strings for new category types * Check if the system is offline during install, rather than at startup * Prompt the user to shutdown if requried when installing by ID * Use the correct file extension for the offline updates cache * trivial: Allow using --force to use the wrong daemon version * trivial: Display the correct expected command * standalone-installer: Be smarter about existing installed fwupd * Add a plugin to update Synaptics Prometheus fingerprint readers * trivial: standalone-installer: rename uninstall argument to cleanup * fu-util: Check the daemon version is at least the client version * fu-util: Check that daemon is started by expected unit * fu-util-common: when stopping a daemon, check for snap too * Allow using --force to trigger a duplicate offline update * trivial: Allow using FuUsbDevice without a GUsbDevice * trivial: Copy the icons if unset for the device child * trivial: Copy the physical ID if unset for the device child * trivial: Ensure the parent ID is up to date if the device ID changes * trivial: Fix typo when setting the parent ID * trivial: Disable the flatpak CI build * Allow handling FORCE for devices that subclass FuDevice * uefi: Fix a libasan failure when reading a UEFI variable * trivial: Fix a memory leak found using libasan * trivial: Fix an libasan failure in the dell plugin * trivial: Fix some dead code spotted by coverity * trivial: Fix a typo spotted by coverity * trivial: Fix a missing config.h include in a new source file * Dynamically read path to use for /system-update * Display the remote warning on the console in an easy-to-read way * ata: Set version format to plain for devices obtained from udev * trivial: Only apply SmbiosManufacturer to release version for internal * trivial: Fix two bugs in the hardware self tests script * Never guess the version format from the version string * Only force a semver when the device opts-in * Export the version-format to clients * Add missing gtk-doc documentation * dfu: Add some trivial, but useful, debugging for AVR DFU devices * dfu: Correctly identify DFU firmware that starts at offset zero * dfu: Don't keep showing trivial debug output * dfu: Reset the forced version during attach and detach * ata/nvme: For devices running Dell firmware, set `VersionFormat` (Fixes: #1169) * fu-engine: Check if VersionFormat is ambiguous when adding devices * trivial: Fix fwupdate --apply * Only use class-based instance IDs for quirk matching * trivial: dell-dock: set minimum board to 6 * trivial: post release version bump- Update to version 1.2.8: * Don't upload reports when the user has configured their system in a broken way * Allow setting the daemon verbose domains at runtime * Allow fwupdmgr to modify the daemon config * Do not compare version formats when the release format is unknown * Do not fall back integers to a plain version format * Use the device version format when converting the release version * Set the VersionFormat using the metadata or the UEFI quirk - Changes from version 1.2.7: * l10n: Create Lithuanian translation file * l10n: Update LINGUAS * Updated: Add support for 8BitDo M30. * modem-manager: increase the timeout to wait for modem after uninhibited * modem-manager: implement qmi pdc active config selection as attach() * fu-engine: When removing activation flag match the correct version * Require --force to install a release with a different version format * Match the old or new version number when setting NEEDS_REBOOT * Make an error message clearer when there are no updates available * Add support for the not-child extension from Logitech * thunderbolt: Set require-ac for Thunderbolt devices (Fixes: gh#hughsie/fwupd#1142) * Fix some typos spotted using codespell * Add a component categories to express the firmware type * fu-tool: Port get-history command to fwupdtool * Recreate the history database if migration failed * Move the core built-in 'fwupd' remote over to the dell-esrt plugin * snap: Add a custom systemd unit to call activation on shutdown (Fixes: gh#hughsie/fwupd#1125) * ata: Flush cache before standby and activate * synapticsmst: blacklist plugin when using amdgpu (Fixes: gh#hughsie/fwupd#1121) * uefi: add a new option to specify the os name * Return the newest device when using fu_history_get_device_by_id() * uefi: More carefully check the output from tpm2_pcrlist * uefi: Don't overwrite CustomFlags if set from a quirk * Shut down the daemon if the on-disk binary is replaced * ata: Correct activation functionality * Fix version comparisons after reboot for some formats * fu-tool: save history from stuff installed with `fwupdtool` - Changes from version 1.2.6: * ata: send ATA standby immediate when activating firmware * offline: Be more graceful when dealing with Plymouth failures * Save the new version in the history database for offline updates * Show the DeviceID when showing the updates list * Allow forcing an offline-only update on a live system using --force * Do not schedule an update on battery power if it requires AC power * superio: Add InstallDuration default value * superio: Add support for writing new e-flash contents * superio: Fix reading the attestation checksum * superio: Add support for reading the device checksum * superio: Use the chipset ID in the device name * superio: Move the device flush before getting the register map * superio: Move all the IT89xx code to a subclassed device object * superio: Move all the IT85xx code to a subclassed device object * superio: Split and export fu_superio_device_ec_writeX() * superio: Remove the port from fu_superio_device_ec_read() * superio: Move the register read/write into the FuSuperioDevice object * superio: Check the IOBAD0 is usable during setup * superio: Use fu_device_set_firmware_size() * superio: Move some constants out to the common header * superio: Use GObject properties in FuSuperioDevice * superio: Convert FuSuperioDevice to be derivable * Update Plymouth when updating pending firmware * Ask to reboot after scheduling an offline firmware update * Do not fail when scheduling more than one update to be run offline * Allow running offline updates when in system-update.target * Fix the location of fwupdoffline in the service file * Add optional vfuncs to allow detaching and attaching verify() * superio: Add list of SPI commands for future usage * Add a verify-update command to fwupdtool * uefi: Actually upload the UPDATE_INFO entry for the UX capsule * superio: Get the chip size from the EC rather than hardcoding * uefi: Check the error code of QueryCapsuleCapabilities() correctly * Update the UEFI UX Capsule Header checksum when needed. * uefi: Copy the shimx64.efi binary for known broken firmware * Correctly get the check the new version for devices that replug * Add a simple script to add a capsule header * Ensure the PKCS-7 client certificate exists at startup * fix makecab directive options * fwpup.service: use display-manager.service instead of gdm.service * Allow signing the fwupd report with the client certificate * Add a D-Bus method to generate a signature using the self-signed client certificate * Allow signing and verifying data using a PKCS-7 self-signed client certificate * Fix a critical warning when loading a PKCS-7 certificate with no DN * Include all device checksums in the LVFS report * modem-manager: Fix a trivial build warning * superio: Fix a trivial build warning * Move out the offline update functionality to a new binary * Do not reboot when failing to start fwupd during offline updates * Do not write the schema version to the db when loading * Do not recreate XbSilo caches when running on a readonly filesystem * Add the fwupdagent binary for use in shell scripts * Allow restricting firmware updates for enterprise use * standalone-installer: new --allow-older and --allow-reinstall options * Show the upgrade and downgrade flags when getting releases for a device * Rename FwupdRelease:trust-flags to FwupdRelease:flags * fu-tool: Save device state to @LOCALSTATEDIR@/lib/fwupd/state.json on actions * modem-manager: implement support for qmi-pdc * Add a plugin to support ModemManager hardware * fu-tool: Don't let failing to find dbus prevent engine from starting * ata: Support delayed activation * dell-dock: Use activation when calling fwupdtool activate * Add a support for delayed activation * uefi: Fix the self tests when running on Fedora SilverBlue * Do not fail to start the daemon if tpm2_pcrlist hangs * po/make-images.sh: quote LOCALEDIR and PYTHON3 * meson: print stderr of python3 command instead of stdout * Revert "contrib/debian: Switch to debian unstable" * Add elogind support - Changes from version 1.2.5: * uefi: fix segfault in fwup_set_update_statuses * Show in Flathub correctly * debian: explicitly depend on shared-mime-info * superio: Implement detach() and attach() * superio: Correct the names of some constants and improve debugging support * dell-dock: Filter the last supported payloads of certain board 4 SKUs * circleci: Manage the lifecycle of the snap * Add support to run snap build in CircleCI * wacom-usb: Use the correct buffer format for the touch module * wacom-usb: Set the install duration for each device type * wacom-usb: Return with an error if there were too many retries * wacom-usb: Make updating less verbose * Convert all child instance IDs when converting the parent * uefi: Allow devices to create more complete fake UEFI devices * unifying: Fix regression when recovering from failed flash * Ensure libxmlb dir exists for LGTM.com * Add C build configuration for LGTM.com * Use G_BEGIN_DECLS correctly for internal headers * standalone-installer: Fix issue found by LGTM * Use '#pragma once' to avoid a lot of boilerplate * Force LGTM to see Python 3 * fwupd: Hide firmware-packager behind meson option` * fu-common-cab: Correct handling of CAB files w/ nested directories and older libgcab * Fix a regression in using the InstanceIDs for quirk matching * thunderbolt: Convert the instance IDs as we never open the device * udev: Manally call fu_device_setup() to convert the instance IDs * fu-tool: Correct a crash caused by calling fwupdtool update * fu-tool: Don't fail if dbus is unavailable * contrib/debian: Switch to debian unstable * wacom-usb: Record the block number when failing * wacom-usb: The touch address is big endian * wacom-usb: Accept a non-binary IHEX file for the touch update * wacom-usb: Only poll when the device status is 'busy' * wacom-usb: Only reboot the device when all composite devices have been updated * wacom-usb: Fix flashing failure with latest Intuos Pro tablet * dfu: Fill holes when reading SREC files * Add fwupd_guid_from_string() to drop dep on uuid * wacom-raw: Check the InstanceID rather than GUID * Defer the InstanceID->GUID hashing until after setup * ata: Check for USB enclosures as well * Do not use efivar just to print a mixed endian GUID * Add fu_device_add_instance_id() and prefer explicit conversion * Report the DeviceInstanceIDs to `fwupdmgr get-updates` * Export some of the GUID functionality * Allow a plugin to set _ANOTHER_WRITE_REQUIRED to run more than one plugin * nvme: Add an extra check for Dell plugins to avoid false positives * ata: Add support for detecting Dell GUIDs * Fix the self tests when using glib2 >=2.59.0 * Add support to call composite prepare and cleanup using fwupdtool * uefi: Disable -Wno-address-of-packed-member * uefi: Don't unconditionally enable Werror for the EFI binary * Disable -Wno-address-of-packed-member - Changes from version 1.2.4: * Remove the autogenerated headers in the gettext files * ata: Default to the non-activation 0xE subcommand * fastboot: Use a much longer timeout as the removal delay * fu-progressbar: be more quiet when running non-interactive * fu-tool: Show UpdateMessage if applicable for install command * dfu: Simplify the SREC parser to avoid a crash with an invalid file * wacom-raw: Use the correct error codes when the panel is not supported * wacom-usb: Add some more information to the README * fu-keyring-utils: Don't fail missing PKI directory when compiled with GPG/PKCS7 * dell: Check that the flash interface command is available * wacom-usb: Fix the plugin name to allow devices to be updated * fastboot: flash the partition after downloading the file * uefi: Add a quirk to use the legacy bootmgr description * ata: Mark all devices as needing a reboot * ata: Add a new plugin to upgrade firmware on ATA/ATAPI hardware * udev-device: Add a utility function for debugging * udev-device: Set the firmware revision automatically * udev-device: Set the serial number automatically * udev-device: Fall back to non-database model and vendor values * udev-device: Fix critical warning if the device has no parent * dell-dock: Add support for a passive flow * Add support for an `UpdateMessage` and display it in tools * fu-tool: Port the `get-updates` command over * When using `directory` remote type automatically generate metadata * libfwupd: Add support for new remote type "directory" * Ensure cabinet archives always have a container checksum * Add support for a per-release source and details URL * When generating a CAB Silo use the prefix "components" * uefi: Add a trivial debugging statement to debug a UX capsule failure * uefi: Use fwup_new0() to allocate the updates table array * nitrokey: Correct Nitrokey Storage invalid firmware version read * dell-dock: Add support for flashing Thunderbolt over I2C * wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels * fu-util/fu-tool: sync up reboot and shutdown behavior * dfu: Ignore the SUB ASCII value * dfu: Fix the parser to support extended segment addresses * dfu: Support ihex files with leading comments don't show an error * uefi: Correct a boot order creation bug (Fixes: gh#hughsie/fwupd#956) * uefi: Remove all variable length arrays * uefi: Fix a logic bug in fwup_search_file() * uefi: Use _cleanup_free in one more place * uefi: Do not pass required attrs to fwup_delete_variable() * uefi: Delete the old Linux-Firmware-Updater boot entry * uefi: Use the GNU-EFI BOOL type * Check if plugin changed after the device attaches or detaches * uefi: Refactor and simplify the EFI loader * Show a console warning if loading an out-of-tree plugin * UEFI: Do the UX checksum calculation in fwupd * wacom-usb: Add two more Intuos tablets * nvme: Add the needs-shutdown quirk to Phison NVMe drives * Add _NEEDS_SHUTDOWN flag for devices * Use GCC __cleanup__ features in the EFI loader * nvme: Add flag to support manually aligning the firmware to the FWUG value * nvme: Support FGUID to get the SKU GUID * nvme: Support FWUG to get the write block size * nvme: Add trivial comment to clarify address bitshifting * uefi: Do not check the BGRT status before uploading a UX capsule * dfu: Fix flashing various Jabra devices * upower: Add support for checking battery percentage * nvme: Check the return code of the admin passthru ioctl * fu-tool: Add support for an 'update' command to fwupdtool * dell-dock: Set minimum board to board 4 * dell-dock: Workaround a manufacturing bug for board level 4 * dell-dock: Wait longer for re-enumeration on TBT SKU * superio: Support IT89xx devices * fu-main: remove incompatible locale error message * Add a new plugin checklist (Fixes: gh#hughsie/fwupd#899) - Dropped obsolete patch: fwupd-bsc1130056-change-esp-os-name.patch (upstream PR: gh#hughsie/fwupd#1119 - Fixed fwupd-bsc1130056-change-shim-path.patch so that it works with the new files - Cleaned up changelog- Stop shipping polkit rules, as we have the distro specific setup in polkit-default-privs (boo#1125428).- Add fwupd-bsc1130056-change-esp-os-name.patch to change the OS directory in ESP (bsc#1130056) - Add fwupd-bsc1130056-change-shim-path.patch to set the default shim binary for openSUSE/SLE (bsc#1130056) - Link fwupd*.efi.signed to fwupd*.efi as requested by fwupd (bsc#1129466)- fwupd.spec: fix shell syntax error in %postun section (boo#1120363).- Update to version 1.2.3: * Correctly migrate the history database - Changes from version 1.2.2: * Log an error if started with an incompatible locale * Fix building with -Wl,-z,defs * ebitdo: Fix the reported version number if the daemon locale is not C.UTF-8 * Add Dell TB18DC to the known devices list * Allow replacing the last byte in the image when using 'dfu-tool replace-data' * Check the device checksum as well as the content checksum during verify * Submit the device firmware checksum and update protocol in the submitted report * Include the device checksum and update protocol in the historydb * uefi: Add the PCR0 value as the device checksum for system firmware * Add new API to get the release protocol from the metadata * Allow plugins to define support for a 'well-known' protocol * uefi: When adding headers set the header size to 4k * uefi: Append the header on capsules without headers from Linux * flashrom: Ensure the quirks database is set on the new object * uefi: Do not add devices with invalid GUIDs * Do not allow a GUID of zero * Add shared functionality for reading and writing with O_NONBLOCK * Only run attach and detach if the device is in the wrong mode * Sanitize the version if the version format has been specified * wacom-usb: Remove the DTH generation hardware as it will not work with fwupd * thunderbolt: Remove a superfluous boundary condition when verifying update * Add a plugin to update hardware that supports fastboot * Fix a regression when doing GetReleases on unsupported hardware * dfu: Require a specific USB class and subclass for DFU mode * Correctly parse format the version numbers correctly using old metadata * amt: Fix a crash if AMT returns an empty response * Check plugins set error on failure * contrib: Add a simple python3 client * installed-tests: Adjust to actually use a remote for installed tests * Add more standard USB identifier GUIDs * wacomhid: Rename to wacom-usb * Provide a way for plugins to decompress a custom archive to ram - Changes from version 1.2.1: * Remove DaemonVersionFormat=quad * Shut down the daemon after 2h of inactivity * Create a silo index to speed up GUID queries * Fix flashing the 8bitdo SF30 * Speed up fwupd startup by loading less thunderbolt firmware * Query the XbSilo when calling fu_plugin_check_supported() * Guess the version format when it is not provided * Fix a use-after-free when using valgrind and --immediate-exit * Add per-release install duration values * Fix showing the custom remote agreements * Be more explicit setting the update state * Include the os-release information in the release metadata - Changes from version 1.2.0: * ebitdo: remove SF30/SN30 pro device ids * dell-dock: Drop delayed MST callback routine * synapticsmst: Adjust EVB board handling * synapticsmst: Remove the content checking of firmware * synapticsmst: Access Board ID through memory instead In firmware images HDCP 2.2 will be enabled by default,so access to flash region will fail.` * contrib: Adjust flatpak build for moving to flathub * dell-dock: Prefer to flash VMM5331 via I2C instead of DP aux * Use HTTPS_PROXY if set * firmware-packager: Make it clearer to use * Sort the firmware sack by component priority * flatpak: Update gnu-efi to latest version * amt: Set the full device version including the BuildNum * fwupdmgr/fwupdtool: Move monitor command to fwupdtool * fwupdmgr/fwupdtool: Move firmware builder from fwupdmgr to fwupdtool * Add version format quirks for several Lenovo machines * uefi: Set the quirks on created devices * dell_dock: Use correct offset for finding version of MST * dell-dock: Add missing unlock call for MST via dell_dock plugin * Support the Intel ME version format * Port from libappstream-glib to libxmlb * Bump requirement to meson 0.46.0 * fu-main: Catch SIGTERM while update is in progress * fu-tool: Stop any running daemon over dbus before loading engine * meson: Bump dependency to 0.44 and adjust sysconfdir handling * dell-dock: If marketing name is invalid don't fail initialization * Readme Updated: Added KDE Discover as one more graphical front-end available for fwupd. * dell-dock: Correct a situation that error wasn't propagating * Don't segfault if a plugin returns FALSE from UpdateFunc with no error set * dell-dock: Use different debug strings for each device type * dell-dock: Don't use the VLA feature in the new dock * Add a plugin for an upcoming Dell USB-C dock * contrib: Add information on how to use debugging scripts * Allow setting the version format from a quirk entry * Don't use AppStream-glib for string helpers * Don't use AppStream-glib for version helpers * Don't use AppStream-glib for the GUID helpers * fu-device: Ensure that parent ID is created before creating quirked children * Update all sub-devices for a composite update * Stop showing the current release during updates in fwupdmgr * uefi: Move the TPM unlocking functionality from the Dell to UEFI plugin * Run the Dell plugin initialization after the UEFI plugin * thunderbolt-power: Fix possible linker problem * Allow firmware files to depend on versions from other devices * fu-debug: Redirect all debugging output to stderr instead of stdout * synapticsmst: Adjust panamera ESM update routine for some reported issues * fu-engine: Optionally wait for replug before updating a device * fu-device-list: Use delayed device removal when removing the tree * thunderbolt: Use replugging from the daemon * Add support for devices to show an estimated flash time * Marked some CL options for translation * ci: Run clang static analysis for Ubuntu build rather than just clang compiler * nvme: Initialize the buffer before reading the contents * contrib: Add a standalone installer creation script * rts54hid: Add support for Realtek USB devices using vendor HID commands * fu-engine: Don't show devices pending a reboot in GetUpgrades * Add FuMutex helper to make various parts of the daemon thread-safe * rts54hub: Add support for Realtek USB devices using vendor HUB commands * uefi: Check the amount of free space on the ESP * fu-tool: Import debugging options from fu-debug like fu-main * superio: Set the physical and logical IDs - Add pkgconfig(xmlb) BuildRequires: New dependency.- Add pesign-obs-integration to BuildRequires and add fwupd*.efi to BRP_PESIGN_FILES to get it signed - Add LC_IMAGES and use efivar only if %{with efi_fw_update} + Also update the version requirement of efivar - Disable Redfish and NVME plugins if %{without efi_fw_update} since those two plugins require efivar - Remove fwup from BuildRequires since fwupdate is already merged into fwupd.- Use gnu-efi only if %{with efi_fw_update}, always use pkgconfig(efivar) - Fix file list- Amend %post and %postun to install/uninstall fwupd*.efi to the EFI system partition + Also add shim to Requires for fwupdx64.efi - Mark fwupdate as obsolete + fwupdate has been merged into fwupd since fwupd 1.1.0.- fwupd is require for thunderbolt firmware update in SLE15-SP1(fate#322681)- Update to version 1.1.2: + New Features: - Add a new device flag "ignore-validation" that will override checks - Add a new plugin to enumerate EC firmware - Add a new plugin to update NVMe hardware - Add a plugin for updating using the flashrom command line tool - Allow the device list to take care of waiting for the device replug - Allow updating just one specific device from the command line - Allow upgrades using a self-signed fwupd.efi binary - Download firmware if the user specifies a URI - Include serial number in daemon device output when trusted - Notify all plugins of device removals through a new vfunc - Use boltd force power API if available + Bugfixes: - Add an install hook for classic snap - Allow forcing installation even if no AC power is applied - Allow using --force to ignore version_lowest - Always use the same HardwareIDs as Windows - Check the device state before assuming a fake DFU runtime - Copy over parent GUIDs from other plugin donors - Detect location of python3 interpreter - Do not add udev devices after a small delay - Don't fail to run if compiled without GPG/PKCS7 - Fix a segfault in fwupdtool caused by cleanup of USB plugins - Implement the systemd recommendations for offline updates - Improve performance when reading keys from the quirk database - Remove children of devices when the parent is removed - Rewrite synapticsmst to use modern error handling - Rewrite the unifying plugin to use the new daemon-provided functionality - Show a time estimate on the progressbar after an update has started- Use noun phrase for summary. Trim request for comments from description.- Update to version 1.1.1: + New Features: - Add support for the Synaptics Panamera hardware - Add validation for Alpine and Titan Ridge - Improve the Redfish plugin to actually work with real hardware + Bugfixes: - Allow different plugins to add the same device - Allow flashing unifying devices in recovery mode - Allow running synapticsmst on non-Dell hardware - Check the ESP for sanity at at startup - Do not hold hidraw devices open forever - Don't override _FORTIFY_SOURCE when building the EFI binary - Don't show passwords in fwupdmgr - Fix a potential segfault in smbios data parsing - Fix encoding the GUID into the capsule EFI variable - Fix various bugs when reading the thunderbolt version number - Reboot synapticsmst devices at the end of flash cycle - Show status messages when the daemon is initializing - Show the correct title when updating devices - Show the reasons that plugins are not run on the CLI - Use localedir in po/make-images- Run %udev_rules_update in post as package install udev rules- Update to version 1.1.0: (FATE#326702) + New Features: - Add a initial Redfish support - Add a tool to mimic the original fwupdate CLI interface - Allow devices to assign a plugin from the quirk subsystem - Change the quirk file structure to be more efficient - Merge fwupdate functionality into fwupd - Run a plugin vfunc before and after all the composite devices are updated - Support more Wacom tablets + Bugfixes: - Add release information for locked devices - Allow building with older meson - Detect the EFI system partition location at runtime - Do not use 8bitdo bootloader commands after a successful flash - Enable accesing downloaded files in flatpak and snap - Fix a potential buffer overflow when applying a DFU patch - Fix downgrading older releases to devices - Fix flashing devices that require a manual replug - Fix several small memory leaks in various places - Fix the retrieval of Redfish version - Fix unifying failure to detach when using a slow host controller - Set the Wacom device status when erasing and writing firmware - Show errors in the CLI if unable to access directory - Use the parent device name for Wacom sub-modules - Removed enable_pkcs7_when_testing_only.patch- Update to version 1.0.8: + New Features (including version 1.0.7): - Add an plugin to update some future Wacom tablets - Add 'fwupdmgr get-topology' to show logical device tree - Add support for creating a flatpak - Add support for creating a snap - Add support for Motorola S-record files - Add the Linux Foundation public GPG keys for firmware and metadata - Show a translated warning when the server is limiting downloads - Add enable-remote and disable-remote commands to fwupdmgr - Add fu_plugin_add_compile_version() for libraries to use - Allow requiring specific versions of libraries for firmware updates - If no remotes are enabled try to enable the LVFS - Show a warning with interactive prompt when enabling a remote + Bugfixes (including version 1.0.7): - Add a firmware diagnostic tool called fwupdtool - Adjust all licensing to LGPL 2.1+ - Allow installing more than one firmware using 'fwupdmgr install' - Allow specifying hwids with OR relationships - Do not call fu_plugin_init() on blacklisted plugins - Do not require libcolorhug to build - Fix a crash in libfwupd where no device ID is set - Fix a potential DoS in libdfu by limiting holes to 1MiB - Fix a segfault that sometimes occurs during cleanup of USB plugins - Fix Hardware-ID{0,1,2,12} compatibility with Microsoft - Hide devices that aren't updatable by default in fwupdmgr - Search all UEFI GUIDs when matching hardware - Stop matching Nintendo Switch Pro in the 8bitdo plugin - Check that EFI system partition is mounted before update - Disable synapticsmst remote control on failure - Don't recoldplug thunderbolt to fix a flashing failure - Fix SQL error when running 'fwupdmgr clear-offline' - Improve the update report message - Only enumerate Dell Docks if the type is known - Only run certtool if a new enough gnutls is present - Prevent a client crash if the daemon somehow sends invalid data - Reboot after scheduling using logind not systemd - Use the right encoding for the label in make-images - Added/backported enable_pkcs7_when_testing_only.patch: + needed to disable pkcs7 test during build (can be removed for fwupd >= 1.0.9)- Update hasbang in installed files from /usr/bin/env python3 to /usr/bin/python3.- Update url - Small packaging cleanup with spec-cleaner- Update to version 1.0.6: + New Features: - Add bash completion for fwupdmgr. - Add support for newest Thunderbolt chips. - Allow all functions that take device arguments to be prompted. - Allow devices to use the runtime version when in bootloader mode. - Allow overriding ESP mount point via conf file. - Delete any old fwupdate capsules and efivars when launching fwupd. - Generate Vala bindings. + Bugfixes: - Allow ctrl-d out of the prompt for devices. - Allow to create package out of provided binary. - Correct handling of unknown Thunderbolt devices. - Correctly detect new remotes that are manually copied. - Fix a crash related to when passing device to downgrade in CLI. - Fix running the self tests when no fwupd is installed. - Fix Unifying signature writing and parsing for Texas bootloader. - Only send success and failure reports to the server. - Use a CNAME to redirect to the correct CDN for metadata. - Use a longer timeout when powering back the Thunderbolt device.- Ensure library package has a dependency on main package, otherwise it won't be usable.- Update to version 1.0.5: + New Features: - Offer to reboot when processing an offline update. - Report the efivar, libsmbios and fwupdate library versions. - Report Thunderbolt safe mode and SecureBoot status. - Show the user a URL when they report a known problem. - Support split cabinet archives as produced by Windows Update. + Bugfixes: - Be more careful deleting and modifying device history. - Clarify which devices don't have upgrades. - Ensure the Thunderbolt version is xx.yy. - Fix a daemon warning when using fwupdmgr get-results. - Fix crasher with MST flashing. - Fix DFU detach with newer releases of libusb. - Include the device VID and PID when generating the device-id. - Set the RemoteId when using GetDetails. - Stop matching 8bitdo DS4 controller VID/PID. - Use help2man for dfu-tool and drop docbook dependencies. - Use ngettext for any strings with plurals. - Use the default value if ArchiveSizeMax is unspecified.- Update to version 1.0.4: + New Features: - Add D-Bus methods to get and modify the history information. - Allow the user to share firmware update success or failure. - Ask the user to refresh metadata when it is very old. - Store firmware update success and failure to a local database. + Bugfixes: - Add a device name for locked UEFI devices. - Allow each plugin to opt-in to the recoldplug action. - Fix firmware downloading using gnome-software. - Fix UX capsule reference to the one specified in efivar. - Never add two devices to the daemon with the same ID. - Rescan supported flags when refreshing metadata. - Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.- Update to version 1.0.3: + New Features: - Add a new plugin to add support for CSR "Driverless DFU". - Add initial SF30/SN30 Pro support. - Support AppStream metadata with relative URLs. + Bugfixes: - Add more metadata to the user-agent string. - Block owned Dell TPM updates. - Choose the correct component from provides matches using requirements. - Do not try to parse huge compressed archive files. - Fix a double-free bug in the Udev code. - Handle Thunderbolt "native" mode. - Use the new functionality in libgcab >= 1.0 to avoid writing temp files.- Unbreak compilation on non-x86, upstream renamed options to disable plugins.- Update to version 1.0.2: + Add a plugin for the Nitrokey Storage device + Add support for the original AVR DFU protocol + Allow different plugins to claim the same device + Allow quirks to set common USB properties + Move a common plugin functionality out to a new shared object + Optionally delay the device removal for better replugging + Set environment variables to allow easy per-plugin debugging + Use a SHA1 hash for the internal DeviceID + Add quirk for AT32UC3B1256 as used in the RubberDucky + Disable the dell plugin if libsmbios fails + Don't register for USB UDev events to later ignore them + Fix a possible buffer overflow when debugging ebitdo devices + Fix critical warning when more than one remote fails to load + Fix DFU attaching AVR32 devices like the XMEGA + Ignore useless Thunderbolt device types + Refactor ColorHug into a much more modern plugin + Release the Steelseries interface if getting the version failed + Remove autoconf-isms from the meson configure options + Show a nicer error message if the requirement fails + Sort the output of GetUpgrades correctly - Changes from version 1.0.1: + Add support for HWID requirements + Add support for programming various AVR32 and XMEGA parts using DFU + Add the various DFU quirks for the Jabra Speak devices + Allow specifying the output file type for 'dfu-tool read' + Move the database of supported devices out into runtime loaded files + Support the IHEX record type 0x05 + Use help2man to generate the man page at build time + Use the new quirk infrastructure for version numbers + Catch invalid Dell dock component requests + Correctly output Intel HEX files with > 16bit offset addresses + Do not try to verify the element write if upload is unsupported + Fix a double-unref when updating any 8Bitdo device + Fix crash when enumerating with Dell dock connected but with no UEFI + Fix uploading large firmware files over DFU + Format the BCD USB revision numbers correctly + Guess the DFU transfer size if it is not specified + Include the reset timeout as wValue to fix some DFU bootloaders + Make the error message clearer when sans fonts are missing + Support devices with truncated DFU interface data + Use the correct remote-specified username and passord when using fwupdmgr + Use the correct wDetachTimeOut when writing DFU firmware + Verify devices with legacy VIDs are actually 8Bitdo controllers - Add help2man as BuildRequires.- Fix dependencies and build options for non-x86 architectures. At least FW updates for USB are arch independent, and EFI FW updates can also be applied on Aarch64.- Update to version 1.0.0: * Add the plugin documentation to the main gtk-doc * Add a waiting-for-auth daemon state * Add fwupd_remote_get_checksum() to use in client programs * Generate the LD script from the GObject Introspection data * Prevent fwupd from mounting filesystems * uefi: Do not use system-specific infomation for PCI devices * uefi: Support uploading the firmware splash image * dell: only set coldplug delay when we know we need it * dell: only run SMI to toggle host MST GPIO on systems with host MST * dell: add functionality to blacklist HW with problems * dell: only run on intended chassis * thunderbolt-power: always run after thunderbolt plugin * Allow plugins to depend on each other * Add support for SMBIOSv3 * dell: prefer to use hwids to get DMI keys and DE table * debian: remove /etc/fwupd.conf on upgrade * unifying: Use fu_plugin_check_supported() * Add fu_plugin_check_supported() * unifying: Use a device whitelist to avoid breaking devices * Fix various printing issues with the progressbar * dell: Fix a trivial whitespace issue * Do not fail to load the daemon if cached metadata is invalid * Do not store the newest release as part of the FuDevice object * Add a method to return a list of upgrades for a specific device * Move the downgrade calculation to the daemon * Make FuDevice derive from FwupdDevice rather than FwupdResult * Add a command 'clear-offline' to fwupdmgr * Merge releases where multiple remotes provide the same firmware * Remove the UniqueID property * uefi: Do not set the release version * udev: Do not match USB devices, even with a GUID set * Use the intel-wmi-thunderbolt kernel module to force power * dell: drop thunderbolt force power code * unifying: Add hardcoded summaries for peripheral kinds * Create CODE_OF_CONDUCT.md * Ensure more devices set the device summary * Add an 'Summary' property to each device * Add a human-readable title for each remote * unifying: Disable if the kernel has no CONFIG_HIDRAW support * Move deprecated symbols to a new header * Introduce an s390x cross compile target to CI * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS * Do not auto-open all USB devices at startup * dfu: Use FuDeviceLocker * unifying: Use FuDeviceLocker * colorhug: Use FuDeviceLocker * ebitdo: Use FuDeviceLocker * altos: Use FuDeviceLocker * steelseries: Use FuDeviceLocker * usb: Use FuDeviceLocker * Add FuDeviceLocker to simplify device open/close lifecycles * dfu: Remove DEVO support * dfu: Remove the now-unused symtab support * Remove the ELF support from libdfu and move the code to the altos plugin * Use -Werror when building in Travis CI * Do not install the libdfu helper library * Parse the SMBIOS DMI table directly * usb: Disable the fallback USB plugin * Test for missing language translations at build time * Fix the libdfu self test failure on s390 and ppc64- Update to version 0.9.8: * Add a command 'clear-offline' to fwupdmgr * Do not fail to load the daemon if cached metadata is invalid * Fix a crash when using fu_plugin_device_add_delay() * Fix the libdfu self test failure on s390 and ppc64 * Format the BCD USB revision numbers correctly * Never fallback to an offline update from client code * Prevent fwupd from mounting filesystems * dfu: Allow flashing when the target does not specify an alt-name * dfu: Do not try to verify the element write if upload is unsupported * dfu: Fix uploading large firmware files * dfu: Include the reset timeout as wValue to fix some hardware * dfu: Set the vendor ID to the runtime USB VID * dfu: Use 0x0101 as an alias for 0x0110 * thunderbolt: move test for mock environment (gh#hughsie/fwupd#280) * udev: Do not match USB devices, even with a GUID set * uefi: Do not set the release version * unifying: Disable if the kernel has no CONFIG_HIDRAW support- Update to version 0.9.7: + 10 months worth of bugfixing, integrating more vendor specific Firmware update paths.- Update to version 0.8.1: + Delete duplicate translations (gh#hughsie/fwupd#89). + Do not hardcode docbook2man path. + Fix fwupdmgr timeout with missing pending database. + Fix compiler warnings. + Fix a crash when enumerating devices on a Dell WLD15. + dell: don't initialize libsmbios on unsupported systems. + Do not fail to start on Dell hardware. + Adjust systemd confinement restrictions. + Do not dlclose modules when running under valgrind. + Really remove the NoNewPrivileges systemd confinement. + Release fwupd 0.8.1.- Update to version 0.8.0: + Show a different error when checking for updates while on + battery power (gh#hughsie/fwupd#68). + Clarify the test in --help and man page related to offline + (gh#hughsie/fwupd#69). + libdfu: Use a heuristic for the start address if the firmware + has no DfuSe footer. + dell: Don't return the address of a stack variable. + dell: Fix a possibly-impossible-to-hit buffer overrun. + close USB devices before error returns (gh#hughsie/fwupd#73). + Make libelf support optional. + Always make sure we're getting a C99 compiler. + Fix redeclaration of polkit autocleanup functions. + Uncomment SystemdService parameter in the dbus service file + (gh#hughsie/fwupd#74). + Make all providers and plugins share a GUsbContext. + Unexport libebitdo. + Move the plugins into plugin-specific directories. + Convert the providers to plugins to simplify code and for + future features. + Add support for Logitech Unifying devices. + Add a set of vfuncs that are run before and after a device + update. + Return the pending UEFI update when not on AC power. + Move the UPower functionality to a plugin. + Fix udev plugin loading. + fix dfu plugin loading. + Disable PrivateNetwork on systemd service. + Use more restrictive settings when running under systemd. + dell: add a new method for forcing a controller to flash mode. + Add VerifyUpdate to update the device checksums server-side. + Move the Option ROM parsing to the Udev plugin. + Move the device add delay to shared code. + Add initial skeleton for Intel Thunderbolt support. + unifying: Use the actual bootloader VID/PIDs when in firmware + mode. + Allow the metadata to match a version of fwupd and the existing + fw version. + Add fwupd_result_get_device_version_bootloader(). + Fix the appstream-glib version guards. + dell: Add coldplug methods to let other plugins turn on + TBT/GPIO. + libdfu: Don't read data from some DfuSe targets. + Add the ability to run a prepare->exec->cleanup on coldplug. + Allow plugins to request that all plugins re-coldplug. + thunderbolt: Detecting new devices and add an actual device to + the daemon. + Add support for flashing the ChaosKey. + thunderbolt: add some guards around empty arrays. + dell: Adjust the coldplug preparation and cleanup sequence. + dell: Fix possible linker problem. + Revert "thunderbolt: add some guards around empty arrays". + Add fu_plugin_set_coldplug_delay() to allow hardware to + initialize if required. + altos: Add error checking when using termios. + ebitdo: Subclass FuDevice like the altos plugin. + altos: Set the flags in the init_real so they work for the + cmdline tool. + unifying: Subclass FuDevice like the altos plugin. + Include all debug messages when run with --verbose. + dell: introduce a standalone (noinst) tool to force mode + flashes. + Introduce plugin for Synaptics MST hubs. + synapticsmst: Add cascade support. + Only register the D-Bus service when all devices have been + added. + synapticsmst: Refactor away the global state. + synapticsmst: fix cascade support in the plugin. + Updates for thunderbolt plugin. + thunderbolt: Add special handling for safe mode on Dell systems + (gh#hughsie/fwupd#84). + synapticsmst: Iterate all nodes rather than hardcoding to 3. + synapticsmst: build GUID using dock type. + Add a new function fu_dell_supported to fu-dell-common. + synapticsmst: add a test suite. + synapticsmst: Fix up some trivial whitespace issues. + Fix a refcounting issue in the udev plugin. - Add rpmlintrc untill security review is resolved- Update to version 0.7.5: + Clean up PO files + Verify devices support updating in mode they are called. + Fix an assert when unlocking the dummy ESRT device + Don't create the UEFI dummy device if the unlock will happen on + next boot + dell: Match on TB16 as well + Fix a -fstack-protector-strong crash when uploading firmware + Enable the stack protection in local builds + dell: If running in test suite, don't try to get product ID + from sysfs + libfdfu: Show a warning when getting the alt-name failed + dfu: Fix listing devices using the ST reference bootloader + Show the nicely formatted target name for DfuSe devices + libdfu: Fix two possible critical warnings for corrupt USB + descriptors + libdfu: Correctly offset addresses when one zone has multiple + sectors + libdfu: Do not do GetStatus on dfuse upload + libdfu: Fix uploading from DfuSe devices + libdfu: Use the device offset when writing DfuSe firmware + libdfu: Add DfuAction enumerated value to represent a device + action + libdfu: Use an animated progress bar when performing DFU + operations + libdfu: Do not do a zero-byte download when in DfuSe mode + libdfu: Fix verification of written DfuSe firmware + libdfu: Ensure the device is open before claiming the interface + libdfu: Ensure the mode is set correctly when faking a runtime + libdfu: Re-get the quirks when the DfuDevice gets a new + GUsbDevice + libdfu: Add quirks for HydraBus as it does not have a DFU + runtime + libdfu: Match the device booloader or runtime VID and PID when + checking firmware + Add a 'replace-data' command to dfu-tool + string + libdfu: Add dfu_sector_get_zone() to get the continuous memory + zone number + libdfu: Wait for DNBUSY to be cleared when checking the DfuSe + status + libdfu: Correctly erase DfuSe devices + Enable hardening flags on more binaries + libdfu: Correctly set the element address when uploading from + DfuSe devices - Add pkgconfig(gmodule-2.0) BuildRequires: Align with what + configure checks for. - Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios. + Unfortunatly, until we have fwup packaged and enabled, this will + not work. - Add disabled pkgconfig(libtbtfwu): For future thunderbolt + support.- Update to version 0.7.4: + Add a fallback for older appstream-glib releases + Write the ELF files with the correct section type + Fix libfwupd self tests when a host-provided fwupd is not + available + Add dfu_firmware_add_symbol() + Add the Altos symbol table to the DfuFirmware + Use the symtab to set the VID/PID from Altos IHEX firmware + images + Show the human-readable version in the 'dfu-tool dump' output + Allow specifying the argument to 'dfu-tool set-release' in + major.minor format. + sections + Support writing the IHEX symbol table + call + Load the symbol table from ELF firmware + Load the Altos USB descriptor from ELF files + Add DFU_CIPHER_KIND_RSA + Fix a possible crash when uploading firmware files using libdfu- Update to version 0.7.3: + build: Fix gtk-doc build when srcdir != builddir + In get-details output, display the blob filename + Ensure the update ID is set when getting local firmware details + Use a private gnupg key store + Add support for installing against multiple devices from a CAB + file + Use the correct firmware blob when installing a composite + device update + in get-details output, display update_name rather than Unknown + Device + statements + Don't make failures critical while checking versions or locked + state + Show a more detailed error when installing firmware on the + wildcard + Add Dell TPM and TB15/WD15 support via new Dell provider. + file + Allow blacklisting devices by their GUID + header file + Add XPS 9250 to Dell TPM modeswitch blacklist + Only display flashes left in results output when it gets low. + Add a small library for talking with 0bitdo hardware + Add another compile warning and fix up any build failures + Embed fwupd version in generated libfwupd and libdfu + documentation + Update fwupdmgr manpage for new commands and arguments + build: Fix gtk-doc build when srcdir != builddir + online not offline + Get the firmware version correctly from 0Bitdo gamepads + Switch to the Amazon S3 CDN for firmware metadata + Fix writing 8Bitdo device firmware + be updated + Show the vendor flashing instructions when installing + Split out the DFU file formats to separate files + Add fwupd_result_remove_device_flag() + Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER + get-updates output + Allow providers to export percentage completion + Add fwupd_client_get_status() + Handle the 8Bitdo bootloader in a better way + Show a progress notification when installing firmware + Add fwupd_result_get_unique_id() + Use the SHA1 hash of the local file data as the component + origin + Use the correct define prefix for FwupdDeviceFlags + libdfu: Fix hang when parsing corrupt IHEX files + Add a set-target-size command to dfu-tool + Support the 'DEVO' cipher kind in libdfu + Add a set-address command to dfu-util + Disable the Dell specific code by default + Conditionally enable all providers based upon what's installed + Add a summary of providers that are enabled from configure + Do not use the deprecated GNOME_COMPILE_WARNINGS + Ignore devices that do not add at least one GUID + Do not attempt to add DFU devices not in runtime mode + Save the unique ID in the pending database + libdfu: Add initial ELF reading and writing support + Add dfu_firmware_format_from_string() + Normalize the DfuFirmwareFormat enums- Update to version 0.7.2: + Allow devices to have multiple assigned GUIDs + Only return updatable devices from GetDevices() + Add fu_device_get_alternate() + Allow metainfo files to match only specific revisions of + devices + Re-read flags for a device after a provider's unlock routine is + done + Test for a locked device when trying to install firmware update + Enforce allowing providers to take away flash abilities + Support returning multiple GUIDs from GetDetails + Add a GetDetailsLocal() method to eventually replace + GetDetails() + break + libdfu: Add DfuVersion enumerated values + libdfu: Show the DFU protocol version in 'dfu-tool list' + Only claim the DFU interface when required- Update to version 0.7.1: + Fix libdfu CRC check for big endian architectures + Add dfu_image_get_element_default() + Fix libdfu CRC check for big endian architectures + Fix big endian issues when reading and writing DFU and DfuSe + files + Remove non-interactive pinentry setting from fu-keyring + Set the system's DMI product name as the DisplayName for UEFI + Re-order output of get-devices to be easier to read + Make the device display name nicer + update version + Return all update descriptions newer than the installed version + Add summary and name field for Rival SteelSeries + Fix a critical warning when restarting the daemon + Add a 'supported' flag to the FuDevice + Add fwupd_client_connect() + Add a 'monitor' debugging command for fwupdmgr + Add device-added, device-removed and device-changed signals + Match the AppStream metadata after a device has been adedd + Re-match devices when the AppStream metadata is updated + Show 'Unknow Device' in fwupdmgr when a device name is not set + Set the device description when parsing local firmware files + Add support for a new device field "Flashes Left". + src/Makefile.am: reshuffle so enableable bits are only + referenced when on + Add support for a --force flag to override provider warnings- Update to version 0.7.0: + Use g_usb_context_wait_for_replug() + Run vendor plugins as required + Add a plugin for SteelSeries hardware + Add fwupd_device_flag_to_string() + Return the device flags when getting firmware details + Show device flags in 'fwupdmgr get-devices' + Add fwupd_trust_flag_to_string() + Export FwupdUpdateState in libfwupd + Export FwupdUpdateFlags in libfwupd + Add FwupdResult to libfwupd + Add a self test framework for libfwupd + Add FwupdClient to libfwupd + Use FwupdClient from libfwupd in fwupdmgr + Use libfwupd inside the daemon + Emit a FwupdClient::changed when the daemon emits this signal + Rename some of the new libfwupd API to align with the D-Bus + names + libdfu: Fix up some NULL/FALSE confusion + libfwup: Fix up some NULL/FALSE confusion + FwupdClient + Allow other checksum kinds in FwupdResult + Allow SHA-256 hashes when verifying + Show the checksum kind in the fwupdmgr output + Add Alienware to the version quirk table + Do not use /tmp for downloaded files + Add fwupd_result_has_device_flag() + Do not return updates that require AC when on battery + Connect to UPower at startup + Test that GPG key import actually was successful (or didn't + change a key already in the keyring) + Use g_auto() in FuKeyring + Return errors of the correct type when using libfwupd + Allow overridding the location of the pending database for + test suite + Allow overriding the location of the provider offline files for + test suite + Validate that the dbus system bus is available before running + libfwupd tests + Update README.md for changes that have happened in the project + Add some basic explanation of how to use fwupd with various + frontends + Split out the libdfu-devel package + Revert "Allow overridding the location of the pending database + for test suite" + Revert "Allow overriding the location of the provider offline + files for test suite" + Allow the test suite to run in %check + Generate gtk-doc documentation for libfwupd- Update to version 0.6.3: + Require AC power before scheduling some types of firmware + update + Install the hardcoded firmware AppStream file + Correct the BCD version number for DFU 1.1 + Add an unlock method for devices + Add ESRT enable method into UEFI provider. + Only read PCI OptionROM firmware when devices are manually + unlocked + Do not use deprecated API from libappstream-glib + Ignore the DFU runtime on the DW1820A + Export the attribute and quirk values in libdfu + Show ignored DFU devices in dfu-util, but not in fwupd + Allow defining update vfuncs with no runtime support + Revert "Allow defining update vfuncs with no runtime support" + Add a simple plugin infrastructure- Update to version 0.6.2: + Add 'Created' and 'Modified' properties on managed devices + Fix get-results for UEFI provider. + Support vendor-specific UEFI version encodings + Move quirks directly into a single table and file.- Update to version 0.6.1: + Only dump the profiling data when run with --verbose + Always persist ColorHug devices after replug + Do not misdetect different ColorHug devices- Update to version 0.6.0: + Add support for updating USB devices with DFU + libdfu: Add support for DfuSe firmware + libdfu: Generate gtk-doc documentation + libdfu: Don't rely on specific hardware to be present + libdfu: Move the VID:PID checks from the tool to DfuDevice + libdfu: Use a custom error domain + Use the same device identification string format as Microsoft + libdfu: Fix crash when setting a target size + libdfu: Allow setting the alternate settings in DfuSe firmware + libdfu: Add a merge command to dfu-tool + libdfu: Allow choosing a different alt-setting when downloading + libdfu: Fix a crash when setting a NULL image name + libdfu: Correctly implement auto-boot in dfu_device_download() + libdfu: Check for extra args to dfu-tool convert + libdfu: Call the progress callback when doing detach + Ignore the DFU device detach:attach when verifying + libdfu: Require a --force flag to flash wildcard firmware + Use new API available in fwup 0.5 + libdfu: Make the element address 32 bits in size + libdfu: Support the ST-specific bitCanAccelerate + libdfu: Only do a Detach notification if we're actually doing to do it + libdfu: Use the progress bar for all uploads and downloads + libdfu: Improve the output of 'dfu-util list' + libdfu: Support download and upload to ST DfuSe devices + libdfu: Fix multi-interface devices like the Neo Freerunner + libdfu: Add a pkgconfig file + libdfu: Use signals to propagate device state + libdfu: Add a context object to handle device hotplug + libdfu: Add an example showing GObject Introspection + libdfu: Do not ref DfuDevice in DfuTarget so the auto-close + logic works + Close DFU devices as soon as possible after the transfer has completed + Emit the changed signal after doing an update + Rescan the DFU device after replug to get the new version + libdfu: Add dfu_context_get_device_by_platform_id() + libdfu: Add dfu_device_get_runtime_release() + libdfu: Add dfu_device_get_display_name() + libdfu: Fix self tests after recent API change + Split out the DFU provider as a new file + libdfu: Copy the platform ID and invalidate the GUsbDevice when removed + libdfu: Accept multiple spaces after the DfuSe sector name + libdfu: Verify the GUsbDevice is set before using it + libdfu: Remove the weak pointer when destroying the DfuTarget + libdfu: Fix dfu_device_wait_for_replug() so it can work with a DfuContext + Export the AppStream ID when returning device results + Rescan the DFU device after firmware has been updated + libdfu: Handle cancellation with ctrl+c in dfu-tool + libdfu: Add a quirk to support DFU runtime-less devices + libdfu: Add an explicit 'attach' method + libdfu: Add dfu_firmware_get_image_by_name() + libdfu: Make reading and writing to targets easier to + understand + Fix compile with --disable-shared + libdfu: Display all the files shown with 'dfu-tool dump' + libdfu: Fix a few crashers found using afl + libdfu: Fix another bug discovered by the fuzzer + libdfu: Add commands to encrypt and decrypt firmware images + libdfu: Show better device errors + libdfu: Add DfuCipher which is a property on a target and a + firmware file + libdfu: Add support for the draft 'DFU Metadata Table + Specification' + libdfu: Only enumerate the DfuContext when required + libdfu: Fix several reported crashes in the inhex32 import code + Release fwupd 0.6.0- Update to version 0.5.4: + Fix compile error against fwupdate git due to dropped + functions. + Use strerror() when printing errors from libfwupdate + Use new API available in fwup 0.5 + Release fwupd 0.5.4- Update to version 0.5.3: + Avoid seeking when reading the file magic during refresh + Do not assume that the compressed XML data will be NUL + terminated + debugging + Use the correct user agent string for fwupdmgr + Release fwupd 0.5.3- Update to version 0.5.2: + Ensure D-Bus remote errors are registered at fwupdmgr startup + Show the dotted-decimal representation of the UEFI version + number + require appstream-glib 0.5.1 + not found + When the version is from the 'FW' extension do not cache the + device + Support cabinet archives files with more than one firmware + Add the update description to the GetDetails results + Add profiling data to debug slow startup times + Fix verify-update to produce components with the correct + provide values + Clear the in-memory firmware store only after parsing a valid + XML file + Release fwupd 0.5.2- Update to version 0.5.1: + Fix the error message when no devices can be updated + offline update: Use glib api for for reading symlinks + Release fwupd 0.5.1- Update to version 0.5.0: + Do not merge the existing firmware metadata with the submitted + files + Raise the dep on GLib to support and use g_autoptr() + Do not reboot if racing with the PackageKit offline update + mechanism + Release fwupd 0.5.0- Update to version 0.1.6: + Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd + instead. + Use the new secure metadata URI + Update the offline update service to invoke right command + Don't apply firmware if something else is processing the + offline update + Remove fwsignd, we have the LVFS now + Depend on appstream-glib >= 0.5.0 + Add application metadata when getting the updates list + Simplify the version properties on devices to avoid complexity + and bugs + Release fwupd 0.1.6- Update to version 0.1.5: + Allow fwupd to be autostarted by systemd + Sign the test binary with the correct key + Do not pre-convert the update description from AppStream XML + Devices with option ROM are always internal + Prefer the GUID from the firmware than the device + Allow no arguments to 'fwupdmgr verify-update' and use sane + defaults + Add the ability to remove a vendor on the LVFS site + Fix validation of written firmware + Move the verification and metadata matching phase to the daemon + Add a simple config file to store the correct LVFS download URI + Make parsing the option ROM runtime optional + Add a Raspberry Pi firmware provider + Use the AppStream 0.9 firmware specification by default + Generate the ColorHug test files at runtime + Release fwupd 0.1.5- Update to version 0.1.4: + man/Makefile.am: Add --sgml to docbook2man invocation + Make statements about storing private keys stronger. + Provide a way for clients to add new firmware metadata to the + system cache + Fix fwupd-offline-update.service + Revert "man/Makefile.am: Add --sgml to docbook2man invocation" + Add a Udev firmware provider + Extract the version string from the ROM in PCI devices + Add a 'verify' command that verifies the cryptographic hash of + device firmware + Make the ROM parsing more robust and add self tests + Get the version number out from Intel VBIOS too + Provide a way to dump the option ROM using the command line + build: gusb is required even without colorhug + remove unused variables + Do not return NULL as a gboolean + Fix Intel VBIOS detection on Dell hardware + Do not use the subsystem information when constructing the fake + GUID + Actually parse the PCI option ROM + Accept multiple files at one time when using fwupdmgr dump-rom + verify run + Add a 'verify-update' command to fwupdmgr + Fix trivial bug when parsing firmware versions + Keep hitting the hardware until it gives us enough ROM + Make the version parsing more resilient to corrupt firmware + Fix the example .inf file to reflect reality + Fix ROM PPID searching to work for all ROMs + Move the LVFS website to the fwupd project + Add the ability to create detached signatures + Allow cab files to be saved + Add a simple signing server that operates on .cab files + Automatically download metadata using fwupdmgr if required + Don't call efibootmgr after fwupdate. + Associate the contact email address directly with the vendor + key + Use the actual LVFS GPG key + Allow running fwsignd as the non-root user + metadata + Do not merge existing LVFS metadata + Do not use the file hash when storing the LVFS submitted + firmwares + Move GetUpdates to the daemon + Change the DBus method for installing firmware to 'Install' + Allow installing an offline UEFI update without --offline + Add a 'fwupdmgr update' command to update all devices to latest + versions + 'update' command + Increase the size limit of firmware to 50Mb + Only sign files when the entire file has been copied + Fallback to offline install when calling the update argument. + Reload appstream data after refreshing. + Release fwupd 0.1.4- Update to version 0.1.3: + Coldplug the devices before acquiring the well known name + Add an UNKNOWN status so we can return meaningful enum values + Run the offline actions using systemd when required + Get the firmware version from the device descriptors + Added syntax highlighting + More markup + Support OpenHardware devices using the fwupd vendor extensions + Move boolean properties on the device to a set of flags + Release fwupd 0.1.3- Update to version 0.1.2: + More markup + Fixed typos and markup for executable + Add slovak translation + Add helper code to validate public key signatures + Decompress any firmware signatures in the .cab file + Verify firmware if a detached signature is present + Show the firmware trust status when doing GetDetails() + Only allow signed firmware to be upgraded without a password + Add some guidelines for vendors to README + Small grammar fix + Extract the .cat file alongside the firmware + Release fwupd 0.1.2- Update to version fwupd_0_1_1: + Do not crash when there are no devices to return + Add a 'get-updates' command to fwupdmgr + Add and document the offline-update lifecycle + Create runtime directories if they do not exist + Create a libfwupd shared library + Export the status as an enumerated value rather than a string + Release fwupd 0.1.1- Initial package.sheep63 1651995315  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.7.3-150400.3.3.191.7.3-150400.3.3.191.7.31.7.3 fwupd-1fwupd.hfwupdplugin.hlibfwupdfwupd-client-sync.hfwupd-client.hfwupd-common.hfwupd-deprecated.hfwupd-device.hfwupd-enums.hfwupd-error.hfwupd-plugin.hfwupd-release.hfwupd-remote.hfwupd-request.hfwupd-security-attr.hfwupd-version.hlibfwupdpluginfu-archive-firmware.hfu-archive.hfu-backend.hfu-bluez-device.hfu-cabinet.hfu-cfi-device.hfu-cfu-common.hfu-cfu-offer.hfu-cfu-payload.hfu-chunk.hfu-common-cab.hfu-common-guid.hfu-common-version.hfu-common.hfu-context.hfu-deprecated.hfu-device-locker.hfu-device-metadata.hfu-device.hfu-dfu-firmware.hfu-dfuse-firmware.hfu-efi-common.hfu-efi-firmware-file.hfu-efi-firmware-filesystem.hfu-efi-firmware-section.hfu-efi-firmware-volume.hfu-efi-signature-list.hfu-efi-signature.hfu-efivar.hfu-firmware-common.hfu-firmware.hfu-fmap-firmware.hfu-hid-device.hfu-hwids.hfu-i2c-device.hfu-ifd-bios.hfu-ifd-common.hfu-ifd-firmware.hfu-ifd-image.hfu-ihex-firmware.hfu-io-channel.hfu-plugin-vfuncs.hfu-plugin.hfu-progress.hfu-quirks.hfu-security-attrs.hfu-smbios.hfu-srec-firmware.hfu-udev-device.hfu-usb-device.hfu-volume.hlibfwupd.solibfwupdplugin.sofwupd.pcfwupdplugin.pcFwupd-2.0.girFwupdPlugin-1.0.girfwupdannotation-glossary.htmlapi-index-full.htmlfwupd-FuCfuOffer.htmlfwupd-FuCfuPayload.htmlfwupd-FuContext.htmlfwupd-FuDevice.htmlfwupd-FuDfuFirmware.htmlfwupd-FuFirmware.htmlfwupd-FuIhexFirmware.htmlfwupd-FuPlugin.htmlfwupd-FuProgress.htmlfwupd-FuSrecFirmware.htmlfwupd-FuUdevDevice.htmlfwupd-FuUsbDevice.htmlfwupd-FwupdClient.htmlfwupd-FwupdDevice.htmlfwupd-FwupdPlugin.htmlfwupd-FwupdRelease.htmlfwupd-FwupdRemote.htmlfwupd-fu-archive.htmlfwupd-fu-chunk.htmlfwupd-fu-common-cab.htmlfwupd-fu-common-guid.htmlfwupd-fu-common-version.htmlfwupd-fu-common.htmlfwupd-fu-device-locker.htmlfwupd-fu-device-metadata.htmlfwupd-fu-efi-signature-list.htmlfwupd-fu-efi-signature.htmlfwupd-fu-firmware-common.htmlfwupd-fu-hwids.htmlfwupd-fu-io-channel.htmlfwupd-fu-mutex.htmlfwupd-fu-plugin-vfuncs.htmlfwupd-fu-quirks.htmlfwupd-fu-smbios.htmlfwupd-fwupd-client-sync.htmlfwupd-fwupd-enums.htmlfwupd-fwupd-error.htmlfwupd-fwupd-version.htmlfwupd.devhelp2home.pngindex.htmlintro.htmlleft-insensitive.pngleft.pnglibfwupd.htmlplugin-reference.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pngfwupd.depsfwupd.vapi/usr/include//usr/include/fwupd-1//usr/include/fwupd-1/libfwupd//usr/include/fwupd-1/libfwupdplugin//usr/lib64//usr/lib64/pkgconfig//usr/share/gir-1.0//usr/share/gtk-doc/html//usr/share/gtk-doc/html/fwupd//usr/share/vala/vapi/-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:23263/SUSE_SLE-15-SP4_Update/750aa8ed3b8c572d33f16bee8c502649-fwupd.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linux directoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileXML 1.0 document, ASCII textXML 1.0 document, UTF-8 Unicode textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, ASCII textassembler source, ASCII textASCII textC++ source, ASCII textPRR R R RRRPR RRR R RRRRRRRR tfn\=lZܝwÉ>D-3xaHMu8 5JOZN(_Vp|դJZd 1יE6" ^ȢHPC[̼ǟ,TD-50]b4jLqiw"`,P-)PAP>p<2}=ִ ۼ딅%ů;Otߖd'=d[^G6.;%&I8| ǙPOxy!"-sIJ"MU?!8aRІ  X v8,g0p"+%KV߇79uf#jm2\6Ä3{Rzd?U (6$8MthuR8 g9UjBR܂IcPmJkP*Жli7b9 c<&{{ Օm70(4\.|!lUJfW*}wY7UxK+'ufUa}+!Ρ ܟj5܍Ph8gO9Bcݫ1h,$r\\OBC8cE GpX=R%t5, ;Hscn2 vH .A~Kk84 +?)n! &҄E*w|RFjۂzTC陖 ]!~!YOtK҄q}#92$ap*並aR7pkMYm8 l2ȏ>i|E4#Gp}?V3E`Dv>@bg @(rxu tȕs(H@NUUӧΞ7AI/|Cu Ӄ6-Y0vOd4t#<^zst{E~WWVa<|ۛxԄB{ nreYa ncu#ڽӧp4}@.WQpi5v6%NC{²RӵVkfm^!?.mq=I+:IrPU&CEō/لv=N}& l"Q+^~Mrb{a huj-_KgSe{ 'v z>{΄K@rS?#%B }G J_uZ|W0; ᑗ8GqMdu(t+dkx!_ ,q۠+iV!JmB>*J:ٙS%f GQ,2ް Fޟ>e{9"Ԣ87`ThsOa,Ie+*gȹ*IޑF*Q͟hp\ٺ9ۅ#mr |P5ޣqSG$CnDՑkjYD?Hr\?-F(&e!JKR1)4 )3!APT *fH| Z a(_MlSR[:єZZy8;QziEiTX+-@{U=J /7XeHm0,_ ~4IMnhCm5^qxѣL+DAӥBZ6h)5DNko |&ivpXHJf*zvi4YX 3 a $|{6xx,vI * mu&n OG}_RrCM(a?鐨 ``;kELVg;! RT +/QI;Ԓ >K OW.jd@ޡR74*'#< ʷO.|2OKXb; 8K5A1a=<9!nwM-ત4@?aZ$@ǚqRC%GG=L@hKY @C!Y?ylؿ]E%4Я%ɈK.;Ak8q\f<fi.=Uiȼ% iiBP4"[ji:nmn>a3d:ip>.H(p)T:U8PBh]b<.=*x"*yE;R(LOpG(Iu%<9nSxѰA'ϼ[."Hot&֍&ԺۑL˻KrbzT"=^KľKω1N.(w{TZ|C,}"pAksd2Q T鹽v>ZrTп} ,5XKùq1ɰ@l?<&`'=c !W< $tT;\-9 gۂÛ1}c ޻CM? b3~[W{*v;P0:qn=V}Ϯ{wھ9ȁ3f/][>`i&a<;}C)NPiz~`>~nHXqS{E  ]zEٯ)'&Vgɽd.PV|dG̔nY'@KYN=ԁ*Ջkڊ-ޛ"]In U : ʡ;KɉmKL%|bkr s>@F/̹C7 i$^@;z^K!қZs4eR μ[vłETڍ!tR ?Y z}`q ߚ;yBm\5ʁV9 eQxk&%S%1Zԯ͗?KVX 1YXE6-9l{_E ?NoD!,"#&XD'p~oܗ0~

y-e[φ_#~h\8+7X3_b,zdvb}rxm%҂>7+wAb)uVLW^c HB¤1> N$_Yc(E'SNpj9&D?dir" ӞW(c pe| *GH)bE5*ƦmML46G&`Ŀ8}{Z1}Q2w4º/ۜV$Wa#gSBˁhR%G•b~61<溡9"5Xw3g텻V.?N"AyʮnYՋͼ XyN9xw(oaqMӟ!&Ȼ/궢1LF+SA A'1-gm@X_;gẊXa + Hf2*?4y_.Qͭ(Ǐ;y.DkH93)p7ykwn?zt9yIX]b x;05Vzd-T@HfR9$VBEHڨ]#֜E&Om{sU_T -" Y?3Wu &\Mkz_g|.{REQAΟ@o}Q9!7d\͌y1<4e#ԩo|e?\[na>XjjY-Wj AW~Bkₗb WDC )cM'vq=kpJ m-]Cn y4s5ViRDtyؐ?9橊?XILVyP"(W=G66KҬ &C왳 naEqK+|WG,"SFX 2n}L\-9P~k[,6oXo}Ȝ6dƘ7]Л|Xp#p')9ĥIO\QVI%p//Isby{x=uwǴ|D}RJ-OwSqb7ƍ[S3׊RY'@WꐸBߘϟx\-G$;B*. Z, 505" W{Y\; ֢=Sf`lUiî""I)z$zVgis <%[yvE+p~jsPX ̀te ƭⅫP=}D%[QȩX!f vc?g}`#Q m^љdqf;WQUA|B3$'}8[x&Fa9JGزZt;H>KPwV/[:y$iN!z:ooyZP&Ek4% @[}#mI,ɴ=V`A镮 >$'*!҄J$m#&_^LvYl?Ǹ%aThG-w-9E wCj_钄scgrIiZן8Y%.^'ۉEpzG*jE *6j_;>xO@+ ԅ͕w[O&nTdĘCzfdkձfvgOjI啒(oOD̀$ 3¯m/mʣXFC%pJEoYLģ`pNJKMl @ }.K(l+/,!nHK=NVS@KQx4[B[S۪ɳ"(Pgךy,yNEK@~Y=vg(jfDg!vAlx$%[2e8|s A`[즓o2ReLnI_/s,7mS,y4bˌ\@:t:6+O:Ÿ蕭õ׾0GtScՇT8%h r yÞvHL?aB}joU=ӆ{B0q ww\ԜN}l7?D"͐K{C[u^ e,++ckU%}02@3ipar/dRYfΑ}Dg Ρ0 ь?z>NJO9Lݸdjm˺jfwc 8d}^?Z@b|j8rNh.U5{'Xp`Æ&2*VZKv-r>v1n>-Sg;U ?{CDtwQ~hW% h|# :,`6\^r}JwUV'*$I3cvp1O +!ffJB~4rB-c!UtSs3@IOSY#-&6k-!kke2M Mn/~蛧#'~2v"Sf,d A6Y2<#LieE!kΒ:Eo#;?ZPw&G*15RZIY[9B{f)\>R6mE)jףƁӓM,uC,Xy"GΎ?#ثY@ʅXl)Pn+Q3P|ikV!"wPZq{j=\]%zCt-LMNrh(~,PŪ9k_y۪ @}YuylzK|,_ʐXjnxEX@2N@ߊ_)=HgXnjxØ(uLaKcz ]LX4LS+ct6QC?v*x~Qij1W đVədWo KT.iPi[g{w+[QrG+jBIs/~ cyq y:NKHnԢ]LI"۲^1|jwN9 N]>ւًP Hװ۝8|zJ 7\j>BdrV}t೩  VFЫ<d^(%-kJʥ',2I<'`(i8rS\<cML8C']0 (`cN^Ew5Qf͔GNȣs /0t5+sͩ"Rf29oF L LcԴH_J;hۋu^jM~U(?E K ݒE ob`KSD6YPHxՏjnwPŀs$~M#/{>#d@)_ӊkQ ,n|EcM,“Qd0n\c ))+?k%W5dn}`\AѬw3w,*Ɵh={W;>>h§&Rf_v^ɯyו/rܹ[@h_YP3xt8NƋ(;gy,T5YLz"*As8#NdXgҜ+ch8)e/ Cs'zH;8:f{ #Zn4GmR;<9*Z0XU$ bpo*nQ;[T}yx]Lm obԕ 媴LQqH}vh ~ :)&Rx;`]Fߐ=(ysFG)Fc7d'zy+ t/]>Lyd}5X$ry-]U)^^iˆCCW[pG(EVb$umܼxpJ{ެoĮsn ZuJL NKg"~ԭ%%I29%640&ۅ0w Qm.QEp#GU… -8Rm)v۟G˱JFА(uv<.CE"Ob.:]^kEɢ [W#7]P+J]pJiRԴTCQL pD^ʃVsSӟ2ݬsoXd&8?#NG;5-(YG*fz3Fbm 2!v )@8Z wSJiXA^}\fr{`O.[[ǪO*qh [uj}X򎤯T6|*r4tDU3nAH8ڸ"2t)՛.\ 롿. Zt$pײԣ"@G8ò٦/m8lo"qwՙ%_i}J%GDUj6m zN\/K%dz3Zh DVŅ~nK*뭝2B4 l,dxyw{G) N`*ClpT]twZ ^k_$Hg6lLr*m50_Cvȵkq0 cQv_̢?]n+آSš0 ?AY[q0~ZaFWA=H+.X3Ve)5P y*T4ρW6aZD.l( b4hq!%=wjP0>/Xi :3mVbQZӹ*9>ҝ2#f͔c >͜B})w\v P$=?*җv4ygLٴ?M["`n] xI78X)R%6* ₂]U'Js#[ݴtaT3aI#J6Cj^+ ϳ61Wۯ~q4ZWBSv*''` o.blwL[Z-W1aסnW_#FO=gedjHe3i̳M:b;њzks&nLڹve{1Ҍa>"IJC)/ks!Ʌn\m =K]D󺙺-T,~^A|̯ U՞Y,`xB W;BA wL`=@ J&e˔熛׽sSXy)Vk+v Eia }[(3 SUViY DM:U\w)##wh2v έn">(ZITtrGWS,!cOj&,~4֒ pHb4v6L6۞WLN)D3\d>C|xguc6Cm Z]H9Ө'֚ot'0馄x~ i$IބP~Xz_G~P:6E#\Z?t.<K7$DFr͂FP~ݷ?E*,`,! @"| ȸ7OE pBο+s~3aKO:%bYT G!̔"Q˧@?`0쯝2"xa i°2#CDLpyV*'3}yR^1ʂ^Ĺaմ7JNi>=ž?!YDiv@&0lE5B2rACʎH}f4,O^l]iE_3Y/V婴qov|8cd ?s&gmaTBJb*%ty(uҎE4*f@ܾeϟC4 #7aG7y~s%PdJ@=P,g ,}E5!W,,}x !}dԿ HCi/RFU\&?Fci :O- fW:`qʄO#4E9Oh [rV)ҊK.8UV YǂxtG/Hնy싀C+-T:̰RnW]%i:!=1 >F - ׶c L;a,)L='V'w: SK+_ibxs1؉A*}&* 73,h J {bqC]#v Dڀ!zw6ѧ NL$;)]ըt) 'BdYh}LC[:I?ʵ` yq |)1Z ڪNUJF M`lN@1"?$ґܒ@W,霗_Cޯ'"i) G}0A}1˖,'??|]]}l%\Ɓu|T1. K-+{ LˇDF"+/NjC zBWoi;xgpV a#ֵz%7|ER$i< M@[XDR/DPHߔ7G4Szc%jJc85avϗ!6e_| DJnKlk.B8Yd~!KC.c1b}tr*>ČEVZD0MΜfi1{廛[{]kkOY,}פzUԷ@g_ͽvE@/G &!S#ıBܜ^7߶t7 8(À^FEÓu~ݳ_I/>w\H^*5lN}RkV +D׳(|UUV ithmgԂWb:@%4cHELj)_( n$Az1IQPeZ_sIc Kp؅Cq`x؋-J#aVc`7b_dDP&"w\Kގrc{oX|7%ř ~6iѺ" y1`Ãnn|Wl`YxL*K `CIH|U~4kb+,_SޤEx 0c *iܘc>u&&g[e!zED3/+\RMrkEѠk8yl-zBp ҄5N)Z[Zj4&+TԎOj'D%dwGYu q傋ЍzvJ{g߲@msj%뇢ΰy[ "im'F| բ+zUXumx}<=rj/5eBO ΎkӠڬhϼhF7js4:Öf/p!5D:fK0gCⴈNfuؒaotLU+QqEaOʂP4T \xU&\eGJcm]F)/4wF7 ΊedzSc:Yjnk~9wydҙ!LkK<aPt5,O&6J R͍dx\k5B E ~y V84uB&փڙG jd} Tim\(3F_mÏsDW_"6iarhI$> vŋm΁(5 Rm3$t~.̀YǸѰrɜZt9i^"<ˢ2Pyш?"]!;+<,PLM_uƄF3놚ʨH!#A* ߏnS{Jy`%kr,:-_l0Ngf232Bbˌed>vtZcIc?Au6>;}:zJiDIt͎/G\dM^q觋+w ;5Ný,4c"vPVowֹ_a呹"QJH& ϭ]_j ~-b`AGoP-} ~M:H?;(`a1%Nh.^l685׃ˣe|e,F ^05*K p&5[Հ*s5׋ty=7tPLEjJ1kʻ&ڈvK^a8J6^G}S0ryG8^ }(ipZ\o^B,ʋ/-g컘 v"{JLvJ&(ԕ5Sy60QyS"/azWu spKmX7Tዺ;'a]߂8=__i N; 5M ʃ’kfy<s^"3jCk3Sd $pCD&+M\»WUGQ PʀakJФq \J7 $N'tqKa4T@BնdI,_ē,DVZW_z ESVILV/;(-W{ףbpE X%*dYe Cvm>ua^LAAu _>/}u+$S?FK09敐uo@tCq&<k+am>$qFq!zCNqoP9]Sz`Trv|sצÖ>5-â(Mn&PAltTb Pͨ9Uhh  ;tRnoG./hz՟\'&آ M.ڰ ό)U_nh_1}ZՈ_&`n>; ~ɪLWLkE=ƭä+2/%G-JtD$E瞦>Dۋ @=ÈZu1"yF; 9'՚4jPh$ꌿ*Gu.גp 5:qB1Uu<8i@˖90"+9 ұзM@O'guE09"g`iWMBr5)9$x\ަNNٷ+O>.2ʹ.:4v^D`4Ջw&|=*U:S%1nu##lפ8 ~f,ͭXX '1hv0Tc3)K8X j"60SY@ %58lw:EWw<o\'٩kp6@%lMʢRa%p) ,ZIDdwYr6f[xRH*K *{] c5J$ak:-VbKJqf+_cO1I==v3@=l3v-ta\q%` nt R O!6b?-줠CEҗ R,K փN?f-ދ=?\Y?31rfPF| 4<|wD'F<\Xʓ bD /ȗ2AlQ.vDP4`c` ei x \Яa@$Zb |q%;/<=a,: "h\bP˻u{H=(''f&1q?=y4U ;z>7!~mA z}M\:QT/X8|Kyd0ʃˊ@){S,%t; yjek<_Z|x)cFіˆJ|)Vqm+D9wezZF :D~^\oIv~J=zG{}߂cY bpOQJ ̯vW@$oq${x_=:߸p҂jx=Ч C̖Qt)tR) D&Ӊ X.)CfnhǾѓg`3 -K;t4ǒk:4c_'> ksNa(cWir+X[P< 牱٦;Cr߶Oc۲1ywS {ǵht4$6̗} SyÆ /JaCFmɀk>Y[E%dp¥,ԯk.cLQ5nwTvKPl!4AF`3Xgːl0-&2^iD1qEDrpV leMe 9, zΎ)pEW+4+(\ |`1ar@#TWuFfy!y}D.Uw@uQJ@q)Ók D Q8T&EnjeV)9tW;6RКcnf&9Є Yn|T]%Yh$T[2|z9\fiǁ7l9pi"fAdtLxpqײ?{1:7 f!8dlZ!&z6Gg GDJY kzt;}V=wSMm)":-V|9% <,#/.(bXW%F eATˣb'@o>HݓaWK'UEj첒`NU.hsbOc+JYUB&-S6DdTa+ͤf$bM2ꍏ8sv\IH4`ƒ%x6(ء$+8{p6&,e.2AlV/N$F}0n?_*X.Rmǎo7pV!3xw6?Ϟ(n-FZe<{\v_XhO5ШLwv\hQm |DPG(7V'Z@+9.C(<)EaU3;J"D-gg >\C&;AL?}][MR O{bz7N#7F|+SRvb6ͬWͱbE%iPP<ڡ&qOK8 oF~f` n-]u8zFv5 tp9K)oO^@W^eX%Cj%eOx=cߠ\_:Ysi!ɐO@S+)$'6d "Y@%1J7Y$+C4(kJT]y<$tZPp:M=7uO,NS 6h,G_SE-eITY kB܀O~m_/UZpڠZgły',נ'-hjU?*`@. ^Af,v xH6#*G4E?ڮ`MԆmaj,|l?j Zq䝂r࡭r~+>t e]={=ͅ=1,FĴn^yו|J3(T3]7bEVHm_mo:bHdqi>^;Դ"; 4s  ^Έ>L? >(|f- 6iwΥPi1u~[qW KvI߆{I_c2֛ͬy28')0J9۶/1m&"C; Щyw96oi,eOYG?$%E\^!rӣ͍C)1c +D̂"ٵNfq~9x^@+=U?cl0)I"dcC[5`;=8UAUq]뺦zTF#Fnr=wmb97ψX{WP4z 0B:m4m=4 (cG˝?(3\8 .rk\~ƬTo#.i k)9nV,*B8n;.>nW2%-iX~DmNj#Lj MSĉ/PS6 1z_1"QZ$FV|W?)$| /EbV%dPL/ 2YgS' I譱RZ_$6Ez ="&ܙ8 z5qtG2:cM c۠P'萵j&`P4} qezk&g%z1 Lm$@꫺47ILga)q&a^y=˷JDνS-5<֛c l}pUT@nbUŽF`su4LwS7`/Z{tls+w6&H4}U۩#lG5ssn pk=0x) i#Px:犇a -}H#`Jq2dk.XY :bvzCC*NֻhO |XDmzrkmJ w "Pje'{&{0/ ^PN@?mBf #sUњғ׈@BG^? \Z$U V-70Kqm9lPqzQI|F]1p:8 bp<%Ck6"H@揋_A@= ᛰN6q" 'iϢ~+ѕI^9(j_UQ&5lڡthRMMm_S S<޶1ҥpGᘧ}gJiV`hJޥlt_(olTK@wfR阮93'5P]R \U\9.-4YS .WĈ h&V@&8ݱ1+ɹn HPT BXƭ2Re=[E۞Nda72^evOzVCˍż;+Uz?y˴w,j?&BhCeᏹ[n|p浚=z=-ҕ$b)" 7 Z#Mw ܜqGXaY,-'7H֏eM3h 6-nؗМLU4|b Yʦu>/4VtK.,hyUg'\[8fk?m,^j5?PP9(Vp&diAYƹ[l=m|Qm{:pnak?6zep2p@,l {ZjX.8Dyg0 OcqBw©C80DAG+ =Q2C;-Y5C@E)fj[XYCq+bh!ڣ)xȽ kcE&i-]|I0 jYZ?$ 0$ȐaV y7yami9F`5;/s4q+$+= $8^KgWncoѺûX \kE$,wNqljKȮ!{:;D-B+GڧqF`w,'i.)ɂ} 1AxmEq&K>m~DQwVg;i랒['.A̺N [uBr7Ώo\q9KD=9:൩-ucYxOVrAf$Z^"}]Kx=(Y73C t Ixn+'c+8"6ZX ?7Tmt!pRMzp&J &~G-de܅F@z,l+G>fozEѹ7FQ_ ްBʼV`'ג%aia50ǜ۴VG*rZvdzOZWGW"G an۴s0cȈ>I,Zn![$ s>Qa|b`^F-;v#E[8ɴQ`} w-;Dž]%]c" ~Wc"\c_e^c2[nIm6Mzh_ZGE*})G_A೏P)"|L幼;"YqH|27*?4ԛ6{SFzvɒʭޱ2ޠoz1Ȱn2a/o{t=?- ~HEr%Q|ݜDt%"e_GBFR0. ,X3NA!9}TK\܃NSw3`XI*$QaʊvD$"J-ir4y 줔 sQD#f" ptm,79elo=AHxd9p:MB6ӛ>C+VS_Ebg|6+ǵ#!GT`udC,920U}FASo}' c+;\B*͠*Uga0nq?Uq#t`,=צu~ ~V{zI̅G}uO}݊A%`9t/%.Wd2 Abv$߷47PS w1ΉXl%.IOw_lm$I }Q,]N\"`ПU*IB]=)EOrHk} (NJvB,f/<'.AqH~ yʣ*BjeY~68rW/9Vnm"z"1"NrUјՁ8ǦúF{$/-<o[:~Ux"%]@dGԊ% jW֐ fK݌#ES;%TK!0@o |-7;iC6qq+q\8)Uxc4S Mu:p&T$M%GD@ >'n%o*#_^.,?R/m^e8@9ޠt0DJ9^Y /QPX}rP]tA>NjH[ UD' %DZ(̼Qؕ{ k1濃m~{(-۠PSo8iI#BΓYHk>0= ,+t($1dZňb`$n49xΚ:94}3=M xXё] drȅR/:]r;O~X?9)ER&3*AE ۢnμҼW 4dtUTh׳T&є’ xs XUUie)qhKOX2;N7d8,gJv/E]No^-5!g$ba痢(yNqF{GmNeFT;:ohސS6C0ړ~YemV\wB<0P[B(#d0$ o|/4*S̮ٙ&=a!n%nG9%R=|^z+d{$Khuʙ659}ݔ oR`'+T_&G^pΤ,4SYqlR*;ZxV1 tfѳxV3I6291d94Z(M}6 -zۤ;KN=($qlQo(ʚ՜~A/P`FǠڤ[hfm-P]SCPGz> 0CNM4|Q=|ŀDڹ%Eħ%)pdC@Yw1T?J9@:f62fcRpMWmnz9ahZu (S:{}@ ;\rٚM'oCi+h H߽fc$K1A 5 GR pӔʸitx5Z08@}L;{ +,>\iʟ0ׯK|)FM!Ωr>]KB6oZ+!52a<["`ڵvN<eUp.c.|8A(ڍY)38v>H{ )QDBme=;kĉ29 Z{aJ֞l/$0]efX! {Y]lP~:nYI]0⸠>T[}%q̰+Jz1AP2f]{?[O؟H^ P̙,j'U!VL'U&_bs3_P/ד^rqi`>; r+ۯlWa6x 1\7jCp8O6WZ-e (,S0gyOnhXb:K9.hgh^t<e6}φDȂzpP 0jizsͼ'6VT"$v%xz lm&Y*3$ѣpW s3S"#eg9W띲+y8)pkw+Ӿ4E3It9)s>)$4=n@ɁSC1{m/+hd3wǿOɰg rȂ_|@ݒ%=;I@v[Ebی ye17]4jiXqJ9ˆMV|ELȒko.T tB)uo%Y-'WGbF~( b%Q0uět!ȑUpq BY80:2N0i ]kol{6^A=8itJӀBHWhX:Âudlt$6̸ S XFጰ".4(A `۷C"$̽fvȂ6GT!SPZQ?Q b͙|O hdVi(^!V^o8\4;Mϸ?AM- Z֛ͨN~H4 +O68Xn-$[[@Irky놥OIcXs?oi_?Y)K 6p /=yx_ɮ@#$}7d|ñlY^n-iq53o2ڦxTuQGH.fM]Cm Ch`b:婷 sTݓӷKVp1RwpOIIM52M1%ܔ,xAMt;{6W-}~Eği vQVmQbٚj5ȧipEK\ *x8?䈄@Iq#6Ó9װ\o.rOVy]Hϖv9^S9t+Q~I"Zj s$}"w`5RS%(fKhN4Д|=Bg~ZE:`<F- fN܋~2Gk׮[l6`^Ƹ!\kveAT f6|ȸZ_3q"}Erq| &|UTu*DG( {o 臡L>44kڰϓpHdĸ }뇦'RfV8#hRA KnU?r4oWNW :U-۶역<.Rv!d\5XT.Rkm#t!KYy?ET_w:|)U돈ODv~N>0;bϳ{LL+-<دUF,EDVqm.klQ-DC^#kJ}}/5^LoK^z0g-XiV4<'Dx [ꏣ^|0̉q0s"YXrMo^`3$.yx0£l8廉: :LGQ}CtHa'wͻٳZOtxvB=O/hX)\٢b_1'QۋMݪ N)C^u罱llY@U ܶ!T E4~OӤ=CY{P|PŭQX1;U(ɟw>-RQ*5d] lֲeT,$?EăDHJ?m9E(k`e5 W!Ql3`֟4D#0Kl|(66^*7FA7f2hnUE%X8 vo+ ?w}"86ɴNJ1oK!pM+8!۟%55N% T-=Nq$9DVWܔ!eb *ȫzH~f)Ct%L"+y.աP}ZD$Pcg;eJ=lCFcyy` OoK \e~5e brD"ݤ(wUɶ⸶FiJkRCjr12{︴T+^z_oTvx`zݓŦ9 =Vʸ QX~`6L)d%Ar$%Bal  sg[g.w}KZW8n{E.\OA[qAĉc#w>ytɑC|;,WΥS VE\WR`Tꃘ FErOr헋QC 9 9 I7B 8V*۔4k^]\9-x:iW14 _%Px;<ߊ~`ϡjHkuuCXyY7oQ@W$ ?H^L=27=GFL:gƧSto*:t#6js]0 dpܵi]T f^xFw.3𡩚?:øz 7# 4}UطDh7{oOq [,7VoU {>Hk֚C؞w ]3ޑ,GiVNZ\ c'p 0HB߶%/ש[УA[zNf1,nN OH| Ya2?㝩A} İи!4!Zt(:H8,ӈeo&r^&(qs}&{Ho'!|\&1 ̅L9&A_GIZeԭ42z8Wv<IYS/NI+g(qnhi%.z&i0m BvkmbqC# Q3\?< &?#G-N|Vc`z|6~L! _pIȪb2!I}羙nBNmӏduK w!y5ߡWJ|yc  n1y"Akig8's=[lĆX/ Gy3 g B dX3?Y)慲f=h2 vh @ 8 5ER31ɺ3a2I%'̡`TTR=g-9U$^̌#qٲ[ #6Ih- ;<З\~@.6ճ:eH8M_Ej` ]]͜u)顰'FR opb<Ћ*r)s `y) !Bh38SegpEŵA=ť3agׅz8pj2v a|edW[7g 04M A6gЂAMRas(Ƹ-sZHZyNe"0pBV߈%UBX;r2@%"\+ .iDXC.DѽF0mTg%20Aloj`4Nr[Φ_GlVW. Q(-.E8^b@ Lg17P"ɛtRq*~"Jc*Ku%Abƀ}6\\Z֩LogYpڧ>+~;pt1ۺjsMJ|s Qֳa/ 'F|k|7MwJ[8>&@ERыck@<{bPuc$t֘bs?y@3H>(@{)xٜd'`قՕ脗SMܣA5gt\Bh c;g*L`I'nozP%or+ռhacm[Ҧ?:= b'!BW].bЫrj W CbB:ЧMs;*YT|c{ 9ҡ5ǪI~!пC]gN5fv@Ԉ]3j #f-8} tq'F _Tf__t o3x蝲o,tLe YJ쾡&}cJoTvCjZ!#oh-|b}еݞ-3WGayF{(DߗZMN,?YR]ojh^dcL*T/Mܿ)ʥpXst"xE.1+ ㄱZ. X& ]X܁tbຫ~pSJq`M&HpOYqG)6~^оEbϵ:әby1hHeD'90hy.l|som:M:+Sb|bmqpnvX8R][.SQ:}[bC2B]D$ n9t=`.7Ne$3P< y;vA|v!S4hf-vy ʼ:C@ 0Wϧ?[i,~6A{cdP?c:"# ;Ft.\K#e.jy ZAS'z^u)aW<cF#|7B?uρBק~$|Mq*z4pޠ, u /վT*Aae , =LERfxp0ewj=~=wmm]Eby.om)%+N\kCsk-\6* &, :iba}.i: ^~k;[VFrcLy<vӴ (>Ŗ&RPj/w0K5 " Rh=iS0vO:iY+*u.bä́ftcuܷ+un$MٳJ'# c iBiHY2آ5>5IU@mņ[LTo>0 |"Uy05);K2hI N{^@.4CBBņR%{ 3:{թ X6)yѪ}&ۇ &Dot(mݘVYu@399 Oeꮑi/sFb޲|}Jal _nʏalIu MlˣՈtuqu׷e{/_kEӷ^mKH}U"*h؇YmQ?O߯V ]pј{ No4d#&}bZ͜m?N^R#̊ mvjag|7Gv!.kGXp Nşp-uGQJRk瑶_B-|v0 1pɄVs NBF IYK zla f |;gȴpN^cXx Y#6FZK(ƾ=ZDT۴<,} B̔᠛MEuXXjR)Uj!'y {_HHU0N~/QlZOF8.^x,’fti)+MU(I;{)F)4(LÇr Oo)_r} guX4 ʓ>*J~MZ}HZ!!U#JT+]G e˹Gz P&Mg!Y|Dq}6 ji`ax2S@{uzl'F?UBhvs5S2 [{\K/0ѯ͘)yy 벑h6ǰE15|uD"z#(&0)<""40Ui;t h}?蘻icKCs}FP[Nߎr`0?>~>80<*-sœ)K7!tTyA`_"TLB)@_~=G i+Y T+3+^B9E!=0}YHFsrPfDp:Е;_T![ډkB kn;yLh i͎We+^#8 h]YD"8{.ږ Ϩ xZ.c~HAX^^C׆_jqy(K/f;n(|췁zteY5#OQrv+o-ml- K~Pj]i.HcNj [_nu760se.Chh*&K:okSb-!*v4`>KXAtY}Z׾Li= .e6 Go 2 & "Mi/O OO쫗l沽F(~ GZ(ሩ[$#Uu?M* vG0_GTi~YO\ۖ5&-x6 ̣ezK\9azѫrt>n]K2Å0&/k-}?f ^53@qs< z(F< a6 ǟTiW XbX=~q6)3n Rg՘zB>`#0<'n_ǀTe0[;=5 W&w7nc?wHT|L.#I>qKrEzx DEVV KeJ}Q3o.È,Q3sS]ԭg+4 o8!Գn~]@DI+>4{ǡ)/E%U#嵢h,v87W%*c2b&$+26baKH#QT8l^}t1џ"5"'1SvA^7lWÀ+>PHHꬸMՁ('vk ßVKWցE?foN D6ǒq ܫۢ*+n+w4Zb<%!^\IK`. ovoRd~膽gY FRJB?.ZC^'C?;Qj\ c@G:H2oU3[.9n;#)."@,;-Zl{AF]K!%3ʏܕ4}Hѷv0VŀSU(ɦN psq0$'N7 ᠤK'|$ |5ږR>7a)wv2cʷ?DpsDI<|߶$~,g‰ɀ5eQrHOMQ0M3;H^Ov&Yr^MIbA=UU ne'1/f@˞Pް1͌~=MMί&R,?U<.juΎSnջ8܍8#M#W1L(1Rsx޽%p񱴷-phڙI2$1c~Mܱ|?4+wip’{\ѕHbvFu0{_)duI; lzǔ9,F;YK.{Oԥz7dq_iBoT^ yrr҈(K}n"بP/\$; J9 63ZZ2O͛zl c~NNn]AcXd7_>z }bYsFS$ }}m[1%?BY{ɍ8y- mI%k#-p6[zŢ0ƭ &]mPE(s! yѱQ.ye.!&RXQL< !yWKG\F"ޑLUV`8 hW8%Zh1Qm<,8RyN~$ڊ=̟Xx蜿F ui)pI؇A"Y\*riz`)56a|iv5Rl@yߕގtfPpYSG0LGԎ*M"!?i_e$D859(WOW@' -YĖKf9?xaD,M[fuiڄ|B!bvl<$ZF5%pfÖ3jy WFO#4N _?-|rSjWH|ߘ)N'rE$J^-? YFp%6(:f.1>1$_=:ׅpmi뷟ޡSs=npcjpꟖatt~ 9ı@90#:"'w$Js-{Zl%T0+9D'D<]fK%R&N>XۖYv0 xBn՟Q65MT=? <. +I!1kHed)?g>?NOҰ{6׬%Dr)?^G-_nPM 8's}{bha[IsL'%O:-^ ًjuk>nDƥ톷tb_ mgYW7zӈ)tU/}Z!ϔʣ?Zc623Ǹ V_H^TT75:MnLb3ebVw=;VQ{ks̠ʕfevzxHpQ#u"$ |I/:yjHg9׊n,YSClW 䒜J,zEG2M?݌ͺ2 e;.krmD׋T._ȿEzԳa 0ZV\j!:w@S^s6 j(M91x ȩlp #ev&3U]W4} [O6,m fpic@  |0G #K=!Vp@eZQX nYPiz}J4dNil%?^jajY1B}Nz!Պ =cLi`e-@߀j&;iWφqrnɃ\H(}S]1 TD{ +ә?UA/hG (d&%vvME-S[AO >E]qhyM\ñ|mi14}JU1TzӕBUbBOnS !نC:}jݿm5(ՠy }%CN?Uv8 627Q t= (NX .`VH#G: .$`;7W]k -7KHVN/mRnuH >jKC[pdF8$ @/" wo$t'-)E>ذj^""`읚Ƥ+LjG{y9Td#7DF=hHc 2JaPL U~Il t]e{Vzdg}[g0ZbGC*t<6t1o2FPOO)xa3d_cPIz+<ĸ{b 6xIW9] w2D!vMRٌD*2<LҶ/y9OHP7B C[:9hvB>AѴ<˪vSxZ}2tᓂqR8jiN;Ȭ]eLm6ir%Gw(ue&׊ 6 Ce +Tub=J?usC̩EdzTjyP]?ϱemNO0KWij{KNߋNr=΄[\g%鋶G&=.)PuB<)ںQGuxҰ7N%B=0~0%1/K!tm*[-3k\Mubgع2@j7s'PB hcFlf}ih9I } 5\Y.A?iQS{0fp>9_}q1,LND(Z[pGJ&p߈Ȧ|iMr\/S}_<$@X?ގ8=M=)9™K!VKPUG pBSo'kqDg1A҈ѪenԘ7j4cAśjƎ|6l=tvl25*sPDSؖA.Hրu[,jK#55''ԍF҆nr{[)8 +3pBDQh"λYڨĨ2x n\b:}jEWıMfEf0r TxD?,!l'ަR*R6{iN[WOwhӼaS;-8R/ܾ~+b/* oB&=#@:v>=@Z3@Pqg>!6> FZɽLF3]LiI "{.+8;O7)F+uOth0CcĵR*WUJ5Ǎn[,:ŊS"sr[ +Ypޘ=Df_.̠Ȑv>ƹt@s\ 4Upô*e㹴5JExWy$S}AQIKr`ny#(ؚpZu&ꁀC6. OLhΒ_4 t\!cUBS~ל5,xgAF5V4 Y:B J%s:!AB݅o] 0XPG8-gwf`e[ pP@JjF9a>xbc6h%'^D류LjMu+<ܛkÎjlG%Xr ,"A`|]iIAvXcJ ~Ysr7CG✊ئf9|]fc$&DEvR>*S9`Xg_'+(!*jQdj^mDm.`:Ho n= 8w$ՌtG#lQV J;L=Xy]B LiLsN:Kc^aIFo:!5ic<]An+9acW{GsŤ+U(||ZŮ@%>,tt.TO?!Jw]`.^T#m%o?Hf6tXa&9v㟞 BI6SڍHDl-%Q!,U"=8$;- ɀ<1ﹺ28qpsB}]P/c>ҷM0L6-}[;-dxNwn, ·Ϊ/VwT03IB. /3~DY :g;=?!o |2])請GkSTv4¸Kv6ed+<أ.ns"ؿvǘAr TM .;P7X1\X$0Q^|HE&m+n`xJro%l84q8''ڟ2\ 0g "0l34b#H{;rXT3I / 7ۏ(1qm?l0/.sq!S PG>$C D7`:{A!R J;wЦaw j:q8Oì2"ůQ *. `QLCZMhu.~vZdΠI"sk(yA!`ahCZҠ(r%L%PxL!9 ̍T&&a!W}3W1T 6dƫ|bv=3O⾸G|/g 1ЬlxC![OaӱdshݡŘRJkQy*tl",J$ ~([[dlF⤵Tj%s,9L|B_QQݬ(rs#["Qo@Zf󉆩g+Eu%?pλHl?UV|/FѩKBp.*_YbP)r;Y74@f Wщk-CLl^rlFDžr-< \ֽשIoɈpNߚPiڟ/ CJ_qJ}gs{^\YXָB7[S5sAj~"[QSEL|#J L~rw!MyB* /}K#}qǺ"U0^mngKh8pJ]q6|.p/ ])-̟6(1џ](MYz}הxwZ8QT#m ge? Hfo;=FbbdyQШ#r4`Dx7H_(^nn6dUTr^]yK+$ AsǓd;yWg)CpTy+ ATVrFg$ges|rhHg3N\@׾5NPzL1}-ȤQi`#v:H6rSoZ~ԽP)PGn.?Q̗b4u%iE:*'tg1YHt(HMץn_ 8k1y\J Q CS}b)+à|n3T 'Vʩϱ9\vʌZ]1EBDz>[ n{6(E!VeT|9͢BXz U}-dk<zp\'9&'ҙ$5%(Ƙxj „ZmUW9qB~܊dv?yOA9\)a#R$j򯪀2~={μ~!R*k ` 7ʔ :P-ʛ}lΤ;H4 U\b2տ{zI&37DV2[jז.)~Q}qTd h&joZӺ4,kړ&M]|Aypݠ;*}3lGhGΘ952_6%@w(5ŲLL: $RTc`f=ZN64|j&-}P_pu7ҳ|?!gJZTcؚbs؈0'@xV}g#z3)}l> f pW\WLjPP͇UɆkI?Bl=7x+owH3DfӶ 5 |e+UDRa:U尓. }sP] FZxJ_fPO Un!\\MPIl/N('%1: nr.id\m듛}ɯ +S/%~Ϩs 8I?! ڭ9HT}q<]ʷV՜=_}l1ܾ,ʽG܀8 =ݲg#Z 8 #Y+g}7T8q$8K523|8?ܻwتҾ*ܿv[}Qo/;i2XA$ M? WvYC(wp˭bjcC"{X3,f-IvU\ܕ"]< @gmч*wp3Hul,&deG#sNAb]+{քS``V/ {@~I|^6Fr>HAVDEPA8sN^e9hpLƪzIHm'@KȀZz6*{МLY9!)1Oѓ8YGb>~Hc .t1se!(bLSȁAcΒvbrW!hb)cN47}L.B[R9vDyg J\M֬|ۄ!DLG~^ͨNf;DwPۮ۹=[X[ }F0Lde|ۺF`[h9.Vu2p =k-n_Wgr! F66ǟ+n-CG3&,Xoxf12 kf\CJ;=.bE,fca+QLcn6a9hC8(} N;f͟^'NUQ n)]@TA,} !xL,)zX8~gr"m-iM%p+~zݛKC?Ԓ$OΤ`X͇0kjulAoþd ѩ_2cp0AQMBZ_̴V~TuS|B ;}4O'V`A9ws WK脯{' [&MEҬaQ`9)*i=Ϗv"iWR1lN#X(O n 檷cg[*_ Nog5 Q{A} O#WoיV,L%>J|Hc]ʽ:.9YN12!orˈ[mK vWřq0;z=7ާrdIxG90?d$Evw|A@epaFzb }ީJx`s,;zn}g4#[(Qm k)L'+Q.7u f+8lè2n))A˥ ɶUE7Kvm{lju=Jq;Jw FII+z)aV;Ep1Iߏ=#fS#8"w8m5%ozӡZ#D(dR=e2Pi?glD Iw@,͋׻A'߅mmLI2?Ggv6#@([$>ѺBT_iP@Ǎ?-͉@t`RcNI(,W],}Dr*@ Vt5_S\q\PuFOa"5h?:-||޼.0 On~MKH <e*յ2oYׯ{Sa-W ^v{Z&@:?Rܓ| }w6"Ŷ+p^8Q}`2Zo$<C~ԑ0H 02&R%9Z{~u&w&Imߧm,<0˅zי*'yѸ`\Jn[`&qv,bŅ rJv-.)yc[8T] F.&^4^؎0FoTdؖQ]DH7xu %KlΑ<^|0MM0їs07\N$T`݋F?NT,</;L8~d)%8+-f=Q\z8aUh`kuI-7Џ$ 1YAFRx ?!ОБ0H 9#^qCkeG52]*F<˒/&݊L}tj No)&"aquCм40K&D Æ>SgkBfg"Q$~֟P"UL0cRum~1K)[\ëDيF54p*~Pui^ GՆgSTGQ~, tG9Om,2"x^[ 4Th$PIݺB]~a7`Ti#*)=^ #&yO/Op y&nرF>s0 tf\`%c0%gN]jK@%{Vmy_:C\K3i+y遇U+Cg[.J3'8-S>zRlh, KMXF^ZQßxdX.#m$?n|$ t̵ EhUPF5,ӗmvg░@FQw4mW(>@$gFk1d<2==o<3#Oj)VDoA`o !⯻RƁ?-5NX?v'1BG鈺g94Kޱʜ^d>  Fa<>pGKZTN/5vq_Apy"߫6C% bnHYH3aGn(b;BY60.xoIgfTĹ DޞCmͽ ؼ?H{5ۤbר%c W̷߂ 7[-qM}XlJ]f\jIopӆc"R>]cBTdPnsoծG M|p 3yC]d4 ,P!5RQ۷tdq,Zwv=eN]K*#V U]ZGβ4G<"oA~-o0jFʾeO1`t[%1 +idlZ.4S0d(w5~)Sv<n lK=ڥ9rI }dfbDdZIw-cZ#KdxdsVLdOۯ03aHJ 5Ԗdӵ!)RhGQްx.v^qti {t5!Afǩc`n&fؼȟ^6dgqnSN[nRH  9sIJ;| kJze&ZcaFzb7`L= Ցg)2E);XFsk VĜhK񦆴%M pSݩ8C"-& ,f4)uә9>|Ta65O.kos\ěq2!V/Rnxv_1ؐce ,(&b1 C|a  @ty 5p4dXL~R7uV-ڦ `:ӊB,:}O༘}?^Uldxp"bbe81/YE53T#9yanQIkmJjk)sDouW.1mlg17EMX~ r0@;DN3^j @=׿kz|⏁zz 8}jtz۪--{+ SEkc*9~b{#Ua9H6YBS4hsB_75VAo6ʽdGlr.ˡr;h N`Wb݉MRXoJÿlp1ǣsՒ/}t[f44&eO ?k~S[mg|2䭮 sIjgY}GzdN1]#cP[0dz!^y7XC3YqIXٞv9e= Hv:Aȅn8j{ J^@;eQQ]ȨϋEtK ^Fc3q6}+lQev1#_ADc{?)B10_GB5v\Z)5G &3Z+a?| _O J>L91MkHf 8G>DʺBQ׭u>_I\?|-K1 [{{X"=k|ˬsdB02XvY/E-Ba1p1>%yao]~3!d7P@Ӷ ȄH=SCIMyDgw:U@4fk7Ek2ތ9\Gu}GvNJ!Zk>/A6V+R U`q=5*%_3ЛtxxCY:'b ̢!c;`FA]}kZiHÑM^3abrh~E4p )6yYJ^ڷ;+/H%aH*sٓeFr x#Ck=1\Cp=y gQ(0,>gdG7'ā2{ni4BQEgaKF*tǝD(o|o*?Bet75 GJas`̪87i̯Rn#t7p5s;>M>h@5)DJįo GpiWА@ɑ9\vϏJ4 nrָ܀{W˄Q[?!3u.Klx " '_Jr9},$eVȷIy7l1~PyGhC agr`2y"5vcvKspe>jo|= M\xo|7z.Ϛ4x?_P5Ēt;~ v6lOsO<Býon# {}# V7rlQaF0ؐ\P;nƋC X! -:YN8pZ5 EuB%>“r;(y9;shqIG6'|ۜ8b8J7vrr"9Rf݌ Xd a&!r@ߑu-r`zBD (B[qX8;ayںZX/za'jV\z&_Fȅ{DumQ )H dd6P &lmmkuv6~m|EE8Laq=9*P&`CTndY6 t#UH, S܌<[xc,{Nx%DGsR Efa::Q0 ^mاU.=3E-DНHsm=47jttJs5Sk%{M]?}Cv~fbm*q-(UC䐀d _L{L\]li~RJKi4n[ha&mX[e.JV!l`UNsq5\kqtqtp__N nYK.xym/Mj6j㎈z[VAH璞zYJ|"C(9Q2:HqOo<#X!qPGHW3y

=H:7H!OM |Bspe"6 k囨U>U㚄peK˳fݟC FL)vbQ\Fc,xN ߃M皣. WH Ct (#t<:& j~!O$WӨEJ/kO JtCܫ~"!"?XΓYVT2ƹdeP(՗D0E~A${~aIdzXO^]][,:.V"zU ]:%#:s x2яGstfJV v}} i S# [oUu`t_nGR41&'uYn<[C%ˎyw~AʃlVfgO ޥg26r8`RGie4p؄fG9>6]Gеқc5Cw&wSB: ljnyh0kb#6ΘHgsa>h35n"Xlǁߑ0WǍ07`"]R7iS:P5Uef&_CJ"J f~W1$ %#S Bs}i%T&RraG̑ZѨ7E!# ȆjQܺdG-M]aiإ`mAKQZVV_xӷMcKC{."(;hnp7iis)*cԊʱ{KCõ72VZ7ΗEHUV}kY"zā1 y)_k)ʷnӲ;d5a%زCztz )+Nhq#t.ACw?VDT).ENs pVI;c n0$oi(\voXIdk[xy$dxa߁nrtȾ=mMa?V[OKVRblsS@pI?Ծm31wJDvW#KW_{q yҮQK Vaڡ/jڦy Rڗع<= 3Ve(Ihi ¸ Ʋ ~ ȺPcB7jahEH+x|?mQW\ fj.{M2|*?~0Oƕ$ôعES#=HI%{ s_| AfB@UY.dI?"_Ou>[W&tRE~ Ga]5BXQ(l3VR,= {pDiUK5fY+B zAW8ҕyR~,ŝчh=7$q;q"ML@;,b/|28bE}.w>vn Bd1eN&7z]e2+ke {̘C91Rz&߹6~[*0iJ_W*Vž# NBaO#fe>>Py`0_b0=wն }OrNVsZc% YqW>EpȒ@fdaK"E`}griiD]71t%J唏 7"m`r3.{5U9٥ĀfT0&VVu IF>n{l UsnW_bWi\Ɓ-+0/%F?r::)Dz댙ñ9r4o==mHwDPrElPߚ6j2q P&U(nMDmUIzwsiC!|]!vAH_r(+X>2q[cf76IЫG13%תD6HF#h*fA몛Ž)Y߷u"X]1KB. UNw"Bz:D5뷪!ռTJCW)4~G sɗ1u6;r uu}.\*7QBoA"*-?&d'~]_~wd #2rxrnOߜ],A&o'7mp$‡%.xKKjÁ)Q\,5;V_aѢ(5GxQ u`0}0vjp g@clI&w N0Yaq;bHK*c zٲ/KR|J99:p6)sTuL-' c8ݘ,]DWRC-* (-T. x-딿=m~Ѱ1?PѬɱrАᅉo! گ /^|>ɽW Ҍ7#DZW,Ae= W/Le\#]$\CqM>'uIgy>,,>UT Na4ExkuZLXЗ _pSrIG9RZ?a^t5&ֻ2[h)Dd^YFKr5Z0l ce _8f?dd*q8e~yYOGaͨûx1yյ'O¥}(bP sN sV1g\/[7T+\NO7׀U`ٍmo2 ZWc#f' gC!|ɱ(osd~Du2轳( 2uxVlþK]X:g<, `66=,w>Ҙ%;PoKE-J?B <1[B*~n'$aw]BuڿO^r-߮,'%m-J<.@J@w!7Hex\3~Z}sviANPmj {>jˇ hBxRklz/%rf49!Vp.1M_|uiECNC>^ JyJK(/%ξ܂EudCwo2E |=X;@oVk^rY!)²ZzZ I}q q0й j[SV[ |ik \Hh94 AUHTM wHuVCE2\vUiP'|{4=HY𗴾_8菶mjZx_9V-O;INd6 cFdg]\DžD=-% ,s1hWl*)y(LIFB8UgBrK)uXFOր=1 ƌL`JBQˢj@;uDۤۥ/Ӭ/eʾ S0͈8>+|X -?\&ʀ:sԃ|ID[nTdW|KljKG+X 7!>r6)wQPF7æ;67 J!|yU Th1w:jRIzy f#@u=\ͦ|3#)0K}i2jQ, T5{g fP!uh~8*+sݼHÁ; 9pqi''of|bk(9@sI`9ѡ@Lܫn!516%eT0^/ɍBDv&)w۾SW/b:ڔTg~9(,d*,| 8&[8\_$ΘvyxņhW@e:H/η6.flx kT[=ѰcoI )+.ZbKKnXm}BESi&YpU^{J f(Ϝyi⦂K@ݎ%,`a߯05̹(;{FC>~_fE_=8Bs)fuL T+[4:1l& q]Q5FMlJe4v{fE\g L6r\ X#m1pJYt5Ӎ3I{JrR Cf.M{X Md^OtbR[Ӿìӱ`?CuOf`jߏDULG HdT92{xTJ?A؊L T/FHᡣ$^3XmY{r^"h9QGJV0\en*e_fuq)IN6yBD3Z|jcT"zNJ+1"#]nbL eR &ZQ:H,Ŋs->aYtITŐҵCk7S,?yx(NGQ 4\ߏyWI0GF_rd8LPJ+,TM,rFFvh]m淪1m JS)*7 - YQZeP KrdA(w{1XUj'A.(s/"В=xenpevV?2OM˵.}Ϲ+,UPR NT d繷8KնKɜY`āwH]q5=>_\ SM kw_;wX]>%Hjo3#&hn*W|1C{nb99ٷ2HcS2,S@%OC |+Ds !8 %sK6kqfsT.VC]Qj(HF'3_،|a1YA!>Ϭ bo&iA30"? XMZ;zK M&y(ک{1]h %f/BՑSG&_ƍg^C`ja]w<_T 91nEê$a~U{X A}u?8ć 1}f;Yrws_\yV^K(8NDe*yk a N?F7 K:Xuh؏P8aÉu986v w z:Za TGL{5 l1@g<FJ_3gNVa ,#cnJv=8YAP1VdB^qu N aW1c/Fi9-vCM~R 9idž:qppZs> ʀEՖ)wx#8S1Y3 !=鑑aaѵ^:HS86w5إvK0/ef;&-g*R[5AVf`n=|2 ɆK,,Z/+J&zHv>:ۜ> 0n0_.H\BeB] o >}05@AP\pDEbK2%?d#й7̙IcB*rJv.4Sŧ l/~#fPOuQ`0h3Ta_cpqڪY~S_K|G!"^,7ۡ:]H@n=GJX_j9= V72 P^o犿 =՟kRc[Ȇ82P6:.[j2\'2\xgE693=ŅE?R{ C 'q|X{KD+#yCb9~d]!"\--)442&EZmhSaPʺ}.Gq*l.1hnvF 's^WfX櫼;7Cj0;\F{ ]J\+l%[۷_| )H9zsr  z(;䀵ukp΃l`kh NQ!V "RexvIW %p4: /j^ӆ^ԇ@;"ìPs?n,͒CLo>Ndx92s^5M@ТۧUv66p-rXrDBQs Cq}4cAan}[𜵱e3[4[OP϶&q6C>Z6]LwЂ~:턲&S:ÂI8V7, vd"Aэߙ5@Y!H/ord3~:ia04/$fEEUð 39lU5볐"jgP7V4Xo +Zx>?mZ.%ӺͬKwQqg\mK\f 6#*SHa>>gR(QG 'l}1BYgga 1G wZ,$q?YiT^|4;K0b޵6ӂt}[0V2u[Ǖ56M`,A'zv{75 H%*pO,gx hC|*"?n7?GpK5y1xs[-EMrQm=E˪9S'kw >,?#; 2yM^lI'ƍMGCC"j>fC>Cr )mW2ajc<3Ɏz[ <drz{ @n8FWц'__1¢kߜT^FǓ;GL#qP d^ě:n0Fq9CQ"-c7S2Q|+ r9ޝ15OfuكsE.;|gZx:@MtХ]Sسo+d!@DAOLڵY{S#07<'yFӪW5,IzڀIm$ f4?`QQrY~K=%Xj"]")o?G S-L}IA,XBcְey`/M-9O)Q|Y{r\_Ӓ5%{g 4F%3X{^N ~L Odj8HHD 7H,h2u}dBkW0[ਛ1\FiWaቹbz`c}\|)9!]~$LFλO|Ac&UKGzXlS͒ט.,M "/!iT}Oq/hOFgH2KV tA`p{ާYGI:[r,X gtN86 'oRmK j( ~n_NM[^FT e JTdk[5nsn幪dQ 0}?ݍގo w6d4hz2%X]@<VV6AhR%ݾ_넎2:EIyx\C3UZ; dm\ʷZM7ʯxBp} Vg8#ߨGI˓Fq iG(qJ*d6XW? $BYn H<9_۵Uz,맹PfVv 2ܾ344\"?kRs:> )]~]Z ndK_wAQ|aΧrFF04mύnEѱEY|D~#r GIN}5x⌍9"mӦ\%Eob9Gp{ה~|ms=-%S?R ^KmQo@rkZ s 1E{=~v+١X>r#-6ڋTwlOa=]`NykI'TwE#\7_kSW=m.Y)*1/ .~0{@,n$s2-73Vnq$g/uTMɄS\Dyp:e[5D cenwq|6)~ hO p< 7޿W1_>4F@є֛G{V(ܞ,wx>ATABRT,yޢHܠD]p=&X!<4j` wt8ZuFA4[Au XibWojs8 Pd.IViBT2r2$ k\'8@c ۺ=5pPt߱: x>C>L477Ddw9 nOG`QŐ[{:q-)˧o6>ep}wo}:*ƂpKLTSةfcv8"%kJ 'Dw@s8dOVo4S"LD<%hѭQ~qIcXkbfeqN4?@xP1K|m:^x(ƳBpR9MlB\5#Vb!\׿h>wP<_%JϹ(ʛ-κۙR{4^ ܗr@RHsT|dpѐ2մXy,XHp߆ CE&Wq1)c בU}u SΞjwC>ɽ`-̂OEi0d47*tb7k+"4h8ҋ_/Ժ\o9suX L!K퍌^/٣taUf#5;F(:l[ A Hzv!G @p,3hiI]iyY77,>u&Kӭ'6ĀM7;-snp$#4Wp}dw_׀?7x'6g\ghԆsVɀ qKLľxu*xJOWSl%GA>>:sdeKo88ڭ&djB]7X_R:GQX:W7o"1TX<(uTHyƻI&rDvk Ϩ[WT[X,X:)a' 0a.QZ[|3#D#zKZ+ƕ# o +~,݌'wL0 r}i4/,N SeTQk̕\jCs n!cb"ҁ"LU(rLv}DC]-nϛ Pq={y2r4v<'\fj {S^ Tks4ؽuK7ل(2 b`- eՌH+Bޝ!Z|ќDDט`gR6RN!d@Lau] K@ʪ v; 3Nf~_ykc6p"o<Ps\!<{ 5:Sws˧w>j6gpԆ7Kb\!~?>H/Pk\I {?Јe1WJˊyU͝x ̄&0ySRz)d$0#Gew7AΆkBP伣V:-.zֻ'=2?縯unDꝰdL5㦋Pb-=zg̭>jX{&`BGVg3})tQhBG!HHq 7>iXPh"Dn6oj#؋dLӾ} kFhE;e ZWՎH]\- p., bsJXҾa. Vb8.~/F+&2h57q6 NwM&((_Pqb$O^p܀H{'D v6 Xɿ2rJF&G@Ǽdz*+N)lo`p9[ r!{o]w?aԫ9sw 0 |.孢M]q2WWrn^fךz;:`Q0U< rn+l *]J Mw-["Gw3}.,( QYйb&90ĉq r^v sG0:@كRl\bXwUto n/Zx {&Q䭹]> ww\2{{k,]{J ycG%axІ8zMpc`-8\j?S(ģsZJb;u`\:JJkQG믩@Z} 6Cݮw]Bp8~ ?I_ ǣљTm z)Ɋ3CEeއȾ6Ǫ,OhSDYiʅ +>6cCߊkR,v~C'%>q"!B=BPWubV(BD7Ė=?wl2-(դ0jɔ~{r5E-C; &#_Zz{O=‘%Bk~ q K ayψAK\,6n5dSu9I ՃS*&i&\B=Hj/QqL?9懕JJSd$C4mwfBƢv` f\<0u6k.pNJa 57 i A^Pb TdhA?AGEմx\ϾO*"dJA92'F懅/J8Xky%;He5cv":9QMIQ'Ov$E72|R{(a qfޚLN*-0D#{(XCghb6٭.*>3ŽZY[$pv\Пb`RG7Af&͢1j0cW1@9Ք#OoRaoㅒDYʁJJnMsQX@1Wݱ鯪J o~%}Ϋ YJ5hlF(9m C2jzߡ- ')'1\H(ƅUO봥%0#N)>TDO!D>FF=7J9О׺loXB~H9|Yй=f%b+Awu%԰$Js;U sWjHxY*Y[5'<&e(2ބb0SFQ6W?G*%ڴW=vq!v4]xRHszX`ڻ|23dyRZlz(|2Ƅܢ\<'Eb4 Ѣ۞`Dc)b@s AP0o`QD- wD kx-hfd`ZKGVJcҚ0CBqbg'HN|H-;sk+P~9HZK^{o,H |Mrmcdalj!aƜV}@?+ٸZfhf=EuKCt,Ec%m,7f )2d `& Rjy0Vٟ)&h5=Z<0;xR7 Q'a"DûSHU-}J{7K C~ؠm慗>fTF{acXyl=B=h($-b ;Gk [B4fl6 ZPx_.E~;{G zU$\.B+2ⴋ4&4ecVqlzi[!/NWØ [ PɾZ9k=0]ɗG>]eYbOXy织ЎJ-0f>D a..ykZJOhKʓo>*@dNlM~?=O4bC6™}IF2{^_qp40B)Ŗx(P-< jڝ/cQYE:O6K@!і('w3i*߽ZF"J׷T!8B8l>NuYӟ/̲uVO Vu4[^91k|9@7+)!m&%}QPϫO@;H*99O#fKϫa PMeqf5 XFPYm[}Sj. xa@Mد)'4/Y`r3,BE!YM0۰zfš.*S`wpqD30+?i[pw }CuA֛]biMYR={UZ=fAp A `Q<[5m+)6p˻BZ/3DND%|.]^q0xql5 /Ho(|?L4]bW+ŌQ_PP]y 'lk|d-/ӌ8Dl'r-.c. S6Mw!]r4jp℉ݶǂ,F3FangY,v־O8XK I@t_g]N1FIx svjmŢp&JaZڜ|.A}\]=cSU;O=XhdԛFN|t3/0}w\'[:eׯC#LgǓ6!iCfJ*M늑=Ahq-Qp r5~aoy8 B>0ᐔtLv$t*SV\%m(~۟^Fށh3ǿ~_73< ԭV7Yos,&`$WoSm%ϞVnpM+$~zk \f)BOoc*A2"Aij ?BNU#a?mZ >a` x(i_}Q79 i!t߶z8@$*\࿭u m\VeK(EGhF`f:.ld +hd]j—)AHT7Nk٧Af<D!1y v r2.QyՌ{b8ŗ߈2D4_4DWI`R@n}7j^1aΣ.$%"Z| nsI_:?0/ȒV3*"VFYrrpI8oSK6/xn/:L, 4zZtړc[D%Q <[LSRsy ݖal#SS㏡BAKFrC'B95yƍGzhOx`<6fu2ū!- ;).-5?Sx_SҒ7j'tOҀ#xa" :Fp1^%2'ddA4rDeqօfy!]III/!);p?a7C|8v;wL\i[i%^[A]*G e/͇;cq@x+XR˒?A} [YD̻q#j9 #ҬdCC$wl)$RHTZl3#RFqӁX(h;f;1*9Wc !F=ؽTrBhጅzS1~ÿ81OudVd**#RZGϜitu84"#S;gEbj' :̅Uè݁g0j >tsYI\a(rXadBΩis4P 9~! B" {P؄[muf= -@鵵A,T^kÅѺl"xJ.5A-k^{6Sg䕖*u%?J!``)rkR̅FM4\AZ%=jF?aKZ@ *nxt~R?3Ybab | O(ۗ?OqL0/ "iU+Pm c{_j{Kv{x#܌Wօ 왎.pےK'ܶ6MmHU@Ƶ}N=ƍRI~DJ=o擒{[6Ll37(o&,g hJ|L^Ę:rw59H3RGx,NFYH3fR(-54Cd@rw$l*`>>g˴݊gҟ'` Xg~ llqG%pAA@-yx;"L\.ijOVUA8#ߨlf6UAJQ Y^g|_q } 0ܕP% 1QzK9bṀG"™ xj,,#E~ s1ﳲ .ew)sa?қ9Ѐ>/^2_qMw+=ݎuPz8Igɳ9YB e#`ʅn5@2R`RQE>ێPj+a1@_ۋ#%HT kΧjPzXC[QNIV^& B :wwak2Kv.דcvŨuwľ{U=|Sao~J;kϲ R\ZB9r!>}4ϊț1U)]ٕ< sh g2HD|fuSdoK5!H8'I{tD|/fK@3a](z ?#'X!-06(wKJ7D&beI.R)e. 8ky, s{>fҴM1, p0i-a^< )OɭӪ]w 3SfM}o}ns ٵ#r`xyr0{A} TlӗYJzxfX]oj ˂* |!SJZZ"+o2yluVYq#m"+WC,h_im`z+Lk6&Y$ƮJfyyy"O,Kt% ?t&.O'/u@-tj1^)YRx oHWp^Ԁ+VOC~ xQHc |Va j*iGI X}od R.]/9ؿ43J `PFOᣘYc5XDc̾]F*~z~@%U#R.A"Š8% `GPk=]M…jˈ(? *nU}?ߍicVzٻ %hP㙮I]D%y_hANzo Mi1N/`. @tIHKRiΚ ſ4sZ̚Trыcftnct4It\e QdnH%P7 1`͝OE{3*q qM5N#'(NE9w LلL{ !B &{rK]=L-О2 ߺ1OD9QQkW$Dž_t\<Vaj$GYQ,MЭ`oHp(W 6cAiKkRH~^ZbY+%;5xIjQg7iVED`eߪ3:7F @8Yz {N:ڻޞj%./?h h QuVP<"ю##)O+x󿟁ִ'"[>yGP<}fHj#z6|TyQua1'!'o@:`j4sZuVf8^9"H>nՊ|M"a+k|;qsJ^QQGf}Q sv#9?uM0}9l(81CQXl&@qDMBK.X!'{V|jvOc3>{:ez2USb]˘3+NsC RiMX]W7N"Y;iF g69"zXݔִc)w< Ez@ֶEozzw9vGZRѷ7$OȤ?%0Z@ UP7@~ɦD{Xܵ/?9]|ma@L©h[JMu6Q¬dZ}D $;HKRe4xs=45?劐fj,=H_JИvK C%zP845>d^Ssȵ%G^&7W=ssɊaZ.GHUbYUpٰOZNظr罪A)4MdiGw+s[E?ۑsDbu T#-(hp1fɩP|_"CCOd,(nY˭l-d&xdkmdxB&4$8Pffʸs`8`ͻа&R}*pw7!s7.7Sۭ7=IIa>.[, R7.R2}]L*N+sD4ńYd9ʳډX[b2Zlm8Sv@ &cJX-Ikʄ(}}쎜KIDu.Q~>?f)Xx9r)qXn4=ؗWv+Ө@ay@2Uu:[ǣ6Pfz~v>:1TM|ѐQ$ڦ$;N{(N"L5҄_*혻SAAjefO&l;Boѣb,um"?D*^[ĖdQiz@{U.~[WMyX崊JtnkxcM-\]Bw߂!W01Mmv;HiLu+aF=*02Ҙ4M8(A9)#$&ޢ"M#+~FHыKל$M]2 ;J@`eyZZAs8- 9(S9O*C0 n޽J 2:q\3MX %Cݍ{@Eۛe|p4*Gύݫ*1^W#w1 QI*Y5)bYpCZvtZQCL:]W<6~ B̯[MBuRA`9C6=mvf܇Ou5 ztJ2PE#HBAkVdM+ɃPtS@/3 ^ɛ[mTp\)Ik< |ق&Dy@$WH|`k?Ϳ/U쌦+RB_r3S *8'6֏) =O1vM uk,LKRJOƮճSwrs(Q627zsuwxa2J.{T":Wߙy$BRۦԁA~MCҞ+nIu %3BZTQq}|76bs6Ik|X˗LƃDA&YyP|C0CLSxOq~,~:JK&?} `?%Wm %R ֘65 yrQ||4=ՆGK6~fo1򷹍'l}|m#!ۮҙX qĒ{Ū{/~wzF_4wWa5Y-+U8h= +ԲJSSdD2Mx?pz&dhbtOwCG&wtڎ"8vI凫@z߾K滊N'o_B6d/xKhYfgbHVdK/D*$w17"7؊k_~w7SlxyY0~"Qe,g`#NqwVՠ rXk'd>1 _4Iԍ ajQUʼw)v{anbD'8T}B 4 NrAuMpYӪa-j5p & 4j*'%CȧYĤ廔Df36iL7oEOV(JO#p;Qg!P s&6Ž>Oeo48 z{8#n4) wߚ8o4m~>^Xq.Lb?]955u:[3$/8Zhrh?J1kɋ]Jƿu]:.1w\RQeI7/@vҁGCUYT;5$(Vk C]]8f|0 "풦Y #NW)66efM%?*n)}Dk_+srSp[??bkgRN,0J]r IٟpS%-T!P#y(T;؇*?O]{5n(E8)F \ YLr.2cH^PM{_.WHq/ahv{KKmmaEн5]ĉب&%r{ k\*Ӑ a])2]#aG؞Ssz&8g7Iܝ:9[_}Ű޶.pvrC͊H!|wDֳqڄxTϙ"12wVCe͢kbAuאwpZU셒\WYMIaJ %oQQTmx!͛|R}ۇ9n5:zLMУ.P/hawnM@kDq4=Շsy/TSbfS\&  B%"dǝu24E+7S{6x>rA/?n>_q:)z U9^rO֏pnkDx`1iߜfg+odLyo*!Hn9R41ywk4 Pf%eg֕K=Lwq>l%nʛE!`%ܙ(pf&pf`c9)֓u{lavP_Ѣ7Sڱ3aV'v(6I?^)Ý؇ñejmHl1'b6BRC?tq.&`<@5qF[]hfJFbS)i wV2EbŒ#OKny@0x?Awۋy遍fC2 -wV+m9z eި/ ;0mZ7Xe5 oTV ӫ};#C%1޾$PCӐ2J^646KMяK(,٣fu%>#L[ߙ[diG_B܎E:5?p '͜a P=4Som̝{G9?+=,U^09zbiלK(⏲=?[B*F%ZG LV{- +ck}'hXIۯp;ڃG?q(=4xrP!;yX{agta*`9=XJ$-8*ִb% Yo.RIzq]{u gQlC wC@yH9a*BfJdfg!vC}ȊޤCuBe{DȒOo(?xu߷ny8eUPp?^ht<% Ԙͯ{>@88 by9GЖ> O k"Q ܷ yIr@IuqnrcV&Eat#)NYA"hw_+Kڂ YIDbh廙RA+?#JGH{j-lUnMjuQ`"a;^mZ>e8aUyB!{uWϧ.`9EX@n J tal0'kshЩV'/I}7+JtZʅܒ&ȟ#8z6̪ ߒ>+gL#ۖd߶npT.O'5 A'ߠe~zCآ«  5)?,6ch]?nsFk`njեaF9|ӭ8j)ѯ}Winga*$n:)O`Nͦkq!%"ǧNuM.FZwU~7c$o15L iujC"N )TPPNF5p7{ #?($Z 8.E)MڌfT5kkkw`D??sׂ/׃MWl9DyHTM'kN+c{B%/ x]|2,sB˞%Habtu *O[v_-7*;< &/ܸF91cH7.B"lkWMڕ?j9ՒZEp:H"w'0: ʨ Aj`qHydf8] %VD\ݼmEC%P_ ^h7D+6G 4;j뎽t!;Z)fPۗTJi[ dKXɱݝ%U3jbl~IiЇ;qRhކ\Ү"a!]_Ubc>|P1v<:UЭ<-&*  s!͠ߜe׭7Μ"C&zTJ?ջ6-QP9mtt(]+^>dκnDV[uK xFB֭Wi͈ b{;-]Xp/O室YgugW4̼ mA#nKuLo3u | K;8w#>͡01&bF&@.Qk"rQuɜk9Bz:]M? ;@G C+Zч27^ڣPEv\`9C@9d!A'B! Vjt_8x8k*`ՠoF%EAOK( ^c1׾r꞊g{HihSo0Ϻ>A4 W&\)0(>1RKOzQlP1=\Lj5?7$)Щ {4kZYnmC+-;zjAXOKXi{:J9mN ?r M783_}W}Mr /#K;n lO f#:<}O8oQi ҧa1ޓgOs.W}u8$n&=AN{ȕ!T!/ .l6YkPz:*) +WդE@K]o.VNĪBBFwaPqsZϽ09p4.vYO&]}?jO27ΩmJk.&-dQ4n|Gbf"QC.AaB8ifT&`ď/ Fyq2$KJ*]`9Sc]n M꯽г%&ʮ 7{ OzP_[_ZҚb]йX욜~RhU J~e_\ao΢C}lы/=B27ъGGsT0%3t7T.BUMHS}8q.-k,6 B~Dl>Ո~#F V4:!uuǒT!kњpmyC',y5DMɞB" uQ*;րyҽ nKVMcxԬRSI.7T;t)*z#Ԛ;ݍk{.œ=$+x$IX-4Ė&YCם3|D 9}⅓R$ B*y`ɟ1€a"wnv%ӏ9(H@ POȓքwŜwZ\@fwvOat|Lgo)ehg@\[#CÉ 6$[ՙ/n u_"*F S D-=}y|;P8͵ͱf1J?dkuf7x]|`1+B?}w s:g/X >YpX-g,?]oC󛊌izkqNpnS5Mѫ] %p@ΌLWP2#oTگr"s;t}4%sMR9KNđYx3^905 oϝXRW:{5r[+1Io箘%!N{E%LwI䏼߿ۈB+űX倩eg}7?zVc$p+kb*slQ$flCvJTÕh Up 63򠪱cGEN`~)I&)*L3`nI锂c!cЬ}(UQ cQFd̖<.|<_ Q~+Zw^*K(_݈Ld(u3^u cB˝ډ 38p4V)JP8)c[ r0>FeHJ+-[N4eMByM"勞euÛxsVQ\U%!QU^VA*r`@yA᛭kbuoc~LUn hJ8wj Bm/#C]"CO 6#Q[Rf@ " n #PXFjF. 4ob>NE4YnCkbC8ʻtt*񼾣tXQ3հn3ntI%ٖK&"Kb`!.8cq( h$X(Ji{$'FRnk(rcSg2JLErFVcoE+ # &5="屸=5T~\=_ ݔ#M͸$` wծGg?^*JRPӋS8+J}ۋY%dU #ѱQl7i2²ӡm>xԍ(.]mt91Z<_3?pHsԹ%w Ta74|K;fMb{U^۟L]? 畯]+r܅i\ϔ]+c1YV~|zDj§%U+<#rĿBȕ 9aq/&"K s~\˴m]iN~mtL w<`(#Q7@EEKF4ib:l$+-႑FJ`%b5Jd ,46CwN_VP+rwgȽad~N?z4x+]!-;0jWt[>al B 6 g@GX{N{xPwqژavbW!X.,q=Fn,b(ѧj4nO%I {e}K3sRF[3cxnc%k49,q'I5uBm`Y X&{ EHu_3&ńV}lhֶ4P TU` {T$ #R=0rDW`FW!zX yy5qzXnjZwƴ^nV(+Z=$~*z,؊;'7՚)s #kY&*Sōa,^._{:\uՋk~w[@ uE\tI=I$/Knv!#}'!vW2~HxAneZDž{%s&* mdyC}m/PȃP+.ȯ$IM }3pd"X]+F_P膅@ + 7XDUcsYA-YkTº@դˑZc!|afX ȖrlfTciv"zU7jZY hԸbj>?H?C=Kf ف0 @#s_$ 8@9Ksg:Dof}l"["fJ@Wp06pWMF~oQ 66i5M Ȯz X*L``lĊj#NH6ک)5hfWRQd,C[ 2nw1Y%w`mfR!۵|6>5y Ig; 74 ,+_u;MV?2I t!2.Aʛkp3ISJg$=3jx׈<HKH2o%!9M 6/BjDD{yxurۈ0r띫p<,W0D\ RUVG4u3F@Ԏ!bp,\XO>>S{a8!o*LDWrtΦT-R~aMAD㖑q9U D,v.M֍\#I$nQÜ9Vɚ7Hou ~[,fqع aB; q*@$C M*`A;Y+N,#-uK@!mJOK0Ih,(4K4\jE ͔]YXSy7\0hJy&Ysl86؆赭ej&@|h gvB}9QBFK@H`__ڮ>wL$2DĄ~ QG-ՀNH,\ 8)蛊y))N*%VqkRZRcPYbtn7gۓ"#b4 **)5xBB==gFF#:0"3L߃VD) ːz]7n-<0Bs6N<u@ 4x^@+<('N\N_ʢSɘ@nWηfwCHtx+Ӵ/>sɵ'-`yN\R'QgvG|pQQFU)G7eS<#Uzs^ڥ %|B>?V7( %B{** ukr'Ug%`ѧex;mK~093%o;pR@7dY|۫btc B>"̱z種KWgwUW[b#tF{Ae^=k>1kwr~Z\k#mVR,3.f&RaSoH<1ϼ:zp8"r|B9T+y''TToZ2 Ei^:8TƮz rZIL*&u~{3C7kai zU =$zwlOxLUА)C.UkOPulgQC8vM`sJ@ Z<װ:K^g_50 fANW$S+ǯWHcS͖;f\>[ {"HDj}Wҫ_tɉef6M4-D9#z} <>~$Gq2:΢sG ? R,.c%Vb4fd~[^A m|8vC,/y ;y cXA[p! qk@Kv8hD#O#0CE>kY\~J`"Om"c".RpUk^{2*x2>KܨăR,AsrH4p/  `ږ~>xz  3 PSHp0 h t9l$poS\ң "宗.PMK/wN"JD4ё31H}=n'k!xT3(f[XߑZ=ݛDo Enht<9ۑVw^C^~ 0zۈfe>niӚV UYq&`&n5QHVu!Çߔ6E(o7jN;QAXxSܬj2jj*2rqzcf7*CT[VV_A$K[`xCS6 [\IW* J |i?̔y;!@՝V7[ʋZ298;pBUߪ)\5"ӜV~ F0tSةE@+uK~uO_`MDek#5$ pD*f>twD-m9:&HΌrέbgw4s[ahyޢO@|~ca‹љ t#vBPE]t qζݭIm4/}]|0#̿Ί M\rZI ^pWȐ\!<-qY,wdt]$öMүܼe_x ޕ *%w& "یL_0|@-h%bœD|%^yoN(SG]Qbocdoau:]c9ɾP|CqNء_F q3+oW%B}&xW tHHҸ@'`x~Eٷho8h ]^;>YP#r`uÁUݝDFҐH1jE\&qjM,碚Y;'=B+O 叱 ]TM=pp~@Z tqDӀP!C R}$+os!]{ҋFh0cOnn١|HAuNaZIfw7Oxlx% 6qZ4-gfcp)"s r .w> MȠ2/м.F[TexL[d4d;ɑX@6Ac{[Mb\}lT*.<@Jw* $CSqQz}}jIK$N ,~W+~2LKRrd|őݩzhu36qBу(C۔@3EZgVotf 6#Y.[Wk1\wVV؆fk~R7J5F!3FO\T>4ivj<hɊqC BRY#\&"W{ߵh4J=ϢOE$ 2!yPUaJ) l^dCGEsmQM%/@F! 7wQAGWvyd\h%6:gcH3+U m% VtmnE__p0 >\C8zPD(+Xە)T^fABT-ԏ@|E' Ydc9q̧?4~_f`h cz5'3櫎e޺=X }9$l\ϝL''wo!nqS3N7{ul(|4TWbk#JxPKDP!sO!gFR4 񍥴FMzM5B;'2~?U,5.-58G? +]ޘ0WD^ۗEpf蚟i@DoU_  JǎpcBd^6f9Jeݩ_D(uO(ct.\$h>)Z3ē~H'kR{!}VJB:ڃ k8r I1 찾rv{iF\jA8yXLQVyjj7.- kS'6-ܩn}_cpB[Fe:stdْ8 .X:\ɇ WrszrU۔#?A]w\1ͣ`9ӂOT' #<)Y3O6$[HDP*Q[J!{0Th&yBmhyip7hlyr<~G)|Jٍn4ލ`qUÇ11}!9mq4ҥ5vN2~HPl(ODҞ<>FB`6P/2fωb`,b)nBLX%Qjtuf*Ó>N]!YuvU&)yxZ":A|W^o+gds/JmmґPA [u7xCY-Ɠ&"Ѥ}{='0٭Y*>ǴFŠdPʾڻaW.w#`5׃>zg8& ]Q];sgK\U Hgd@ 쫵,n[A2~%eVeG/JYsޡs'@2>lEwt+Q[6jl~&[Sal+!U׾^U{@kIͱHbC*SoU%z/_^ɹe5|5z͟l+rxҌ*dGdG(W*LtzIb\\N=6q3š=wF8t>ǰsy^?bZ; o]:QTe #2[">dn}.%Pu ְcdO~QF.~ֵң g,iIړ%+ zi)t:mv٘k-+Zr$šv:<>Nz~'4 Lwnd*[VsO6Ž]5RhQOpJ QHS x UN;]qMZ7 8iVMZ 0:ۄ89x hTlY1n1u1e?-$]97A وyV)  [sL@dD0 _Ն 5@KB-Ηѓ,#h ]+PePf(@V]{WToQuB r\ Ԧ;G DɦǴ$T`m2Dz} D=%-j/NY|exy>Lއ#pt'Oѹh.~\HTppbPD aCo$(ôCOV3%0A˦js[1 ҩ5vp72?) a9jYa&4] DxD}Sˆp'0f׋m jP)izŶw/H/M#eimc Q\k0V=.:sF"1/}I"SR*1mpM*g;eعE^4q?>BȹnO/4AIJA-y3J )75V(rt /{}?-!ߜω8uգ(Q_w7f~+ }(4Q> wdGr4;1N< w 2&Z=0ǖed\$#UC*5|[Rn@2{HpyVPz-Zm\TMxӾ=&=^t"OCӈMU#uCqڠYV|9>Uj4_\/V+CBO5:ڻD-z6]Ѹ\r Xc%_YttlF`%&L?ڞE>KdV~c="(e>hJ ucdצDEt侯l* ?3a#/fp|c"A*_|.X :疴*RV(4H:^ALjeR|0Ji_LJo䑅bFXbdЙb KU|;1 4|~jg&"bk*evhD!G;GGNu)8JtǓtt}ϯ_E'.ͫ}|MpPng;6Կ ;iu?8;JPiS8 m=h}$l2xE? 9~'įqoR)C ˚W|p}КX\v+v-Ԙj1aдZ_W*/y;l=0SWG><XubՂlҿ Y8{׏:n 4hQ^,QnB"a!?+bs~DЯ>{Mdž%Y4^e~aj3>HBն_Pi>Biaa5073Sm5 krPu "Sϋ>n TonF0T"t41BMσ,𓫉Pa7۷l0;gJ[φC!whKrgF=)XI^Lw&Rxh˾Fh} gӻ~3Zgxl[Nr]mݦw|m0G HvKgLhȀMޖپ(^] *y}}a4OT rMzY}q+bն'sTg6WY\l{Z :[^OƴQ:QD_!q_8<]olfJGX\{ܦܬSoƳG3 aP"dL^Qp2qEs48"ҽ^ӄc8T׎2T]ZC-w02pfq9Yqm VENC1"Ս0Sm 4)t\<ʼn4c3v(i9TYqaZݤ(4{@W4`@ʤYZ,?2&(/cZW)qpw"aG¦)dxI)jLe׹>Ra̡ R>[unyD@)ѦCkXkH4މPW{<D>A_K$'׃quȔ,ב# ley'4Jm띹WE20{mŨEX!E.hCm NEA")1ctR&D-kn8៚#^}qt vW<5l[F9ԃ&k#꼺8Yz`} 5'qv&Uv57톡)?jZ>:=#z/g~ѥ*8|_jἨU M3M&/ > -iPE` ݄nVɰ!ȨKsZ薒 EB9t8pѕˊm 5Z/vf$.Ҫ{]bU 5/M%#? *ZNg|B-Š#qH/z ^ǒe8#-d [%VxwZe5|Э ; T.\HېM4dW^8U[u6 WVȨGjGfDīa0a w 3`9B6⭛`L r'ŗo:\ n@cQ<a|K#@lc?'#ZMQQ*& ' PG"r!x @a-)C % N&ږl)/?rqOs~>4}&^2/R_V:ڸ "w9; 0K|T+j((?+pEmSK{c(unϕ #'gߌ@C A"*E/٥8rSU ^"FlLֲp C@ݛ^.BTNpQU2[D"5?/-k"i̧j>Gfx{|B:,+E03!^ib=T!bjr 7=#> ZşH']JD!'9 DEb8" hVi`,M|y IͲyx: ɑ,ժUYoq[4*u M/̵, ]PY3١J~%8̱R}^gdwH,:LABr9Uf<=iyċ3ypw*T1 ^ mXo&spvyZ 69-1iġԥ GZ*]㤁{w Yů^|c/+U21iZ0% bFj]w4P/5c! ZɼRk>~3Z.EaC48*cYke3LOMia˽b^MHvkq{' Qʜ230?6ڄ 28tkl˪Z)#GP+iU`C`G3D4Trz]Z; 7 /09m"[. DCߴ˞}#0ڴqSe.P~ {?hB*<J3a@!&mjȴ+|[I/)"#7݄A˵x"i1!KXhBNyOTIñ ZҝsX9'F'}PA 3tR?+%#TQN(o|E^A߯^78eZg _s1L{p VyҚBRDXuO5!N ,',IĻXMʣv=}]֟ÐidUyjx8Mmx3-DOX/FݲZDlVxȬ9̓^8Gi4#z*C` W:"Xg;]GHXG@@oIh:^ .ͼSޕ) YY-UTfe=z?^ ^Z槓*2ߖоF" f]{jPB>42.$C-7*X,Me6 \+l pt%<8%6B%ПBs6Yڵu%*Gx.ɻ;_Ev=WUKeYS@9QKn$'h[609Mc1@l*t{he'Xy媫W37I.9mmW<@L""9RG{c"hm-ӎ&1>9Ehҭh}Ro@탗% ^%FDq'-u  dSsaA/mCmxBI`H7823BW-#AI`{ӟЕ -w[at7A )kBV?3:/M'O NⶂqG?8b,j5DJ]CR^B 22M\xwQ&4*4Yisx᫦c(>#@@/'}>F09F(klۼ'|Lf^.Z1a9 FlMd~,`@ d,Q UUcW|KO&&,6,C C4#Lԣ(G(Z=RpaRG`>ZiW{eD%2ǃ;#Y)2se)h^ĕ%%;_~P7=RB5YVf!$$Gk}AE{Z! x@IՒeXqX~^#RP3ڂm1n?9nړE&хG s DRz$i-m;"[rg/ENP<λ |!\oB<9h̋9[TL%s#.F H(VTt--̸3_wRS`wF`]շ1!1?03J9RwC]A?7KMX&bCW917`Nb&I9*ճ|*iܡ"b(% x5ȧ">Vk'[Mc *:Iۦ_UZ(Q#[B%rK/l`rT_RW3`4 Vz<>/Nt"#I5P\Q#]7'DP6>"w9M% b[ˇunPw#ЃAۢwXp|7㦍c~ggpL(r}p OFn&ba 6]U;|tؠj@P;(t<2nc*ڬDpޫ9j2;+>Cmg 5 :)E6V#gS̵O?|kW=kUsFҢۻ1fO!o *8#_`K||xa?򺅈&lJYopt5rƐz͌CLO};aoURpZh>]<Z|Kiq P[yaӦ; M9{+?BG&W Ί6'>HOAF_)6JW6&+HOۮyvfS S/^|& iFNJ>JpR@ '679LH(t:́" ~Ӌ͂.DS9NrhuFDz[[sS$⧚"]A)X%]ϳpah{ =x AzBS(B$ds걱f;H\OHyD` 1\ZdJbg{68)):;|Y=zao&_Ebˀ{*]f`?3̧gJK24K2ش] J49&SJ{Qb0",^:.vp }pse(W,ՐAD3@ UMu ",MfcJ@Up+:l䮃 79~#pDxďk /\_ټH/դ"X*-zPS A!th[D|70LJA Pm>b.8:NUͣMbp-yO uuA#;UIw7i5Tff 5^xq#̭}x6+p5@.4,J[&o˯$zT ӻX.Q*T9 --lP $"WN?|N"u ;H&˸}/ Ù`Z."U:avxmc.Ƚ Kow X%_S^5ջI䍇{(DN;];xYXm&@]\U:DBp̓&6@)8 8SOeYewU] alFW(7(Z SoREYov<& G\$:zkip'BNZ=aMDf,]b$#2oSn;V§= 4& aKbT9e K-%0LQx"A81k=x ʔ]3_$*xRo;BȌoϋ 9zn Bu:w_ p|`yU*ʑ(H N͔>鄚+'BTӶ8u=;tؼn[dvcawUlt|` KW7QQG~J%oYfF*֜EWp2Hġ  "P; o|pJvs7,tE9,-CqF14딸7H0K6m V0W!Y%@V πIvW%R6fTbm2fϰ;VOrR<@ b3H b /SkS)ģLDKӘ1g}|kZ 3ºM]Pas˪ ȑp5.ku:E03v c ?4;R[ tz/msBBe r'gT%!HKF _xnCS DiQD_k[( x?Y<͙BI- byT:ۭܱO)RyS׊\Zٝ&yf0W-Ot..h'K#y\W38$ܺuZMF l x7Yq>l4Pb*??8x@{^A.8ub-Z9@߂ ̖k-tZ-,`QO,He轣5XC;D@aKXګ{lIMշiXK3V]kJ*iSJs0T;ˑ2a΋XD/ Ań}Z\gY3b+"x5lOIyu J9(/Nk+&|~ָB)FιXq*ep[AFi,06ą0l=T5a0b!9+K[jEOꝷ=vo!ӱ.h$HP(1ܣѣZ[k/Pq G֑O;:LJmQ"8ֹO3 Z {0tCw [O|BanuJiTsaF -FwlZہ ![d i;\ulh]C7!⯻(w ȓ+nuibL9HE!u슲6Yr3 `ī/*D'MwєPa9/UYSIwp&f2/8EEaFjʏpBhi]_q :\b"}`<*R&0oL9+`p}/|p:P)5q?vaJX<㎪ h0ne̐oXmt_] DDe3]dE*I7,/|A (_3\4_鸛} @},Qa߯cmt6ykUv]_:G9i:j-mGބ}%>vXt5^`鸊j-SK9dNK˃ "z:hoiT}ǽϿ԰*=7X?6_ +L)lHӯvsMj~Λ&%o_z@̷폮ߛGS2ڟWbg9S~G{=26];{`}AWĥqJ>2DY]b~ymUb紸G嗤{0۝VKc0zͭG W\뀦 [TT3m_LBqoRT9CBETRt@a*ZG_?SI]<?9>:樋,\ڏazGj~-M )޺hshp̨GDx_h4Hgip@MS~(yY/mx<U ,5@uHot[LqqS## KV'4Nt-<2-^ !u=ȩi2K g-(v>eonVG>dǜs|(Sa6Y[~@c̆kR*{(n"|Zy!i|nƻJil6P-z6սtr.& H8 CˡpEQ.y` G!ɗY#y- a*?ǐ]YPWƒ9mXO=S/梙Jc֮US~7:(6& )GeT[+Mcލ$냱19]K @XIӂ;4 Mβ9k;ǘ)CS[ޑfy)4f_PJ~NA#K;>D[r:񬫘 Hbz9y; P<L"I=j?:@|Yio.0OEL{8)v 60ȝ )yL6ၾڞD3I>" jk5zwܟ{aHkPf wlCӒqYyC"DhZ+OLҖ}$3?Q?3!MDwivnS¨oPk6PD\ nN*&SV=%QZs20j>2k qH9vsu287`jb(<+c^~A)\& Ɲ}-+ȌUhHF6^ehh[d"QѤDԓ}@N8٪T36o~'+W2" `fJ-_IHBb*=FOyxJ궏Zz!j{(E3(*aXa˘I۞ sc՘!x͛yKf}Nh>4Nv/u}TSzLQ宑j%탆:tN.( #9;DozhtU8bgu-O5@rɿ)jyD@F~\&ݢ e)E ʼn3Υ@EKvZ~/9$ tk`F⛢-d@urv51eXm4]pBj`-*m #K;fyQF!i'O 5- *&qg?yx'Y%iHII2z`#B`@QBeҧ95C ?dUYX"r RqC DO? y$x: ێTE I&[wf("gэG?po2-Orҧ#`bV]w(^ei+L-5ϱ] 2Z:iu2o=h?Yc(<-Q .Mb+)y:\1}!6mLIp?,'u_]`;Oa9lObB0NzIgc4Bz+QQqCo "x_q4'DUvƭڂ};mh'z\4'l y俎1A w^A$N1"Q윖QW..>ǘ!hDJU. ?t+ϫڍZdF+aq^}t1At66LĬ8UxFSlT 2U$y^HsѮµ۽Rɍ}jAӜ()5։[6Ï.7*4͵Fz0C=Q~{ ; TP M4:h9ꕪ,JfcJ`*\ċJ>Y1ob{7 E}pH\lN<j}$:x:ʹs߂۷u7\t>h*WwvKnŵ1uo+z_a&?ޕyp 9@|O HaTc}́8%,±ס)5?ݡ$@JzʤҶ饝h`&(JS7K밣SyrgdlXp/DXL?{["~ sg]*}<|O{Co:Ne;d3'_Pgu62(/X/~ \Ӕ`K_wRUC8.5EV߂m؂9n 5AF*ܴq1*]'dnױ&eh_^Xާ]<h%%2{0㉓Q*X;0uZCC}\,ǎ,Z-{0 ? e\A/Wփ}V%98 3ľo&B >vb3UNP=y[_j%c FB},M`,K\x _ a? >Jꔽ/ݍW')wGFU.(ؠkYfۇ𦿄$ G*ơ?F먅yYE,k(b3V`Cif~D4W5#ѺN c.̃YN&0.J65Z xP7xU `O4!FCp$bWot#> !|pZ=^Ztq!^~_ HdĎ:(Mmm+!O6i^nZ?&Yfue'&Dei#H<~h^ߜ1P-FX>aVRH rh*׼r ЎbX4҈,Q\Ujs)v 2~&Io8UT-_F%T:ahE?!h$0}?1/rL}sfw ~G^qRƭ%>Nj@%1;:ZN`Dvay%׫J#z9Wri7^ ^D{O5Ueh bE,/Ȁ WSt% a:}ᤍ.y<4l4 3`N}0;GmX Zs"Y{$O(}&p?bO0op1/VD֌VjehR+Q`S6,3⃑k}>}; pϺDǣP!h ẑ9O4Tt@fRtğlco>LA s=hKï[N$F,OA[/c`V)e˞R<ۏ;zި&g1)7.TT*IƉ?7Yq+Oq%!hu}m} *;v&_ ;&oL9.`;By*kvmԯ >1WFĊte j9֮1 :U<+~ny !zAJYz$y#p{b6]!D N|&R\lPg;MlrE3k^e, [<ɑO<䠀|^ʈ$b}VE2V$eU}}RsSAqns/z&j?SßGaNgL}V_k~S+`qʻ @f[KOX5IPK\PV< @>ĸm z8NΡ8 "iY37d5&65 }5;4ZSO5PTM{@:Gq}1e %ccז^]P*9ݢd{Q/RܙC2e•|0<̀@-UϏVoidg $4/2s#\18rbk\ Nj]~//=oفք d 2u\' q8;{QŘF"#*`w3usMDYb"T8#hFH> #2ART[׀>w%?Hj¢ѥFZZβ/Cs ^Lt6*0IٽڡPcdM$?P01>@W 7jdbTY`gU1?K H5n}tR[؄"$φ"A.$abO|h ˈF2qV#~t\.stAU}"/J47D,(&( "Dea-"F"1:Jϟy|oSE ̃E8>eu֖/Yc#a<pBZQi`HD)JaW+D+7&^΂qgzuP2hTf[Te,E~K5mޥV1e/PY*sK0C9z9pzOŢ;`F9[L`$}l;z ' dKS]w* T8,FCe(Y+H a0q캋O>Mr(ki\`˟l8o nJ"h<#Z>_N+{H: D ]/5np聅vTOԂC"ͅ-ѣCyZ: Gu~ ^^[];O@mm\_(z{km,c ˗T <>ksʮQ\(6WÉF0~$.A#\aZm*">礬IsZlNh!+ޡ gdOMx7'jPh.z&VȺẊOHvm%x' M/r b=7pipyWm,|-}-jOt 킷Dؘ+!ta ĦK&m/VB/k·;P΅^I[v.EXJJ1I9hw~B)"w`G)] )lrv% +Pᯀw%~=t^|'%QE][,?dM(v˼r:ziMs7J]  Y)+FT*'00oXnk>'hVLq 4 @*#}"* R1dut6׀#"A$+9q,LlYh:NLЪ`qJ_2s@k%5`΂@ϧ~vbʙ }ΞȻ L1ꨕ` o t/tGl:,xT֒d-jK$C}/垖Sk*Iy4#ņSvI6nЍe"?+r\2m> ǷU#B.Od[<>c3[?;aҶVU^ 6? כzBDC=% M|AͿy6cWԝzkn\IX*&s$j$H 2ByOm.b' U|)zttUC*`}4gܖ;(TYmA;8XV[7 H/-'V+us9|Њzh'C%5PZ$75rYV%UJu#wYuOS=oZʻ=<0tAXQ^N6yt=SQi+l=Z߸9Q%v y2 knr/ ժx6(U4aoexݒ~i[j yaD2 2cUn-bګkvf^)E0d)ax̂ S`U1X8F{u`&f'("2F >)8#|Ix2?3g:좰mJ ~Jj3C-^֛mݎ&l1ihZNq-tB xn4ਚ,QUh,9CB7Y}w R8V#0nG4H݌1^hcw.q%o_~(J80#7$Djl4%fm1 &`ooӸp$\3G-iWx˝Ez_2 ~N\HhKa~wn-Q <>R6Gzbûu&:GEsߛή,BPeNƬϓK@W+U$*W@m/JcDq!ΫH0zoǷm)=%WL :e(m D5/wCP#֌!67 @ 0o@K,H 1,~GHW~^JPjm!gtD"u&r/CF.vU&rNۣ{cL\E#XC]M$,w'2 j닸[#C*pf>wj`Yֵ.Kdɨ; SABZ綺E.CkEE1Lɫy೛e.m"-!W6p!#sZki7:;޴qѣV٠fyuņFc:wԜwXsD*%I hHG3Pw.\Q`70vXPAqs=&]Cw'7eeyF/xhkwbR +o^Ԩd~SL7{!oc-jx7GʴNs>p{}d Iĕ%o{f^{]ߑG>ɋHI Z[dvީ7"՜ϵ7X9kϹwo V:KptxeqJv[yğJ84ߝāUuo`'"k+ĽeznoD#'f$6WT,fǵQ-]A#˴Z G;{ Hc|Ua4sԭ ZP4#A K,$W XZ!G :TŁ%e^|OLE4M_2_C0$fDt}]د>Ԝ +uhB?~b-7ka -3c%Ds:Bq k!x'Ui+’=l]Nҳh*;ۏ7r%v:]U$jrGܱ"=Dě~z ֩쓨j-[h F.L 8y3\@oDB/ ARPgih@郰Rh$eti4GxƱq|4 fʑp3h#\Yn1l3R(lo)4>)&T%.~/_% ,P2, )VRaM d9 %5I Q \;?Hf٠T%  B:-.`kaE6hu)P3:l=$_HS*7~:LvL45@aBhϥTj/r}'slɊ%QR|W}KDYÒ8ͅE҈? \n:U/杋Gh9iL:棎}RYm7$A wNp ٱ3'k9 @5qT=0L~2 nWPFyQ&>qb(=Pܤ* m$TL{*EsA< i*;9Ic#l^Q/xxh dGꄼUG`5HNd*x]Q?D2Y'!@ZƖȚfcu3)w.wԆ xUs힌8kL!DhT5g:;Zʚw!2ӮIqq#fh~7 J-#4*;vjh;ߢ)SZ"A1_6OM".ڌ\r<- xI.m`D]bf 'wwB@g]r\O-G;LcÂ#'|w볠g]˳ptF)8yJNtB/52 `MdO_AgOTC)%в ?M}h28J4Dh[Hvx&Ό9Dh3e".]EXũaW͚r$_7$&f`LO o󓤷j6ڊ!0SՓۉ} ~γZKQukMPÖ# >˹{I Y|yij7'Cf~syipK0BZ=3W+F/籫vAgx0 %#X}΄e 2͜mWn7/)^YX"JeL/i|[:p&Y(_mReIql˳l(1:H[eEMcvZ\{z][a`BX!8Y3P;Ét5tYhc {\2H]?a%P4iuUȖ62د!$ST )=z*}}x1\t,CfE)W`m?s& dE;]M\yT9^cI,alZ`b3;%~7v?T1&>۠M4 ׷;.[2Y[?sP3ut\VGT_ϛ5|M:TUY0lue[%֜#AlTGDر[*C+yX^!ԼR!LP2nHpt鹠:IaIFcIDlMRU<ⴱl |=! jS;lp EUZ0UXwPΓry4دq&ZyaM]k&#̺ELm #d4XAY"t nԂy44H-ڌ`k $>!OAىi xn΍t!3oTu#M[ pÄW&(eA RoaFQ+"drgԲdB.f0$>iC7MNUVsS>qj4x 7d|Px7eNʛ0΋)T-*оo]ަ|H"5mlUү_z_[FE ?T] (5ݪT?#м$djo^Lɐ>vwC8.9@nkĊeGȁVx- A]A&(,Cيq< xBM$E4"M3>Ogg 74zw8qp5 G`٪E@.`oG"JB+>wmQu/혪@Ѭ&E܀ZO%w[=1\LB*!;g#4QTN-6_K9MIdOa3әME[dCN1Iw6f%Nl\8ݳF Waq7{МE9ALVc?[JB㼲-V, ˹:MB]͏.#ۆJRkD'Rc.`$(ǸCVǑqqW^mbbi1??"YCP#!n&'%Z&FcX6J@Q.WXۣ _L9:Lx3昁M"o:wTH݆(NrX|_ ?P]M](9Գw7UXw32W1S^NC)VE]QY+RN1g;)ePlCA4*LۇQD5pè'h3^m𫡂2GzЊ*lRkzݗPtfzK>V!2'e;^GArJL}3_܋P=A*PīQC@Cdz?=zfP7+nט'"r"~RA GhŅ*kYTb)Wcxj?Hx :k49If֘2T4x^KW`|rO8̀E֗lj L Laix:IqN.>3أy6UPXtC#!g0ےmL]:ELX,Ђ$VcLx 7"wF'&3\=?񳛷.Ahzƶ%3DtsaZ>Pi-! E(޷VbqK'iqQV{/f! ΃Wr(22֑g|R9g}\X%J:u̮z;qh@ӣr2/:[ёnɱŗXE?:kRH@.񺼚ޛxcCd!~Ƀ]; 3|zie)q]lu )\zRyH9Ѹ# gմKr*'f$&5X\HG|3>K#!`*lF[!dbV6uw@8"VQaRZsܹ9t( ؼ=AvU3i.N}d˖F IC2B^yULVy1~qwpPO/Kw*fY^P1dUԧOzm R(tx5'vFR}ϊ)w 'y ue!"iPxW8y13C 1L,-PY7* βK\VyCx?DCc߮V;}(}YRD{>7vU)q{x אbHe*U7X?Ħ&,)Mr \@ֳ`fA!ېʿp i^CgF]0_: cs燛~wxR*dK|w_ѹl3MJSx̥F$B,z+v%P;H3],/"uHHla~khݚLIՀ q|^,ܬ>uBTYJv̠Sq8SY.=S[Oht]7-@~ɻQ3.Z5AI~ӎ2YBPtBSK ,-CYD;{f3mw03K`:G:-߀ rNsB*t1 ^M `Xnf:EcqgdOe-jkXJ>$Gly¡ף7h¶D< x.91pĨu }N:)b:H58UI-'VK(Օ4W xdxJC ҅Y7Q=/(Y't@1ثL/3QT l -ދGݝr9:& 0m%N΢iG{ \8492*]p c,) VE\Z[$[XQs:`>5teBzҦk2X ~ a8>6z~y6F^!q/i|Ln(!b4ןޒ!eSInWr,\a*Ӏ\VXf/2N+ګ0RjpP Ʒq^[>d8nc C3/SXl" ؏A w~(h΃}Wu-j2QAHS̯x 5s !nr[QQ{-yHϝy2b_vM=gy VFz/%j% od%[$Ú|mR9/e"2(nx8¼}S7 @x5vgJC$Ԑ<&Y]ŗ,Gɜ.mBBGi-W7[ĬZa:bV̭߈皪 @zODSU}R&>=m!LS~v%7 J2IVysp?bE2L>L1P9e$@kZ !g;:ӉGQ wB:%'$m!N@'jg&.P+-{aBڮHr;2.#sH9ҫ'd](m.غp ~Ԩ@̽TAr9ހFF6s=ܬ,(5$8֗Q̈́S8P г3Ht%zv ,CTs~.Oѻbmrn-p)r0o`d#[pth?Tv JbG)AbgI,Z( 6AWX#]iD񓚧("ŕh{]`ॸ@,I4A>e/7@ 5K2p|0dݎᢘ4/$,FY[*#<>zp޷$}YEKB$X"~+Ta89ZOZwd2k9V=<&F$LDDO3W\>6QPoJf!>)EdH8:r\v[zt[Il1seյ!zQϗ|*.b6ՖAy fjF5e*t"`Rgǰ|3+#W[tt\aSb:%Ehe;"JvO+Ѱi>}`;ϖ/H_{J "pܺ5_lHӼ`p R?9}u ,Esp4fu;zgRWCէGp9J?)waj*/rZ2Hĕ{b8n=qaͺ }v6oV}]o3wDa@4C6>l(cJEdUdaJuhKAZث)Kvm3ӌ #˟q2!7.+?MH>* uv#ݧ=p9hs>Ұ\ P֝b(<%_a9eL s C~Dyo!#^qDHM~ :v&,*v,' vv"zl4aKJGY2sMέMi wȏTe$Mkn.,%yfXV'0?horw\wU=C0ڌBI\*x/S6W9eq@X"n]-:̢^%ߵoLʭ:Ջr \05x&;-D4 1d>MVY k6 GZݿ~Q*2voD"0|!}V` MٕFDOHY!ͨCasSqv/ >OTHd.{A=1Fk#i"n} Ç(>4.<у["M3CbnO$X8V$YքxU vb%1-%@,%&QYƫV'#v~Q& <2|̾RTJ*@'00z4&]&@V$)+AN}JܲN2Ɖ8̂T4%BBmX]kwͪU}ł436Oo27ю"!}אc+ xw˘2 jrԤHoTKPUڊ`̸ۯ,jX?G oV4$oV~*j%JrhOe0Oy$X qeѢוhnn <)-؈cQY͸W PJ2NO춢k8@)hk7|.| >֞먘,XuNnSNLo3wHOOG]{ pqj`)f#?j $g'uЀ^{47("јYuL>ohW=?;NpnzNyh+2}1Y<`%{rwZ*8◢7FOMT}z}O{U_ѹ2E{y%k x.hi +J6D#Eg_tg.£Kc\Sm31 r%kHME%<9 .00)vPHOikqQЍrfvqcee]=(ve eiŲQy9MrJ\Lν Wx[P 7=jJ炤+K98˺xυ ^DĶʅ\mh|xfB : IYYg R97ŋw Mj *0$HSdnJ8iJ2I2_|=ԘOZ,z ,p&D ]M <BEm1`=`g;'viI}pJ)'+G5jrUQ"c=…i!HYe& ј v{ߦD} )38a| *f=,(Q}) TD=́qP T:_-.+ t(2ˋ"t^s y 3Qc{('t)_@iF˷Ugw|sC>B" 棙fe͚(ק/ujtv;OFH|zC}c.f3r|Ihc|K@3T񥺘 cYЂ}lK@ \QwJ~3 [-;A.(#Ɗn3/Myl*}qt`z $ka6\. ?_Rx86Y#IJh,2\Un R䆵U$f i ƁZT,{2v{tV=?_vG:>xNoB]w|ĖPt_配\DEk4K^K[rl~`\*-LV(5JL2;|c|9ۅx?5i, |w%|y&q]s,p1 u T67E;"S.\LGұ&.hyH8V=r@R;'BApnA%uIJaۺ<|}). Z/KۦTpʃkSІ83++: lpI*3:'Mr2hu:&~d/B{c/84eP>Nh Mi Wz< . "5#&1W{IrBTO )}063C%븂㈒^gG6>?yPR/TWt3ls1N9] GpvpInQ3Bhwk=f*f~İ;J}5ԝK*H hNT^vC3%g?^5Pyc{T|@5F9WgI-\( ߴS;FIvb]^ND&XqyVD>_)?=04ȴkET2[~p-S(S)cd+ uBKY0u72ӟW]_ި#nEz'!x_;P7Ng\R~+_V$fvoY$1 ѾωP#V#5~(Tm<N_ ~yr i D, _Dx~87#䰲X9mtt'mCxXO0㸛A=@?8HӋh?$)oIOL ĐմX$3VJugoQ7@A9h媀U3:^h$aʾ-Nq{ uZ1;*g S tCk> ЫP3}E5:JyGKL0asw}^ zg"%Kz3^Ik27 7'Eܞ4ϣxw~b,=7~$VG [nYvlm}ۥ<-\hclDѽ#Q\-x5sgdBs0y^NtjȄdA6F%,g(J?":mA.ԅtDJ{M,zĸO{??Bv0!!i]ѣ=xt4l›:}q3dGްݰ՛mJbH&1uZnd,(;:`R ]ksd?36]ZȍV>lraD- xlSJD?B37$SoRS3Z/o/XGJv3t@uSU)[3(hsbJrVh#`VZHuo9;>$rݲMn톾JPZ>ZQ]}nD17`yed{V6-868 fSYMQdVȄRA@!Yt +4Eh 3г ݚBC JV*O_ n'?Hm@cАy&Xh72IB> -'%^{ܩcO뤰tqBT]:egIjdk⏻^p.MHzH"|Bp9@J0mwo, ?K EK+ÊM*bieB 8j,{n?K*f$1s3-z@|X[&98~|Kvݧ`bQUvty1 2~R/ӁS/gexMVFo .2* hɽ:BBqLʫ7qpƌMH?C?ӅuMIw{DZrW:Y`ZI,xl{C@[Jˮ IA˵n2|vKVbj~CLx(9*(N5#h>#gI -}Ceڇܙ(Rl({#yA`SloQgRAԖ7W;E %C'0-6;z窌c]MպĦW_ gA$k-.O@JCR|-ju潿&@AlY6t%Ș5d J!GwGSxeŪjV?:tk19/$k] 1zZȎ-w#y uvYƹh`KGSEx`GqD0 0wQbmSH'gO%u0@o4QS/Ssx5v&oaFґgǜd_ԨzlIiJBa[WsS񮹰 KOҳ~h^tBB;8UÝՑ<^9~\'ZBEBgaƖ, Vy5SΪ#V`ʴ>;GJ(f~egKq?M&(KEX#m`x/=x`zi`pS9Ȼ2. @f Uى\EY@3Lh_)QgVJ*RD.3oHszq>k9fq @$9>ZfA~p`ioijI8]hiOm|-D L^([$^-KaH*UNPpNmx M/>xAŠx]3}8#[JLVɎsNv;#*xhA&}q/'.+9fmʰ}ru+y c(5FBWTd Q8z ' ?t1Z4,hGW!X|$t}zA\p2E[i*IJf甛v?0J3D|?Ece,c?$HO]`|t>kKdT*V#Z5YztMUY7mpT%+]ft 3?5dϗ@nce^6I}tsT[ )Yya&*A en]gq,<83i!Y*{ ȡô]{3 ẍTo-RԨ͢M0_mPlHzS"~1ۻ =%o[_ObZ؂1Y ZY=M׭|6$fzlm/M)xׯŨR3V_P)grWF$N|/jB?}6BRQ:< Wfʃ;h%GɤcAIw1Xxy ^f'H"W. HٴH^,0~!sZA׵'W/Xp*0l%$D Kaw՛e+]k.([cyGP>`q]P6ɌS3 EU PȒ>1/ ژ²#5"ѧJm' ?<&6:l&GA(61`12"d`lGD# RB5+x `;RP EPȮ.98)XۃOdq`r)&aQV:WS|K1a=Oh.ρ֗2t*J|f:%6x7 )JzEa+ .{5)xK'B7VMD#+8O fQDhf1HhEGS fҜ>dNdHC@ O'TCݟ5XwH \,~9i4LV=+\kJ C[nFuub(xs%OH_/Z`+$"&I8eThZU2*{bκgbF*RvB§NܠEc <^3ci  ctN S"kKh4)iPRG[l Ma"zb[r)kyR6<ӤIʴ(.mBY7Pg Gu;U߾NDkyc:,htخLTӌTZ;Zd#N*n\nd]tJ:]fN;=gnY#4Uv&7DXI Rey͵3ɋb%T>H!*JOkg!SgRzCk \$sm0' Vm8W0en,y Ty&} rDEPE|(<)T A3]C>k*_Ujois.q+s!'n3cDDW5pm˹-MPRw]p8|ܦlURUihwڰ5,yπǔbK--}Yva:^o-oQB%-uSoN_agOyb3D݂T6!>?jySbԖ.rU}κmm q#J!YucreBU8opb jZiq97XbI9=k8t AߢY?D ?I듄$lӬSFPI䱦&zEvbbiQp lљK{BpNb UyIo_9)S2.ԉ|D5JPu=nJd 'srKu̢ŗwv~D߅c gN@5{*g+x$aAgQmFvd@^K#B= }9{n*dPGN(nۇ.<m/ FӟK(M|BҙqJx뤕W0.<kg4G:P NT4Fn TI 7N?oN_ }y06ϳݒYȘLY'MŸ`[-mHrs iOXu1?~SƒzuS2ˡqW]Dm&74QY_>/J S5sxdK ֔"}ᓭE`#!j R"ꯁSўw YB5/3BNG I|z0JR&aj˺fB췀;7 s9 E+wh4lHÖ)a%24-{&WJHtASnugw,P[~#OЁyo~JoD$30e&f(3 OP#X{ 2:)WNK @=g_L@,p[}^c\2"=cSSfI\P!M[HYX {rx 1˼(K0]ܽo$uzo{E!Xdnx-ǽ ފyvN(FdChGB҄C ҃-rZ#6U@X[ٷl^2;MN*ə6mZH u AY3ң:~ K:9qEM,`]P FԲ]Cpy<P?KUfcmEQi Rӏ(AbX(vR ;0=ACig9fLHˇR?.|'/MBucw(KXykxxF]4`~oAkl_Y$X0!tWZNk2f|#fsgdF{ަф8ꊇ?o%fҶgd5rSc&YIN&j6W10"5e uF @&V&R6ΠT6 yQ 2<`u&ޜ6vPHԖ`tV na5Maa(|^wL-g!Lڰ3Oƃ{s-,c@ۚB]sGv٥ELxu#2:3#-}I{J{s (!Ts܄OT#I2@n57Жg5DɂMٌfG3$^x16?Vء'cZ3s;B% ڋkzppDH Ff+ŒEk(aΖyo6)iDn_U]Bw @) @|NZ*|)ё[#HcƧ攴:P.}@˰%c>ZM>ngZvu`R_e<>`:῜K U4~͕^H_]"uk #~`,q.kL+{elAS"UP5 S췜N6+]?J%vHj}'g-ȾjD G xOtzpWHhqr AoxC^0+dD\5sZWEƝ_dh:>?{C/_]k3`,[!4p9SUQbh{3 2+JtX]ޘ6XKD%;ɛfUhٸ)V;-u mYf1%sW`Q$jo(~\=?'cstRU>MųI藗(,md 0V 6{XO6CLW_!fTd]|4Ը&DZlN8W῕ӁR!F:8B lE+tPaET8~܌N$dmtj pFMS}6Hp>PO6 H!=9ܤMݑ_ժ3T*kGxFp^}2.fuD6αCPX%CKnaa2iv>u/Nc|}!O&y{]h c%wCZp}}|/VS,` 41usɭӜTb;y ]雦U2BgY'ukn0R'Wn#$?pUB"ݥ3|\D'f̚mXt8zKm&[VwW<]^=vL>lJ9QV\-wh)89m %1cƆA++v{%/ߩ &M(FNsv?BqF&xgͧ' m Wv+E:죁4 x7o =9ҷht ,` r'>…Y !Ƨ&V/~n4cfMٌL gl nF CTPgjt|iV[j ɛr xY] ÆlJhyrxMʧX"TI{~v%Osr9;ݩ8԰Gn(Y~g&H5%L 5TuO4&}t9Zdp_AHkOy߰@/QHࠏtU]8S8y4 ϣO+V0W"LFN=¤d,`JI!Bޢ>0-lS:Q_tW><7)>;p&{ي }vb`b}rlyhwo2 p8Ҙ b-soG5IP Ú)- !0\͕'c{N۶v:ç-Y̻9!~t!Vd,J,ѹsN?["7'xrV.4Lps0qнxe>-}K)>Jk0WzY0,u+F+;f) -/1ᣁN(cֹуi+v7ͭ?PrF(=#/Cf:Po?wrj^G"#^H8x\ԔAoW4A[_Xi>Af6;nJ ĸcIz+S\Hm@BkImTγDƒPo1C}F4$m_Im rd@=f fiخ1X?OoqF| dWVfFdRQ$3s2A|t /.Gj٫w B&0C_d-6wOKAT3-Xa517-Zeo1R!@E6O6P'Gɾ$ n'L}`iTIH)Bz*\N,xȫ{ZRE:Z],!fX?8fEO(Jy:%/HVl&UoAa{Wԥ:өUSՕP2kM$Soܸy$˝Jͼ'&u}Vp i Y(&X r!W6Lo#V7 : M3I@3ЌL赛Xڼ`iqwqZ%<>]ߓ{ὊÌO@r}:Mi>^h90E-kU/,{]5ғ$, XpVR7r,i@O!0ޑ̼2=lن.RY.rCA'e/k 9e˭ˋ_"tz4SpRFPFp_e´ 7w_#IaM#0ރ4Z_wZP-Q/K ([8K1t+epSzdc=&LnB 3HQ1W:';X/33/a0!sl0=0ξ-'5twYo ka? -qɸ "A2ԡ-p~ @tst܎X<[>:|BUS-_gG]B빚MD'7WfR,P}w%ce.&NC6jwFAS  `vs|^OK|d|MS vާOa;9VHx1;UŗAi΂)L?BR3M8\ur_YށXL̟('ϼ. @뤋\^0o 0.}1xY3G n1xd6Iڭ)kd\8/ζ5ةg_('%ʿ5R0a<*VHⰩ^쿪3 .eT f߇R\U1):z\2ˤsۮna>d k&n@r6?k\twr *!Whمpn#~[j4?/ꦹâNl7=vX z2;x}'zaBPr9xi$Xngo7a+u:jI~;$HϿIe}lY$ nց%Q'8nXiۃI%p#33j؛=|0FݴD` e|9g FD(GwӈEX&v``LC8E3$8XG˹I#ynwh{wu0YА凬n3;dq F  G_]_bgB]@Pi bMcX5v)XR?p[ EsV(?}Lk~|w{ap=C:JSOvf.;FX|Ы(4ۨAwO.GO[2Kii_{qv,?'j70 d^j+%)RwԵ}l'"/!:NF?yrrMFU_,s v(/{e>z>]VH 猨Y<V蝑⦲~)o697 ߇;{ړ`T]ҕCmjptJ$zyvdRL[Aֲ0&ۧ{xE5(|yio]DMNCr I.x7g'ΛbÓW13MVX!O+Y3ʹ!a#2D%vm<~x<l#o+8sNwN9vV0N6` f&Q ̖)/DZPV| `o¤{$\ݷ҄U@+ĶS=:M=r^oixW:4ãR^*i&?=rM<1'`2?VՅ]qF'k` ÑY홦OG#%*PrnrD))A~D>={/B:pqX̏WT)kU!ZmI^ODиoaAt#OZdRa=i/BTcUVm9H (KV1L\IsE鍺l]CƏ `IT"x4w-F z'aXBg6N5ESb7&GfQ=p1%*i"G2՘k >-mLe莿ü`^lP!\>Vgd{3EXظ-/?7]ݮJw=X-|XJٖ|0[t/?25ή(5oPLZRpym72{M1 H"( ^BUD ǻ|Y@ iu>|/@KZ5*=EZ.DxTDX7u )O.F(`N)_<8#r 7&, =cZ5k RޏEmBD1ggQ43 SŷʥF~`5 1v@Wh ~tc{T1[8{݉zM`BoEWmSr71{z@G){d cv/h4҂%j6Blx:.Z]%.pәE.QW*D'+~Q֞++w)-ZEK(NfA@ͣ}Q |iC,'_6[6R~JV,El9zz>Z㉧y ژHW5 $lA޽Euw+ָIV*-H Mق:mӺ4-]+w"X< ~_ a +c~콪}MZ[:RJy~<["Mc`3_\n$J%lZ)0U#!zFˤ. m]&]aEtF+l&oRfR8I)b,i=!lԞPA ;z3[bjDk?_w[@;t l]hQH9/2(kb{G8WT:/1׹RBB[Mxп (I)ml7,緧Tb%ٗ+b@Yaٽfmt'q B;66A}Wa̵:]O%xC3o4VF$=%V웼IE n[8E\,󠞷,'1 @OݙF XkleͰ%nmf-e6N B#Gn䮔̬c&F‡10,@˻̛U|֦pWk&%4MS7DBvx}fj+[kV+tʫd;`FXU#+p%"ڗ(iݮWȢJ*~.{|D,Ӱnw\XpǞSwD*y7xDQ͒#L&0?\T"}0ﻳE-BaCU dlG;鍠GE\dG6j&p}5?Mf;{ _f.f|ĢZtEsv.8SvB2hgDDw_/LhdY\]wSuu'Iʥ3ev/26ي+?_/gwW qDb0%PaUG;uIxں,QrӓGka"*]87‰mii/EaLۏrSn\;^# j"2Rq,6ͣHf9/>:/G ~?#UwH#k{q sVq x#2*(wK[#r[*k,jO jN9:@,l.f(P7PN *ꔵL:(6j}/;Ubt^cs,6}:8mj8GZWaC.INȭsK_?AU欥Rs8KnU޸;$²)8̆E+.p,@FB$6DasO^Uʰ|mzmQji|BH6:IkeY? qː8VvOfh}`pS-/tV,sx%"hi?[Ɩ"DhUKWw[r1dVulv۔]H #0<1RA'&#yMUPƥMznahڤ}T.d9U(2v"Wu7#k&1u#Vn"YxfO nXBגּ3ZQRJ{. ##ˀF̉yNd;>AѺ mIb@غtThƙiJ_k.FV u_M 9-cIpfqJ"ʲTWtV4>VEEv  8?,Pm/:"#Ƥ[GӸu)%q)4o1 ZŕKP204$Y'$ï":pPd՜xOe! '`H|k=^qVb늄vΎC(ʝʆ_Bo9Gn' 's&Qn4t#)Ny v?ADF7` XhB@G gmwP %6ى=_b+EyK 'D+q X+U\ܼpR=gzR OQ)H:RHcMdFO %#LMԅOO_ȍcV'>79iX/uA鮝m^s_u r?bZzFjCQ"E$ =jbb#X($~viDMh\ JYoAћ pCE tggi$`gyGT}Dw?gknj :b6kn4 ۋ#d~n-ubx.O왩GTz1! 1W9a4ϘW6f^cAmpS7>;,Cf T' CNFAR}P҅KL C*({J(G5}%ܚpJmnQQht 4%B^{w%N؜\=lytK){%G~W|C'ў:msX?M>BĩD.)>#4 vX8O՘QD5E[60p3ҩ9aOѷ&n_"#dC{!EJn9Z<(]A0y!H1>s]hU l3יSe/NFR8f_=*Ÿc<'N:ٗ-fcjuK LS.o*,_Li-ulZnx껭bK>TlՐ!t`څ0\50:ˇJnb+~K-NU!'r=\-Oצ.('Ch{909o"U|w>1$0AE $ |h ]?rr nߖC⦛'.롥-(}>c7{A!7?w ?7vBD/;-1ia! aHsSvhxtj"J9l*R@̞7JSMAl3zX2#1f8@Ϋ02률Z=z:31iNC;}O׭Q`.hχB;=ƪ`F=zɶJ@V3LxwFRxKd=Q `.9>p<"?Hv#K=D79,XhebQE8pUEd1r[ 2_6i^p8me޻$@e mӉ;Hd7b?YiJwnUSG=o &LRh8-mba=0W$eM?ߩ*7OL֫0ܟ5/Gr9ӄBuƅy7xe[P+/) *}a*!k1} }a^Sx9^_[RrQ?Z~VH >M,#)3$[=@*Lj,~:ޮ_YH)$΍'gRg׫p ۙƒ47;} fS zl*wqZi*sFG>Fc!13j3zAt;Pph8fȎ/B a uLfg6 \o@ś,X.GEر%@tS_eceqem*W#m5cj% 4u1c$h XrDZrpg,v.xA.c=&TW}^7`،Q7 Zڧ yS.*\-PAz  ']aD@]Gܩ(޸v{oVKiI,O@kɘn5a ցVd68wߝBJClrݶ$8~B{ #2?wtKd6O \T8o[G09+kuU0Kduk=Z .cJ{u1 UJ,{~{Bɤ ^QOI[j 3Aic4oZ¯X ?:bcl.p$G$ i">FIƓMp*Χo;/,wtCQm` 5Po/m:{ݚV)br+<an.FH]@d~a8+#oIsSMCNcP< q`F l+_+x81dгYyI^<Q%f]wVgKuDtQrfk{q& Vo{HegK6kʄ;A, @" JCT/~GDq&1PaX ([2{("s*(N*Pa9Zm߻Ec*zk7g"oPMt((ڷLs,V8nB}-W~|wFKuGԢJ&+.Cn ktHw3Y.h7GE΃Fd`B3Y0q1)!qsREN@vT>O3uVμ? -* y߭''qDUUf2!%U|4 r-wӧNBݘxIJI:RfXǀq}ߗG'ZǨ\I78,dTM-4/i wb-_r<͓ 0&Hv de-#1 t]RJaد8%̔㕯%bLQ2Y76D$9 #=ΓVt U]O [h|cN/Ĺ`}'_֟':^"t៩GF5.Zo ytM? `ɏt@g OBfVN*HǍߐDtfLB?g@'zs5n&kةr H{3,8A[cAʓm^neX-S|$ |yrKң~bjܩ<ȡ3ry SA'7j*|>U'2խ_;[? MB~9^Vئ1*b^'n17 JO{-[_ &HqA8iQFД9j쮧ϊMM ǝ" =9OO'*p`v~_X3+Or?O}@N>~N誈OJ.Q=;iHա U"/!u&jݟ7mW]5)%=ee -lg춝lT(8 拞't{<=-Q\ |nґ\z*:&KA9:yC\["rfs\lfJ4x Z"u^\ "=1 y /Z(+jdV'8UY9Vye19 '?%~#v?Hm al\}/GmW.jB|{ 28X9֗rƒ:3U_:z=O_"  vuOiܓD` ֎w v^ M4:lK9Q:_zV =JfPQ\imXA'JWT 0&".GXƝ݈0D]Z) u}T OJCfJ3jhLLx(},PFh y^=ɠmBs@ s8![2u$-xof_KŸCR Kc,oFOw]%'Wǖ?vĘhh Ρdѭ91L!`+; U+ObϤ3֕&vAb =?Vv|]\UtN@_,k9 7y6޺/Xg"$o toC 6cI> `ɈxIP!P}, at1(6|Y$g"^yՂ{[3MktX"[ qC`w2πDVh٠.iI|A Ycg$ˇTKw`̀ >K} _=Nj'g(5mWKWbY\ȑ ]dPHYپZŻh"`0lι\.b=/p*a>7G1'`6ƀ|UYho׶JnwNBuE_J8ޮ Xe(E5anʗ c]XFu -'Z9|Jh~Nڋ;r1.7y[ *J.]U1C`FQ$QŇ>_vOGM"ڈ*uy?jO*?UZ]YKP 2?|]puӘ8({L۱QPҗVfYL_6[mgJUuBNdv6 3j_TSs'u}^|gj={z#a%B&MH4k|\L87\/¸vx;}tqX_&}!:?X uv{K#p+zdH2׋l]+D,[XS.ɵZ##Ո\ޘs^~p$^;a\!VQ8U\*tx78j|Y!9;u:7Sݗɮpj{?DV'3ܝ[S۷WzY2:VZt d]5i}gƝ99 K +ZH씈~@UӻzӦV9n6:'vW׍$cI8SDȮM-|6 V{,Q Pz| x 6]mh)[ō#x6qރkqDAI田7;k2mhTVyb?OA9dy^mӹ ܢ: + bkh*$ jB*f^@,+6,,oƘf-5N{ Z:Kh#1::NBsJ>DT"H4t@U8yơ|i/jz.$@3R"0j'wGa?Y"NN,'ŐOqLR&2rxqXbQbT1 }UC>' pAAXluU`Cz$|hH+^J_4UcX5(|p@<ߤqdsFxq?Ƽ6qDT-?Wɨu{umf$|VKƍ!"1,<ʸͿ "`<|6( -w63GW$2<7@vXn:R=%瓋xuvU0+@?ͻQ>+˃[pP=WO )BC 3ce$zTIn77>+w$EhE5 rEVnYd LB@[*@l@'5vk=1*|hl<KD(%3qѐߔMHT97d[J_B}0c^K$Ԋv9S,m9D!:;g/|R9&!lܫnPxg>iM'm%t\6 Jgl@Os|s{ݯ# )3 T7լs"\s6D 9 ~`NBFi{x]&ywWv|_U02D%l.1CO[S(tpc'͘jD1[\Q{Y+8ۼ<彦Mڻ2L*s($D9)w\NM W5*L*Nd7>304&D Pwxּ?FWչA *QTY=,<1P:J6viay.T ݙ'\[]ybD!YLbsZFwul4OyGKsIݹ jՈb=#r1`''m)IqiLUi@.<,CCS\4esZe ms(!m+=W,\`bW4[b{J>7p Qt^L@hVCPV _L!BmUUWQ[QLg%a/n{QF(cY&5Y_ȗ_L㡪@lZsr=)[nБ+14Z5B!CU%uK:ۑ+x;pfs못?EAH0-L%ʬA2UNFm!C }:@j/K#"v>ߪs̸w]WOqW;# /zF{!IX bQ& %aRض -T񹂾+|РBp%SN!pȡ*Q"s$i {%! 5(! b!$ٌ5l,f]O12]4yw$}A(1rs'5uQh"l1j.kocxSu/M NQ[̀ $tX2EzڭC|= A[Mk,[f +~xG;dK_Go4.SyGV/yO mX#71=B)1%kt- 0y,'DCQ/)vwx0rɨӥM(2gOťc[D.Go;M,?B|5UT+@_3UaCL-= m01;fKn/=; QnO+ɍjZ%^!gCSCufM_E1sN RkY;@]Bӊa M[枪@l'bȗ48thV'ES"b ƙ*D+9к+<%׈K%GB[ Qܻ:|1 8`K1x珗t{iz4CULkP+ Wl^+ڮ?-4)Uk8 Qs7 !F̠xRV˚kO4Fຑgۃk5V^NNn%fƍ7H)h|!P@L_N H dە;ꑂ)yI 3R_38)mb#ؼ2G~1w(ISx `&q +WL:uܙ`X@u ހ0Ai} pTto0r)ƋpOcsDt/Dѷk531 ASE`v^satεή\g~ƫS}GlwCx|/,=;(⺟e"_s"Pj6f/pWo)8)sk!^W3#$gY.Q|P bLb6YooDy ڶ۲򟀃Ysލy\> 'H9+yه}_C#Tk:\4ڈ82γOSt~iR?ezugShJ΂<@9~ 3v [ur¸͊.4{$<8o Fgh,%wټɢXX]p-"ʁJ~țVy(i7cⲲ'(b$4ݕYA]@P)*fN2$}>}$xiGUY< h{xY@U+.[{Gգޟ )(ڜ Lu\Gn> ^}[]Եi `<^$af(l. ,(Qo@fFQ^Hu]=>|zA/]2lf?+Wg:@e/Jroբ*ZxoƲawh*Ab4Ŏ5 J#!-/'*يI0k( ./ kT]Ïb>B84avp]Fr6%pt( *coxU+c̈EM<0rx8X'jFڴτPTɎi ELZI6]m.D)lS ]f*!GږιkKX*]H.U˻ߓCܐJBr#^[<7 WA=.4G bÔkFҾeHF .;V$1P򰖀ڡFn@<;]XSCF5C ~Hw]bƇȞԚqdh\p M+r4CYsw rs7/ֳfSXͥng)|b&R^ OuCiAyh4A.OK08r$vzQ}A7 X@b cI+=!d!(wféF)#3.u5*`eO\Y-sfZ'X1< d ˠ | mX/v$T`J3 lӴetM-wMfoyO*_Duʅo ᗲ=/.T6XHV_Xu#0/)A7wQ nKJ 4^䒉Mz8dkUia5Fgf ŕ͢gdgX\I|uʱ|ԘڰLm_A0 @`7 M[/G-G+k6<`>2g\0AX?Mm# _KW%hqpda\Ҿ?D%^&(9=J=%M~y$i"(26i0 ҃+RP7ouiK~kRR5$b㛖~O챻,E!>E XŭPV"KwL.5q=ߤ%!klBۖqH|g,&-TdB9 *LGt0O*E`،;~O K||ԁ<רJ~czC>mx"_P+\F [9~D4EDR #(dm^qI6r$ H@FD3v |rN하50Nu֎_v5+8oregEsyJ#%~pFw#1oWw>F>Y:ܐ=FM]gGYsphjuiH4, ezYG6ʗp~Đ JxIf \ XG;rw %,EEqc=&-ldr. dSsV{֙s 9RJ# x ֭e^9r+W/XWgFU`ڊ`3KS9"3Lj$3mvӐ 3NKI2S$@,=–O1 9Qdy']  ׆ 6\ظNhje6 %Rњvc ұH#9gutyqSC/"I98+!/#SZLnu5m&ݺf#8DK+,aO3H8i\[[ǷB̪q#' 0eu {;q5!P =/ey *J>'p^)Zh c蚐2TE[OMgΔ~a>>)pN`:ۛ?l*=Srd| i. ЖB%n_k]w—ɞS^ndMgO*al_`e5]KN掂ӏ#H(ʥ-%6Vӫ&$-0Je-zzu?<)듿.ӚbŸ^c'&΁7u%) zx;$lSퟭi&,S`s3J^΀`v,#oExPи|6_GC{G}HNILA6xq`E ugjl}:Mi uziۇ;0$/4-=j3Mxظ;2>>Sڐ |?݄uNƜM.b('*ɞÁrHIMHXKhyZ%8JF`D؈9 @iXY"xOJjya-z C u*]"Y 5 +llI֌kQZx`5ҴimƯJC:3 蝺s ryga O,-RT[Q$r'Pxg]c=Jr{Փ?bŀ76r(j_Od'@LIQD^٪b; mC CS*G+}nwQlfChi>H0"T]_ ︬ϥSloOwVM*GhTr*OWy3T[#t"3J#txO^JN[hpuآMߧG͘h#L=KrXR-fӉU`Rs_d+vOTw nѩB0Y=Radn}r 5q ^~0(`6p^:W2܀x41(RpڲByt9*$u7#Y5p'' H/;~툮CL}̽WL>YqߟPf3QXt˒0HH_*ƑH-Eǿ44wQڋƸzf1͸ 4)r< ]Zf#YclBKyRjl2 >zӾ)>) :hjLBީ ,o1R$R&/cMxUxQщV[XÊXEVv1nuTilapEϓ_H*[D/~)< 8)i!{+ъL:KeMۣ"l >Q.ᠠc뻼VխEAsmEB|꘏MF.Q2 lӤJؗ0K#纩_h|n!<:_Ξvq|hr'yx sH6Gۦ[e@7€5T~ξtNEB&~a3Tֺ n-+g #9!NM/+$A{ ȡF=lo"y:nсd잠20Vx~'*$=|!Uxc1;R؋N97u%jt$:JxB ]>ic%x(;a]LXW)6F>LmC nٛe6ƏۢH{}߇8u?Zt!}tHs7}|0 ,|~wG㤗I}gGcddzFz냸RJeD@"V*L91-1qBQqf^f<ڀ>aO\`4؊sK 쁐՝ sѣRȜ+MւhY7p-I,gA5<whh:宂  Z/=|Gd;)m3+M?е9f3';r@fh%a[3i9- /n >գ9ں݌ 0ˉNAs 4D  N*`.9~|¼x9G\ F#|%3xHhz@=7\fkL-xSdf[Ǒ)X8pD㣞iC-WBR749Zrbqf54u?H-ߍ$.RcиżVa/(+&<58h&0KiUGߔ")_UJec+Mb;*T=$| iB>l\ ްsw\h6H;a0 FX[ io%Fhb 싅Wź1L†0x)AY}r dǾDE^jO,)jP~ ?- Dg&d=CK/N}dO ֍cv^jh<^eaA/2քY >eYJjwhkPQ@C0eVc6lS /eVuz]|L RQw_*;e*Rve]՘Fhv5rt OvapRw}0\#gN3;s,@VNUxj SV|nt`+w yENos묽yu79@ _==t4)J5}+=px|fC7 c#\׸g:𢷟r\D!{2 Pfի}FN~ST>W:c}9o+VAKB1V=vAۀVP}>oV`ݦaÎؕ{nI>kQˏw` merNL5FwvO/?A̯A'( -(_?l;陆R#y45iHrA;Z6w"|gP5s(eH%r b Eg4-=V V $[>tᤃNM=Msɀ}=p2l] HMC{i.G) +odAT;'"ٮ- ?ḭ2 Xl=1ɰ1(s6{jwxi&* 5-BGK 9$QScs1n"jL}+PϷń<=(R HI`@rՒ rco9a ŀ 솾*sζI *|Tmem zwjS|-xA _i&_&ӳd| ҍ65e`4/MŎ}Q>\ 7S~(BrOV@%#}ŞTqzKM-Y۹c UG C&Ս{K!*Z@B&_ @#}.5Yړ_*M-c; 4 -zSpJzL? t58/q69=]oeX5mCtS#2OKzͶP?3%N]%>F2Mf*=&Tf]sHjj|,Ɲ.oWQ}.YtN~ۇX.U|LMU$I2K/"Ø/!qvp' YModaX~|nJ3IT̀N6CWV[pgA 2x&{C蹜AeRk}6l3*d=̒zfRa~ @__?!dɎ:ݠ#ov-&< J/Days^Tg}vǝ͗^j-a|$<҆D7v7f=iS[ %q@PP h|2?3pT(EY H j|LVxc%{0}Fwa8ËFAmftYW湜 ZaIDpѻWZozWz- !Hi>Ed1 Ʋ @Een@R(ӳk@?52M<Л}b Щ?r] 5ɇ!rzƆƨN'G p#QWsslS˭p\NRi ?]'YX'RFHx$'@M*>ەx0FfE㳽pQm? {2*?{-d'՜k hPCǎhOPz `L?C=z'OҰ\":ˑӜqJ{L5JP*-p<~فN^Pa: V}Wy\}|kmT[Pj,7y9Wlb SyX=%ȃUHo'%xևvm>\ddd=JӅ)2mWH]BSpn,`w|4mqO━Bw5uD\.e;)š{6QA[ +h <(w;RпeϰpgMy\.y'|Enc1Ndމp ޵['Xe1\Ϻ#&N5jn]~%z8jrHJNrXy/޷n>J /d1?. ݈b|SU6ehO'~m t`3bShm4Df"gm&IQ-5fZ`p.yU{\'/`zg_u!r@n/tUwNF{ND0z1PAB0m,dnY9[S<ʋcgmxW2kuGE7>/R6EmocJ¥%:optG YLX?VCi}r2툽 @ n)#eAT ֻs:z)[kRHvR{w=+:t1;ĞS:6s| <`Q>+3s/N1 1WBj oJ`DR\IڮQ!=o}Wh痃]n8,aAд =Oϙꌶ7+q'Tgr{9L (W~/pwϰ+m&#+w*߯YMLg)*&MnRe "[i+ W;`H}IH o[gKv  yAFA~ N5 ăPoI@&ׅ-E1&eՋD:t8@ 78a+L`^Gzv6Uybn$ϐ/-jG]f?ɔs̔7Wܽ}t7#,;lɑeiaU($eD-&b潂"K$@TcL i ;у:f)<Ã{|T̘E)] oPG^JZm7 E˺N2ἤN10F1]'8.'G#F 7sQF1/'m-a)ЖRDñcŚYЂJ03㥇eJtlJO+Ǽjq2qކ ZCa3 ÒٱɪJ 0+xƇK/6ow7cj)yoGddĚ)`}W P.M4:&ϼ@xi9iY+8 D`0HѡdɁCLNu\iK( kp33U';*PXzo҃(T q/a.ۯ~?#" ?JSb6Iw͊@1`?Ej8Txݤ\ Xc3_,1GrxĩAؿ&bC=z߽;EL<թ06QWK̀Cf/{,RHjrK c#O}BDےz~a 3kg88)UU5QèIӉ̛Q Qg܂4@p AB' 9lk*:/vB[*Pe0zgldFQߝPa_ԭe>|uS;z ´c[2ގ  *؆aKihjW5ʘQ]lY4l]YDHowbW{͜=pR?z*6P(,${u[О/V#)pű7 f'5Q"1Y;-CA~|wcl]b*s\+ >?‰qTBĒ n]&Մ|1_qQ 9U1IHgHw9|f1C>>z)Ry fïKcc^|mv)%ѽB c-?FlRT kw+Wx_`u6G> UbAܲ/f@pG]*/%]'Z#Cq-dY]z-˒^f süy5xgd&♧<ٰkp Wj T߇U~Ӕ4{IJ]!_j/ ?fu6J;[sp稊Zwfo϶9gC֎Q P MJpFYKxnm!y_ʼ;q+Y"v*1Z ;8wX-!Ȍ<"79[[WqKn)a11{ a. El8#969K(HŒ| vb| -X%Z|a&5W2isulVPlbwp xi=3SvTZ{3h욽3HyYP0=ܖ{KP#O4oce'3nюkAZhf<(ϗ,5%Ϊ T1^2Ld I ;p,kvVdOw1mb`t+"P0k<܊:F{F+y^V$ .onXj>JbB;V8O i&b' tU &x@$BʌFVT_Up5lb0o1OK#'&]O ,k@\!NZyu |E~9(^ d"N'wu \6$ֳ 5 S$I%N8@,V)&z""lw <׶zσ;k۶ct#,f"VT8uMפoT=Db+}VW܏m+֊*ZsG)??T8>#Ftzq%"sצـS@(@;VP)N<6 &)ɱbO|;ǰ u::\uѼ#=Das>um@sDدEHk'$uy.@β$nRiL5k0G0#S ФV=PWV;YpRveX`0?XVћ-N{1tcL KVzfȔ cUiIvI,m>,eGuDxtضe;_D_N_湸<9c,*o0dc{+yr3w}SzD;&;cΜk7|TͣkjJip*A{Tj;W8*L~8mح°ޢ4!IM#^`%\RA´ƅhDvA@[~w}c(t[H{I);y&b%| O@(.;B$M,yܠurcKrls{xCO!~0O4֢w"R5;eU!Lq3Ȭ.FhMC 0JN5G{>{[`Y3!"|Wz>OWP=d nV"h]vCfJ?V*췾e[?lN}6|SznI1{jh_umEfoGl LB9|3KioQ[c;iyM-:Ll" >9#I=cI<-Ha'/cv+RXQ=슇 $=:$\ƐfEuSKʇwjc2+788hd زjLuvsX)?[QO/$辧0jG딦stH G`)=3C-z-FnQ \^ENpaaJw ;o_!Lo!h _HprlzE ר2c탿43:f)zGhs3 ?f뾠ffjsUT7y A[{<繷+&vD4̜P jk; L H'6kF=*D5 r?VUpҪtEQaWz 6)*X-Xڍ]h'^2bko3A);_#tJ7pk,s4m{7w> P ܦȇjbOM5f6\r%.(NN Yo-^ϊm W`[*z9ooFςnP>'VVzt*%**hLحБro@+s`.K)'glh qBd)4'g{:GtmVIiՇsE)"髹[%8E&|h^F$g |)sML]g({xYw­d/DfScgҸ"n]/uҭ&&~fE('S\J 1}tVIc&N8$])z_ζn [lAC%z]ƾ̈'U1i{v>v<$.a,*  nq$yUF;:I:|npOz1Hɟ q%I04^d+&۞jxKnV  a;J:m 6Rޞ8`(Ϧֱƃ3ڲ;o┃!dwl!<)yճj"wNb X- ^z(R_@Ǘ-*#aCt8nGP"}@ TQ˶PTk/m5 N"; Kc 0rs` ޳/-@+-<.V͕r1mdt{IJZ4=jL'>Xn SaЋy&m"uȄ@fx}l #M7,~*G,{4PŲr F":EoTQ`.Mw@I{@,rM{qRR2Pgk~5,$A=8%cIby4Y ׊(S^Hj/>{uo:{6;đ32AIУ`t$^qcZ;iS1%Uj ^B?{m<嫣2P"?s{`Sf±[HRyc5qiZ5*e, @v(?ɰ \:”|i>C=HSfC$ )`wgUDtr=H!gJ>׍މ(G<Lr%SŻLhZR=Ixt]Ef5)1]8fӉG87AI.vvvk4EDk/ZsZǿIKhHafv bm]MvqG>^N86oѼ$ֺb=yAv޳khـlb~~I.ðnf \4wul$/.mKL3][o{OX>LqZ{ Pʙ|3">eIDPgr+8EZu$k5sʸ7ʙT8<Ŵ"%ַ:S\XoX8rTc,Ax>gRh0jj)n[SD`==g$SA^GܻO'2V m\TE tVx#.'C\H4j~([W.%OlH9pDQ$u[tjbm6$ e.=ʘl/6\nD15(1!XIBaM-BH8hי'I e9cyo np9.~{Snyk?K--7*Tk/Ƚo(HiNaŶ˥GvxUx^RBbVJV'0I/uaeLDYhGeF4n/75xq"9D[1ˀt_|>wT$txhS97'5 ,py9DO{ CꂰѮplP[ݘn!$:޾\$5 r|w`ۼ㐋 30ҵ1j7*^Zc%2!?fA}bp!>1FXZ+dj{QaCSz]~A7'a;!VHJXkG z ]xMx~C X&'ldvhj6LcKX敎a)@ٰ)HT*=>';3{x+_儌Tj?WBx`}aī<~Pc$x+%*×=!`6&sXm>Th&ї8&/*)+M i?Ҕ l X6+fmLIK},[P䪔=`~M?6Pa2nzL@:*$vpMg8/]~Y @S':#=/Ap'$Ocszu<{T׋c-.r_`|D -#-yxY~uZgnr#òm`[?ܗzmn-z=lw#aTduqNn(n)̣dA&?t'4}/ꞁmܝ3i ЌzqG_@+|VƊcgX eBi{W򅖚i QžA]gB`yi-5 ᅭ;2/` /LWs__ muyc|uF k[=#KQg>F ϵY Sj$ v46x'C&ve#qX`76 - Ŀٲo<U,˺NH#uO-?c 4H'zJwfw a3OSۯA=a ~ lك`Ƌ>l,(U'`A7%_ EYs* m)zd35KE0G$MnAI]m5d ǬjFTEBUC"$wɀ"L$Ae9;A6Y?afEdT,RȌo@lX\rwca E+Rߎ7Ө`%\o Y3a<2۸,/[ D/+NEØߦ?8] gQƏȺ#>-՝y@5p k_K8r0ҤbH6X/eiA-wU{Ԃ08?#"@'8@MgW-xF Zl/Ce\:EB#y=a?5A; G+@vquo3ه@ i=r@S(+|P=봗Fv먲*o%_&0UJ ]GɆէj?lm&iB*J% jD-^Ngm;D w(W*8YIq_Dx=2g It&͙'Ь+V p L6WS{I_%k#ύh0rL5QU>-cakmLO1|W`bl0*LlCwn$&P¶{BӸ I(FO dx@x=U¼xb.ڡh?-J)B;FvFP -AU,<&?h1³-X Ŝs7vZDEjO vPnkVmm򎬣C@86omc *$8ShrKŭ)#ji}\"V|lq:y+] װ\OқB$C*i Ov2QuzWN:C`/'ّXUbÉpFvؽ *N!vE%{CE-]9X]MEkE0ρ\F!˝؝0FJw*4ݦZiA`l%W3.89S[?fq,l+:o_Yr2D4acP*BVuVav]ʉFܷ Q IVn:I}Ǻv」W"v-P2p`#CS/ZݫINU;xBxU$SBˡrMJz_#̻؅uc\n&fD-?i`$|9#Mc؏ Q4]QTpb;lj0*q-Uy<DkÆU5LK U+M/YLZy#IgeN<`k`|. & dXi}aLAiّ#>*ah%7g";1bD*5/ _EfU{7ȤQBUU Xõj|YT>妚LHX@ͻ6]S.mÚ*QDHع{nm>B'(n/5|YrLj"Nj@ipl)7 xPXrܰ޶Ge-b,&z6!h}q_9bPVwMj)}pqY?7{W=]98j?a<hJ5Εm_$5?Rhuhz|Xԇ+nd'6j@/KVg *$3U 0^8H5*$=z(O٘7p?~'QQ|RfS|txz(oڈ5z/^If%6zDK:G@p.=e}fcQᓩ^W@{qI~ Ee@4.&ӨZ8us(3T9e: جiJ|KRB$qp'.>6曷(xէ5APKkm 4O_= <3#ӅD:sUJwa~(xc 'ϔ]fԯ)zb&W /f^|*8s YlH_q4,DS=2e q?˓ ƏFo}C;,!@0K]eW9l\dv̸F$F;\~qwV$@,QhE|H&xpvPfdp_Gv]izuƠsn_ ˴t_oEi o:F:_4|/^pkg?aeWF"c;% lsw.QM&ɊiJ> PFQn$T2sa$Ͼ†0u;,)X#8#8b~?,\MO.Х)i&Z,ig$+'wHşwYp.Cx(XObt{U*+ ל2mȇM)y[[xLl wMR~&! :yQP`yUx$:)FiakIvn<'|-!qAT^+Uе5u0N*2icK>:5P/K+mITsVW pLq )[w牡S;k")p#:߬5b"Ȍ2\(M.(ڐ&uD !o,Te;'5E7PⷣU"(K6:VQ㤡 )Q]:BpK{|u_jIS䈨Ĝcvg*iE$@rC-D KfOHEcf%aL#=N储\u"\Ѭ԰ojuwPY\ߍk +Zm1#\Ӭ@7Ẁ/AЦZag~I&E|#AoGpDvE,ÿPՈ,>Ì WPby҉蘬Qqtٗڱ̪Zқk*xisT#!S$Cס,pdщ4Nx=]%y]ѯ&kh!4KT:FhFi5[ L US6wel3A`X3 TSD1Kyͺ$v4 z U<-+#ot S 4Y A ,P@EX^S6vQdV?,?!7\2{ ]n\;*ebЇrmwY(;"̊NmH ƫ{\zYGOr/MmȐ\ /#n2;$V >' Q4+b XIYDF7bJ4e/s@/-ىd6%~&-Չ݃^GZiYzs lzyFR"]w1DA+| z}+c[ɼ׌ ;+Q0x)Rh8[3 ,0mõ۪l[M]6 9GW/̜Wnu%~zY˩BW6^[(!_x9F$zږ,5 NM^IjjQj kwE}KG~R ((HP"^vD YhRRIL⯂M0b.j6st[fd?\僠|g[5d<_!= xJWrjTa2AII}G "􊁦U w|XH#lޡǞJr6TثҽsP)<]VsRwu*LnVj'{fR7)YFj];@KUfLj//YC&SH+p?Qah<+Oel$WG}X:ղ?nTQo0]|,M.uk}CYQDEm#]//Y׿ 8n h{stSYgj`a@˳^xZ|o++Lc{Nߜ-5*ju#ڝ}XKs/>{+XE"qc*SOrL:kEL,idU:6J wfٮD c; %V}0dy{Ok30Hчp(/.%U:q%0:Lf诪~NZUK?KhM ͊gitBk`}j]_c g(z!{XC  ] QƄ:{9r5%O8I zZ 4d-l¸3?o.b#~W0 C^z U|$努_tdj]+JKIOtʇAp5l@98/%߽Dnkjo*kHGZTo7w_KYwSTu1ι&Z⌯8X\zorp-d {єJ20!;{󁗭-q~' BK\M++ͅDm*P ] PM\o)[}ј\\]ۦn$klCr/ͻD[Et9ۆÛz3C>צܿ唁%6\ؒDTxwL'1\mrh@aKh;tU[&m:I%+2I˫">/8ms+.5 RDj|)A¦o'N_g 'RfJ)w\ 2myfK?GK8^LM/B{:eyg.TML`"lA]"2{X0ՃIF rȺ#AfE`y8',] Ipe 4$ u8 XHiP pq3 ૱EJ$3+2r}8Pso,O^y5Gכ$<TڿtsJ.LFX)X?MA1d`AWR/[{s߬UM ʔ1G`#^0T+xηህxA(h/'JO?,)b~+d=c/e=0A.9CPSd&ufSxfwޢ3R[oC<wvW(k/iK W3:f¨!kzC_כ,7hsr, j >@ؚw~wPpdN@53gĽk3zP&2vsaW}}2bw}֟[qVf.v1EsUn_ ,NN' 7IJiӤmO [ע4VƼ=u W'\PLMTtv짅 d&;4B`c(_ȳ0Fwf8Zp}Qcr(7:\Gr\A*/peH FKi@8@8!eq<܌EZx`n w!/Sq}lB^W'@>Rh]~:Ym]o3eAťmmzo?&R^ N G)UhuL@{RU} a ;-mHN cҠ~O@FK|Z wXom,A9AoXʿ1NvN3#-}gUvtx1dg4Oe40|}mOQ*lp,mᬌ=ǞöUN6wҒAI~;HoXkX-W7' ;ӄ7>,maHDLպ33B:K{B%VaAnLFcdZPoNb>/yY`q*!{YʺkڛN.[jmk~]CHFtHZQlo+:ch[#Hf ٽUw5^Ǚ_ $K R7M'Tg=ۂB_ n ^ARű:9dB3EǥM\h)eGn߯7(ӏ]A+rdMD%'sTqʬ5Jie:B{Ze;"lZprN",Gdar~Q"%szˌl =hGaB ) }#gqJt̏AJͶ!7yuؗZD:3{OuMiS~;A緆+['B/E]Lj@NvPCa8 cIս}xݓʓ&"R; y9O O$m%-/]sU^wvHçrzI'\m? 4q#= \GZԢN1c}ޓtӲjSud)ъP]]wZ0%z|?91?ﻌAk,g0 [_D\+[_w! *<'O'̓w+.=vBzWp.[B4ʠcF&VJǑVXA֍^ {E*틤7cJߕ02X sO=Ӵ%j_zH7sa,c#`_TXȦHqFۦ'x`{Hÿd!84I6U-HJMVWo5 v쇐T ȶ=;@(eѴ;Wa*|LRz$k3:"IY[,N:_>m &b;7J9+jzoGJ!(_e WdD8h$>Ou  ǿ^\-:`*ST Ҫ\L䷜Vڑ/ŭrK BEsBh몒۬ILxH;fhj}7 L^I`f`([< A8[}B]Ls@)%*Sdw;岖/rcV=!So(5cUE't!+<̧K5B ĬЭ!˟wXYhi%<>;%}dc%)M<+ ++$ W!gxThdfwgMvo`UdAqSĬl8ݷ5:ALQM%//k%f *弽L@\Bg_,8Emꎐ^P3i!ѩFLy/7g$`g͚A]<-uWEspbo_BL kFn?W<1}kN# LcT?PVt)Lۇ>&kw+Vc_'yN |8oC$O$+iM\A˫%8{1A˨>%؁m2羀>v vb%f.|.\!3[巔ÙqT~qۛ י-ri@\TCڪיhKOEZTx3@$|ȻP\ޱON:LN9~ ӵ_,gűa?alh<dY)/ݦQuIEʒ"^Ӏx`T[!jvhTS)0eǧ1H9 ~]_蜯|m,6&‘Y~D-NͺJ_EbQj: !ŷ 7$\{$Z$=MTjv16>L!>GVªN|4`*gN>Y50A_x3i3 ť_yOÐ rϾTyvCݨEirLwvguHi)peSthK0t:` a J"ԡ|>5 <+|'؟@x5-\H7H>Ȥ̕N{o[ν9+"@Ӕt`ECM7 k00YO^h~aՍݩGԜuN=Nejxm^E!ʁ5Dm&=Wo)8_d c/m8ጟ ѱ㑸 aa8TĔ aLn𱀼ݏV\.綠oqƎvk`bN6 ?Vy.m$(MfweAzLy9+ix9Q~7k`G;&}֔{ZV5Zkws)qUF⍫a5Re :]JlU :`}pq3G tG!11j$OD_{7*AM!)ߠO]˛6E0v M ]O$ST}9.#2+$8.%K^`#{>L Q>~x ;&s S ̞ZIiNlNVG&Uc<';=U\&9n\V %Ⱥ.&͵ ZT)SkD`g=G}sJI `uDޕ,6gn7C/$y&Vy4c? aשU:.ʵMn8eVpUahJO>0\_W%*g39$p^O_JWB[@p&_1 I~( ڌ7ꦵ[.K(vaLsdӏ,l-iKr6G+tѽҥ2-Չ,3[ >P˯wC&Ton_2l+IDŜ7"(O e&UH{OX/X,\$l7*@bI [AKP[ekV.ྃM-=7iЖT`.\Teoܫ`sR#%YB3pno`4&(I/LE;n`ϥA]Y wuenja>L ?~'FCyH5 K6=$a]ڣ9 5-n~);ʼP̓ǂ@VzCxs$}n+6ܭ {⒴Rz"/*}D8 + 8?jX"v^LZMwRIϾhhȊ {"=W)P8p7E%}‡? [SBGnDJq)AYbTZiE٢E9G+-|VEfv[RFq!' zmtP?u; -ҩrD:U=rM2 T9#:@F&x B~T(LjJNɪ9GH$ IOCt")?iIFv |t9/$V+oQ399E%+4PP|Te$;OO߹t JϑgPX0i4L&cBcUȪIm`65e%llK+bk!CSjSA%U =1 |FZL܋Ad?v._L',Pή,(9()^3ݽjv8h w Euߡ̔z%!dW@HvA5EZ(@Sv}(‡ -=Pnz-A3Xp#'<~ G4BT/r,tl|&8JD  u ػQ71$LfU|:HB P-\$Z_'DTk*1E~P$dAlpir`"w< Mgʹ"񤳧GD{Q~($ⳲnD꩕r6=;/*}x.FafV~ddK@簧C2Y 5K>"i5Ji73^Cvyص^ "i|*QI1VoVa;ʅ_L)+&,?4 =iŒk쵳x F:EV9EZOe!۾ @Ak ^QhWa P$L)Cbyi(:12vUzs|MifoXUy`Y}K}xBJIymR"ɓ!2Y/G{a8dW¤IT.ޯKCnm튲.C~#۬"۱0Odi#t^qw}(73#5ZW ]F@rt&jMs{ :ĽJ]ϓ7^R j2Zs>:ĮzQ1*Z4,$o`q:Va`Yȵd($%d%bt\vaHk%3F ^ B"BK0zdZyugvnK" xڰ[Di9-PBF| !ȞvzK p `o:ñ9Yf3@uFz 'ڟbW6mFjvc92#QȞW(%1ծLpd٪ġuWedWXC(`o 6i6&P`uؤff m(_f<%Wg>b.a=qbֶ/){4Q%l>؂~{yޱAü}>^{)wxgs(̾ܿ(f􁢵# f HjƠ7xڑeVnP"#a{MFTkư_x'}}ߡ(;h9W?*;A'_ @2)+;;ϐp)F'N:nم-X8:pBo9%[e{ik:7-$ܣk/6!PFxWNY=_\ƨ/8wkPK3sU9a=.I-2F@GUpE1'? a \2zf/RdqHtVc Y?A՟A?.Y軫(L}La)C:=7,h~Y&Q^tAŸI@1!5 8}4AtҌiО:BCޜZGfi'IAvGHtNZ0mATzmAme{N0͒{-*S9C]x:G-AN"1V*LޞiHDv,秗ϴTڻ\crGK|@Eiq#O^tNi:]wA}r׎[ $A'utRA[Rqśpʶɧ: F)wUtjBݪOBOc!nt'3b]f.̈:#TDQL|Wzj]/c 1znM>܅I&ՄZfDMj?ghP)#^ѿH_Ld0TiAk6 T3x`ڮG-`yAANPu7yQhQF>^:׮pQIauJ!!b2Ԉ㝆s-ۘᦓ:ڼM3Pson?ҁN>q*G=7WrԊR6h}e9DZu ʹYO <Kd-CU? t '9mD0E gJ#KPV8 MZ~J:O f(M0RJј-t#Z 4 IxMldeFe.[ʃŠ+{ͥ[qS%xRJ71{Ch* sUy۵- R8E͗*pOQ_jnRI]?A"C]aɞ;1O< ÂgAU&s<le U2HX-&m$?mu3%!''h{2j GL?gdeOH*T"}'hË DG1HvW2QkBq *,Cؤڳջ}4&kc͍[U (|o}=kb,L`(u%GGkj74blH i[WۈvbvEL2 moI0zlSxn*HJaIU cH Rw1|a3]5 XFYd LVA w4QQ{3›e6]\磫j9Tub$Eb |c`CpMﲘ@kuڀ*ϲ MhZne!F~v>!x<  Uq6hvdb?{u6B:ޘ`-#|DƏ]IGy}Ӵ@Guy'!O~Q!D<)h |F!FvyW1ތ b?pi$|u8ij+5k߸)e1  _ikraGj,4*# Z!юoi, v5N}YdЎKJ䶎hOSNPA -^o^ih;G2tGu\f !Z_*_@2ܧq{"ɰDz%d6X  r@Iۻ& L| F}[Sj[M."vtZo0J&Ռ ?T`9E^ ft>3mM_mn_7ø@my+^YNTr#%O[6it4/0.OlNmz~[? W*ii,?mkۣgu X 4~PlFviTLp`C۱4n7uj #"fN9uY<Ɍ۹[%|^M}3c"W#4 S' Ť=້ر nA_іLAwh'ʕwM DDv[gzqqK}<<źmZNLܡQ(STWJ c_2R{5,j?!;&?|6BzG[lꮿ2un8 A pFy$jy+5U d94HՑF4s  zHdv5}׳1$p -: 0?딠7}qW%Iͩpoࡖ :YǣfOZ-ޠXw43򛜉NsaHE:s]6:5TXcpCo5_\Xz\|=՘`E YrxҠlCݔ 7 ӄ S̏D3(DLs |-Z}~p7F&( JJ5L~ev'|'0NڑW\\@l<p\Ssx3<cpRCv ꖋI=l:9Ob|`4*JM? ;G伲z81m6NG z804M TO3Gy(m^5P jyZ-U-/FCýdWaodJuac@ݡ|X둊X_IQ B&_SvAci?E։Mfu( :<ȄMgSOe1oGYާe4WO"`yv"{I5JMF•k-" KQ+v(`_if/ kſ׎@Mq'~= ksձn ncJm b1F]O ;y״1=j(O}*]ٚ`@ZͥgL(JRQ V[뚼n;جWQOW&a+ωD=: a5E/ |?NN(MѤb/a>,- TgBՇOMkQim}lb~A&U25ugކ2Ŧ{Y{!nsemsd7Dpԙ9⇋r,ao?"%dlx' &-$_vP|RdN#% 50Z?H^<.9wS`t" e =V) ;MooVmI[a0Cmxc}SiK8-+bZ?S-dbЯ}! }sbV&y'PR&.Mk )%G8=/jI)<{SB`2M%l)0,obF4RSm֑ ʁ,>?%B'ܘ0NqtC(,|d>u}k k7q}#9DDީEfMdn o-S8\8w8 qmt͓Aku=`g7FR]Gn+VOBFo3޷b ]=~H#9)sN2e[sO d<{ߌVݲqǛrԖ5o fJ#z FeLj)< T@bW.{{.h#{Q* T}!ᆪ?XC2!Ÿ ݹ҄4k25V&,^:lXRKBqP [}n/$jڃ" H-ka [<'/̇Qf ,bkj21t,pg@kZyx;Qd0Qh5ٰ5< !UiSmhmxdVj F9ӳ~@3(Y0cnG$anuŘ ׋Gh_˖df0!Tb}%$7ڣ/vgGE;FL`|)-#hJX7iXm ThK*Xܴlp:$c~we-ϊysX!9#,jwc3Uˎ>7a%|Hʓ%Aw9}L>^s,gT"y_b=Ü$ON/޺|)c܁&r垷Г?O\Xzm_|0CbZ#Z1E~œt)|$ nTC(d/K#/<vaʰ[qKa .c~^ `G>vpͿll!kn/6ܟRH-Yr}zFŽpS#ͼҹ^>b^DZ+2n^gSu].#ޏ(֚Rd {D">Au[Ngp[nqV^_,̓ f: Sl|FA%{h[9m繲dH^X,>0mDώb(zMy!0m+m*KS®W|f8ŠZVl:cLl[tLV/. dU;/hV=d"Yt:K#GL}Z#ݘhX{ӏQϗKߨ1 \ R ' <9!UQuVI?On&iV..㋯ ;㯤KYBޛ]"0g9?K+җjza1}o)sVI0'OÉrGYmWffR-ZT+tTCs 68_rFp'Y3X0Zzۚ#M:1/|ƺM &huՇ^dMe!#Y:V]b5 4MKCkji lK+3ʹ-~he3ݖeg4'euA3DF;!ˍ+a=Rw@jC ϼj4iWG%ue&n#fCx NOM2e PFu4 B NX) 4lEL=vEo iхÌM47ɂ V9sz hY2{u_0!Fq*bcxooHm `Zznmzyg&nMʑ@9DzoeV:T>fKg&!CZaitlp`h.1QR |`O`DƁ鲴z``lW<Ýq;{^+-iT3-+Jт&aljz|aA4ޭCMzR7H[;j*$5S*REN˞q'6]B2Sqs?q bKPsU?(#@wFh.HC]4Ľ!_x-ȕ2: ۜr~4w8$3a.J8v5o-4a(.6dAhO1Ӊ6*=W2Djs)Uj.kG<;+7o!wuk1WWOR+߱ IˣwRy P &[AguNg*> 6[0="- :tS90ES GgT ^hh rHAF@nJ+ljQޟ`tȜ LFnRa$ 00)&y>iT7?$%%:<t$JČ@ͮIRЖU|69*LyHr> gl->j/v A~쿭z*I?4f8mΩm(ՇDH:v˘>~/Iԫo|4-)QmU;-PEǦ_~YS! ]TXqiP߉K;BaTfYHN=Ʋˁ6^RN((uY5 BG9qD*Ass 5R^ 諐ʃuʥG!n&_ lٗN\bI .1̊O_%8/`*JfcuwFuþݙA'g{"\c3=>K@Mq |7M -I;$+%B={3@́76jl L ^ET-z)nY@VT)G AmNlt&wD&f\ #ק2UՁt$/ aՂ>v0,WrpVan(;[3Μ5[6^Gro#<^0v%,(>m0\_*-ƸSP1&*@xvP-lu(Br`}֔Ӷv-elE9*5+MeIexz,0SP]6xx4-b&F*+dMƻ` \o>N0Cfrt;gm 3e kN6c"'܌8ρlUx\u6!ٮڛTuR=ټ4AO8wcȇy]'Z7“+cE՗6ڽ3FFX D6&^[RGPIQ!>3#ݐ*o(>%jZ>d(S6فIp1Ѣh:bğ'Æ ꟣IڊC,*?A.(KR}Ay֞i+ݾ;fϮ{>̊.yid40^}A'4iZ<^`ϜٔRԚ(d&2bp.7kxd 2eU1↔4O!54#0yH!;գ! Yg(tgMN_`pۢwnIW40&9׷l|%J*xo( і"fꥻ}<^nE uQv"Y5 ,3_84L]RQm=Ĩt_l!p&(~޿3X]U_]CQ8Qt, Xbx?Tf|kId?E ʓ=1 SZ1Eg.78%KoסT1JIݐcg8SP^fpm x"~3+ 5o"{PM`boQmmDń1:lseӫ"T(oL~GHy pa*?Њ2ft "\gnSRd$o PO`lqM" U`H9ưlOYSQq@U,A#NKI|/`:d:;c1f QI|f1Xw9~:k{QoKo/̓sP]UԐkL5z/ !/ɿۨ gwFiYA1]aE ,.f_Gч$fQBz\TR"t㵡Ax;d2DF^ߎsY^ܚbleT@WJLJ5|0fЛϧ C:HL36'8%aÑV=ځhzWJ&?h;_rQ5/eR3{_;NH*?m؈>Q}~34+ś8$"rJ6h` }T˧Ju7Z$Kq cuX;56],4q3l/~`LLX[MX:8x,w|`e3lim?+%կmjzy#yLB!3>S'kɬV[J<F:0x2gD {=XVM?ֹ{/]V[  ONΣчqR!ZMC =A z>܌G kR]m:1snSc.n9]ơ8QWKoc>)Gc7b-:Ϡ3lB(& JKeاu6 >CbX?I}6cSp{ *Jt{]b{A@(4Ւ3 B0)rQB ;Xm1DjB}l35Yς.N2uwY'` l`2_{[յFpG (yhqSiDuc*!Wy b'(bS^b5yBEz yUZbFskI3{ԬULg+SSlmw2;CQJҙ #*aldWّh[$>[sFqւJDGgﬧ}a$(F7~*퀌$[qkfp4k +)> 8Hۑ|Y5Qm FQ\Bz&IKaٵuI0Uı߉Zt W⍧hjJ ›*F4"It$>ʅ#m,M)X܄~C4+&y%Z5%iQO_ 3xBB.W-sap3qģZ=uCKе88ͳ_}IoP,o%}Q'Hlt@qQ2>s'KttQ~ mm='ټH059`)ZDKͱ< / )kMV+2ILnanv2:J=VoԼ6NOb"m=48AP Haf,)NE#0j_\hfu>(<4Y:a;9=aOu-e,\Z;c-V4wΆ#g] = F)(;r"}Y3x(P`tXV=W:Pi17ޖ⍀11ذH7JyR EPWMt4WMH#X%aFgӒ8νvrUPTbxDב5S,\ChӠȲZ; Z% 4iu1GOI[RIwצ:zm)i%0$X!`T2xOz:F|%NA?K Zl@LLa~ nϐaT4LP ԑ-(ŵ̸FR.pW;XwA\}+юT& 49anRQW_l"=*j; Аy-X ,'b>M5+U&7$ E|{bapjHhѭI-ip]R~RەM!Jb(EuOsVYZѦO0څCWx*k ReU)8;> HYUxvST '!x|q-`=kWcЧr{^u(Un}{$0kXFFY;{+Q7DFb axoP QQ xf!&s'jse%O(`AeAcZZbЋ`/;G3 S:|Cs;y*WNM50]w_D<<% = q"sJ^ jH^m6!Hdh9q*yF+ edPY1Q'c*JuM{D":E8)d[{; >iwG)pglǕfbxH$+6M{٠4#Ox442dmd]R@*Am'o/Eo$,O\ G]Pc]낤ndڴ^:PQȃ{#9+}V3{#)[ljCCB OVG*jJ;LZPcS9ոGsgVzth =oJ8&3*l$0|-@% z0g֩-V WIi 6 AYMù ID^BݷUp,x7cqʟck-Ȋ pUtBRU'bA?T_/_1F$~` S3]_:&si-8|Ac!P?ȆOQ} _5L1C+duMFkѨEGZP >uh=hԭ;v0ڧ\v/"JnZy+E xjzS|؜: [o{YZmP/ԶH=KLFϒCS4:sTG9 QNZR}?i m;f7/D)r׶y? 吼FKQɸ&;t6ω7~>؏iCݴCSz Pqz!&v-ڕƙiW-WP12yZlUzQ1~teH+wCZ.3:{'#/CU&2{NڍKO<+"E>3נX!%E\էhd/1SHzqa/G,]1RoG?9ɭ8Nn@2XFīc(Y2'r |>vgؐ:PА=ޤ"-Y8 5?zw{fho Bs j $2+q5dԱ^(q;-teBJ>u*x,Q U744S#1XߑN*/d?ϊSpqTmW-~`4?NK {Modz^csv&Xى ֘w!R)(>S"rQR"~62fO֩s8X'u&ЈPOrYdu;P{]Ut%) E+ChHw}|GP?N'4 ·0HxE(NF ^i`z:NBWiA4w7W; }aZ.r9R;Pk8C)?X?$Pn{cz vtN/A.Rbb#KCIzuw:!-_"&Ih3+G>~?k׳p, ?BRw<=865yƱ',A?-N8fyƍU@ ~Zn@D׀y*=r{oY2M8w"mO $*U3@(^Tjg ˿ʆ+gf)>N 72$bV w;ʷ\5seqp.(ϋ9;Pf|lX*\\tX"6x(#A:s#N7|K:s*ml{Cj7I2 >vPo=OgЌeS %?s.A-Gz.MM8WȻ#5/UۖmqtatzԨs% &b<]SA0x\$SC,fmήm16+17#wa0B ^{֋Օj_Gv/8(p$ vdq%4i?mX;!`3m*;+T*fYO.ƿqk(<; -eH'EbKoϭ0C9ƕ7_gZ?)0!OA~6r߶IXqf'l+61([gu4a ̳ꝑ*8.'ذڏ^g~%cNЛgb+Ĭ;G3?%qϒpꉒCho/IVVĨKv&\ +,BԤ׿A"{uiѝuKO_qON.i@&lÒ~)٩Jx9 wN+$pԖKe*y0D(}H)Kc&1rue pkߏTv49S~+Z]^pGv[pU\g ;}NJZAƃFEˑ3j򉆲-g#ﮛ(6Ӈn8Ό;"0mo k@=L2p䯾dmsC1F0y<$L۰m%Ŵ͊IÑ]-Pn{Q?̷ WZ`U >z%§/;cC;m{h>ψ˔`3V;O̳oUR4(KBG &e+,SJ,Нڦ6<15e 0]#<ÊUv:=[}ԯ&& E5''~QCR9xxN ^no}\ 0  _h>8s3[0Va>&zшF -4 }BÓbZ[.i0?э;\.aDWϾ4 g6!7 a/Yfۋiq6I/m (-a`ȋ1[`O2#CPd^UDiәqα۫%QZWCr3N}X +8ϞgL:P9-/dxX`' WΈ+*Mӵv_/.n^VICUX40dZ 045|lzZ }˷NZnl!:[bQp RO>b"nlfE_r'mzݷdV;0!_Ĩ_8+RrV4]3 [/nշx!ȫVv(Pi9^-Dhm<ͅ#I6mn@qf8]ohZz$@Ώ I+ :6v:FGvǯYt[rXɴ\hwQ:f=,?Sg㫗NM:2^!>T{^|f4 !Չ`G ?WGZ_Sry 6u\ڈO/vEbLRXb0xҩԓ5@/P N"H!(U=;oI'[hUJj'7 ;B?-9Бu z)Kw(s"fn6nm^,[20s{JhB:aocY}IV┦&簶ycZMYf@lo])}6p=(1g&MFBTr:R:Sxyc}D>}AQrIIZ3^Hzfh_0_F #!Ě[{q=N[#LPm\x>lkMCAsjIRK=|G ~f+b4B-5U ty0^CC<*wI 7sZ~Y;m(|ub2mJg$|#x!O%-o_RKTJ[b9Z뷒&LP%>7Q:Rz]jsl 7`VD5'*':+ߒDYK?gHA`CJ8JdǯrUp#q?i*>Z%*۶U=9p8JAf#ѪsՌ :;;#oA-vcYJ=1U^hSk8fK@ϘG .3*]£<@]?6Fv|3 Ш`._j{ -qS<g! `&~i,Owq gM…#?U8OMfvm/3 )#jܡ79ݡcLZs[B ok٪/b%0,m-ț#aT#az>v l 塷n}l>[uRӡQWI9> [)Y~OМ`l!j pqڴY6/A=ԛ4r7a775?w)5iȥo[>3Zs<a4crjYuXE(]BӷV,)A7|_^WQkkZbhySH!&jw`e]Ȁ[8oѪ .B Q^ ._& q us^гebPCLlؿ*Ykr^ Dw#=UdY5V~>)[0ݑtrr43˗uFGXLhҶ`/j9HBb;|y3r%`J{Kg)QWY62AT 7>b W%J*in7X5#dy剭q"0__OO yj!bsf co0Kiǵ_'&[/:!u32 N {eieTd{zQ4C2[M0b( 3:.]# .hlKZ *7:*%*9^!"f:4N\P|ި?9*|2ldGKәCXcl[QcuB ATkaۇ>Vu.wlI},GyV( t1(rh=<͒]/Kuz!!_Ũ=2&#UeA[$%%U:3mN&@ĸRh;G|h1Qv¾Jb )!l=:௘7|UK'Qgek%/\nX]85Ct3 ]\CEe7Z<~W$ tTw7/k̆1BFd{scɾ.~V B )\T~Z!!բK<+x3=CXlvφv&Cέ3Wx.;kImMʫ 'OgN"_PQ?mNW<’ pry 8s9H㒊pig1JI3DZ,Q.Tr qFA-s,[ `;۟^2R,C8/Djo0It\$')QvNO+_1!OQia!*]%A '<'ѣεrY?(TY*3x],q]=X0mOP,`y8x}&('g 4?4r(G)GPZ 69HJLr2OL!׼R+Դ:q]ԈiF]nl4kĜ}h3F7bL?¡'{3RW)edn?KԋoĴ::8^( b{`@r>Gf8Ӛ}I+DO*f) ۃ;/7*\ %VD35 IV-hqd;>j)* N6>=dD}ŌZ=_KG*!hVLߔ2K-,KƔGxWJAd u]m PY("Cg$| tghcPE^}B+yN$SԷt5`&} | fÅ)lbtfQ7^n?לx?.4=:P&0Q @%ZonSum"!xZ1^M O#Y8ӽZv_&MX I.Y([ay4q3iE"fH,2b߬X5߆vwڍVH|$e1tHCM8MGin}N^OZe/aFAh;dݠLtﳏ$N{h5J,/d4MtIhD.zimw.8E$L?uaD%o5SQ ip źEz lQr\O#lwJuGR Aлiɵ`x/J*מ'Sw~ꊟBI>) _[V~zkH, V $KueQ_&%~,`- uj/ܳ' q>7sL_x̋/V)o85O+;a+]mm.a4aPaLlpA ]&_Z&In#^BL.VяcͨCt6T 7'¦A3r3_Yu$./Q< m<-^HEKW7S) `ȖZxCۢ?|H=Ȳe i1!EuqYi0RQWk_N3&aiƔnSUX>黿6Em(s쫛u.eC$^響c>< lď3IBV? 5\e|C\o׽Ӻ;~BV["8Jhm?OײN5Q/qw?Eх1wc6ly[8W!Auo= 2*}?3>Tab7Bv%[t*e!WCޖY3ܞMd < PpH7/rkj˩%ęBO??m(Բ<;%FXnȬ]'!U! 5K9 @qy_+8x9#ke{P~p=֧A#$~/1LpQt9lh1vTsޔ46 =?`ք( Afmw;wmR? WzOAm7/(%J8Efů@[p9> u+%~\%l *vr Hiv+;i.?kǼbέkwH4hnygS>>-#?FNȫRJ^Se_ϱ_*7[%Mp J_v9HsJ Զ`BoPG9i`{C\jeA>a]9 +Asґ>-HNt{Ӕk?@h %RUG1ʳWlv*a%8N,KKGByjJi=g[uFvLaoӜ(U}GC-?S_ PHvtcČ ?|>dH1_]ֹޚ4l!2#03\HIՠ%|es.R:<֨h0^`r18 :c>I(Ԟnѿ؆%'@i2(L:3¸-q憰&vV;Y v{&£ltZ `Uj/tgb.>.g \SGCX(vY>gr̨/e}P*Xk'[ xX%Q{j"SE܃}2TH?m16߀Zf')tM[2H΂G;I qvH@yA' @3n~`?nl(stf(ޥJ,ԞIa$T¢d.vE'&DQtv?0,~겇DotT-.)Fnp pVrBie10jrq&ZL SR?ȳצ6$US۠b.uQr* n{َ[6<3L6]%Q@(SG\1/*ŒM&MvźttF-lgF{O[kW.jU\ft뗷SZU&պsJ)[C8"IW(vyiuu`n'PY>ak$t} cH4T~),a$~mv hLb4d|Kik)Q,@'"6ZfoB!l s GrUxA,{r 0 a\.|f$Pagx78cA,k;2T=Ci5kU! 99X.}G1Ur?$97z*Vt=L)0y5B*/+r:(mgb;.Γ*E|*Y~#7p41JXN[1ز+^5RF8`_YZ?6B)r =$rCJ/!Lvdʙ6-vڶb&'ř7'( jJC6тJ34ĸPbGp&ˤR#qc KcFR?,K {kWBYAFr> ֫V\` v/cMezj4TM>c诈3hlbf N+ tTV!Փm;ukAy $%7e*`h"p ARG FW%gYw&2E#c㣀UUqxY@=X#0+'ћ*aXx?V\}ܥtܾ nxZ&elxp{ܨfqm%]|o^ˏ_(DhC‡N>7U4K/:}{<{o`ܻcPKn[4,;H[ %+Ig?߳Zl.@L2%-"vCˬ((AڏVFn W3\f[}YRX!YJ[#qVfÀ:WtX0# ކroQ4Wà pDHQa Yxn۾jL80D2*jަ^xC)~'*ñI~[BZR[OVuGIȓHU5( J"с5¶9(ߌ%ܸ):bcxghvsbgʣXU 7 V0>i\|@ {kqv˙bʑLО !C'gdcE\FK[iQLvűO g zZbjbdG/v?&pJ5\!k f&]Wf7U˔VnJ{ ;`AeU/ږlHg3P:e;K/og7]ǟ&+ӷtQI|RT3+mgkG6mX}4vfPLxw̐aI" ݪ:U ,4T>OGZp+riܴb`k?U_ŮC.5SO3@u%)H\*Ym|N"E3I.M){{Y?`wFIF'uN:f[E[*[!x9)$'}QF7W͜N׮RG_}*a)8N?+ݘV&HH!09Jtx+'G_W,@r\0()~ctoõ[{AN,o5k\n{q5cr*t?>[ϣLn%C~O|cZ6U7õ96pD/ 'cUty.ˍϑLHo5hv5b};#c#aAxIVFv3'~2 1M:&~sG%?/yc nH_cT(vC֩:v*R +g˖өa=pc@|`/z<NǛ'΂lU!|RP@HH7k>s8pv>n/KU/c|y\|ˢB?H2:[ +o00{uo"I878Ίҩ&.7d+ :Zrxxl~ "Z6g5,4(0nng}"!<E>@x~eߓEdȗ=j |Jo+x2Ϯ}'4Qت8\'0?I0{x5qpLZx\~CN.$?LGD7/És,kZ$KqC#gW7N\?cKwOW>;lG~5ǻxƺVKH2 7b0czlY6/R%uhp:P6R%Q )U[IzDyx YĞ Ĉi.z\|Ϡ: |(@_"%h&*JC1~H CM+7+, Jp>7t0ato;6p)/Q9Z+I?T>}{>aWigֲp;b{]Vod;,kd]POQXԣ|`:'7U ֦۪{p`yVcՖXɻ/JXGt_SL'TJ1 _3io·fr7i@(ea x E<@*NpqA9oM|&6Y4>DNC- ȌSl鍑FֽLkf?hySʧxIPfc;Iq!)+&~a~yE"yFkE{E-AP\Q JJ"OHD9Ҏabc L6]MXyK+_0_$$0߬ȧ^IԆr+V ,[9/JXӷѯ@!nm Hp{_摺/,zbuBsԉ<J)‹35U w f!"uoM %&Z\VuG!Aykꢉw0(GdRZʇy\bӪ:Gڡ!f0WzYMe%:OaVQc8ZKY4FP*ю"u>d:V?}$NY5BR۴҉|Nb>Q9pSw׷vxq↨/zJL` [~l[&J%8+I=h7=$ԉUkS`tK\㝙,[rGk#Y' F8 ]ت<"dEf8VLyU׎MGBIifroBJ;%HEOԨ> 8g[ KTpow@[ Q[՜qUv>eOyq,I(P?g^|+X_,j!zs 4i cM mNFl@̚Xׁ=!|%mA >[:uyh꺨"tvjg5-:AZNA kY& 1$\DƗзoT 7L/Y,7u6 !o"{6&.\ 1~א>{m(6/%&=8>M/ ^in!eGHV&&IyVi!dxu|BĵP}+y}cBJr_f?hj5Ç-X"6~ n; ke H[!.GM=ʲje'}-U>lH{gAxSb Wʫ#sY[Y~ ;dР87  _e_Ikb]ɭ@ݠ/Rڼ`ASE8g)r¹%*mFY4,PYl$l o7;ndܢ,~b&c pznlu @YF]yEVY}fY1 #5[Uv}TKR'~nhXo͜<8eyA@V;}GNjө6:[,}d~Vy2"-o#准*=gAZ"V8}zϿO1V&Ӛ2?:G#.B·^]h7'03W$ڈ"δ h怔 *yh7wo5|9e݄+`1f`+ #f \RlaJBV; U۳ T"6(2de2f<"ԃQ0_) 'جQl{=0{*,0}X #~hl\f>k :n%<\̂wmu7|qkt/W?XQluؿ\trd;/]*I `ԯE*Z6s8вVѫ{oURcT{D؂ 7(bƼSqV6.Bd&7 ׌9ً;DL ssIV2cʍ3snJ@%EPV&!yy̝L?iԜ$x.m{e68;v+I|S5$y?:5%݊yQ%{C$X{۪oIbj$Qz:Dνj!݁㈋3[Rѝa!@)hi^dI$RFkԓ*L\4ґ_՝ W*hi_w>Dk nsI} "^CKYZuwYaS=ƼYi֊. `'Or @_Og?ր&WfAQK i2_C>k۠s2BE‰b9K n$\~&fˏ 3/$@ J{Kb >Zi&G)P=6g [_;y{ɘ՟di<7\xD|l%zw7i0b LN&GGF‧Vu̎% aa#ΚFabD=UC-].,]0խ8<312}Jճ ;kW\~6Vۤnm=2k}N"sUqB]:esl}a[OO1.'*Fjnf<1L :҆eN*CæC~di%uv 5fk$'Y=J5LkFF}߇8 wW%PheDϚvtu;U,Es#m>{)fKS\8^e1O%b8 VgY< ׈}ytCt -L:?) L| 5w"H ]}`,L&2'b r- cP(JO[$=t_1:Nt}y ?)2w1GMGj;JMA-x(l91Q)'3r誐.#0+nC <֨$f`K i<}) J.PPJ4 )f]7TFCm@GmU)4^xRZԂ߂kyGYVjRiUK{DfΒ]_)@/^gaD/";~F*>LTE/aXE^k2c蠑KnHr9l :5Z*w%JfUdTw."{R6}{'Cr0t,Mn_]q?c Q$cVAY3xr e&DOY D %t*†Cx8g+GY"=%t  7M ++,ָI엏CuL(q'0Sz`{Câ-ڦC@b{uD(vq9Z14CUce}MCɹB!yȻxw?9f,+BKn:JS^Yz<0$FA9p_`/dqRnܔ (P/=U2r4e=+iR.؅*ne9r'};8wf6et;ߙò’ɨ-04:_As M6<$ @bE2귵5TB"n&+Tw\×v]!7`k)XG;1~ c$:Q&Gltnތ;QgUʖgw%q -*ۜ6tGz@3iSOTy9cU1udC>k_5;QygcL-p?\(O쓎,u_zJ rfnwVg}_C݊LS!f@Xuȫ*f kǘ M}:s!{FDlS2Tϯ4 =3&NC^;|醫_|~)1ZB_Q>5 p# Kx6ss@ zȼS@G Ja[8JGR3砎f>-uX+ +}c~VCJmoש~Θ3p=A-0cG$~3Tj9)Q=Ϣgit(I7BeߐU~"4MO``mT> 6 J43DJ?$z-DX X٣օ$~,Z.sM:?k!3mêcT_)I;usWWjSw~ƍ.${b&NQx}hF;rt+Fabﬢ?JϿD1|=Z0(P6cEXޕ!(֞PДՑi5ѩ 97:_D@0=,k>_zҖ6y/+)!4qO' g&7 ~h_,s~ɘ*z3z8ᤈûXŇp8joI5 eP;L{?' Ivd=~R;oL&Kݯ8%o}^?, cu{As?7xKL!XNat5Zø@ߴ/w)pv=GWjo/?,xdDsRGglX>QUzKDqMe3`K]aPPQ]P1m/ ~TzwjoY^QuOK#w3t߆K3Mp2\/1$9;{w[5UsUDEowNk].(+\Msd/_ЪĜu)BAs_Tqf xSyy\q\ΔeIp3_ 5ܰ8qDuʉ<^_y~r&6:ȰS0нk P5Sh4 <8q.I``u* P (MQ7դPv O=͚x3}rp=4@Ϭ8[]gIA `^ }fz O꘎wdȺ5"@;ő{~ՌO-Ev>Di‘_& Hv1z8_\YkLfeUS7%'Y7.E "ެA|`'k⭨u dGn sNa02Wn%K[swD= Qd O}287Glf.{sJTS?IEgOMC0psjU8f;ȁ&G.2mZ$bV3.G-2}2'igP7rx@-o&UYB7X48J4l~֬_dD]Cʌֆ"1#%ݞ)Jv/U)L^KԘ$U x4r[[+ݓr0\q!=Ԃ@u4duHȴڢb46&Rb~c ɠ{koÊt 1NӬ5pf DXV}\a#+cft*۴V2!\&4ޗlC5,^s޴|R,v]k!st1b\ԉFb۾pT`FnCob`j[|[q{S?7q< mL*]|>J/ܷE{"+dXs̻;W.2G֪6,.z!p>S׏s,Кcc)JQf¸ 2g %\eؼcu 1_X%=UG=zӓ-`0 m%^9_wz{n7d U Pq% &ac K֝&mqQhk>$HN(0L=gCFZ@yb}my[kcHG]P;:%@ ? $EVM>lxd۫)- m^F|yj/_ u ٚ˩PO孥@s84(\ bIw#Ӓ=f:_˜x& 0ZKQc Ti|st*ʝqHąN4M1el@䈥3 ҇nKȢڰB] !Ǎ.y c;Ӂ枝9̼P# {6 rЗOP|1(Q['`j^ ͕'y`\_ӥ? $NSG$cI91$F4yR{>gW-1dڎ3h0`;t__B92 (XY t4TqI,V)+X`y:5$RrAzQ?ClJ|OxmY4xV 0#!X4OM UuMKK-sCsKAd\:֟ ]VkSmHop QIFIuEd>sNG{i.kYKRܦ?l;~ȎHyKk(N=5FpYx:MH빶]@Q#%¢WH3̪PzyH^Oxmstȭ8?' NWKR$j#.ڥ1ƣgMjzu&McNCN#oIrZW`?'/*gSR&vLN -"_[D_ʎQB{}8P 8mYN3N-^%?3\ib> @6zU•)ﻬ&.8/\4Ai].WؔG^c(dd,4^ܦT7/23%C sn ³bBn14̓9`9zx:ęg7 Jik)A%ίfG'/+),Lj~m}~$29>6$v 3I7g;_-غxT}UB&`+=). Q=` dRk胘*J@:6ޱ:Z􄖡$JxL뺾\\v%ɐ8=Zܡ'~]Xg򘋱iΨ_Fx<DҀ ݄xk*TT2SIDZI@7s؎3mUjbMmO(KWf̛ ?u%:ζrk3決6:Le 'vE3 W GS#eή7jTA:U5 Mȓc7VxFf418=q ֞.E('(,#O3_x{c$ Ҽ&q^oms99>r8PTな3T \,~{ =_F(3(zt7<ދyz(„G#Zs%!BmO3P~e֛aӹNhz]Ǔ:Ea4hSo4z}1hтZ`(Le m-5h x%ApJvR2]i8t"$c-+T3V 2HJ:ߊyl>T;,M~&jbs%& [S˾>ncN5ދ2^_eiY03^r_~G%N36eٙ*geyz<kN]^:ȁKO[cf>6zfdk(55~s^=ֱ8t YB6bk$[Eh,jUvzC47YuCIŖcMh I`ˋ4黝 #RXᨧ"EɌM /-`5LYɷ!Ŷyp}!1;'xXX)OOJ 7,Adž#rK hAğPia W"Y˨QP4`,cofܹL-_ފ2B9K5d.)b> UgFq|ϣ֐rE3kHPWʔR!J-+"+H AÎW?ϿuHhJj(h|cp2&ѹ#]G>G0f\)#VK4'\Q%Gw $Y9a*G4ap㭴QR%p{ng ;GDiHraoH>)vwŊoJFO=`YB|T~ WP?ɽCNCRi ~b#BB59Ȱ93{E7p^DtՊoDq*՘jEs.7CIW NXDV\kj; YXjR[K(kr$M^O{}r}O|8XE`Ng /T2ʁiaiVi|ϥ-GΧCTQ_Cн0UF(Fwٽ*3MɩO#%7imˈP$#d'-P9E#RBFGw>!+8½R0*~}&o"/(NJgUpQށ}ޚ +xf9Y]p.Jd "7~BpL=:OCge:nްpbȉ tQȒ `-fS--ܲ3vxt",$xIT^suٻƇEAU#X> B-mڍΗsr+´Vw1{(Z?؈иS Rn 堾N86K2$2-8hVcQF}ۘ7}"$i'7ұCAv _/G~3 km YW٩p7d&v|t8y 84JjQ`hp q TByv|m"{vXY12u@K g(:lʑXOğo√i=L?ơ@* #Je)w3~ă"eb;J#v1N<'wnH$V޶c<"~k<5A-ۣ I(< }^Ek內B9i(ѹVE>xDk8r~ B`过9H2mA7v>Ez]TG$r 8xJ#8GM2]PJ`/YCs}|)>߅6j>+dSFNqI]y`A” FkB Ό&q`_²pJe5їo,kOGH?i]<;6u*j~ Q8o*T7=C zP<*K!2NZb ;/(ьkDݏ7 BFcE P@R Z"QwKs>iJAmrk%hT쾣f޺4ϕ!@y7XgFe+T9ݮo^{q&$%EЧA+-܌E Q!rVPaƸu @+LD>w쎾ON_3V?s+8"jTj.TH58<=aOsI8qwzj]z?\VDžO6Mqs,zΩﻚa+ݧRHō2e-W[ck4n8rƎ,=BӉ=d; .,Y_-c^h5'|+T˲ZGnNԮxiG.bYCx![[ 1s` rKގ(+?2]E! de`z~1旞F;|kŮ?RJC`p͛Obepuf밸ih̡9~ƛ -!kmiD{i%4/=K68mhd+]́fQhFfԩOMOx$˗Ң"b)AXS9ac?MK…IAU F:R)$9+Zu\A$`2E<]HP?yD5."͑~14oc Sꊢ)8\G}ێLyݛ6SIf UrPviNUÁtϦ'6c*{Si`Q~$Y(~<XNmAtx\cx} f'f[8 & Ӑp+2Ek ɞ̡kYqeei.v 3 ȕ>.ZSD]FMB%@>9ER,,POcSMRk>:NIb/+9e)}Ndݔ KN -F\|g$/-e]"[e`̓OO,%!Gc/sc5m8l=%$CP5ox2t3_b4g#<7RcV˟f4ѧi-n Z PBYJx4ށR@Jc:6c!е%k!#c©1#4vwXq^̙T5a]3sEo[fi_۾51 m4 32``۲&O^zA]VmuQ}l^4tVt67;w:K -j{ +&@K\q>֕b=MYl8&Y# 7:!ɰeMHRUK',Vai.$lթ.~Qe̛!KȞ 8.XY y;@Sx4tKEq # !wK{x~v.=e~hf[ Unof"zG9?+=PDt q}oKzf"yY@5QC5Є0p̐xgZK:AI▍Ʌl ɌpX>1 ,z1!`Lu9`ŠN q6V?8UWby47wwl[1PxYr9=*?pKξzO+A>K}8U2שY. jD'2UX q-?b i6¶k@.~`h;j;csY,Q%$I䯲cHwYT|!ːm4 '[ mx-`3U3f+C'z/a<ךAyw$+EBJe 9L_1QOcٌ*>NG8΍ènIv~Npk?|jFەw^,$sFq? e=U 0r &m;ca?I@RYTqSxr O"D .*^%">3'ʍf`jˇ Sǐb&h$t^ ѬWO>|8cpOFJ"P/aŤrCN p}XEs(f$gEԽ?h&RY.:qծbS joQ`tѥ/%ՙw6А\ Ls6bΚ]^= >0c~"dUVQ[%٢RC  "@d3Qm~kQ}l[73`\@0tE@+"n@>r) $KOqܩ90K&%|K>J u6 n1)P;>[4d% =L!ʁyUҶͷv?z:'Q"%0E|s/H9jl+=LL 2ۊlܑL7bx5`F NyȜnhRD/tttߑt)sn\ddWw^i&Fg8>_>aM"'volN3Lځ2;{GgKf+S{Enqn#%iuOlow6$+N-iOtGMҘmz˞hsFΣx"O'e '^l?#aԚuqׁX W x +~^3Ƀ _]uE˸9#X+T>V#^(:ĸaս)htU $5~jjDbLH0GqUAyGm -1O>Za }F >Yx+`8 :N\gu+]_EGPm &VwQA>߽s0cS/IDЛ ̯ K% K6lUN6/f9I&ě ۻP)wDg:%S-I Er0)AҠq,O"m˼'l3s WTTdCoa*@;Txeh`(KZ>]CLZRv bH#<OBs;j}2Sc^Fp;r; Aƨ`?@_ơˠT8*775g_]0,Kv+Kڥ }Sf/K,r+^q~<%f eD$ʋ>i|x/;-[9j`LU\LyqLWN9_Fue - ou+Bݻqvd哓#ԅb0-P9i$~/VotQb?CWu #GjB=: Q>ɉ$aʭj̷1BY(ieW\v;F#qD ŨH=QſS՟=G&EC4CnW|FjlFgEWa`R[> jڰg.a$5 X6/ ݾ93roq5m?~"=ks՟`t-&3)yqe^ As)>q?w\~}˞K0~ˌ%?ZC_JE'vrǭ2-mj۹;SX-bxV wIA fIاgǬIhYJ; H?$XE#1ƌL~wFgn-?WnmCN:HqP,x3RsЏ " ƲܶFAfv6|c# |nݟ2*ߕיkA2>xHP >x:O~ypg{! K;͋•y%{\1oTx+ T*[(oQ/RK{hqG#&Υx3w˨eYzhF$Ž0|nT l qPG+/?d BLXEND nl7s-u7&/{i LI VfńfWi+\G4*lIy ji]< cW?j8a8XBU]kYyMTwfk@E+R㻢f:Ql>Fm1|9C=d8f& y8[([pǬ8cѭ^sgitS.ñq\ yy')Tk w`AУqyC=?sroўdсj/\'`= b3\) ['}^Y\G2.*ؽJ9%6ݵ@KW,S1R`]]aրX cSE8ϗ`Wٍy[0e@SNdE\VL9ݕ! ]h\/;lnFO /DB2OS ưY4ZT8T".U֤Z=/UPݜA^~pdnOټc_=܄gzȗg>&bj< xR\TEiw?MXiGQx Fe8kmc~Bc޵/Sƴ !3 (SE`{3ɣmJ ӈy yOxa zxUX6;k^+6 02ZtEv&yYE/'xR#VkevߗS>X? d q*P&*ds}uSV+ԩfNPK ]) }"(?fCMj C2caf^V #NNOxBa9n\/c[vzPZ8wQ=N*P9>1^*@Fjsxz( uчPk&7 [z%5}C-(Wد/qTf7Yyt hiےL(u,RVÌҝz^KiQ|~ w-&@H01C}z\˷E#k}}A\<7rn@h8~9;~\'{Ao_Η*!)?1#ݚx!46,jžc kZc {)>vUH[4RQ[h>|8-+U1ajo ؉ɏ~YY%mkif@宿؀+F1*j c'T֡ #". {v^;ˤ: g03e7}}r_ѴGҴ37w b@HZYy9 ,Q\g7fQIo6fcOYͳfpl%bJt9PyQU4 h"oẀ$irouGK܅K>)?ͤ]Jc [W_ٞɁS2Wi}3na ;锡)I$t-Z_U|ܵa-B߮,ե32@xT+۳lP;0B<3 όmnṔa 9(b诚 ta4Fd;n:aDc_"p/nT| 'aYS6v3+ jcI WKj#S;FCϜ5Th͍ ҿw?˔, im+Yb;S5B ǡ49iDMb|'⼻!G. 9>T9K 32'ŤNʧ+=+J!#) *5* scr_Z8PW2 ؔw\0,]:6]iD5.m?HC1QBAB1sޙ8 QWGX6̪!<>Fq6h"Z+pdCڱyf+2@F#T(ِ @>7"fE+:[szzR ks*..ŸfC@/sqL|n''#A/ΙG̀rcX?MumyU?~,]koV׿d,-񅬏H*Bl+mkhK@ W|$ݨ5YmF6.HYYƹ9ϝўZ"/vnIV4XÏh݇ɲShvc}])v^F|3Ʋ飓-V&+{< `lEwQލ)H]AbH4Ròeu cKw( {_r>1E/^DͮLf_kmCZx., rAGN'ԕi2 ٧/3==@bd4LAimخu K vw:|T]B~ ϻNJM'_hBR|'sp,f vW9 g:\#dM muUt?qM54w.IVE U6Y•/^F=}FnLJזaI\fx5\3t̺eB;+|vkVJM 2(,6]nAuhB3>İuV5X۔w3 | "!U>|Qfь6z9{3?P8*ͣ/f jbۈ9cG'n0EZXY}YE)5O9f& `cEgrg}3t(r_x zf̓=$À1)JDu[zc 1UE XC_ ?aTft-wPoؑ ?vM)Ԣ9vik%k=Vv]c ^&ua4(k6S,K|EKrƽ5cCfbguz$UdtIW:s,Yx˸B>f(2|tu͂#*eC4Ķd{F~Ȩ[hk5 YʤD^~ sD %znი; %3;Us] xWSն'ћ2=J ZM>&/Ʌ?eO@H]S`5zghmH +-KjrY =7PRO`Wj,P)^C#ZΣGUsuvO>(Π.P[Y3D iC瀺EYWRikwqj\y"KY2 Vb ,y/6>PNe?j)ao\`ʁʔ.$G`FHYgSk>Dۉ6SB:ӖMm#49QV5mXx m7*o(̖ve9NJ>%|=H]$qaK|"#4:6dп @9kAc 9#1RBFo<k4ç]g ^@Se R̝!RЄ9b˺Jg25w$aU23X?@_Oof !z' $ 9=F kkGk[ Uw۲=$K\uDSa-SGt9Ob ILs-R\CKiJ9n/]_,jb Sq">}'@3 Rw`N%ɔ @p8pbH 啨F\N/ ) 蛍sϱE}_Ϻ/T88I.(jșuyV~}EQcr8[$qIIPa,g}h^;co%g! faNT .' !>Zʒ#cYJ5!,pM5k,[6\?_B+en0 7]vA{党O/ meZ55:MneM&Yn2'T-"9iTWQ_{K3y01RНP#|/ j={h_%:Qz7V-<&` Ab[~Ђxx+mIJRt|W^95Q(%ŝ~5}ڪ:P4z5_[rU/-~GlhSAs.'&EOώ{Er&%T< Wt]ᖦ`U[`Vls,|EҼ%v7/0|^rN)d.ɳ^@gs5SsסȄYZ?/th_&cͅzpm@=1ީ΋SM'$'u\3OBϭb׾_@T\iiSxVU,:uZhށIGMʓGaQFIWحbeqz)';]+c?͇n(%P.-h6Tǿ۱,DVu8zpplH{E@>3T.췵J ǁϕ|YqS^}T:;"|3b^=8f*RwXM!9+]reHW+H9*xaZlGDt:"l5*G{,gQA ˅{A0r@\NR%Y´#uxP,gJT!'çR'DM[ [+5E-߅G-JCUDqּ~`QbŶ[ lS"HmұzYa(H9MJ;gz-OUV ~Sf!o#+*C~ǂfj:kr G6..dj>q隡 ˴kOJkJ/S,vPOӍE:kc p=sƒNB_,@O{JnjX5qo~JZ&qMz8E}g[f%_z~kDw-v< ^I^0F5;qA`@Z\r4<53*i~I'%6z5?x{WʫMq_1ZapO^}K·[dFiQxl9K!(ߵՏ,?I9#SCjH \ZmUV&]^;geV\-CG8$C3+2qIw|=ܧ0g6!HPԱ9WJgtrSΐ2#C|c[ZM|e{g.}qU%~-; yUh  v+OAjqw9P pvh3r$ {){"NxǼhK_Rud*llIl<6.DXbT! ׀ c9r=K 9h<ꛁGVfFa M>ñCҗ/wɾ6(kP?"U giZ`>ހ2+4#("lzW'Ft? K*;rt_ ?V 3=r yy<ʪs6 Mfl{f\-w 矝VԐZ>"ݘ uˁ?ZgaNLUd4;MT!`tmW KtnjP?E*"%cO%dniҪwl}! 7 .%kmi &k|e,c*s|$ >rޓ¡YQ7%ԟi+ JP-e7=@mѓ{RJPR8Źg,U~zz[{/P,gS,^C -H_͜E9뵲ԛJQZđUWlx8B+ \~x!ĩ ًeleg%3̈́\6-ca'(rJ$U$Pl{* ]@lddUE+a/T&o}|V3.*tj|K\s' -ġЏk2+,)S+v(6ޘnܟMuV.9=֋Sl`cKJL5rgDK (M9ύb@S]yJ C\e>荭:~ڭ"ڭ^ }m׆cmϝ BM;Xah@YK f-:I E;jvK o#U\L^o[[`W^g)7aACXpʛ-UۇH#ET ^l;d oI$}J3IPSPV8 >#3>B-,_>HeKQ-Ԋsjo H§1sR8}TQ`[IR.Q-J7jM]X/JzC̱m)TtCuRiZ#9{y B QJ\ӖLB5YF on:Zh{RlS%(ejb|bI'>R*Qp uvoL. P; 3F_;;[47UﳞIԥ PA~%B#W$;i vHWtbE7#,[@p fW/GH]=".x=  i1(vdZ-X3TȺ*HTr#I| ~~9[}˯hՄ`Jr+a3d2*uΕsAW, q#Ϧh*t SA%pT@Acs U'(6eap^8j 3tݤRlcIثT8;V Osi^iP'ϓ6= &̓ow7﮴ }\mm% \BXH AZH-0L6$s!槍k\@vOsl\:Me %==f. "MSD5Y,%"H'PռF/;l#ud;d`ܾﲼph+'-W6|?%o~QE+3Bc:šT+,%M2߮9,+ bezv'}Ѧ-xJ/-ʤieCDrhNd(dW[ַNf<GH=3+$T[R8MyO%6m}+n24< ?L0"5'f?q9-Q<ɊL!omvcKHDhdE PP&vDaVW!kxoP_G\D,P')RA>&黅dxKwHQ2f>4 yr`d҆Y4[lqsmf9iHE3/UrJ/RP:BgJsI*ny͋ R߻4 Rh)[jq3AwyEl+ 9KZ&_=/t)2j>>r)!u"ӊyJSi6𷵔cx[@ ; /ОΖ?<ȥd6<yخ³G@7~Xe+Yr9s@_a¶v[S(5\^|`]eΦĮp:]뵫: 9^_6V 'P]mt2!IPYy:d脀fz&zD bp1Zv џYơm?h`Vul*1:VZ *Y'guwd* bQ+2Qs:!i)ذn SoVvs IG3lqF߶w=uR6JATAfe==ǽ8ڒM@wldq [D/Kjܖ A%[d==̘J;|q._v]h/9On{"ⴅ+%cbqXv^g +25DjC̡򡴶! "l6yk/H8q]P5Sb Y DawLkPWKE/?Rߒ㱇wVI[f<Ǵc|?M3uFd뇧nG#7P+$>-nKD ,v5sndh fȎlR)+z;bfRnW(Fq(>V~bw^ut kϐ:Vl_]}#?ÆFo)bm[IFp_v %$~ K6ӣmO&x.0ga  ҦlY4!:bQ?Z}#+q2a"V=ƃL>!1Iܦi <<o0VbEh4!|Y0N r?fݎkSYt p`~J :+iצ}jA l@+| Xoʄh(bOc(ںpQ_(Aq?Kz"nI[W2OCk%e8Qbf]FI$څi9v6о!RzT9mEI3nu\-$a<ӯXN7W~Îc5 2s6qI&f -?e+-}B?Jov ܼ2fٷuȨ耪]BAuX|mZk܀R{-#~z8>5R|oޮ|鉂Tw%/AV~>۫ t_ O^vfIn+[W5B^\+ 'OʄHBրJ-94lYW)k/ng$WoKs$XPrx34^= ʎf:SÓ )(Jȗt]@:K$F]K{- 6Zäx~ RQ^(B=pt9wU{Ǵs35gf'Gc@eP.\1m[Ȟxs34ݲ$Bjt!3.VY$0g&OE*-jb aǤ/bxk}tB3W4E&m5w^z9=D. eb6|RoWMzTeQ%gH6U\HVT.e: Ւ%Y5.;br?1~XGZjIvuN<3N`{dmQE^ ЃKd%Qt\e4szMs~< @Rg]D7(/*>LoplJ5_ߔʝh )zzalKH:BjmH>4sO0ϝg䆮Ȥ}6L,j*fw_^QctfZjP1# sʯE3ja>fb"{YHTN2[@u%@~nq2ϨA;0' e%C֢zϙ"b)]Q4uYD^񪥎09+TaXNSx#)QZ9x/D 9UF4aբ/LU drMƬh 4}YHx*?zPu&|z^J˯Z뇝5wzAxm}Zen|'IzO^B`x9ckka.j r8;L1Pހ\֬j*5<GQn$qZ[h{9 \jW. 5YUZel@o:VkNezN4=X*Y=Mk'4j79~&T l)Pl,8Xյ &eGVZ' 3 yϖjYWꧩ׮ ( Ry`҈J.g[:UgKd}:&C8~Mip|뿃$w]PM1U FejOQ 1jkVO@Q/`p ~dèP _O*[":A~Ge9bPw!|J!*/ fhӻŹ qwzx.Aϙ@,0HۏM 83d& 7e}2iUZ)U5CGnHuY;0[~t0 2Gc6D[dݮ3#ֳֻO3aBr bR0ewBmx"hc]~Җ׬9G͜8eR4p `j60) ,tBBh3F8>#>5 pvЊ4ڮ&ezKԸl\88gs֖h94VFFX;[o/=6 tYRӚK7/ OXrޥ"nEo=W R W4hPP '{op%n`<:SloHs'3NPe~%OX7Z4I,L%b{z8>2lӚt~*)W\RJ{'[ű)u D 2bV?)n0Pp:Q0:q)ͭn2m)Z,h6Ztf -;{x?`Z߷ƔH@}duCMB J`F``|֎eEԢpG]Jk,]]iAfpHq9,H|lXtg2eK C4'K*湸u]A^RX݆S-k863 Q(?]`wGkj-.p?{#Z'00["ArH'Y*j* Fn+%bJߠ:b:0:Cb7LM4zAZAл#ޭ%H >ȺBTwh>pPBQ8ǽڰ!H,> X55:!NJ?!p%7ϰRޭ$ uJqu£mY?}jj@!ˁobiFp1zg v*jƒ%ߠv/?CŽoI} Q "耕(O$IgوѢr ̝ ј";8Lt<"'DllF(:-D`, aI@h |ȤdS+6{CyXYc[*L.a"wTȝB$H@lՆW"Х*4oRdE!)!PufC#olTa\Bd$ޭD#%/p"=iTݳe.?fX}oD٥kiD(emEA9).x@kwzG,TPe7C HqedrJ:U9X[%q>I(L!Fƪ)(g:1C0!pU7[cdFcb\=A| z2qԩz$Aڋ|pOKoEy)#(tn$_klIaw8VǶR`_{?,I Lֲ}'ksOȦ׈%M[08]w7ea1 `-,O[孒X(zH[,rHJ 4cDWtKIx8Ck9d`۵6!lײ\aě)) ɓ7vwty2Mt?H?sB¬ Os1b>A6 VwڍŦÊ( ~#4Ө&mJ-(GKI%*EBgNa0gӱ>`b{!~anbtfpcSe: x(6yv-!\ds!~`fZ8M!@`Lfp-R!Qƌ:0 5TDJ}ꋜLJѷEw&8 %'{c8}37GXmVs\ =[A<$:%"CĦ`-( %ƨ`&`!w@]wR=ʔ mfI lY)OP0d햦O@&mv/Սp]W2'Ƚu @ZL +`kzߑ۸s}~,C%ct%HJL\ކ,y)=)GSN)9U*ߕ} h&uRhGS3O1X!*Yevʡ5&I C7]1X r8$7JKb4#[ 4J}`?JI#ͦ6-!OGa$~;Vp;FsƧEOls:]DmP:LžAcG<"[.+S !nSL*Y. I3u#c2ݤ%H\r|ժf- 3j 0?wk[Wӣ(9:Gu:Vu`mv}U/퉀[a1f\4rꮄ/BۓD?hbFF0 0VAOxiRn,m=5  #in^+KCQgT ySzV/J7L!ǹj:jbaK:dU{5b"7= nő=hHV[h!_`Co&ĠE}>4z[4ox 3 /Jj|$Ri 췗~6 S6\JX2uvD.d^z9g"l"`ZC @FMH}?߆x=+h=XW'K8!wMEpbv@8튛K#voՉq*n̹wC5ھ,T\|Z b-7/MmQt-_5 t@צANu!տH#'P`eьySI` gAélTIEbUC$'W? Uꦷk ɭϿM 8GRYҫT/_(<Τ1ɲ/q7dg&]'MӼ›C #2V 1df绊|cq<@`sHDN^_rgBʧ9 W/h@ڄ>`W& ŷ vݾz#N TZmae7{CI$,+[IuTwxڳjO h&dTfGJZ |,fJֹ{ڗ1$nSDST֋R!%)t$Y7i7I>,`Sb9p_~bǼ| t;>fPs895jSATO AD勋'w:ݰ}.r c(]d{[@9e@5R&fh+fxoj$6|nK)plX_ߔ5rmsjC9D4q;ʱes녺fWbye,ւaEH皷Q '2l 3$,Ch6p3+t3QtrKPqJmx~)_H6oލâq嶠nInx B"32(QSfwѾǜRIgkY(3v]Qs2.ۓJN[h{ d >cތÏs^ù)^rT `WQ=KU<@ʺ=ŋW=Dbdͅ=! z=CJ*6Qm#PJl hR;8]4䎺!K䠝vDV+Xi+lIŃ(vy"z8&&m, dOt<]iN/œj\ǎ80e>=\#=-؍=-;@G&3g(g&mMud驽*jQs,͂>cx,^%LjüU:m[>J˛#2< Y(.I%Ɠf 9yKv>دOeZbǫd@jq db:DRD)!)B͏\Hh?v"`#rSy~^u]i35J32Vfp8%`@ENY \ #(he)tfl 3g({_b rݼJUϡgyt.ՠ:X3!{~ ,4"{KyLti3˂7GEen )%I_U!}V~^σHJHj, Ч%D x'GaStrJ@ [ATIxlee*rnwmUC7t42X/AIEMK(N\$Z10Tq@_Հb! NN3kme?cU@=2+D_'''G~2o#-GDc 6Svټ`I~;r)-8T3w "& *A趮&jP ;[B;Ps2 :wDÌU96z$MRqiHXҥ RS1fX͠`UP ǯR}"܈P5g?~ CH~ETh.uN=Lar(+%o,}]|3 #/( T䨹 )E.˫[#ZLy} -Gw 7GJ޸": YZ