fwupd-devel-1.7.3-150400.2.7 >  A bwnp9|Vgj;ܣ9|Kа^)yӂګᢥ 4br^'qWZK"e-_KXȒ_P^7n^ҌZ)\wSo B!.C*p8etD&*y.z@A^ˇ<L"ɓ^' +L8=۽0ETB ټqS`4h5 W[AҴHeѯ&Z3X&̧!kptw[uA>ظ~Ut&794b3463d05344f36f021378f8005f4566613a9bbb3fb0335a5046c46344785fa851d06727b1f85460a65e928a3690c51231a22dbwnp9|{#YBFa !MhtHAXW(#ng; Y?ƢM1!]'-m`B0A'n \~ԱPv>_/[cUヮ"auy(Vɭ7/>9&Pk N*pp>?d  P% ;[nt|    'c (*,/2/T1`113(383[95h[:<'[F~G~H(I4XY\]^U bAcdAeFfIlKu`vlwxyzXhlrCfwupd-devel1.7.3150400.2.7Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine.bwmlibs-arm-2M'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/linuxaarch64>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.ibs-arm-2 1651993964  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.7.3-150400.2.71.7.3-150400.2.71.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:SLE-15-SP4:GA/standard/a8b941259521a862f034e6567c7125c1-fwupdcpioxz5aarch64-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 }75;r! utf-8dd7710eda4b4ca9466f8aef4228ef06c53672f21384bdb8ead18a9e09480516e? 7zXZ !t/I] crt:bLL # ޸#>*9-eC6 ꞨWmx 2lt\Qhmq>sPB81X7 [C`<{h][vYCk_fUq'Y>(BgPNEN>?,lU-0D`ډOz Gq d k;:s\^ g NphL/oz!.[dS__X(zh ڪ2dG3IZFgpgxHnmbP>E!-QB4<7]Jxt֐kȣH{ Ub?@4.ڌ] ƌ2SrttqWbU{ufc6UN궀hj13xWl˙>?m[>Q:$L/٥ ڼ8ADr;QsvN/ KqL~d f"lO]͉\tX.M7W -J4 &=]шܾm40EZ έKRX>X =w':P Us!ީ*dِu2ZG`Ņiu^pw;۩ ; YFb] =XwO!n0^>"u Q× בgȘzj(3WΗcNZ1l4''i=g&c%IktZ6bQ3:)|YXFyNqW.e&[Cي(|IЊ|Uָ6O&[P)*n5u:Fhv,'WKT|έA;Zi8cF4"Mk'CEYݚ 'Y_lB6ןYXC7̪ i|O.wTaF˭\}Pd p米6h ]=Z҃Wmmr &k z ؠ!;[f&מl;üMu\rjDRF~3m\/3{yi.g`kc~N“\HPZS`0Sܴ8y2?*,>/4aNAG Ji{Y7`ΏXIl6%Aӂ̺^1^.|i * &tpS= 7I?G,Y]vqo cK$W1Q3F44|lG,t#' ܇ŋn 6]&YW4D]ۧB}*f*%:iJ\CF3-ZX|J/>+h?ylpRc$FhYG=SAIx-# ~ WV7c&ۯp)TGYjԥ[i0u4Jfa (ۃO o fMȸS).Q@ wX2 nãSV7E jTTUc\'F?zR6vYH$?hIzm)O5gn~{;I)(RH HеBfYWŋ2-AUTe5gſu!aW%:hgӟ,'~t~Qt_b\ͅny!sx){cR"*ο0,(g16\'¸{i`}] @sTu-4qfdcz뗐r&=sܰ NߡVcK!G/3Ya>H=h>tT aށ^9kjCN62p gUmr{cY a6IǨuydFQ8 ]#s ǣJ)J4(0͘)=&wI1brN3ܾtmGB\~1g*nN~Y\<$r^b|Ϧ "sƱw: 5HpM9&d֪Mv#s?K6-4%e:nCqOTWrK> &PXv'""ccFs* -ݲ&QV'FaƖu{)|[>!#EhyQ~#M*cZgOt\.Dc?6Ɯ/X `֛?! )S 2VVdݡ]_Dw>H<07'W%NpUUJ>hkjuOB 18VSp(SM2\mn[=?_Ml$*g $5# գHw$X+CgWӓwyla:|,䕿KVj[ˎ9=øw /g:o<:@AiOKϯ%֯V8MUI1>cmFgdhoH8Um;L(ϙ1x n|Ba"Y98Ku,:??^33\iOlS2glD¡Zՙ}/@ ]u|QPexhAZM(9'Bؿ]OJ>|ui% z-i< 2Ay?R&N :X 0*X+Q!F +죕& ͣ:pYdBagD%az__l_ ѺUd.BlHnO GqÜHB&gn¢NTw7lk 'Kg#I7`1~hsz0-cئ;Z0f Ow*u{H4B`'=WU·/)cRwr DW#H``23bɫu[mËOhQ׿< ) ;`[ 9~~R06LD)ovKXxGN)+`*+5q5" Ks A (DcǕ,AڀQ?!hT| dгg笂VHYCmaTV R`gFtj̬ͧ=ҵm9z{D:⿓iuډ4:tqRekY 6f Id3  ic.Uy,г/v(3词2lsGԠr6 GczfD&ڛdՋNJNH2adZ\; `JV}u_ʺ5ԚMpeOə\S)mppU)Q+d]N9Fuj#"B`@Ɖ2^[K^p_Ocq&wI[tb(̤D^27g=R|"6#~Jߙy_h(O<}:ZXvsmuk])UeK{|gĵHN*J*ՙk쌩/wxZ"':2P3p,}iF? ¥GlA,E^cP(s'hJJQ6z;P9 vVx}|d`##2q rfY@xVNbjZ6zS҂+QHB9e2ō%Gx*Ae Jo6ȷ@z8U6\}Aڹ/WhPg&N5XdmOU[#2AR'+C ?O; RoN:֩qPP >kgII7yB&3^goΘ]6A;zSdcư ٸ Ehh WZ|3 ~OOwlnpmWO.eY:$''wGZ%W"ߘu7_w7UT;`&,*qH iyd>t 'NJ㝬.X1i(+.Z&6>(hho½|ZB֩܎As$@%V8 w*;UWHƚ0kD\V6_ YnK$JyHF&R^>:|C}##E&guWOy]$x?Wn8k" )N7M5'CyTƞt-_8fј;"͚zVkl2xH P,ߞr|<-v2=4J. ?>63w5:$ypS۞Y( Rl(U?@!zI9xDpA?A딸ޡ UeaI%@sN玾(B|6mB?zZ8Sr#{5tA&&\oJVPScT AJ C@9;Vp*zN;(|siZGZ)8W]u%2ԖtmW>#_ eiCA2ퟑrI0Ig||d\ܤNfWMb( WY/ߎWk,4ɿIAt]D#o2{/eǯ}O8[cz0]s:0X/d \RL+M-284&\_ڮ) w6cIF$3JZ,eX`#69^K:(d]q 8bx+C%+ JNd?*hj\Z9%Ǭc ' yTJk5msL2P  =:Ua3mb< zλħ*/^d SX Iۜt6'eChjzpcMUX[8lB E/"tNT?\no;K)V72I :~96 !UnwE/b鉽h(oa@SY%4f&GP3Gf;0-, aP@"ѻ aYO@jAABvv|E/z!&aulKC9_Eh%q%5amOMWmVaR~bI([E/*eQشȫ8=0(!5.|76=ًYкYen=sanϖRi/ 2RfcRNWXRG=dmEyrtX_D0agU݃hq4ɴzbxI3ثre'*!eʻk~Ǣpob{Q'޹y, Xtu]a``[IUwzWiҽpNo^r1O W6 ˕tN>"aq+BW0NcӠf9B:ٟoH|#SKgw4L:kB=f}c۔Ӷ@~f򁛖uDsd] 5{F l&Faff|A8Y4֡-`lMVʗe,/kjsjx@ w ,W: D7 -*@L=jsρ%qGե\ZRG]ymdy:V+E#Tٻ60+hdۤ-yZH_[9;cK.סc߾drLK7unL1N^.r% zm#PW|g=Dv4}gO6+ȑI#2Mh^(ƱϗCaHEO|m?!xSMqSKSlQ*qi_Nu 5-G[mm#iޞC4LVPѮ&&9&UU fyR/0~10~\@?Nï[*q?FoJ:>jxpt9K;EdYWxq`+ n?9h&g@}#w̥6fqJ&GdQ>GY,?!_&OPjsj P~".&KQrh 8 d}wƔ׾D(%M0Py J2j{2b]5>e֦U:pjQmڧj40@:8&Nn*5}7bkZ6( vPsiIyH"۬xv d%_v}&y֍qXgEtܼG˭ѻzw8ҏ\|IsId˜NbȻz8G9ʀ%[*ٗ>ZfJ- ~ ,)Q+75!Dv8smۑO/^. bɤ36H܂0$ܠyFF8#F6L¦\x24ҮS]v{Xӧ:<_{).Cb=jg1Bfڌ~sYt ՞w> Q.G`m馂X6ӡr}v%f uAp`@U n =!*@ cـ` ɠ-6R,pjIX!ff1VQ;B?`匡`Np='\$3ɨIڋKD2tbkPn=_qN6X#gg$yI_tC6|j*"rB혶~өu">ݘ5fύ2 YCKl xWoȁأ~#myd܌0)ọ5l3ZЎ5i?CIy>IhM-Bj6t;c gv(jžI@!' Qꎞ׶fbVq?TH g %#ȗKW F}wJ3-;Ň*!iR w<ѵ_"90 =ccf>Ej9r; P_"'SO !vs0uEqhVBEA'n~p@{P@A]X@B ;dC~/QK}.͔6-mտm*!HtFt'kdE q0,Wci-xb杌C! yT~C&vru MrEPC\l =>LT+wv*Fޖx'OXYS]Zܐt1Ւ[-(V "s:L{AۜrJcdLAn:׏G|IçbRYoRCC>¯ِNo?vaFT<;:|EW@keM6[&=gPoDĤ89ZU-hA o`ۏý)R^L0B!D_,|Ҩ)fOC&fsu?䡑qNcRby|ɽa;Bl6I4"w,d\Q`?ۮNdPEu]#a-&TqT,wpɊBY0"?8r+~f-́{z*Byt7r^46]wceeѣƾՍx(al =¦n%TA~f+Q:][n1*I@ywLDp$FqFEӅ*T}_3s͸݅dBMt'[gʬXnxy`IakUNNYîvFҧ\zVdDYW"{QM: VPcښ ~ԫDT'>yL)n"EvJIBe&[g6C" ){aX<+c_q.Hф:qtP vʻ:HJ%cx;:X{}뜏qRvPU]^_XeC0f~.-֙I06(Լk.Ў:R00ߒ皿Glo)7FS{WJQx9er_,V& 0$!r !QAD_n=sETc"K&se[L' I8~+5IӴ[0ݗ$2lppa='=l ]I:gh/gQauMZR3R($C-BbB["`U =FQxu»}XN\X(vʗ<9r3Uw?]r9?{) m)jN hKCP'So3lVש6k9!\ޜ \f筼Y|H \gY>깨7*W>G qzHE90ja0KmX#0ܔO߁tX|l/e ic*:htxXFFPU#KH#ljU[]m|=;y/.m quvZtv&L݅@ltc3?=p~9@G#R#=MPhs cw`U#o566! E0'D; Ą aV unNnqfo`{_u5R Mced|4ۍg$Jc b ;pV ܺiXvbШM@w4hOr=4X$ޓ?܁F~ʉ4C)]46զa֋H3 8`l9 WwGQjLژLflA)͇jI)=>izyM%w1l$CIq8<8|+Hнw/#37lAZ*=4U?[S WAN]Rf<.;؀b{yְSyG&dx4yd1rBN6ïO& -dJrfMڻՁ]Gn(U?w\YoIOb;9Lz0fHHKg{DV0a‹m 5ZL4j*׆y-NGSU/;dkH,xAW6_o[-t `f^//bs1┑\ĤI"v' WmhvQx3WEm;EodI2lh@ܛ3F}KDcq hsv_|m!(֏ibuE-33b{+ջs5Q0 y[)BIe[l! @Fb^nwO]oP50zp9=/K4ǜ7GAEa`$?Lʐ IELrhJMbfQdDWϛE Lo:r$ni.KAW]}0]&@hN+tn ^Y3RSH6z{Si5نe3??*ͤ19q.A/o7q$EW>};K ;O J*cʨM,I,eA-c DyI":~0C5G_G!nU5M룯U+7xzn D(:-)x#[߬ܒLmvXv$d_VẠǰT6'ÞpNGuy緽qaHFr5a-otmffM+ Oz9z!B5b1Ú~ e5gִ\\68:/\Ԯ eykn))7"M]jcWdG?cFKT_Hy[L#e,n ?<Έu,"|Lj;IaߋXxq Sef[fKo[^{r:a)k6֤z_h`o^FЯH6!&y@qB~"Hؾq#Σ9}?krNX g|EpQ^zI:Eא$SnKQ*9)B"Bzo l: Ul8o׾vvDj*~f-;#"oМ]G~.ҤTc8^hĩz-̕4Ei!Dš#ERm?WA߃-7Uť&MYC b_\ڜ1e>*&Яڔ04Fi޽E3q)n͛?gj{h'HSZLx{| U1jf;sNn ~&g0-:Ka!2[%)g \:$4t= sns53/l.:16Ӌ%I<@h_8UqVК|MqxJzX>`yW%&@exE ZI %eCνW/.K٪\|N6Sn۩~ZLWYN5D!nCQMd>>@Q ǘ즘E9psc%-}8م_Uy]L=Cc> ;8Tȉ-My@όL_'T+Oґ7̞`ǿX:_KO;fgކԋ' Fj?79H#^ h\#3fkf*z hdhC!(r~\, #׮Юf͑wשA#v0'qq' + љ0 纫@` za:@Pڧ]5$(2M˩6:Vra~40䈖UܯKYHXVj(%7Ɯ]}Ҹ/`V"5^cew*SGM1)6:eHUs9Hu\4;)kfb/_j%N>yCbKFKqK;_-_ ^҆w#}QiI Jc%eQ撈Xe_,-IiYME=m;# ◢>_{n"̹5k .~߿<ܴD˳bQ%K~ۺtI/tB9d E S{PM `|cE`U}F'%xd6+^/%?o=P۽{0AoLJ3-l$\2 9XlWnR} Vcũ^S 3`->1Hl o bn>*|-1SU~lh.|uWt\mLR\+8Of甸_'#mŎx 3`e ;(@񻩴O45'`5yS`>!C&CMP"-4zܜkp⻾9Io? # e qq7BS,HV*xYD׻ٍ쫴9.8j r l~{#Wh/a믲u]~x=mlkLec8TzC}2ΟEs xe^cՐ2!^r^lp?Ꝫ&ȃ#^*~8 e& ;6e[)B6#y^%3y)h j_U"zt09.:?EFo'TIO|;H{%tbvqSLw"XuGm?J<.k2o\}F:yv*+3חН}!'%SԤOL<-dɳ䡦z&= ˩z)>_&GPw霓$&:gUYkciN}u.Ho/ԖadQrB3e5.ve 3#/eu%"n(|טD8s4#T4Xpv,<;)aeЮ\?Է/mSYĢ+ {vm*-O 75 1gL,ԎjyBYgSh)nRI& Ed=TG²UPõ?HK@x_?H.nj^m ,8ȏm&-+nŖM:F&8rDftQ`>W(lsὝĜ>/lmWE5&ޤW#&S_G`+*cݑ?K ʑ^>;,> {a}Y5n?8؞Ĉ#;rg"b6Pq=60O몖x^명?*z1z\Fwn4ç(NaDӏte~8idFXeX2(RYj K jyVSu&\郬>hi#nаҳcmUg]b3Ҹb\8FvŸ: d\@5tRZ` !F?̇))~4ّ1NKQ;'MտT&F{esTek5 U"*-`NGoU|mgV]# 43z ;J[ӸZXIɵN'~~C]ȓb H}šޘn֜1)}АB g|&HDdQ߃f/.Y#2b kc]'|#2!۠9iT11;QwXBxw'$n_uGPTR\Ո2iAP6"$`ؼ|K6Tl2N݉TV3GV[ghW白˥&S=Z20`ݪS5Nкɷy tg JA٨; +y5E$D\|Sw4G 'kXNjHtAz ] FПm%'6j*44yȪ?KY$.:ώ~i>:vAdL;5IXP1Ђ.x?~5h* $O;smD3'KL?ǽo8n5K/2ß/90+E*(e3V1Y!zCEdX绸Lv.uoXI|䕉&(3 zG Uw3Th rcnQL_7M5^+pfpA lϞ:3Pny \筐hgo=V-O *8Jʲ5r98ItٶAK{pW}ٚ'Ϳ%vA`q"@߽6L-gh¡3vڋiC{+_ls|+Wj )Kטu/_BJY1>uDwV]"0M,#UJ!Ȯ}ILCݕۘYwa .nh3Y6a"RS>6x8 | H 1@Mme21/ۙ%RRjW=l._ww$Uins^vh%l<3}XFw$64,[bUka"\;=JW/LL0?1x-Y:)Ly}#3$'o~$ [jФZgG)%u\BG>.CV&ik`(\+LQڧ|G#RS)\=ugmp8"?u`sZufM0rl87Rq_-clnatܙr"αޅU. hl=ַ8#Fϛ^X\жdes$01bB9f7IC]uE+HZ53)\ rQɀzRѾgɤGFYhha:w ؒ[_R+VXJ$^h5c`qN^-fڛBL6>lFmsjIǂv25S(<׌V9r/^\*GP<麫׼jܗss7A)?`v}D䦫ء`E֍Irp: Qy-ex筛χ yN3"[FU񶿁Q a}ᤈf#sOOJ  ݤOk3>SJ)+}s+L>;ժRMJ~NLN&K4:WR.[ޢJZ sPa؁}[5۸̿D ^ (hJ9:9 94wM3UWTڈ`٫LH$&@žoCD.k@;!̡d=dv"V0h:| %t>.1@d4L yn8 '/DA&bD(pw=|O\#Q*&\:&pwJPϙܗRtp;#[PdR8x-6ugf,T l{?WREe(V@FOR36[?m!=c Je.>!Lst rJ_|T (lHz*"$EvEkŚ-q8 5sa 0&O2LUyH e3+p8*=Թfn#T;p:}v('vrCg@> EYLymg2 th?_VyLQp*-_Ϩ%u:nbE_AxA*RWW^1"3S} v l$lw3+n֜ͯ y LH>[8,fR7<̘-vZޣNkrŪܔ[beI_X-JҊBrm>zA9#!o{CC|YDeog!D2(L2mh׿#D){gr;re,_8@7c6+sn:SR(tG ?*2٦H[kt/Q<zW/c86iږSm)^:0\QfyPsח2t-$ Q eN5 :{$ll~G#hYy|;gʶ/V\!WF2@%0ej[hc~CmF~B`GxV)OKi@)O! WJ8=^Ϊ 7 .8B~Y<ϾN |6#|>NO9k~5hw(ZlF<G:>~uk2csgt۶Rv8j;BA , :8#:򟰈V?$t-wimk,b[ AY8L R¨9(ܼ ,a-,8at@, kQj_$xSkZ%kJ~hE"عQ6eׇºTa1 n%Eo/BI0oZs>)S+&cΣ*2%Ff~)1Oa )x;Z($ȥv{XW[uKme+(}Ưn—7.:XH*_kɻ(r9GZFÒ`<|8-Z#TT0!| 'qsM((i\8%cfJy?Кb0uTʸs"7- {M,dWp3mH+K~m" !^QE BpVSAѼ,5V%EUWzfJL9nMiVo 㡰KyxH,w& SekzFXzow-$^ 5խ!1l@ʧ2%,ɲ90RI:8 %"yH:`]Y1>CPZ9Uڀ3s B輯N3@E# &# LDפ$vxD`Ѽ 6΃9d=)ϋ 069㯫a;Q˾g exć޵o}oad򇿠̥FZNi ^"+EPOOئ̎@_Bc=pٺbɢ^M:(k/W`n"]Z XKﶯZ|B֎qeM}+ w3IEMAOʹ Ի2S 59lXLxU轹dQy69HL340a`, yCc@ g\9H$}Z5>.BMDSҞx&Z5^LlۇEDl/;?{||#ktd~k^{v1!&V%C.VD$|畚B6OO޶.w1̘D:}+Rïި)~ <~x^.[Cd붇1>d=[eVPQ!0KwS&W `yڏJ<5&Z[:4!}GJtQ_΋]G{zliďvJ\Xkm@rlV&B ^vmBbT h ՚~?l8Ƚ}frr9TFByyqeED<ȯH4DtnlT-ݛi1*@eٮX,4!\cr gXz|*?HBK=4{E=!m{oC?l]mWeʾx3~C6d#/&Ѧ=}l{ Ҝf%jy/?Q%IX-إp2:nrKJPO;"_ћ&x7m$a6Xm"HYv;q@do.}E4C3jR邽X fjxbe5ُ$Dd"#?po,X>P4#,ңј-f/ykQ?7mT}#(I>qX5an\RXI7::@e^y)0dzq7EDA=uFG8 6гXl%W҃[55$x_Lh~,LxƿI@J w65&;?1ʏ'_7WcBrZskxR`cCRnH9$H2G-P{iMZЁpT\>DB9cP;u*@^s]zcNu ̗Q@4Cq[|YE wwoZwcNeYyPUVt%"5 *؋0P!~6HpV!qKn(yʠ7ewvk!ټFܚ TS)dmÚ{Ia %]k9דwΰ4"-a&`Hb4polK8nei,O1d_;c甠<NԿy_Twh 4q8"% —nJzҔZYCH`2A~6=sw&C4U{ln +3F{OVIE{;aQ#O.)NZ< *S(PxGJ.<<! Jo cYCݪܽ+|ّkP[]PA)PeWPf2NV4P:5ۡDCg>/q{?ńS7W؂ D6kNbIki="9Ad· AO` M⼪.m J]lCNx{@*s `'[}jу8X<;ӂ.DNB@R|*[2$7׊PBn9%4 1L~M3Q|+NC5ͪ7E  ֽ mxL}/12R^.Oiߘ[@`^ dUrS]8oÉ#*I>ߝ-M V8ѯ´%Yu\JiB(*^|1񆛽E*=G"|'>%^X ܛlZ.p371ϧm|J-8$D$!`Ȟꎻ^g)u" ǫV%Nڊ-?ؐI bgkT0#Z|,BAQqծl.>O @&a 徂]cߓ* K\\`M&y˒ I92Nr(?>#hUrqTr1tU{&%Ul_a,M Y(5;p1[f۹BjꋞqBK0Mz3+tȹb57z't#ԝs`i(nP,VD0;hQUz Cii:TO1.F}% BytMrkTMMit/FQ?ubpՊMj*\L3fe -ػ\v}ZDTqdL'a&צs8yT|:$5pqrE#ғ0Z ~S4Qfo Ɏx6uIH_uO+7[g (NR9~b*=n8oɟ\ꉎ]S"Hss=-s:kFDoĒ7-DV‰yr Tf%󬹺K_D _gy#h.cAr(]C \m~1n5ŁKc.j\T'K7Vk^A%Usx{LҧʶJ f A-Т]u)6@Ur m6HI"2$oD\RYu{P\u#8::ť%A2 H0 !jM3W3vgoWkQL4hbi? `VJ?u{;btwJl@y4*yZS?%h/m#DzB8"@me@a[q1.Gi'(,oEP'!/D=bEϲiʈ;Zj7aҳP_nm'jfmŒZTD{/̂Ǚ_b~J%t8v*j34pAS7ewAFT2t}iVL{קJ~^)l7̃|/TؗQl2+G l!.yf;BV1Y¾FҷU s/"j5MZ]& ͗Lyo;.3ϔu GxOI3}tqaLV$c&O[1;x#yu_ok[ Ob6}C;.9Z(18Zʬ0LjL>-6Cn 4cqVM6 ~ā㉋a$n6Ywyd\"uQE8rOqn;)vU\3qF7 =Y0 :d(Ӆxtu UN𶏖;:bI-M\>GNboqr?~G{-`c :>-}XT a!uֿ}vA*}ߠqXK,u2rPeY/#f\izǦC$# j΃qh`]1l>L<ve7NA2ZX2:Bì Z,v {yZoۚiE)dYR/t|qMd'K.UE&6̀!FUy݃YRJDdVP0@n|ŝH*!pݮ/0Y .4`!/bH^H9<)OI &턩^H@LJ ᙆ㦑Հ.]NaJvWP? ;퐛ć%h.Gf~fa[s9`[j;| V%77Ex;g􃵣Sw'±z:6{r¤_4BHz|=#~gMlg4^I9^R{#tu>>:j)bI(yM:Ρuޚp (&ZNޥe_A IXV#cj>>nP& _Qs`DZ~^'ި443TDWݙe1C`jGEN,o'1<yE u˿[6~pIU7)"9TqX Qu ! P\se;n*HP⬅g.J.aNz j5 BQdSl&aIKʎ7c쮖7 $쵵8157T@3(4F{7oNI{%]癥P 7.nbƍ^o72Α ,xHtfԻt |sS`g`29/hV p@?^ }Zɗ%6bwz}S_MD֙bPYU<ݻcо@G[aƠQҪ+k.jRBhӢ 3 Idc9y,V"kf?L@n9"5 ~R&?ݽD5㑷'J'T{}뙦KUlǬ98!Er}S:q3vRd1"@E#q*g4B%:V[HIug%4|+FM^\O󱮁%՛ȡzERex"(e z*djov\Spn:Q"\_πTq⚏*6Zi5C%i -2N5zMqJ.֯. =~KƂ1bj;Cy1:pp%sC ݁xƨ#Vtd:7wmMA <@>1x4vps fMQҪ BK%.dA!CtSEmnd LuGm]C*w\/G +G*COg3kѝL ;̍[C U1ovo0ga}Sޙ-Y.&OѡC!‡}dn$jҌ+so?tj2lF鸷*8eYčɆyP* P'S]pϲ-5x+0 ['`yiՀkkT\DQO3KߔrO1UL46j*_ODAO\Uqr̚0!L,</yI?Ms+xlcFSH(1?"*5/@h,`Žjsa&֦zͺ\htx\@8gC}O|o_N)O[v5X~ 'И~~!YH< -{:wF$`\W:H)W h>@m<“ot4a|з+묅0~n4,j F"`c `ȉ" dK V@ۥbvG2m20n$1ۢ [ ta朒ZR ˲q~nL~C$1TB)ali5 b3-5:5<0n KFJp%S:{xNy#T&/*lK/DC-DŽX'wȎ<΂$tlf]K&ZC&#HQR>Zoܔ]{PEI%fR6C n _5Sq2vK)^';=?ؗh8{X򒟠^YArr~+ôaSLA(,/ )E# wDN,ޮ%K xyw1:5 n%솿X)'ZAc$}Y FGT&ԿW$$C뭖DV<)ʱf!.})9u\ T0u {n G-DDF0sq=77aTm}2 &No~1JLJb\;L0?6Q*M4mSm`5@j1< 踌jIt rrR.URy@-iF "VRv`.ڢDm {n~F*NΡG}k x /z6+NO[F}]?77yv;3pHhf%p ' DC ŠJ/8*GcaK͈LI4mB] d6ЦB{V\~I"`Ʀ=bZwmفKGXev+ Vld<'-WR-(a6>p3&<\$X֬gch?pN)6h<>>%K^=M_PBɖ$cXAAKɢb6` 5]شW6CwfSHF ^U/56idS6sj)bG8cD)LȚv?ŘH^uCIO,ܴ/g~ [gz] Ltw UE>!vkj^ꜲEyrBEJ!K1FKPc2UB,aό+.. pZ,Ƚ ժYv/.u"n> y>A Ixf8:'r6'0MnD#!gx}h3g,&O"B*fhu )9t%PGBt6xlO we wgM䐄J25|yYR*0+Y 3,EvA#}xp rcmHېl[dиF) !avpD!G{ sD.oԔ̲m(ȺJh7V+Np)IќO#g&eXL?6zޛQ <"BG'hk3F/{ɋ%atlj/Yz4kJ9/kHf0BNtNc 6xG#ef.ӘCxH.&q5ɘ}jFTDܴe3iopfq`3*1W4x_ Uk4vJPGGaƱF\._ j[g/CYg:L{yyaۿl;9<K ƠC:xF /VNh}VekE^H3VJqvIdvK'>Of$0霰Wȇr {&6/np6%Lƙ`?~x|@{[WհDO q%lgLLa)IѮ8Tދm(=˙A|ж&sk5&mOq@.e7Hwjǻ9#fJ5b@|;f\ qlk*uj&kRo%TcGR} oٳږz`I"xwQ`8 ]nB;ޝh|#: C˦+raFW~z̋eR8q/:/[-QHz'Q}wZm6,.xgt]?D Dr%73N>`4&qT9PIһ}'I/ Ma^|n#G&|t$6vT"MMF.A|Mۇ:Q׺ݩ147zn+?&%Fn8ǻrցV7 P|QÒ%>%<q JNmN{BRphj89ձ)ߊ1D~.l ,^V%/a ]-pLS _e/MJjelrv^ȒN.גAw Gߣ+ƏW ?z-SRScF`U^U5N(/"cf *FP0tsoհ@Y/XըY᬴VOwg/谈|B'bagk{pן 6jU 6nV{YAd~p7sL;3Wo{l-&P@"d?;Nynk GH/H#{m`vd 98A%w>QGüF@ C'$ Ҽ}'y/ 7*}nU&/6R,z^u?eScY)QA_!>xgL1,tQ a`zApdSIګe#nb^ cСq=wdh,h[!Ί ʜz[v4?B)Uإ}Sҡ=uS"Qjۨ*""$X.&DtwE2%g,i>:L4gOð\EkgÚ *Tg pIЋ4EJM2FZmʖ h$QмMⳐ|ۻs73Ew'/ۗUA`1~ nă{BZiT +BQĩJ *,mANHz W &OBt2Wоyy@U@^6Lχ$>ڇegDJ?@ 褎/# Tμ^aό _,[{FN {;7?dVZ.\١ K5f|: k$^"BpxO_>tZ߳t._eZb!uIj]Hdf63n5F`wkרz1l}<Yg4h<:861N.;x ٷ@ :*6 z9S-8hujOU8]koTCNG1UFn&\eeHPXn :G!1Bjg80p@`pH Zш^!rbK߮;VC\`mA:<-\`Isw%}v-1 (_-B2Z;͕=OvGDoOܙ:De6,( mx‰'$_}c?ԟ`FJ Ч%DIe.fJjoXP6% f,<8!5N 9YH' k^Bw=as tJ.'6g> -4- ''qy/9i浢vTF?o؛6s|۬$8Z]p{sBaahQfh̜ ?F,r!.^iչŊSsж}rVam]n̘Q 7X!n@'T&Q\3mjammh`nAi44 }n#S8jTdE}|YP4F*Ł vKN<J"nlw8(Hh1|҇F4i {Vig,&.,8J^ZY$Np ͔$a/ Sg̑: qs, -1_ԋڒ 2օicoI+FlA l*=LB;0(FOUO5a1J/%P=ٶ`ŵ^;"f6io &mE o1~^w}oČ<)3 1$l4:6W!i2 cڕY,h?{M{u^s"/İn)2 ޙ6nBwj6Kb pcM\ ]b͡`rjS_.٭OXF[:U"(%֣޷1hwщf/W@y !C C.wvKG[E).~'/6.RCFNkѱ 7u" Wؓ48wi4r- zCB⚖E{ $W7 ,2o< BELN[l2 :f0mψl}v8b}Z0G m44 x )HiP]D># e%苇8Tt{\*+ 5|Cnj3E_i51%?;f6O ^WQMniCzO!_($^a@!Ok[j/m6|r/*?ĭ)Xiz?+Сn x(8wK_.<,EV-k,, Uav} | SP1Ӱt榬Ĭ3;y$wP870Gm6;V wW`;JB3vװ2'kKȊ0Q+ݣ}#bvk3 _'ye*TQK5y|NLi Jx?P $0InTqsHބ ]CY6cH&|8 DW!jdS8rR ;s2vsõ/T$8?;dp>"S[i G}c֤v@?:p>Y9ReTzn#Zks4}.UlXݼH#[9BfɏusD!R1b9HQ q,e*U^`Hh?9xOvi:>!mq]@)e:7l}FR/ 㡣r3eZ ua.CM2$ ڟ8;*'!gG}O)t&h-.U9(X .&ٙMڶ=(KOXLveZ Jو kHp <tZoXN*zV k;{IPTԍlThRк}Y.Yttl~ikSEkF2JjA^aTi,Qf/;;.C+=}\l[Q:݇>YaΑLP(NeOopST*]xmgͬ!]nܽvC>-^U[<ݯpuIƢ0r!UvM?s/Dk㑯2zs#NWU8X*.yz 13UP3"'4Q^01oG+DhsDCJ]'w:Vp f)eݯfki^;eiA&z)҈.~Όpֈΰ s|,;hW'B^Į(Dʦ͈c{O GI++θ^9eݷnӢk@讣>]}w}2/)~&ӿ1/mj CԏhBJܯV I?z1 \`0祷Uv&gJ,0[]7E~S4D ]87m9[Mc-_@?;8ljצ@\IR[4:$% ^~#tLGijd;Ssg/XEW*"ڋ .|(haY(nwP\+dcfW1o:ƒ.Cm֌ڴkd4D!gܲ͏RD#o\I"k rNnY5;C#>qsY#FZ0Ow`|ߥbEp {ׂ9X)ϕ1X@Q4T -1`dž`x׿\_ž9"{G9lE6bVN}8Ms#̴B_ ~YZ_8:v` t!4We Qt-}k+xy3/Ptʁ F/,-gOQ;x?k{_Ř{x懏M#hp{P|<6p;zb*,9J!!eC[ Vۥ`KsN|]Q+6r!Ru>A-luFXQ0$ۙ okI|pLR-TsMdշ:N™*8(XbRifw9f/@ |$$AWIc[ʘq>+ %\_0m(w#<s0(Ysu$#Ӽ7pح*OvoelCq- D"#SAjep@ϜfNATpL1oK,U&yeBf$?b6"mVeO%GM B ?G#$1~َ(Y^ 0,stA\Niw?aqGm,ZQn)B[@> ڔkLG1ZWӧ_E ڲ"_On7>5 3VҐtH,M^?F5 ~iC~ϯIN`yV0[F"U8*^W7(&hC1cS痫3<βAf!5a<Ne@ Wa~\X&CZ& 0;ݑ a4qJ E: "`0>pg wȄ K 'y&HH:0h(f83E9KI`хus9g7@Lbb'oj)u: v4eKqXC p? 牲p&uZIe^#f1$k[/W#j~ <{IŐjz)G$",Yi$^ҟp8~\pL)Y\i]]pKoJX6䕢@ou %==cy["H6"97zt,V, HGٌ?ȵp M!z:1g|3s6[o8ovBǗMԏ%h6Xa7RZ>bgWh@6g s`b ONOѰ߱XJEҮ/cS\y}U0€cKef3r2Q)ޔLG)Ujrّmz"*iǡN#tM|e9A8?Y+Om*p"],r.H~ uF9~178yNjkT, DNܺ HB-$|[#?K.#ŅrW$t;S^΀c v ^&nȍ.]ZK2:zSi{]Lv?9{g.a+zB#/:Vw!xB!e<]O\5cSB)/ar&6%Oiɧ>XUڔ]PBxp6Bl ;#WK;q%bD@в uT{DЂ&6%UԜ$m1Ӥh A"^#Q_ $bِ@טe*QŠ0' ؼ3o&'3 ɲWi:yKÁꫮ+Qsc~ier< ^W"ES!e3UFuX w X#FI(ZqwdyvB<ַ8~kޭąs@T'(E2ET =Q\BM04~ ߒ9ay"hnϗU 56o9AD0 x KZP6$'eRߓ/QS79) =Y{h)DoaDwN|*o.w;]{W$9KtGk8Uc+zM*LGP 9~lfEJ36lIlNΑ|UJUerQ L>܋osLnECtS+|1UZIZӕs3'nίHfpe_ Xuc[Tg`~ iR{mpМ͎Ѡv 3$xAb UYL*Q+пYT XmϤw{pVEqdAoXG5I8/gO9fϨdz5 }̙;트> a@9&o/-|ˋMGĕ@(뗖|h9M sC>L$g]\@sww]4exc'a͑}7| 4 ;ba3[R^_wPNq%*ؽzNcڭtGU tR1x`op;&E5P/gg@m5.kǣZwE^f݌un@% i Epcf$õ$p{_U<"495E⏭IǃbkXggx)Kl^E.#!b[ W(rGG$)ֽ|2J14q^u 6R ܙů` )Nm|RaɺZ7D]\:aqQߓXE~ևǾ/&*u"M $y.νF/EbwFE,ACr жYP&lQǑkGBxVJhzd d^L],hH͝=1AjZf a_<f[wC6k3Ana?ñ-_ Y>nx72j;x $XHeekYKg2k+m&z=ʄ +NƟj & yH\?*ˮD 0N ɝieڍ{ ޲^,{Yɱ_K#ɔoHxeWy[R+&qVzHiW$ڎW8^U ¿>–\SG.zcYN9n)50{#ByŀrSݫtI oAp4;&-+$Ov=KMyy1]$Y/;BV%t{>z3x\͟T.y[!0Vpjh$^O+9'MqgF)A5xUݸfj{@{1]@DfGCpbДNx̴*L#^c&uNG^g Qd_ Hf6WٚI .÷/@Ӈ2[9>*_D8kO6-*>c7Rt֖2KX%x$}_@:u #sT nP~'*]_~ZTB9q _|uJ;q8\ E; AE̝h<GG<=#-ZD\Ђ@#`Uu [46ֽ[kae3t,ςzPi OeIFWxч,)xv} DeK#rjm@I<*Si7 %4oчD[Re >A\p:YbR(ybGC oKgn@1_He0a }(hAU[n=oaUpəhouu/ "&e08qIU#jf҂蜿ԚD@N(3x X~)\Y*c*+܈H+qT[˳cY-лhD)n_;wRJE%ɉ 3RKӺ5\7fanɱyy!]Թta!R!& [(;^ PWM[D'wgqPM$c |>5@T­o5.j$,uV5ųdm_i&yp̝|K}OsWhv8lC ,) h*ΫPg[/1I+<1bky4XߒKéDIB]/΢ѯx;c^ar*FIu-@ (OJj(\>;.>IAR:5xߟ^ڿ]~c!mTP:Glr?s*nJ !9n5]h59Cukk@W;-ppM0c%# F`u,>i,+yd0E- =cU7GXSЂQI=!(-:e^-I2npx8̗jˌPu* S~?i8Siy"D 8r4GΐH&HNa-*le&珒 c5c&X-#^K Jm(}YX"N1h\s8%qBf!kZ]s'ϕЀ`*ZF[B7.gvwx'Z\lJssH€.{Qe"BvUt4Ӕc|cUzN=^+F4%I{œH>/puJ=qQgm;`|/sUyfDe }ꛋkcU{KC YZx[(ݢ}.wO^ _($}.j_X@σAt.Dz x%]oTau9Hk.Z78(Ղ7H=C k@ -yNAp7Nd.[fEJ)0= 44RsNl$o gE\{]%]E Ç9vt1' #0Gw[HS !VV1A ( 0().x7EI:G3+G7K3D}:a96Q B}t+m%fR d=,KIj~ඈU !uhgF ߎ5l1-ca2P@p7i ,Qq&tAD(T iž/ìGW +ybHOe~^1ry k &cw.rdrv ]0Ab` GYdL1,Gzi_t%m,z>t5*~#TÖ 0hb]x왏<4 7jhߙMR"h $P"̒!g vDaDS Ȭ-@,q66hL N!AVԨ)v$0q%nIxeT(26$! g  C ❛V)NH@[=ĠVd,j<A,4!(]4 V?HzBnJ^B owάkADV@wQp9a|ND!RfĹLqC7tc/yR3馉Y6oXܚc^gKZ%/TlG b_zxY{`W<&/y9O5BX lIKlzk^Ys|LG-*:$۔hjJzܴ_o|msqsٜG_"MzOP JR@ xsM;2l.`FFz͖:+.?>$+[_jzsä@퀞ys/9$k4<ã&Vm~s5~m2A *ye>pi9୾#SX&=PZKAڲ}=>dL+Q-Y"-p. %^K8QkfoBx+!F=ē E;3;un:LHQ<(RJi &1ܜ`CmɲNEuw%fs̉ߓwdN&B.36!nᖑ vJ48m+AX_G$Z %gP消ߺd=S}R _rKuVa?5&k-s92p:1i)rƍ7BJUi&x/]NQ'ҝd!l `M]}[:;ҥ_a.RڣGB |%/8P/qbssJr BcT=A`uGyrMp@upeTRG<\sK;U]P3[ep 7g1_Doq"8IY|z;vQÞ`hEX{{),*Bqbc2bd>(x0& o;c4ժ ?Zb锏uErS۽%͘7'g@WhkXwֺ/6v|]ֵ2t)l>T)X0oEܞp9o FU5[tٗOzs՗LVݷ: AdD 5?$ )%96c)NSUțGM{0M>clCpMUu oKyH3̂*BN,ICd'A0VҀ.h=@ ]h̵h3@-FC\<'z2g[eg̋n4 ǞMDk̤~)j)zuQ˗?C0]-o[G,ؑ;!zzmܹ/5y'p"o#RL{qj|Ij C^Édv; u!xF.7?,X"kEOv\=Q)2d$[QЩZndrs>YYO>i% u^t=Lk(4w/^Gu1&K&|ަ9 ًr ' \JZ~vN=Ɠ)jVY =CA Dٞ&,/%M#0+DTͮ{*{4'MlzN{[W()|OTY^ItG md j UVHZ^VRFkMcKw<q$tn r#&%wQǐ'(z6VBA fK.~}NT`b(Zq$Ud\$K 10 ^#wqhhedgj-J+"ބ@qwykC[hFZ&gQVwFWhs%M ب$ 9$סb8` T5}B~uAlF\މ5b>pǶwg?>O]7!P WtB?Ϳrt[3;\?8D:R@_zr-2OLʣbLq#uFL%wlїwkTrfM,@ U| D@m]bB]i Qc|dH27+6HHd3G5\Xe6]P}sw'+10!w!zi4bv3}A1|-A8CfJ< ڙpq : }rݢaT3a!# j g3eZCSD .,~p߈|3j c~] Gru"s !^J.j悵KObŒ'%Vh? ܕe7 gc= &'T=7o|_CBǪpm5ld$O ,}!(#F"d{~+-.\;9WڀKh;!vlusQ'>_wnV-@BQ`=`O=$'eɥa'{ѹ}tDځcbO-w'}ox)arjԘ|k*__h c|]١{@}Cvj YWUP~ߊEV5uZ_OT5Ka ?Nm?{3?PlCı9*.dbzM8ݴ٪37'zyOUa`(,3k/Y=5R:2klSkv,3¦U ?f T1QN"y_ ORF Ob ,u-)uldhd%\acГ$Ct)5|4Xs~'Qv3[HRo7K,PBQ .S P,yK٘^ N;Br ġ@j=;,%}LwnlnV fZ+-ţ&G@FxwI1b"{#. 7)^ t7-7q<px׽ȆsGDΛ75B&LI챆ãNɮ/^)*Ey6<-=>R/ <'H{wfτ z٤Ei*^(z+w ktRsK"xd1i{<y{k/ L5NE3!Ve"𣏕ą0۸/>3%*U]§rQsIIn =Ml- 'F& ^x9> vA8;,w)Xrid*|?7-Tps.*Jy5kVBˮF>iY# R$CPy P (S[,,(M:`6yJ^A+C]>IJI^"#&t8jܓ'P3X"s^fzP hdη=gR<*S7fq#iV"յYUCvG+\0L9m>jCOn.,Am;ҳ[W&*Axmڕdei/MCv@4DͳJXKwYy>no9|2!N>e5BܐDhI{We'0?4YR9v_@hܼbŖb]-{J{$ʨѢE&E8(z13AjGJa)"j$`*ea# ҟRJ  dk?.T+~];щ79"wVP^9Ԙ;(D D]#kXmg4kؗ™l'≀*oe;5.iu<>NYH\uOb4fҶ犅:zi/K[l6u z#ɇƚ%Ϧa5v6"(_cz?8l(:T}ICa0y)MIDt}sz';U#8$OvqCE[P~"!ґR:Oqmf2@/q}s#5&ZTAP'D~h~XjH0E<FX,8ҡ97g-H^;rYy`U|N 4Ow$]Wa9a:VHMoOAJŠ""Q aj9XvXPHjL oF\<]7a^ sasЅ؛8Dn5#yK7 ]\JaXXM kgW C濣rܑ;0SVrUi\dox&` "%KI؏CK0# =n򦵯AQ驫Ak,qGN+ԥ VH\A ʛpĖhyo_P\f&,Ni_in.UJt ,z%ONibƇ#:|բ-4mPHMzh)jv;8`a ӖZp1TO: l/sEj_9Jُ[>vh'YFL0}+VE^ބud"IcF9ȫFE|cJ0q<fDhzaf يy˱a2,f+.?6% 2l9*ťsgjkD&PqZCK N~+ln &'0\侃Q_NMgK?5vEGu5u p#αf?xw5Ԁ_.1.W&7eT9D2G@_3!Ҭ21c~Z58NC߱}x{7A(\9R,aޭ;6z %Di|K8_m3ezǻH9յdf=v2MI/Ŷ4Y1 6R]D Mt5$c'$E2\Hcג]9F˷8߭. wLtڸʵ[V*}% d%dc~wMHo"%3i:Tn|t%ғK O%~KYYS-|ec6K;g8 8mUߵר$땦=-V.UȞ惻Hb`YI1nF}dc3?>: WE/򲬥!f u3yvx8g<._DK\㭟`ňޥ[F.'̫5sPLu=J96caO-|u~|~ek%ѹ(:jTŀpȓ}E'\$Z:͔NT~ͣXmO2D~\Q9&r"3l< W/NV~Y^d+gr wj@n9hяa[X=ֶ]ev,n,C[1j*#RKzXK3SdqX/yyrai'y`!@DVC?)+e˔ۂj@ͣ_gWW8~#=$?I&yYћF~{Ep$RS}{!biClW 5H; $/K :-8|N?{hB *ph)^:B'? vQeP:K+{HXLTغ{[%ȰdP 2K[U7樧jܞ=3gP/| m:\W\>3,XzX?OF$WڋR[ڿ[=s_ >IAH,]ըe =c#qV>U1a-i|_t*p}!d,:p.cC A1mNoRZ\zKA~}y?(:H*"=We@* fo?WN_BAψ?GlY H`UkJиF=X37Qծ :B޴臨w_ˈrkdl=b;l}o+_.b s]IBLF( Wmz2Z]ĵY_Mt>F@tDz1|N6E.;RWMLKqVRq>qkyS*ȿ(%_u#tRU1p,LDj>_h !PA[lWjvLCahiNvpjW*-YNlI0WJix഻|Ǖi ӋlmQ vr߲IұC}y{^&zS@I ] pi@h?A̪˿][*q\[j킶S0th! q%`g̒L3Z}(mSJۢ&SaEg- #5y9MLLUK*E{ |p ŬSB79tBݙ{?^jH}݀_XJU6\-B}]̊M4w:7n6h4N Me/jzmhn9ASsL?1Z/K)'-^ 06-p42n ]c r dB׻pZWF O}ۡ.x~zH(V²&Gyd-\M'KPQ_w6^0|(ZGtYvh3?Nڌ4%8s^i9Xeʍ~/Udәyb.J՗Yl)}\ԡT"KصHf]yhd4 tz$`UʢQo/8k/(C(j@I i7֣v/lO晕{!&d~' *_,7jC'H:4n!9?5M}mrBئ,4C$R!6]q@[x5t KV-c`Wao `F`PXaӶ!xQ,B3Nhy)_NB_7/k$ȷAսf2UZ1cpwmc7H߂ ѿNP4 /bD:t9#q(lpf2e(b^MBTl7s+$C,(=\^tpwvK|`o_'>ʢI>#[BZ~|נ6,WvNLX2${T9HcCw0Kn)KbBW&7PΛŞ.~;ɥ.b@B!ם}B#rCRqlLWӖhC_t!b&WOgE>g1d#|45~~ $ϽBiCil#NY+^,re|`˯. S> 23%.lnoPy58 ʳbx`a㣞u/DiX,k+%ЁI{jZpLeCZB/;uPYpzV:3Od|Ϫh^PqDQ=Cvf4n:z!bU+~z;菆*}pjQM*%Ž [kG:cR <3^0)[I#!]#7Jt=gհ8ɏTD|v2UlJ5䮍HEiLD"] uz_r<<CC4m ?uYk!ENN<"S=Uh d]~bt,wEWe7'B_F80']?]pU$KãgT2_`hYNBۉ(Nt Я?QJ$o,^ ζi58:7+1Xn)S <&wM=-|}δ@ʈ}IGQXN@*Mt'' ')[_ɾکCW똢v1xT]uʵZ.SMś#_9JzAY45t*|˽֙Ѐ1c 亦4 G-8!kJFjj_kShIw$؊lp&@"V#y;QTiD*zh*`TR<:$ 'j![,d};*;% >VbA?^^&F[>?GY9͌:.MB=#!{Dax ;n(ZьHħm0cͭ,n6Vd/#sCdeRmV$o -[*E05+ynT|ܶi@P^Htf`RWtxW"A_DZ.UJ2?րA_^"I.qڂ]6AH~XOx-a}! dw Eڸlac|فW-I `o'Rߨ[h>ފy*Ҭ2%cy,FG[Zdhd.caFLN;Z=N$xJ̓s1jjN3NCy@s K1 #<*y9h(9f0>c{ 6?kG-Rh9- {}Lʨ GG-=f.m:#`XP$,1~*,W!gNgcBӃ/Xk\F/%I>Ew%I)6̍a3 (4ނ,߂IXKh"ɒm[gh,*Bbkɷ~AuDt;GMIp^\xKd.lP+)670Ecb޽M=#NQ$nejzz1PIL7@`hN1N4VV2ImIgJ+ MZd? Z h),@W{|\{Aw!;SW7泋 RhlyFecp3 / yWDG40w^s|/,'5pfda/;n*o+Y,oy9@ge>NB_z^gś3]KcVtsT'׊8LdgfSɴ).0mo8US5+(YzJ1'c h` ƿ6-ge!E  @ |awmÉ-?R[8 8Ï ۙDfsƄ }4Pu")jƳA\_ҡAxjKGgᖋeay=HɰzfɌaL 4sO#̠ք5QP:{]̈́z<=H##Urhe, ƉPnҚQ<5<6>64f d"K(Ǹ9?5f0|ByS'ZP%&AGr'4`o߻@`n*ڢf,,Ǽqtg=_78!dͣGFi6 oDnK74SzX~)}4~Ѡ%< 8hooU9Rgĩ9v~'EV}+hkD&a]QŦpuB+ chLjp,,>.5Ir-r8 b" Dի"Xg EfLL}V${3B7^젇}i8ŔIjDb4R8!(6V !Ennv={7h\;ق81;b{vԥ޺==>]^ˋŪ&եT"x^8!rJ8V[Nca᥼Ȳ F0=9jP}ֽ;٪3NdzO5o{!m7ɮA!9jm^?9c0M"ډ,Z^Wɍ3<9 yqG]HsYxft<3/҅%e<¡w!÷OůP"|_NmM,sHZ2;/|3XnE藡/տ4դZ4hٟshV^{w7!ȣ \b2#'6Ő\xBJ "%4٧|~??YIeφۏ4CH+&bFRQ0gY(w*BKJVCI RFq2ί̀a-u4LmN5["ΛA6^ʨxoπ_?>"lRk9:s)~X-$"4gBáZÄ1LO\k/P(Kj&v,Er d)Ô_De 7WSlI{{mw]HA!+\$ :[K& aD)tOy;ϝޜ[?$Wy>{~t3bWxs2$NqXD\vI.0F;\%x:Oh >ҥj͓ޡ4'.L.3f:RBe~ #o7ǻBmCe6E-Y~ pQ9!‹$S)L8_#l(-72kl VPgj.S dV!KNߞ)!nKqk ι[~J_ZqlvA$ N[>|+C>O`TSO^ H}sF%ΓH4<3j @1uv! Z?Ow5zl@e:> spؠضR0~>B/؜ ԧLous9R-`=ZՕEs|`Z-u+p a}Q: hJ\tZ ?GzDp6" C8Ю0Ow6LojS,#“H,+2-JB-oAT0&^߻q 03{GU۴5._ioj*T מ"I>#wڥoWfO7M|Qv2T/U:;b;g 6*$2c( >7Uw xiT}(uð9I%Gxpʛt++DAUZiv(PmdӾ܂b<;Ȝ+\zC"3~Ҥi$SQbGpjg SɔŎei}nj LE^1@lp~BWLSN?k=cl icC #)֐25U@;_PȽbCҾ=062Ռ'Cg0ta7\oobM%]pQJx%oBX/r&UJVw'CB/퇄,O2tfõWS\p{a^oI?,tZ>i$;zw3SEh]"wݩ*+nB Tz1ȇjoa*}I'# LHrϡxnp1q !rH)N{]/*|U@m ΍hOBC[4ג4zGUN~A9Ɂge2 ԾhvCfwQ5=Ɠ1nX$?ކ4P$]Yኟg-^KTG%9TkPRdA&g78t/¨jÓ4rsH vU'Õm휦U̜yar-_XW;ۈ*8}Mqj ,EUSAhٴ " 8!YBQt2&yy*wIؚsu/zsMtˋ@7PGQR?F-^ =Kn0i\+;h(g?['[<Sv͏OUu7˨.I6e 發W<$|^#3<PґNM;yRlw2F C(+5f HsBTI!6$LÄrG28yvl٬ (1bc7:Y ⿬p(*b~zq&:=|6`su 85&zQCCd@&#orxp ?C*.]fQP$LpON%gU:|{1/ 80> q F/AV6֕FܖpxaM. P%Mgf锦XOi!+Ɖ9 0 ,jh-De%c UΛb('grkz$NLYb؀1`cJoOȍ> aR+O_.0! P )Ҹ^ wKC6CNi߫itcPb o\W:j qiz ~t#Pɓ )]A\L'sY_+#P"竉)vнS򞰡ƣkwb=MN3;"Nf8ƍaC;|I}; h)SRz[njWlsCq0q$hmJ{t{m}#r3%Ff]Ӕv歽qt5e;Oъ{QvǤ9e%NkbgN(ºuS5ֆSf$>[c}}VVr#Oec ymL?A/:\I%]YLo`nUgUrX3 8QU\ͭ&"0i RCfVѼIA#b <%_u)`]c9 4p9OTgÖSYb!m&+3)E޸,R`rf,SoWu5( Mćdv%8a@ lڿ@})?!f1SS^h b0L{^4V7vmk No.jl7%/<~j7o͊,U*R#8'5}C8%)ɱS]vW& WiK}ŏTi&-HldˉF4EoQ;Fś%{- 1*!dv󨓏/}lpݟc%}r#ы,'L]VjN}O;e[3NӼ3`SSImΥ Ut:|%$Ҽ6zE/x>ɱYs%p w\+P_. jÏN e.Gc!GcV- psd`W)YaQ٤s% 8T?sZ\)77yޠz_sѠ9l}Ȱ[h [}kKaylFo-`kdw&,|̓c&#Z~:L 1Rݟ Ud=4`f,>e[G^Wܖ^ ¾M&xz!6HhMKvhIq/fߏ{Ը2%vW;Oy&?Ck|T$1U~fwUѴm1tqrK6pYp іGIiί.~zT8dcώDt\ިPRT34t0²ؽJ8i rPye' X3evj^')Fg8&Umz:k.ye-?{KqcoI%ܩ;¶ϝ!Ѳ\lߜ$' zVzb)\J璞$ԳN&<ڌ |PYqa3$(h$tQ3Faŭ@Zf^-{ *bռCkߢ 4@Ȯ>|^>4gk)H=4aob.&A :k2J3RR2 ϑѽUԅRrF5%x4\uⓢ!j~n",'D|xm=jO$t+Y<~V\!NV @ƌ$Y{V04%x%$35S⣬+@sLnQgAq8YX#[rAylrwȷ8q"Wrj fL9| lMYk'Ba %FML+Ί+ӌռ{8 ?%/u[2 `|RQH(>mV&iIH-C~Ob/Eй@T9A?[(oהpڞ؞aa$ J]&(VnFP=jPe}aKc{sbD2i,[3~7taXyx|$>e['fK]0B jO]!Tba_uj8jޏoAY7N M6 hU5:x*A555)WWT2>R%+"MX#X<'[LRBCO]iϪT&8O5XTq$J)7<eXJ9UuBNq'FSF`B_O 3 R`+iR[ ި`G9 X=*RޱjI2}2qfSP|>)=<ʇz4"B6+IN_.=ɩ"8sD&$S-hiAkhrm'8xݭ_ 0t yX ـNԌ&KX<N`-AR YxmWWGEzI7YShg*+@ :h28Cv2-;$ec)  # EAo>S"p`(p5BZELT̙c9R7#`c˘5 FTp;poUr(L(״g!cnT%f3=9tt.fag:)$G..pTg{EGXu/9;?ٝ?ڜW9#!n$I7 BD,KGpbgoA{D-/nmt-V@eM%ݙ5/}\De[|"qJW 792wNĄ^4i"&ќ"úH$-fJu~0JR%_Vŋ <9#&od_ 4c{jFJpn+x@X.~?\P}~{yӻG qoR[\[vG~y k?`OK ӧ۟K HG1z7w&=-'1|-c +k[st&/6{d:$ =ZaVl:G܅ R*yӣ2$FgE~`N_HǢv^!*bA L)-a#ބ@baTDM3m<X=&pԀXeNZGFt]=J(g,*߽a}K>$mZG)> sIw0Y&_8Z)SA `cgb]7.HMGEM iI͏e$dE1U`UВ%oÀ~ h:+NTv0S:h<ܣxzVC8s!`yĻB@ ᇊw K%j1o;\m\!g Bݱt :5{?- GΞn}hFTr,^% YkZBcS$bQL$«m aޱ؎,Jkr{Eo{+ 7H0 n|U K یY3;{7ט[2IMs/g8pWJ)q̬{HGEY ӮX=rT]PDoz0YCt$Z Hh#ay Xcm1R[aIf 9t}o^iI,)37i%+yDIݡ29W\~9Q޹{-:M).yL--tgCooxx8(xҝf?͑L)ƒc:-ԢUͷ*` pa/K @Ek1Z*wpRAYwg]J$I.wa5@2rDJ a0%)V;nK W}qI-=dKi#bJsT3K?rdtA 6׺ cSH& [V~jM,.8p ~2ϳ\E$IP\q c;z~x_ Ꮋ*KZi%jhv9+^xyF@+pdNoq~B~vEY!hv۞RÝAhq1<BanYjMKPyEpX&-+AAFd 1M ~ϞG.MXiVB{-4,l^)]dJ`_%NNe\+@ACCӯNiit>Ϗ-:vMiO`QOp~4a הWPBͰ& VQ?є[=݋}ɑ4l#ek3LB7̵ DǗ :tԳltS!ބ yo}:TkԤ>]-\8JTD@}P>Ue /"'b=ZN [&7z &YwQ^]Y."TstO4.NJM$I THa*-kї[͓ء`"[ %|x^f -C`4He($jit,r&)YfώN+ {Sb_{̱_$UogR( Y"[2] $[G l2(g ecv&u!(#TioW6/c]Jfu}t@x~~,[$ VNXˢ>~*y+ V5 Ccm\do[2_ M]Wα^QA,gp3nVRr3@a([Ln/3kJHꖍDW-牽GEB9/s4bĐ+2"kO (GAK"TXcFr绨ֶWIsj0sZBkY~"?( ɷG*WZz|D3{l2j0ڻ{fSAMks^Cz$S7EʌN ߋyҐ)RJ oy!o pY39f)G%#.V=JTW/>?yert-%~;Q'mZڴ>}wD^G8qK¬ua{"Aq-KVo } LH]}uXʌp-ɦsWk>U`tܻ!lk4Ez )ҩh;Ĵ mn H^BА'W.~B;1(%*i7 Vԯ:̮Ɖ|Tf`2eT.C<.bvv(CĴXd(,OVO rYd~ ?U/erY܉)M^/_$aè g_RNW21,gB_Ek[11z+~XG׭_z!S>SqYVA"Ϙm:.o`+KDBm" *{5| 7>YfJq%}g7:67:)tz+u(||Ku֋M#LF}Q",C'+">qy87ъrَrhg\3Cvb S/eE>gOGA6"&C9eǦ$9Rh& >yf<9 ],Q휄nkBtKDb]|M9R2Jw~ڊ4zz6;ՖdYsP@!K,eN{:>Mʴ21Aޭ/߈bܟswt]gm{pd- 95 \S=úηSI{щǀX҅beW{\~5lr\Mxr4˾W=ANB_6Q"7zD"&' ^!ɔ]?Btһc-T6~䦄7]W~LyAuGaM jG`RKx|NPrjW8M %گf{'q}J$AITo5Y\re A-PSG4Γulwܞ7oe;Րt ^4սztr<0|Ea#p$yj éINi5DeZFeEژƵ4ZpY57rXS#Y㇘/*8b-ྒྷw"{Xt1k(,%# %MfsENԕ~-BmzP=l6i1wM mw,VD )KnjWyИ/^ ea:F/V_pdZL5`N<2Mn+ˏu 2Waוrh#Fɬ]>NANS*1Qsi9Wwn$_)<zH"e<t(˶HxNxhֈJ, d,!3K6^3L^RĚb.q2*jb-c%M”bT7Yŧ)RZ\Qtۇ]u޸:2 f: ?PuBZҭ_jpم]&+Lɴ3<M\js=Yn =TUgp%$}h=C*h6Ɨ;iЛ.Kқ1|{%}ucr( (ʒgʔstR##jB&AlBM wVK!T6j]; d%+'I \':$߱>;+aDv\/3k'}kMi`^JRk+L^~P|@}\[@7S@_}qK 5KBk?"h4E ]vt}[9ҁ]ZEsYi~`ŘrHZ.4 2ԍN6wAUdO|`;rd&H񰿯ԧ±zu,6; 39ׯُodbH-UrxeӐ'W,pwVt?_]~ 2P nA>:Q<::|ˤ+1SnGk6S|ËU5|Z2e!RU0$ES Hp8=R6ck`w#^WzsݎzLpeI@S1{p(/@:OBL3F} ,G' EZ`@wfuQK)11~0Wh -)"ѕáqX;1JIvyF=u*-%mZg#9 s^i?7p;_d9a>ű|UE r yURQ0o }Ǫ_6!  %-nnɥ> :\"gfZo.Fp ŏQ)X"UcH"RK8x; czrRV=S=wmV B D(~$%`^H_vFSJ:FOsbտ .N 7\A}\X\ HyaZی X{p|~&ɨ @YE$BQtq3{ Rɉ6%6?9*RuL!<[M ŷ1sX`ٮ+9#5 r肂w/?Am#S6#|4㒢V|9# ܴؿ=)[C+ԵgBS)EJeBr4>35-V?9خԖ\3$[D;0v߿> K waw.g@0;12O&-Whq ܅H63 `UGk2 8&zq9kO7tZiR؇en1g[@9w?DFp4=ou.rIl+o PV;GД(T2o]_J}<:m(C O}K2gbj('%~!XONl&9xEIXlĞv{Hr^OEͼsDNn+<>J͌L}ӜE[떞. 0׃f=unSG+RG57>e`FtI=V_WU 3{''9ly׬Bq-#-̣/Z/Q9AXLCLaWDž:O߭<|C`BJP)S_ʲlҕJ8̽oc\i*CͷTWRk!{q}D%ܤmp= u?8 AKKdF#BfJL0U.gM6Lڴmws qT5"nF2~V%ڢ%zIZ0Iw'wi ]ˎ5n%J9Fy&Խ_#Ϛ :LpgpM@P~~'GomݽʀC]!im^ D%<~8AKhkOj[@"6#՗%<)6iNE[LmfV #x d;q@}T%tQuSyhMr-cy\p'$;3OE~jY ņ>LU4LԻ#n~r^3Emi^ʍ'$}U+3T//?5].Q _CpYj'5;QƹIWgeݫ;j-,\6+>(_U r8}1fcy$47~Hާ.Ζ뚶n" ? mz`Gw5m䎅RsΐgƙZ3WN 8 |4[/ټ"tFLcm͑VzD{߻e_@ݵZnSGm#p/.Tx& c Z.-:~͑9hm+yD{>l( |bwX$1V'?IY)q|/ՆA{gc`!P(^q>7pa?뒎u[- BovTM?@=ej=4;ĊZ!-& ᙪ W7?b@Y̕1gDAV [ǚ;:Tr?=<.#i5!sz\1e)s+_ |&+-á,%*ScZn{>+R9'iZݲ8=~G929KmPrYwB}5{m+Zat% Runm0g.,Vz*fD.چusI uuǺƓuq' @%~&+&\0k6c2 ٸFPzsK=0?<;Pa'bKj3(Ne4%7κ >2pLV祮LEo"R z.x1~2`ugK:L/0&}&Hv[&Ő(i,2F,_wxl֒0z.Xz yTe7:;gIRQof":gMYdҌsA^Khu'=&tM).D 鼵v*Q&7[5}1?>;/?gs;%#vZܙ_4,ȼ@]~lIq [@$ڇ;)M֭S2DY}i|^J GP3Xݦ)*h[/!6b"I^yˬTRΉUA̟XQt94ՋSEZd&ܳꫯ#Y?4Ӆkч]y/\Cy* ݖSV ֽ4QA3ZXC7{񩦐uGt-hWI#W^(0EDD\G`*{d~WL&GlsENDr􈗚g99m86R#$7wQgZAB&a|9BCH$tTHnF#\VYOk襠twVR \t:|=eRfCc[*@Bu EA>TlYnU`_`ެ`NqEYRCfyu"5QWAǻ; e><}*0܂hX,ᯪU`͸gDˋ&ARjkrp-E -6Rs \ra#ZkeŴ2En9A~U ޡ @VGﬡ& ۩XÌ$'el!d [w m)ފ+̗qzrO;t%R;JnBlS Jvf]hIN9C ǕV2x$>zx(P^z<2; Qf/sCO2[a}Ʉ$*{uڥн?n2pV!w tKbkrgFQ?u}x9趎Zp^}2C2JIaI%d({OxKkq/yKm}+2J+{h`El t!bxn./#=ˇ& TںS{Pn hݢ#L#h$JM;o8{ĉ AevI2}$NQ>O(]B}W#Au@,z©X!DDBU8 ʳ<uZWe>ٜ1VRGכLO\ŠW(/%4 =M: jnT H2X){[XKdV; EB5,ېkp&U,t\jT.#5Y*;4l`PF$\(3)bh0b?u \嘏6@7nw4y"2[8Ǻ1mxtvo1/\qP5ɜ@ʄZܾ~D(औ 075brEhhAKiD~=$!/Y Mݽ!5f\ SI`[/7JHf7ꓐÜl=*WC98,VF$ZBn>1]AY]K]2gIB>X?4nB ClZBUQ iMo4?E/jiY8y $ڑzo~"$y Ncoc|:& r8ܐ;R!?#;? m6d-pͮʎ߶ [1}d6)gLQI5O,/ܮK]>TszG+IN-') ;Ro}md_G,+b#'Po!Wx^'qtDB~]ڎL(F+ B}c_?>E q瓡! 1^  Hgȡ^vf&0h\64S%̕A $"A\PT8M >e2b9xʋl#t"bDvY)޴x1"+5mH8gM/20{9-?Q XWN@e0kAM&XߓWNA$^v5W {xLrq7Zr#Xj!Zyz=l#e1N?TXqӡl"VCTs\lxOWf+ÛHJ#㥷Nعo3D|qߡ4ԯEo]7PjdG_]Qbުſ/BZ!0i&P6d`ع*;SȔ8&v~Ԥ07qVOsdt-!K+Nk@\U xʠi5o2F$hE*Y=}4g6< qyay-J ":ab`n;Dc|,GgK n&lZ3RiӷVo8Als2Xwi†;Rrwd~˛,($ 5YRF֣nI|^4V8II(Uʵ{IS!(ƶ`@s'Lk"IYCC*Ġw՝B[Kҁ>SO$؟ yG˅<1]3QIىjeZNi5yE6 4 +˪mCPN\Щ&AlԻY3c Q ѪHD2^9V0A? '2mU+#} lC(Y)[횎*Qg-08@"IAքl%:)m \7Z_t"f0?0lȎ׌ryt.8z(7 U#=ZPTa> \0ySmGS OJdNEμ1ZYG6U;!:cx`{"? 5r_>B&⟦(RHmcVuh _ >u Ϡ[3|/, xbhZzCN?\770_ck 5 Ut/B*^J58F*y`VSR=q0fM fx֌ a7 ^^rEk]ݲ'^̕3fg㝦>Q -SѬ35}՘xX;N"ck?̢ hsaǰ xҴ|v0yF {]⃯D$\ҞAސ0Fg,=Ԣ*G-Auq}% <g} YVsUˈ;Zp;rsy:;3+N39-o,wK`pRP7qeUN8tgI y R7iFN"f_݋+Ajdf dIOy03䮮O1avg+"5%]D~+|@i6߸ />G= $ZFXG5c+~wQ#v9Q XOg7 W8ye. '~iH `D*: t+3OVf G 1ogAXľ Y;e(s [v*݄)8=MgS> ߭|V ;Y ^N)CÑ8*]-F^ k5sQ(]lf+k@04."}6cM.R{O K,/ld>8/ ݤMݤe2ؑ# _?1g7' ~?Dyv̌4MHfd{"aR CQA5xF3nEX 'ս'}:2ZzC+[&{k)*WUSk1 7T%XMAIdI^κ*C%vIIDx3߹ L&mfC/wZ`#烹)JW@Ppl(cUً?= P|mZXBHz8m WvK Vg׻o^ s7V Z ^?.)qynz!5!Ӷ7t[8=L\ zox3?t E?/_-8%`)RCtBKֺfC-N.fU¥hbH7L߇s9Quq)Yӹŏ 0TW[w0Us )/@SZmZu3cQ~| CAPs6ClF$>>/CZgDOrVpߗ'i$'sݸviQ~ p js8=WMu[ 0K{c%5V NY/q OA8<T~eN h7Wtfhl0u6tx'tq@֙ Hs/C,ôbA%ϲQ(?{J&OM~93&T"C%<ƾ"@ˈpx <=)z,M isCD:i2e BcuY} 3s-f}%rqaAoH=s _Lrgx纸dRFبw!\-I^nTqKC" V((u@.\ܓH,_Z+[(L<(AD}6N Y.ZU'I-r֐Cn{PbG/لܐ!)"l#D ܾjrCw}}҅HZ5 IF \]p3$硰2g4JչN/9[N!kj-3F3#JN̒$<%ۈ/5m, %ʷq6kѷ!l#N3ӂ Y| (r༉F6VͫRBnŎ x{"pYf<Êk}r|,+H2 Cg@[p"e&Z>jao$$Oϙ"']F;5784U93~3-;ۻz!CĒQIUdHKa<;iJU'Mu)jfp-L9(lxC:&Yfuzɍ"JS/蘥Y }\Et*6YwPB/gI+QWЯeNG?MC6l[ʠib@lެ>2m;.I9 =ٱafvco8cg\6pGæ.} F+ZhO y򿑬-MbQx8)G#wsS00H.K#X_1^O`ίB7"x=.<%t>$g]K}8JOX3.;@/Z?W|&zF^tB|J~WDr[lM'm>M,kRs1Xs9|hy:^LX%/48ŞsK,Wu{W +(IRNɷ_wErQE[/)1?hw,ؙ) :–<"+2]~}c%E`7(f뤜1.,0aJ[[9׫+QlaxdwINR!Lv>ۅYԞ%KN7:uҟrsaS&P!?dɮNw%ߟל;~ԶXQ׬\\ G>9Hk_~E?@3@Fe #|=(n^YH1 "Kqpnb="'T]%k,h{j6& VabH$dDc: oksQU6PLS %5uxT_"իfז[3r˵Exa(c\Y!甐"al-LUb*J($V6`:\UU&%&f9Ȣ%'2!߾Ơ:"t/2Vqڦ9 *y[>X#Qv"9(AtT~RaHu`' Mm'4ac_iuBTͽ *9]ћ*beɟXf:|ܧyH; mQ-ǶM7|# g 3!m/unBD˭ܔdQWNL~W` ܭإ#_ ViYmV Wq4.}dENhÁ;G(+<ҍMqSm% Š9nTH 'zXL!~ie7l=m]ɻbSIŭђghAiHРbAHW`E4 GV 6_ͱUVP( "6m{{rԕqu}C7&w62jߢ6]t1lYKVK͛D RɭK3>yFp"Nj܈0tuFݸk;H E`:IV_0 t$֎jia;88hCN:2Ɨc⏥OЦ˭mUԲVcp0ʿ1h R}3ۭK[k2ًDjhAŌP(!u(>3__p%VNF<#;7\GE; ?J.,ר ]`y m1|Lfnm]XPfoT*2k}tYfWhc<t+QR&t1 (Y7)χkP}`2dߜ(-K? 'g6:ZǺ1VF;j.o&E܂SRCS8F%@$s_@C)tNv޻ﲋŨ5 vwSY3YkmJPx}dj%LX9>Mn&?Tn#D9FyEW:,R.0k؋`0=u 83Hbig:vJ\yۣL5T&IQm FAtڝ_;;!@SM^є0Kt`5$~V{EPe喃(`ڳ<-ZFFO74[g }ص~("2aPut>1gVmv9/d dh?$lPPW(-P{ +]'+3tllzG?#[LDME@ӌ.u7=%IJnJ*d9/tN¨!dt`1Q߽ Woӧ2P+?O:\mF ' S*` KNȮd9YNMO1>V+;(Quy[-K]`ѠgG+[*xFݰ)H՘@:!llA^zs ҡ93 87ҵg~dC<A&GW,N,ϾЭ|f*ihɂ7]Q)D-AE.xs} >^"+cb ̜{!'EH8˰0֤ztC;9?cF3.?\gbY-3 )F^=Q( V$97M:Uxg} rmUo_]cI:pٲm>,·.pi2gxg_C#ol0G0{DʹUߐHDN/EXH{/tMv[z\fs1 43th3Qg:,zg$1,HDxcS=i<`[ /W'< BXK=gpD?c.{{(\ 6į|8L0mV 5@ N H&̵[ie|Ors)# 54,nS"^pFbꆒm4 T0^7|V]%/tHb"I[Mbޕ?W1}4-ma @5ηb:?ǁqU5L.L@&WVsuvk0g+l(5\ı7`d ]ʠ?{T`݃'MRJ?N\15/'X Q?pRrN1׬OT٣>"*ө:9qpyg1vjs6kؼBz$[!S,>q5 H)\ErLYgP19sUߢ!Ny4kdMiOczB[&)vb$HD3gm)] 1y`6sY2q>䅗pd:|aU~j25Xvp*PN; :6/ d ˜w ft죓w``[h!Y+$\9m Il5ak.bڔD9]{ ]-ʡgo2;e2i"wyiB:gip~_z9-,jQ3*gϳ: (ha"꺺vd0c-\~c 4DD9/hx*Z:eoWJLG>8rc0JyiA^jř 0<lKi<:nКx2X0 {֫)EhF U'k-Q@"iu6A5,=1ח4%Tu-)Vb7B'S_A-YSPf&; Q]duqj#~8 BjwDždcgEݒOZаa# YKa}d[5.l}gA#1 üG\HL`Z:LBjˏѯlh(QnȹyW'zPuJpAsq⼑v*\3؊YVs !L Łj Lp81w5Ζ,ajz.Sx)HVSx96'GJa^Ǧޥ ò=l( +Dm%-?OSr?\@[%<@ ~2FE5m`!WtM&B9L+[[Տ0Q9=>W T/cS{ƽԊb8meu]u E~ޤ[6$gу 13W$=ށ˴@kRzsHc@ҟGI{;"iTd=EO^%P6H5IYV5`J;0h"m: )ZHdK2mE%}}#fK쒪 n80뺿zj6HіaD a ;0ͷ"iR$4Q<{LrmB *dxsaMzm5z;c2e8pϦңfML'<|]m`v=ŗ^CֆHp"x  Kˏ[wQ/$ t ֘F@tanݣظݝx\vDܧI(g'{/?b-xx6臬rv64 2#3l֕1cT$(צF "X),/I;SD p5&FD!H٩Ħ|v iuz;#Ux3˺pq m<ȏ߈~͸|dqG(oWyѴv rX->IҶNQWx{펔9(fUKNœWxI(n^|Zxp0 ک7V5UiFy{MYUN}~. --Е=y9,?wtZޮb+/~v%4om.}Ⱥ&xZݣ1Nnfp0iVn+:7|U Y@~D7e$}3D;9ED~fZrQ~UoC}%7-ꊹ'7rJR?y Uɔ aAޤS1LL usQJ} X 0Sۚ`Jv-_<ťfZ(9kG)v )sB9CMOsRZ*ZYmv943ocAj v7_!e͵:b1s2aNV͇ǙFϋ'`7h\}mww㫯O JddHWj5J_q "l3͂!%Xury /ǖ iG&4ֿ8TcWN$ .pȖOfhD# h= xhO=|,OYWS^ Mr$]}șL,k}9[k&0'd )Ɣ[Pe9zMlOT{'J!f4'ЋCPSZS8ԱÙ'o;aOPZFwsٰ f0M(&X[5,.6QR§9ӽzQ2͒ 1DJ'<@. kl[邹w4/_ʘY/RP#tlC8hq]vA8D/Q@|'4 jQւ۪fSa *%v{H3%Ac8b36&}KvOs8: v H ;[vNHo`aѯc2e[;. BSe'l]p-0ɚ"mD$ߪFVōvsBO0jȺaatGl9rdC^zO6zAMuSA糛B=&%Fa:9H:|1=$",}i^v]7[h>vP+NKM' Oi޻X) Fj| I َ0θ91)& y'ְ鵥s9t&=wr>Dh?p ծWcFzi+v:ZVb# ҈aS)}i ͳAPˬ-|{O={Sؒx>Ex=b.D^CT+bw oƍu? MH:O` M9qMM* ,4\4߿1%z/ݫ#c;I}NL~ ؞OE{Pr 5[))'Z2q-):?rǁ\7ӝ"a*M[=iIn! \*&]x g.$:G^*zZJIF0Y %J[nJ~~P󭬋v`{>e`S|=Ӊ$a$~ |^:cw޷2(a|@[2ڌǜudFgVAE`NQ1k)CmoDf{.IG_x_&%go̅WK0΄F_7w:Cqwx$`œP=] ):C_V"38* BrA|J Q{Bpփ0gNݍ4< ]ȱ4$RG0yͰ>: l#@%J8X`܊r܈˯M K Oʴ9O`[ܴ+䳫v=8zxiZv =Ư/O h2,DK֙o4bX1@Yg7˴T qO"Bb[†s*^ rʪ SHZ-9-D%U4-P9xH>_Ś-Yܚ ,-s/kwu {fID}Ct626lY/me+;f}CJ):w4 S="_崻i$K$n }d8HPYw(j72 m0}b, ;VQi C`_%h:Ă,_zP fuivvkt*5tK%f ^^uH*H&HjjۭLϘ'`|ೳoϣ%* BOvg?-ldDK uWYF Lj}/ɻ,Z4% P?~St#טuiΓmPw,5_BTdc3y7{/-uT(̯13D@u23w!dBR)B* ғuǂbn+e)㘂G;?-NEHӑX= k4HT6{&h{.SČ&ѳ5xQ:K<'@hlc͔ cBXgJ. n<]g-M% &Y'58_[-4c vީ._͞i&Ѩ ܘ˶Utp2D櫐 ]>3i9'vdsL\_SAW|׀Їhi(R~ <2aktˍm^RF"1"65YL=BLbZ'z7-7%TPʤU"qwQvx9m:d! pyP79"NhPY>6bDŨe0O`oжmaT{Fi7;ٍ0Bh7Bkdp IWO܅` | Y#_R U\C6#_r/S6C̦Q4ݻǁR}Tzj;Qx~!$!γZfy%Xʭd(2f_;Təs:\rO]}k,sF3Y r(+\u79qXޔ7NƛF=79* P?Aƹ ЗYDh`fb7w 819m7)@04ԉ{"pSE?;Fݻ- {+[ NzGqvVp7*P%J{71;| J-m1bѿ#_vJǑQ"f$t+;mƺpzăk?#%iPKFbS;ox"e` lTKkhcߤ+B</ 99w=q[#/BЋ-C&Nv א}H+9e9hO.bkb=ԹҪIAȾL.bJU&^vKkv`bO#on/p_r++u8UFzɮ$˴ctjܔt699DɼVP|Iga]ELB3^e&:Lg+Nz%$̉dca}TKRīJA^g@yGL8W0gS#Cyx(t'ɣ>2ߔ(F *fPb T19ܾ`ֻ"UkΏ 腕9RBS.K&ǸJD3lM:R_5fw' [Pz1K~_Pi0!hLHq bhԿIXϣ&L`6/r,D{,d|rΠg ɺY1;K!56)1ԛʅ51g*Q^Y+ Gnoxx" HT!ZqG_ylKR0^ۡ]'ʼnR'B1o8yM:n+zK?dwLb?=}fO3y#9@NW̋3Db>v_iu`Pr.A5>>QiHXמƳG׻\s J x}Ž%V-PMNjJDWΉMg?\0!S-V?}>|ۥo9UTL;m,i+%b\@M?+Ltg %b+angiۻtƙR:2_M•n?bPxA:8A ;<p#PXر6řS֫LRQ),fB2g=3ԑ]IeN.a^)+}A 4 ʼ  auH+ӖOG7%tЛ_ a ՞ޠ򙡸Ean 0āy]>w lg2fȿ[=8qͨtc2n!:_ZEV#sR 6h%fwêJm rΣ +Yn:2]^'?߫aLZ€ac|*B?=c sLRmD½g;`cAl-Nݳ BI | ։&7bpc`;B*4 ~b'L+s FM 107ud ; :^P؂Nc\#Ib4G|T/8r??(9gu7C ~2~ (S|~[p"XåYnWKg tξ'LnKb*#5l`ʣRN/]c]g#j~˭v5%PR 9:8D>r⭑Zr䐿g2^I^c{Pp]# AApsG-&+';:m*i0e &$ ^~/[b fxհd9 yYfhWH'e^B:ry"*Z!8TSoxkbC镵xr[QOAD*{һ$|/tŕt۬c@ѻz,M'-9u7:rYF:Qf 7 ]nM5TNuV0dGKYM9:;v4Hto="r2nkdmv~oüt5VׁV,&j;t`RQ*"-u DXp kAeBm@"|9@/PŞIK+mtUW"e*}_4IawdR 񉳏jyP|p4k ]#NO]+w\1W哩TäO2q9o,R {?zW 25@kElS50|#wlDi{9UXFS~X'5ϋ6myBtq! V(S?X-N3'pr #䕳MF* ?qH_,y"2 sX?詽a^վ/U`HuD[VuEԆ!8u$z0T:X~G5 ՛9 6%ʯ!w2(3Z"O KO@rPDB9a&VV2oMaYƃ<=1ڱh•!D(3q6vᏦu+w,_bԦH]p9Gf1r\-ީL!QN^]갰̡Kݡ5V"@Ƿa"Uީ K^*Kbz^o&`auR]KTtmZJrqϚ6\h[I9z?-ΥOۯr~4ƚcu׾%1='{jX0'>$oںZ٢Y=F??_v9H'cm'p<PB߱TL{oqQd5;EFK_xx ̹"dt>#{phfa Y[`d)*;w˭EsVR^ڟU(y9@<`q ˀB1)lYLQ#Zc,.GId ^ Qܶ3z3jtڠR=q<ڊk=1Lӆ8Āc㪺*XS<^B u,Gx5wL1blJpg"`?!FBѠhsS Gj?#.0!5\NeWӔs.!ݩm1IR -6+7(updM P6`;dwYMy8 3"y%^OЋڴY 7'1ey^"P7DZ%=Qy`^MgT\Ų{UO&$scD LA r:统tF]w簯<:2B@۪K^[pu@58&C]%d㫞q-c'f4ޭB'Ez?~fGR8l^H>rʄg=qΠJ62-6ψr`O`ӛ`:Ȅ]4tD<94m#_Tm`L{X)js|?I3@x,ٕ"agf@."o4Lm˚o/l5 "dկĄcToW` OA qM~Myz\hEK!]:DభwQqx@OÄLa3hؿ{-J(uC@#!ucql$a+`o]#I±x'|(;j2FIċ84IQ7= N˹)qBBiȤTՇ3?Zs@"ݭXI!n$sĭG@ fqڸ6 `ޣvQ:l-|JWT+>.Fم+nNĿ$pP;LM%O\ i>F0o/VTO|̘lFa]5JY wK|U0p u}g R}[Z> ȮԪ 'R, *k8 aE>9Rl0j=J]A/8^ >ڔ}SPƊkNvA 5%59(QO_jtT޹QSQk0M}LzVQP![KG E؏d9jxgחJ J{k- IT/Gd;Zu9CWX4GޙçYK[Xj~p>I_jmpeCr|"E0/E ,#C7cZ&NP#ON$h\:(@΅ֱgkN[""غmWBN^b,Pyy9u)k]'E9?>g[uu9p1q9 eo ?lte$"߆z/Z1'tGz@37/A|\ |}[+0_ȧ5;t 4*+#Eaj;BH#6U? CGs^swƄ17*r~l4n况Hj)D cq%d᜻OkQX '8rq!Mm_@%LίPvUwYWBӞkP,dʿX'ۣNrE-+Kt=u: :Rv椋DbdxA]w+2j\j"5;6i7kDHDJx™Qg<B?u QzuH^UIxu6q?=ʁ]Wwӭ4&;")V5Ŀ[[͙[dVRThbc^#l,=)Ѯ qȨc7o>j=J)f"\0ϨzQPxnJsxə'hֳ3m!ÖdM0ۺ1"`qV߯$?U:2w Ea6M< P)>:_R=LdW9+…}MCL,yhTLV=݂~fQHso&࿔q` z 35U/+/m̱kk1اL L<RY"9葃W1= aْuiPZ7li,̊[0 hr-u[1S≬-}t dgvp(*֐=WcÛ{a/ٴ>]%0f\oq*9_$ωo\'amoRֲiH%0,6rlcn 9dCM|SnߟprEaS  J|g0_H ʷcOrNztpLtZ} AʊII_UCy_hMAF)N ,cKoCEW(7jjٌ.نk]YJ|>!>p%%z_]6MM-KѿRקH_a94GS ,7m(7>R%80h!]-4ΎA{^aP`ute瘑_`}=HJ/j'۪c!#IX^88$FE3[,sW'iqD>+: ~m |?t|B)`bmˢwRyjɩƬse7oj @?\BHrnL2 ቟>Sj*ҢF]/fc H~9& NsHBeN)[U}r}#|(G'Ӥz4M(5OsqqKvT{y:fXv%8ywL ᛯX-rqFJYbag]-jIޡe+뻺v>=Ù"/>͇s)P3es|Oj0C#&TK_5Z7QabiTbOFzUa}yƝ#IBU/Z6-xVXH9 pgLNڌ&ɶӼi_8޼/lnt*x~VHGP,)؂* NnT13C~Ka1)Z獍_ɂd~iZM4n0Ь߅6~AV>O#D?QC,˴ vt:a=eCk ȆAer,5{.#{6BIOFz|uspJ ` C%Y.;}~Z1SƅJ'ѣ޳,i_Q2)5|7m[oa^U'ρ- -.('f)G*3*7(NAt0]jCl1&H,&/.+?5W#Phids2H&SAאE]H^Rc)ۜe~Є$fBٽoI c4y!<ɠ+?ix?SR!cchҩ ^V"Af0 G `^-.ʹ$d:Ӭm" Ȯ)֍]Ғ]Kz(($u7 8 B۫k+;uxV A~H!&# vIvq{],nbչX@Y*)6n . 7%}ЍH bc}ovLn[}]Gw>O ۲EZJ(ˤ-,5v5XSnsL@NQn?FɱhXJPG!,܃:EsjMr:x~gc:9K]^J:Yֽ+.|_$snpqy^{€ANeqҊ^(+?M-w-M0㉪n h5"柖#׶goچh#Ƞ,y${M /fʮڌ(̃ {Gs`y9 OŢ%hA7MR40l鞑.4,"ظሺCYâI7sh֢Ux{Ւ;1 1(6рz[yYVc^Bz2bK= 6M7oF) \Gސ)8ƌzX=VB2-lMPǎyy@.Zvlh/`4[p‡dVdQ-LB8/SKy7;蟌xdͤ.@k&uv) WOs|\ ǥF}ƍ1CX@#||*[2NHg(%w YhknP A@<݇h<NJ0I Bρx/+g Ȕ-S*1vʿG!D_y^py^KӸ1 wk[s}>᭙٣4Dz7 گyll!?9[Y;yk^WP϶( n#D_++"=q K+0/73fF"l9Ԟw%V%Oh[G7LwE Tsp^*:QDHg=%up-6W~ߝ⛌/9vmKw3m/mUt__y8a(?mkm%JN%i? ,hkM*4\fEt5S8H/|}#Gig0b{&5ak{/*C/#DLc( ( "'eϘ@mcghEO8C2 KFNfqZsdtUkq /?`Ҧ) l@)؆%(tn<6BLLl81/EA`7lVӾ#!gKoX @ϙis+\jxe \Um9 ձ.~+=SwKQB&4Y蹓 Bz5ȧgi+f9|ԍByb %M6,"Ckߺ46 0F԰( 5Y:y^q=n{t\?Wl@rk܄ [#Qg"td$L sduGZ,! 3. &a/\1)%Tt"ﰝw+n(nN`Bm䀇/K9#TsߺDЏt!Z=vtR.Yj5ѕoNU 4A=_(qw)$A2O@Me aD!6.Õ{X=v,!="ڒyVC_PE(-iP248J] 5ϰWu!n=lH""8AQǴT(LCq9a^uWgdaU?/8rUTm05Smp^Xz@J 2Y|15uDa<r5/Aq8 pMK^Wb־4j//1W pco"q!;< QWb^hGs^ 唁/2t;ݎ=,S7 >e_gKgF6ssq6 B*Ө4{}$SkL"`=&^ڰZ.-|A;mL]5 k [ު@7x{E$5V?);Ct_sqN9!$D9`Ƌ;U ZNr,ȓq[(2,b܊?c K ^ n[oVe zPSKY3J۶՛l ?34:,n\/KS%qֻuFTBI1oмPεYz' )y*h.n?ʊFqLfOG*|JSTEcgƷU y>*rQr}@/ˍmXt4nQ8Au&j\BW*aiL 蕎AI| (_pApMN8ҳ{ ~h=uj\d~UYN+9K jD/nUV 1uSiY$f4əaMG )KvY,^I?YLxoRf"MӤ~ChI CiqcY4ljo$$yp؏r6JW~)tm *YQH)GmHH/#G)5crespF%(޹0: tTPts* 5jږ )Jn1“nssh\o7!ĉw"O7Qcw"R?+6 6 MmS Pxo7i}:U<`l dV~Nݧݴa 8f 04E 7Qؐ|婬vZ.ė8 ,D4CʼA#tt69^; s*GW<#|":7inB3FJ~BC(|Փ+#yBi|U{`8,oEd/kmb786){%K@ANw{&(,8GpWsY%瞪WyU# wܛ%5Viլ#k<Dp8eojFN0-"AuabQx=W|PRt.>,Ii̝bOsS}lm'Z@"͙ͪ4)վoܜjX¦.}{iynsvdۑ[" '_Z:!K; 0dꓱ`K:zS5mkVnXjLN\5]/]v2Ti 9+0\nѧ"E.PeՎ-e'|,3p`#9 je)_c[ւN kn ;#9ދ9K&BBlszNhA0:;"Pjq"6"1hbi@KˉczDNq&BFeRGV㍃MTe^ʰOiG3ߚwDXU^ 6}gJL7詛P= # :ԍut5Ω-2U{اԉVQ}vڽRC:|&JO]g͕R>^)J=Lϝ-OM6~͌TˁJ9h5jG!~&ڢ[[#~.(rj<}H- X>0[aGeBOi Iጒp8aStUŅ|a7҈-}̾_sCBXҪ4-QCiiZ Q]=IQ(d>g1^xSV ZQNs4s#vI &4*YKQ̠Fs촱0gR{Eto!Ъ%OKH*ZT?'ӳc/WC~Y8z8tXNΜ 1띮.]]ϺMp쵩"lPX=ӒMһ Ot6GūTVVmZWXF_szHށad4Iw@UN9~lOA#UvmlH\ԭg2,'qj=6gE3 yCMGM*=[U YzP ёL. ʊJ4TN;{H|قKt:'۬pAĖ&eW]b;|m:Z&ཎeJS.-,sY` >+{W |05]|[s fWB&%|ML< 9tcT\ |"V3KúI!lHIN9D<  ă%\j˞-z Y1qP;7Pw&쾪(n ǨRw!|@h*k38>'-aLFf[ɶB0# `J Q.9\h}9Ƅl Ak*68kH(.oIfR4f&;@7@ dPbI͙I˭P]dMIa oCݒ.W% %,/ŸL<>M%F{[HZ3(Џ6M(dxVzً{aQd5ěI_8#unQ . ˭EL7+ :F G~Z!=^l{җKxWRyŻ[6Mz5Ѓz\(AVkN=6=W*J}]O2q?-1;p~?SO;Ekt!!i1 eDø SB2A%Pmt߯YNC p-H*|T !0@S[# ߇dME ]}d\ItL^ѓTb- +=z^n\#}y®חmB?יa#c"8*&uN{U؏-p9Mw>9(tVE˕' ien #i! XyccgRoj?Cx?$?26n ]c,h޵6<ۊeFRNu9A a{xr aZBxO+ p8VgLE-x0l%/O`_ӎDkӇv~c+OFN|Fmyt G4" =b[@J `s_J֗qt8|輺W0Q/VM\T;djZ%j3z)dGQ e>Qsh{t&Tn @}R2Cs?A_bh6٠\h6@:}G-$]`r{L>Oۡ xɧ69+ƛ^GWFeIGv [B"ڪ.}j,D1Q`)\n+} R:딃iǦN?i@:NC%i#_Iٜ>6땴~؟f*}[\i.^ ʞzx(dR0 ?Ÿ)g rTt{SZ0’ۻYT~:*@ s%H_Xl{܎1]!FB ,A:'t/66 }Lyl&ԑ>> {%%}iZb>OΒz)6e!԰+tG>nYS.ɓ '86CMdld{yqD)6B\,=QW4v΋fd3("  . F+a@6<1>NU Pa| 0fKU3, ~ Qֱ1ZK]5_ Hސxao[?|5TBsYfJe2)ř^y~-CIDz|=ޓw |U9z3l=k֒Ua"@_wcHw: Tl."U\ݐ]\7?A%x@Ohu6 K`Í5^Ϣ>v[LPLPl퀦_ ^VȽCy39DyDqBH-V^Pd w~wo2]ݿ6(0kC󖠳)?A"ݡ]c:mÌcZu?)8ysB֘x=0fARO1ʏ)]͉ RJ#iR@oөl~VaU5Wk=KX7:ZD3˖Lzd׋/w|`,dd!t}`Hiv*;s!QjtQ >jĝ,vpĆB!(thP؆.j{[!Wrd0Dw'=VI/;>&^q 6#$k qsLW|*M4%B=s;sS/gt/dOPJ%>:sSggڼBݽxvK1bȷ|s \i,+e+ma@飿9{?J_eC{px*D vU>Aj bIE)qEn*O0nXx>9 ۊ;ZL5'1o8qdg.*qt|zk[jxЏVll|R>vU+?s@ߓ!v3A򰄿f P^'lI kKg_\ <'@7ph CKGTfݱb=0 L.\SAW4V5LbhZYɴխ 9]+rܬFxY^G ͋ᢓcId u`_rFMa;2l}B|)d$_76qԐeHoMw@ p.:N"I'_kXi&-v%gSj-ο-&`Bs XoV-/ 0jpv#\ܬYIί p_AԱlm7k=i>; `8E,~/81P% ;e!'մSpEV]8;8;WZrnϔ DM&9]@Rs3[`neh^J2;_#Pu]5E9͌Oy=ٸި'w[1_iirV^%ð`_cn$gJ⠱igsjh1n@ X AXЩ5 9Y! K za^ZN qQVę,.Z ܝ8m >/lSpWV;sƾx l8yL Y F. uQc}P%`#PT)j6ίT';U7w|~]u^]׀j{k>wG=G1Yf+E8ZnN$vK`su~hg Dq ^~/~M/%X5?x\'HƓ PL+5BR܊sgaZZtVB(B1SDڃYB*~l)gzU8fNi)F2OC #FZJ`&= LK8^m3{Qm {=;} wiwA"ۜ% uCHS*v]s&#כ>rp#OwC~@ww4k4G赽'.TstĴIw/mE47 28CfiT:_&&4uMC7kCY6> |&O4we1־ӵ#d{⋥{#} Ky+RXFC߂ A.wNԞb_ch1b*?I D%+3!~Pt :pd'c+3rX)ͿEKw9_Ml/0)W(okbCb`PkU.&0}W9c 80)]ӊ&ggA19c0[OJXlBV4ep=($Z"6pdKY}N8dhښIS!q"p7/`KEES+ܩfث`2k[ :a=wꊿ5|sdPA ̾yhtӔZ|6 nR[^kJoD+&mVY| o~mc>Mi>Nـ]"*7"؂ymuyLJ)h)(u[ -[&PuQνLt8hoػ19jTӥUnATd@/Am;Fvwʱ-eGL(wbe4,} /a'6X m\xUz!KwyC凃DMy q@q2\UbCƬlc0p7gnTN=ylp(N?u h ͪQ eӕ1I[3_dH3ng#LBC2cxi" ?`y|,kxE,[/U=&= V/P |="2e=m)5`=A_+8-I:l=~7֦Me@BvZ=3[=iU7CjԬ4$r=6EvlKXָ+O7tJ$cy=Ok e6퀅5N+WpC*[$4ER*o3sHxw>l^J Y=:Mܪ.@>*f?Vm~8t?Yoh79(A˪5ZT#'o2ucw[ :6ZCA3R!"Q[U)NM+9"45vm|POo[ :1{S;%Žl~Ӈd5:Bsıg &ˑzFʇo#5Vs2g O_F1)vN"p j(Vܕ(~P[S- oshBSD {ǵ4/ ("e6fRyWk֖:>ۚZDK\BMRrE>G>79^=?+E0y@jI@5 T36]tk:#v9L ƋwcC%z&>6]IƵ@!'>ř(cYu/@#-ˇ( M=%$Z˒o8Ǝ9-xò&Ď[̥JAUx&߸uY5;m8% \ $ :ogX 6/Y*4>WË ilDiIl`emnf"҉)"X T3f2 ۰64gNPǺ+LJGOꎋrN$;1}]w_}t %<nOw,(:@JXbyw8UL ڊqocK{JRX[VJ-Tg`Ɖ溕Ӭ8xbfkE W x+%(1Dˈ 0wD[pTcp=Ahl]@w/YP; W<qt+ձ &c`*8G|&DjV T V;cӖaϕgC{#$wHȱ<0Pt~NZbABQRn+)XQ̓J>  Qo2M"4粯"D.^fT$ 9/-YfYr,2@ԥx2 ]B h5WL.EX\bhkQ4JP[{f`!km+#ۛQq ћhqaA/'z~нH`$ڼ\8<mc0[#˿9Ì>|dt% ah{Ȳ[]cOUWml!HAnv&BcR'ƙ+;|T9a :*aqڨ?Tp4Ї-bcKGb]8^TxSʂ; :tťߘ^iiT֙d8ڛOϒRl ?H,'E""UyվN(KfT%-\Pہ5tU|P칎#^1Qn.*mhfbCU8L=j -68`{>̮l" Q8`bژ*.w*+r^7;?H_ w$Q"RkZѥi.$07Zg4u`` ބdKeXNsOfNi r [FP =լesڱeH}p D(V}%RxbOoNm}ا,B'Ys}0@=Xr/p~8hfUpܥ=&,w9"Z/rjp{ևՏTZF:GNK]z73_9I !Wӭoa3PM5WTPTP2I4tI)3_g-h?%ksWiZg3df^LP6^o#ҷJJg"9?=OZaߝ8̒6P\]3XW& qD~(75ݯ,[hcXz2 i- ˖ 0N>(=@dUj<mR%x J\3՛Sn*cx 0.#B?5>;7wTE!8bP"Tj\{ `<K=s֩ 82zjOD8Fd- šK័jh^g>j_ΐ5}[26ҹk3(Ν4h#j,Ea fb`8xFZ%;H6:(V]$.F=-%ٕ^gYʁvWlk)Mnw'ʌcvL]*t.BsKx B@#$n՜ 6_F۳4Q*BNG6w24@5ګkD0/ `IQ^dY~)eQP JS3Cue 4@̱B,{ olIK('`qP< ȉq^n sX-.l%54s|40HX\י?p &zyEețTzx1Uϫ@aȱ}_چAͿ+xFGU e utr!9>!ԯrng@`=tplEG~%7Xm?=tڃ2Fid,T͛b*rke7d 3w#M9͂t>M1GY$_CH|?} ^/ Jv=V\Y3m5 _Fh x_j@f]ܶ 1Ϳv v/g1vhWpE5c|D%j5Gt]?l>=H mMV͞V&0Y Ӗ|Xu_>n71qGIS]BexNlLݫ7/΋w{U" YNG$3'8-"PPT_E2-(<{bM$`GɳkUev{655wEdV˘p *F7>iZǝnu UU\ʽ~=M|_CvQMG}Y@{dX`5)'"rx/8#jHc7E4?lAsqX TfmdX: WKV,m4PO ;#͎Zni6uo`QxPy/Z2DS%>gA Y-Ɛ)V9qdbTMZdjH^[1ྒfdIs?or:_wf=Tv[waM J n c;zqZ޺{;הoc1m5v}㝜4%*_,Ki YS3ࣸPF=$/P/"l峋^:O/ͷLϕԞVRh8"JdǬ sY9"fj.wpYK< ]GZøI5PTY7BGL@m.2:Bnv+qp&/Eo{k EdaJҐ}Y)*{̽5JjsNJ*]Я+^gKuγ}8@+W=SgGӖKZnߢն|1g@%UcU1oG ly_߮}U"W|SLœ}WI6eDK ^*Vߵjr\uRjih_xcZw5͌GrܱA/HK(o*rQFO)Z"*_nJںjld^?flBOx oҦ 'bҭ%}c{U:FD2R' x.YZhNN> MtQ ? `;?5VR ӏ-;{9n%-mJ"6m]4^n]Qaw1Mߐ$#=y~\^dzñcg!|ꡓ'iU⽒ wV̈6:h BBɜǨ+82[-xDLx}?|N GJ{[ K08)㼛c0$-\Fl<߯4vǔJ4l8out + mx@/)~:~avj%;2fP#RB. d,;nöڮ+/ ϕؕM4)q-,::#=M& * ԓj!DA vߞ'"=^|ϮKpۭFU)b̗)/Ҁ9&9MU ,}!^Nhx^ތaz 8XFY4|^cu^X7}7m*jkTkD$m7t^a^J;BkQՕ!iw>(:4xeHAԽ֜zT/'ucU~mAhkJi\qjZlm"Jݸ*֞Pao7H7Evfpmօ+O CtMM6SHtM{({knCk>5\(o3m@vJ( 3 #A7.өnd\;#t *[9H^Tk|@|Qx\%cGb2qgB͓{z]0tp^4/FV_n {Xdhlߊ0v$e_q]'ŧg ,CZ=0w<FH{N,gq$U4yZ-y;?7Q,?#~erIӥZ&6G:B~G.9.b%/SCJ]7"$4F+]aU{}oҭ%KxI0?Hޚ2F_aX>xM`%7{)ʘYofR;ٝ=Ϲٹ|c|cZbZԾ؄φ!2 }Ʃzb&lݽ;Z Z1ϋs駏Ida+:MyH]NްҺ{6yX?:Я/Ptg[; z p%A ?;>Em8xK0E~ ԀH{>0`ᱽ\[z6ߞt#Qȗ4w%;$100,yYK-n,1|LL:qVnV }\TrPl*SYn- ؈LrU(oT$եz5Cm|-0=,o$|C!@v9931?f>?WY H18*mz&v6S4j9U'ڠZu[){b -dnĉ H2)λ8 ) l%GH1Db maeG/R{"VW/:S!>!'GR5})˺ O*"~xWBFbLMFGw5k,5l?Ksp@"T2T?*H9a.o ؜:OzкCiG韹)XfpWv֙;bF:C6[;urN^K2BU+/ R7;2 tqH.44v4kGoc80da%t\s q>7m2 u>S_ O8.c@Zǂ(BV󗳄V(n'1C!X'TdAd1طiIg30ec"$|6A݀|oȱ}QbU1DQ^&v> īAu1U^|΅@'`2ى:G6mwBO3DAJ:QوnعGTT)/ҬhУT٣!M>q=n%B}4E>Ѯ݈[%EY -K2>&K7U"s3 P~u-S_ﮆ4-Y?m'.J1PcD1 E$R^\%+Qn~֭HeNo)ri)z K;H @'qα4 uZ 6r W]dC1eaH-#Z<$` U*Zx,E80 z S["^(+mډ=+}v,Snc <)Tm?)]-K*VvY_0'o|YWՒ K5N֘77n eB+: QOHq!o)+]ݧ`AnHhƴ_ Ń$p +F04e1%Rxf*KP[LZG Hr`58|%g)S}/h}n)?DW0uq3JFH)m&؂-!@i=9OɅrq1H}MYժO^B0k=҉=8n|$Mz!F@4Hw1mzyfHYTՉ[ݣ4hj~*8a=^1MKjZa‹pO$i'kr}os76 Īa{oďY1n<Ǹi_Q+Xz>fsGRx.2̛DvFL7ϻ O )6ySMPSOON+,$X{XKvg(6M=,]Py :&_eVj'Vb>_q9qT]=9^$/_A -PqU'q[}8s_ P: 寸Tg`(p?Nu Skpr3G*u8'[ 0tm)TMtIFj(>>T#gLbK <,Qc+7eX;jYf oB-IS^moxdHf}[3ag&UMB:%$ #p\ؽkR]LNSAY[OiM*5C飻O _3hdk #zՇjIGڤ>9 VCy ;NNG_I&D@>)CCM1dYF4ѱēuv*^]eJ%c>a;]\J{ VvJ/<&كoBtX:y\7O{^:#(mҎp;}JdN6Vcƌ$_«!b`8h9ޞs Z;]vHGhgV®r\gAtEPgw wYC;B$@_,֟x?7Zģ Va 6OhJg0aX57`ą~KX C(=Hc:Jq$$#w a:d,vHCz1)8Z08R?L=LO- wՆnVugEyMH%|"vgcjb%d']hpI>%L@."L`Śq? x@ߣŸIl: 4򓾄=|$)5ZAh!u!{Jx5c6?Y5W;ₜ|I؆?HlC@(LK1&skD hb0Ƅ*@o9B08~qfHBVdtC?1Z80!HZ3(d]#ƚqy֒c|%V!r͐9HS b@(١xbfOqazd?HhZ~KH@{}~L̽[uy,5ky#-!^*}8-{-TDfGɓ b.͝kЧSt~#^bT4 [_cqÐMe*?|IӔ]A*?\M/6 CbDnoBs%w/E]1 tzXNur<#@m>YȜM,R@ fV% =; ޸|J:c;ƵsCPA {SvG5Re]JPDH36U!)Y%2w_Ke.WEu_9Nh9qXI:TTC%xwCluKB'}]+MbBsX=%u]|#Sy2ֹP ϗNLb̀~4&0$!-9哦l0czb;d~TLUSmOMa Gbӧ3.7u?rKz))AŅkHu ѣ1*~36b\KM.)kiP*0 F2_kjdH[,"Nu/ܝ{1j=F'[vQGPq48l۫~tY0WXh ^9dAP2@acJaWvڱDn~/;5+LbiޒrxS$k>4H.֎A5ǓEl ^p`Qoy YF\]_ñw޿aחM>-p+l:}^ze*Ndza1030-O* V_ow!-_ܫxrrӻ*V෤z!`da EP:mrHVr$@71?NOEA7$kݥ \ "p&wf%o2p{fq ⛑3JvuHdԆ6W؝v%? uBC3i| @JfpN;Bw`b̷^v_$%6;,t%(.:Q-9sZ9S 6x)pXR*v1 oH3QChfj}.Qt MT'T1C 4ҶAS+t%Z3;/SҥNDYB ֽhTkt%+L>?RX~)+*qp->@׻R̜J9h-nιQN60 zފ8F_t[!CGW0߹cURW3ԆbUz /UXgnkSr5&Mv+qBxЛ k)䧞&+:.p)PNmL~OnSPɈs(zq TE*.?"`?E7 KCޡ<%CAmS߬07~L0{ 'R9{N>.\Vȓ(:w`)F& Ƴ250v݌ '-(@0Y$lmIyFO`,vKsU۲/ 8ɢv[t&T%GM&.ڝ v'z@\eϢdW`d蛚?6?#I{ij5ܨF< IǓ)Xs*&}j?F^y`?Ak{ q_6lۃg, OhMN4O@$٬]l/yiE2WIE.S}NX=bqB>&֢{QD  *NވW _aԅdgG)}<TMRB? \z)đ\_ _ur7( ];P :M5Jv$){"|հRD/lIhi~1L`8>&W u[eCT]Tizk N g#G{Oݞ궟`y:$( c1VV>;h( >?_Td߫)E %$mm {I7r?Utqq]bb28:HVD<f&HHw4L}B(b}a:/p,]nTFu9f.jIV97okk vy:!aeóFfԛbӋGhuhXbN@fGdZKO%̥ ·Y/V[w>e:X[(*51&(RԷh FFSֲ < In^ ܋>+.C?I 8X?0j` k' ]gas:iBgJ'߼Vƴ<#  SR}I*IqS*{s+\ϥ_ Eeo-` tA1_U`81X/DZ(M OK \$$'D_[W\K)~5t`{l,%FeO޶uK\ łKqm%^Y.d9qL@c( b6ݡV4Z|1tE3\FƷPNU1Q'KKRWkٴ LClSl0yýnkj)we/uqqN!lxS"tbF{1(u)|u <4t;j|$RBc7 h"?Gf)Y{O/q:0a_.uW~(ޙPAe3KN-ðYO\(  bXO9Q9cyֶh+Z+GSXaWve8JF-i,4J [|]hͿ& }wf^ϿdkQYSx3(B}٘zDZ_  8TީS'~d Z0C"" þ4m6\ʥOߪk=IZo WVAo!-qBuy} g2JI P hxgZbˇC:enfP#,MDsGDȽuɫ&z6?5s ~9 MhHT4 h >wi[%L4V7 8W,M4`v+[6Dm=yPp~V{VN8N$H WiR2ٯ 4Ff:K娦"+ݕ`~˨|6;zUC~ ~˹KAPGx0Ws%2Dj|:gY(]zu$~Z} yVs™:ZC$V:{Pml 疱*A̮G ^\piyc`zCV*4ϿMUR̊<V qs,7eIHby@<;[͊D st9r-פ毒Ld[||`ȘI5Z߈j?yF)Ӑ q{Xۥ=eV&?$xfSDe z Ȣw(X`YuU r0*\_9䶊 t>$ȣ͂ o|u} F *M\"Dl|z `4u&/0ׯ'gs G6b~s GsW!p@BzfעHn3}O&54.9>vUg(y١@r]YB0p涺IIr|T[WnWA*]Klbƍ}ߌJDTc=#fF?u$ѐ1}3z& I|v,j X];Jkk[TW-kt^TخŒ:iM+^e62-!k-h {dꎋT1{|ӷ5 Մޝcuب-69s|>ƻ > Yc], j>F0zLw3B 5g{ǥ}Fm?Uv;WL|7+F~4Qy I=^bCV+l$`X<]mz򮎎WjUa-k mP8 GNz? 9KL>yg[.3! '|Ov<ǐdo<5q*/Q;9gi"l9BqU^\b_văˈWcVLmH^`^Bt<Ѕ$vCmAq3vF2&ƌNzi]BmGӽ[P neB : H['iK̪Ӟ+_Ȥ1 @T]3$$%ᮘ]Do/}j\<=1÷Dfh!,녁 "A e,/6ҬJْ9fxŊYZ?^Y˅CJ["t]#t>Sݛb\z =\ lIZ߽:;.w-2lAvcuC/,ܜ/XMLNJ8 @S =5't[xQf2Lj$BviR5+v<؇rXiY7J=v9c{+9ܚ"~܎ ê`:\y &rju%f*3ZJAk3] .(ۈi[]=EG'%}˖f "9S6(_3ľJp߻YOwx!s0^}蔭Z!mJ+iȣ+?6ɨW}Յm|a#k͉9U&pכnO)Ojyr}mw*GHw['c_Pი^)"XqLa '<"3:o9.xYÉ2S3AP\5I9&Ix+q@ @3h;.8 "cA~y+{T;i|sʛ8VPi? X(6S}V)1?8[lkZqC$5vE- n3]LQ}[pEZJ,`XmZχqRmVh;l7N=Fq aeb-O*i tvkì{֌{l04捼ܤ%֚C\X+.{\w@# >fh"ډUf@ 2M 6 ÿb&q̋P'w>0IԿ@BxMbۗvM/8i+ulhX #o!"kk ,{|G"CQ' J]Fgt?8;^40;8.(~rU teW-˅8PT4XǯѽNny)R$.g+ SP~{y9@b@&9m 7cPC.פOwAsE="Z WE#zM- #;?U0=: 1HPd % RMy !S-  XscP)⣹BL=򤱬,_0E6$ś"RR8yZ:^F@HitJFHcwcTo1޷r̢REϿGC gI[v遬y;q4dt&]/%6BȩG(Xl)L({ O6g {ŵ}3ariQYT߃ 1k/?WFaz|[ź\b˳?֙ew̴\?UXM[MP^zkap \{pj4|敝`p[B4G%^~]n \o؏1nd]&eD@x6LK}$̲HqD13<\%Ni r#S AAlfwrA%(0Ќ2gX5&i/(i⍘#SKȘcY [?`'CF4"N 5Z8ޕR=tO=FԬ&A {D ?Eg<ˍ.eEMs8( :Q35dJ*?"iε9&!rrS!Q6 {??%ߛK`wX=PI (|n m >%xVa2xSM|8S/5oa@d(n\H3oE15?GA+;s`,u$M7+zWpʠސxW Pk_ x gAʅYudL\G֐8BB_9*K L4}!+ؠ_{勷cjʍcˡc4\}iLcS3bw9)k$gvgާ*@f.rX41} D lZ,ߦa}*YKPj]cTw!gr7BjEsڏX^kVFrQh4PU .r?k[bXӂ:g!l};."8$;@l~'@f2;EF*u؟Wn (rxExlxO|((6֐ӹUt?gS\e+|v;v_0N~rX5كxF&-QaĹPL$ k`fCD%.B6oݢ^⣘JEj-!haQI%'t('R>\'X! h $[c>i]R*g[FY_iNK4GξDz/BhoMQp_~S'ĻK`'hyS[z҆>=, H_΅IAu#uwC+3;8_lP{#|(zf\R8Cm=#tWO<TtInx,a.omvIs:ngܗo0wN8v')LY UMVH?qz) C+5~P9hdz ^L*EjΔ^Fbn[[Y6!L}XH\i`c aŦK5{fd? ʼgio0`' g劒gklg±W\>v[Ґ_R;!/WrUlDI_)zu8ฎG]1Q#M8h E2GzꭘyX,w4, y{$.@!B[[7(-gKPjGCRgc葅̎,kLA:, WGwUn6s0vxonח1eVL`7dƺ% 2G$reJ8>CF܄2%Y.Ms焭EwvJ@ ie>v#DÄY-6A_Vx5z_y \5*aרؐB Lh>(4N7ԽQOƍ[ʠYt%*G^& ?aXoYڑ-eGASVJ_ZTƩ*R)WxŁcvsݥG\4ddzz&ӈS4jytp+?~ [T!N-VT+ lWrM,9C3vDk[C_QhHěIZLR&~yhr6ضHJ`cpvU 0_3TDq&3^iQ7 y2֦z8>!̔P`peR}^ 0,һ_$]Cي*ZFNGW+2kfYq?%nҐbFL>HT7Y䗸J\D.t&i.xWYܣؠ~l:57/%k)5]ߘP3eTwY4 A%Kctow)>:n{^Fv1jC4PXWnAʗndx7<\|MZGͪm|bau|;ZN{ A}a+T6kվi1bz4N*"}so) ^9'tf' ,-ⓜ"0QTbn@J$zC? Ջ mV{(DkNd VS(Q$q`{C% ['{1Bv[J%, HZGmݯ &hQ%:mc[(>N$EX"t+f()4@) sBxJ\mW16 xK|o6 oᣃcCEKruR9Hr|`-OMS4YVFq)K!7)`[3\t$4Ќ,qz4)ڢVd&v wюA +!`8D}m&XH,] fYTM2V ~hgëd|_y6piL<\>ܯ6մZ9+)(wjo ʴʄ%tLDIV"D+5lV{^͆,a}#0utUMOģ 9ӛX n+Rp7oPE1:=gz:8x.zD*$H7x ֙=: &ţɠ8J):2 8 ȘBM[vۍJX!:(eDHSanտ+.Sjɬ#s%uMG-]DYHn Bѥrm¼r}fC8 ,4c"Ts#z`*ߥ_f'ƒ5CB[~܂O qX$m)cAl CO|R# dAe0E:Ï.d݆iϸ͠ufXpDVBC1onSڳ[kbU4i{ǘP=‟K&NS.Ɖ)A6W%RMcJnQi&d8D8k)`|O8^|Q)3A̟+Ǿ:7E34/OoV dU\LLj(wgC1/iM~6ϤkIÿ,p[u2fJUȑ~,qay(KhۓR m^ʴS`gŢAӝ~T2V0Bawv:?f߁!] Ј3+PK# 3'O غgUU[ol'~S%ud_ *<=㟞zaC/Mc^7EVfgc`M* 2[:77TF1Hr' m?7{{r"lz?]FU A׶SluRhɡU]UJ3Z{)Hr >lTovqc⎀Bd:JZ~2GHS~0r`61&uJrd>\j1K.zXYksM zW܈/l)UQH0WCH\KH`mrNN㿊TDu鸱2 FBL* E;tƏjFȧg` 'cgӎQˀFM尸Tw*So.b =#hb,;ױZˍ(Ș_e_%W>=CTxfz$APfӡd䒣 )myV/3p|ȯS"jU!hkYݠ8 ܸp]n j?Pȋr"zL#"yCڽ&L0@8}a5ALGr7!G=:JvS5rK7L5rD:R)YGa KxU $F Q91=:;>aJ'môy6e)~{訇zVVï@ ! 1cՅzY*ՇD~(70}wz$pPԛ;6i^RI篌+CEs#[,̌k-:,F&?Z`0U XKfɬ c􆗍 4ކao$!Cj&ugAWf^rҀhu | Zt]J},u<9}sz,Ca oiۜvͶw6>7닲r ?t?^RwFUn4Bye~s Y #uj٤jIXzNPRq 9{ʹVASYHdNp~?P̉aD*>yhזuԞ]u,6 fp)!!%EՖޒ1U:吲vL:j]R,䊱pm.{JҞ Rh#h o@}jrP)ki՞0Hb*[T4ȅyBH9NMz5ag]r1^z>)_ !)c6$01/+m.f:@ܨSedt5܌t}`O0=.M?Rdg,u@Ԇ!ה3YT$؈a"}όf[KހYj-ƔR.pߺ+ﶈiBe;{z%M/0F2 A:2@aF3#ScbrG> Mq; ;GZɣw">EϕX|+,Ig|@#PHrxjt+9/T!g̺3Pn|լ[/ΛP<5.f[,ށ<k*P]Ez]$UPiΤ }J1J4`V,_#}(HU_R;E.'c.xJ7uRXjoXG/X935p0,q6,[~b9gXV x둄@_HGzo#Y; `ay$# H,`/ZZ<7~oo͈N1͙>SZZa$U83x+u#JƏHY♔CZh(ia vR>dEHbX zJii4b0sص^#D ,kݥ X"|A߄|yp U=M]ٱ ;"މ1';\y $4<Ȋo! ˹TGޯ{OO=XiY%C}K?|sM/fbRhDu0FղcJ5\yZ4TF~GK.cbOZyʣ^q|9l9jtMd >VzyXѸfh)BeٓLձv 魄n 0a+H fpS;8c}/$0}nE-$[JczƶRnv[U,6X|6P7KY9X-b< LLc] qI=iH@l(v"_|$ mVJ!n*tIJCU7dH%A|bvXCOCDaĒG$/E9+yd>g|&asQfԗ5p"\0Ec9Oc?%O W`L,ᷣўGt)/9b3,4 ss2[WZ8UAd[:W"KiqϨupՉ@?;LA6pNQAڤ3eD ٯNp^4>uXē3#,@b>SR6!x-OKʤjB2j|{N'k 7k*$&Fb.Aƹ|Oػ9S<0DX8mrƴkƜ@Mrv^G7h$&=vQO[Ć({ۍqk;@z3'_cEqt [ݼCvHua=!GBSsJ^ GWUt@"` ^B`Y<&PC'I,0[^+ N#\efp.\#B) )` W9 2_4kE;rI|1vRtgZ) Cp(G? =bv5~-rCq5 2+=w22bmlo]vg_m'^mm+>!1ң⽀g]A.@Q6}O c 1&WBl4eOqfFǬ x͆e4ik}`/>!yK.0hV+p6nSM@u1Gb'8W|bOc7yYő5I<|쵛Z5:]pd@+J64V1+Y9+ ~Qw}*` M,x@aoJbEJͨWYE7it4-`NNXWY!:K4> F>2Dϫ+2;}3k!O TQɺe?)R*aA_J@LHcqcfUoR?$ey ꩲqzM+!:L~$ğrkv=^"3#|c] F^#0מēOj~e$Q`}\V4L\ 5.TXMد4 P@$*@;OQ.D vP%vk˙)g GPea9SSB%^A*@{{!6<넺w޾gPAqLEzS7uԄ6ׯ/,P)@+CyC<n 50d.a@[Ej"̊`RYn%ex1sǒ3Z}Rv?W Qe%Œ!%Yf#z,8Ĕ_AmT mdu!p `3~ mVC:=7]MPÐ໬R%,BM) TpKb!vWTZn'R5SC(k4 vc,9Zգಪ\Uֻ@ϴhWkqw1V`Zs[jT!~&t3 H!V &KAX)So$bQ측]Ue?jc9:!i5jZ^U?ed<ioҦ#HKWbp?Z MN?i%Pj>vz0}ZV@+@ꃥm,dŰWkD.|||`&K.GBd'I_hE]&~ޟG36e G׳qݶؽ&kˑ]+&m_QQ' VC&4 pn|S$ %Q3*{S?,G-PtVE;Km$D QR n8v%mjȅ >*TOJȥeZHkDa[-S%ߏDɕzz mY&\, zm ^5HP/-?hJWSȃ7">5pVEy_jQe#J A.IF:rh &VebcO "ADaLבt{x":q?]3cE _0جAi8}BwҘb?$6r3GChRɡs(`O\v;P} :& 7žybK\hb?aQU$ )@gT$4xa㭹{VM3Hr7LLwKJeQH#,6+V$nJ\{3]hc@IS8Ňi;$2PA&u40P#IY'o-%]hD'KQт4Z!M<)̚_= ҃Mq0v!wD6SR)c|ȾVW)؞$"l =!WT&\>cDjϽDNu>ژo Z{e_u(qE$o*^ҭ=Ԉ@}mó 4ۄQmCΌb^j\h*D ᐥtXOQtA1p-,)Fsdb4 i,pɺt9DZYQj/9ɏ]Ӯ:oL]SR0jj$OnL ygdȼ mQ-<_8ǖ刦F@y Ƞ ע}`, *9I94j}b׉ȫ QͅXD.8 pKQ7!'^XTI.f#nq*7āISHx0mG@.#N|Y .QS먑_qB3 e<^mkd>8Bt'u}.iAqG? d\Z⣊_vQ,e_5oË́<^TM&I֩ls^J_>:^!Ժn_[N&^+|@Y2ipU2V]@ 04T5g?ITg^ѳL3T$1p ֮7'AAAu3DT9(``PN#.llcBη-Jd#D"EQ,+(eZHVlPt 60{߉2|3>3AGwpѴ"=EAA3T]7"n(2ker9O%|ۚkNB`GkQvX2BDo"0WS, #Ѝh[8&6:x+@`5>/U9]CyljMs*6xҌNS6n@7XZq(pǕ\h曅3J'ߚ- }yhoܲFK˟Sr@醼W I'Q0d Żj&4" ,OA*e? f_, D2Y̭;P DwZ`TSc߹`ƺC;5aњQ1w҄gxHʣ<ơg+Ҡ_xTVy . " uQ`)*!8(fɚ!^ԉ>#::'ru% 8wH{oBtFDu >ϧ`$[F[t]']?`GJ$dO +~|)5Խ:"L_z:ߚ jy]؋֢jt4tfYw&!3*R6=wmbP# _P *TiE:)4¾`Xٗ}Lb"EƤ+N^p *gK\&s^elk4BvQ3Z~nЭgx5Yxu7ѺwSRuz}m.{2.!␳n`=Su'aK1?U`:|dDke[86ra`5ĠG(-z2ټzC%+-#FK&M6t~YwY%_+H|{f9ԖoZ1V:Ӛ$&>iTo%px? $ڊKvhFx3]4+cEK$33„6: "@шk!PN,H7xS[-)RS2,מ"Y WrkR R,v˅Mmp6NJ{}p _[$M!O^IƇm=#5DՓ;GǗj o lUα7D&W1@<2Xm)iN{󽽖t l"XK˷2iٵ$6rg( 4k׫GR5zivI0gBq',3i+ё o ,K:Y#n&~'d/Hk(W?W4k P9´q(ߎ|2J}<Tض[Y&vԺϥN;(0W YH4f&AhE7:Քιޙ$q⁵w|LΙס[4 !ů'[.y#nmȴm)gN3n6Lj Az ToX<}h'GoEc,QcMp ˅/j(cEBwamOc8 DgIsh+i: w!7ǛX=0 _t7舁tPa8pDϫ3wH9>* wR?pl!"Nh.B|`Ǭ! qfgu$smB `M|Ba|Կ-x:HNw=M7$7e?ʌ&0gCYY1^:Lwt9DIHii(LŃ) XCnF*JI^`/kJ 'sp@$kJTC|Bs3V$Ne:+1/nҮ<ԍ dY@uE(51ZUӕu+MǏ|#m;d|1&6imjfum H J-PX$`8EW/7C/h NW}p?^6rq R]eG(xÝ`k:(Q)MY {D-Ka3g%~It@Otܚ5Ŧ mB$1=ʼnVlHVYfwDL(7dx~Y`3ڎ[nB2ᙟi֖C#SŬVpBbhubXnZJcrK"4q\d-}6~DM4j(ELR_smao3!`*TKwFP< w K}>Q@ܕ[7Xb+Rtk&Ѷ/$=Ae^D @C7GLP]h]i8ؗ3T: 6:֮|2T()5pif ~R `w<0g"i pu^39EKRVKHqɈTM&o=D'R}p`ž!`GmLp2J^I}2bq\]@U}0İF(,HX7{<zGOhT=FNAy^I1]NPp6L'8,%UtSt0 ikCCW *l*7* Y{ Fcc.-Z:1Ud/h[LSݵ))lǰ^ :Tq[u}+! 1q yCw[Ɲ)RPx{"qqQqԭ0PXtV_?"jD2VؙR͓ 8A(6F>'ba 'l~cʯ+)ё}F c`4H—K+ !0:dGZ\:%L*>ZZi+' K 'j}+z_s)^QSbv]CJeN礼5zm֊OE (F?.8 *#*1zV1b4c#0`mxeYC(,zJd*To ʷn(5n.yd9MzLjb4,D=ixn*:Ok Hfp@뭌"S`}Ӄ ސ3B EȽ˒?u) p/V*HG" P\`Py6I%]mtzip@FQ7U1UƠ6=mld7[\ `T_gI f9I)Nm؎OJh3'#K$t2Z(^/VV~e&{S_|rX?%=ł" 4U3ԛZ6 *N,d좝~q/ŝa+4n(Ǐ{L|kf$@C-8cȀfuDG8os[WqtXkkܕV(S=x?=79*cNz~MWL=!ؕS/_pdxrX/c^8yn]J?~ax?HMvpEcw~Yg*GKy?TY|p} 9g T@Lվb̳g U(D.B.}?@ lWOQNJREҚpMz4 cjǏ3"[wi7I[Sr'lvl_#Q GicݤEQ"2i]<]GȨuereέ.c(j+{֎c=fXe ,ިY? _!aP Cfεԅo[[+[ʪkv.U_KQփ.XG`SI5^& x}oduKPv>A~th|B!:B[SJ1J/((1 jDjh(Oy΍-y1qM>?$f9AP 16Cƭ_}#&KԮ$ICnFwE' =z~*)`%I덿;@ Q8$'П ;m0 st')*Cp׺2sϿ7(茮6k/ZqzЧ:NV+]*KJ8'Jn Q-- w')~V9Zg!J#h!SaL7M`ӣak[߰cksF]>++DŏV>_A MÁPTǍrKt EP)I41fd E| ,RD83̬/kpFl@%:_ctNuz6gҴi<ůsҹ,D*?2c?CfFS;1qk{7)>l}jzwLZI,}|D>F Q2DuZΞyY^؁ ! .rm`3l3_jRTTjs\OFt}"oXbN ]#x6Q::]ZPO, Y!6v _5B5^S^3!LD%_>حSM4ӼÀQHEƨcT@ W]FXҸ46(U=V3T'*ئZ 0Dh /ޒEMjY؈$/f;}&ODlE͠]5{dmhfkii$K{rm1W;(N׮g24!'^EϜ%w(Lz]8o^<ړǥqpr20.R-LQ093C/l5KiGa/aCSO/hcY;m|2{a6zhFS, ;XsTj !.*<;ש"+2cE7'=s̛BGPV^*WV_LN}B7ocC&j~D Gd,'C3ϫՋfe(La):=x#F"9#FMڞ;c?(5ϳQiGS̎, zsi7ӖPh+m;/ط)G}7Gy C8Yg3M.](]J2b^â P%QOZ׋u6;Yq|~a3y| C1UX=<8Oq ݞ-gmeCamO \j򴠊-8{ ْVvrkM1CURVhөYՙdW,C@j`6첛dk]P 5W :F{-ҕ|DNQ=6\ktTrC cMq ч#ñ ^ozsHMaWdֺxhРfEvj\ݵkWt7EhVU~I\z|B7'ׄPGUO͢Gۨ^% e -('ej~&o<ma" eV桬MɌSb< qvO/Zaq6s@%њ +KzTα&Ibx5i7͵bxAqRSs A>pl a+Q>8 9[?=3;`o.eχS(uxPT@yyʡ)$a %)KYbS%Un \ʩ! ͍T ϡLͳ4qXMܠߪ E9vDWKS-Ċ߱^uldA_$br3YՋNĜUBiE6{Gܺ rhZ~;R;L*p+R\`w*GG]!@81,=l&9'hD;ړhwwF<6  [(d;׎"#ޏbO:VVź`W&GdV) H؜կ ͚}L-5>ZQ?vMPH"> ?Bd1&VeEѠ'bs): üUT1ɠ{xH4a!Pu-sst>h!4RHyl^õc$^`<kÂlX/ZCwK;;RGa%$&JgHſݺq$hL8U LQߑB1J j=)hhgiUF-uu ֞S Y-Pd?IXaM"2yqRjIl_Y$ pMa8,I!Ék@o̒< fj#0 ?KտkN8 S{m'k~:7# 0IaQ;IJO`C-CA/n{v<T:t ML!އlIH){Oǜf .Pu@cH28&fkF.b |-2b2_|Ufo} C>:…0!R/ 'g3Nt|?֜m76+>EEώ_'I=TdK&dTXk(3]ǟE< 5o~}퇱o~^mjQޢ-aFTNsjf-8sMj*: k e~.{l)# 1I:ٗ϶aBw 1$.x-&B$w0*%p*d˼RE2=uˏ 剎3o9[oZB]]BkK6OPm'b@M=+τݨZwlNH'f 딊F4e^]|# X~F룕XуH,bO[Mdq_t]ˠI CFkýV=]bK[ALO7^J&:8CǯVCY "E`;0=پcÖSD vdXTZ#T"}©Cj&`fg ^}xH.] I[+ݸZGW-[q4DQEGB˞qf 7{0<˸zP(5ęx=W[`< 1%% =g/ê ZԟpALL=?,u5G=5띘߄MU݆ )iXIXGrS $ʍD̴)1ٿYu?'t__7r7r stdt 1C'(=3G PFE`4'!(6د.\e`bc5tgrtf*T\ṰB[>lvyD}\.*=o>l#T 7y= P p}KhVs|nQks%T6 ֌};=ŧlbose'u [rFqx]ZڶA;g>+s>g0;tdRPZĄ>؛Xp5$k?ct8hƉYE()%Kv`YHu +U*-lfJڈ|r p c iET&..znLՖk#}lIaGYFJ[lRsȐ(K3fLR5 $sP|tlU]lMw/ۈ0U돘1Fe~#s/Khm-}u6W)lVz>O{v\K;Qx RS|@*aȮwP"~v[Ac'|Ӊ ;D@/3zc#i&NL-<#""C ,S(*!M4 `ig{eelg6%ߤh=aKDdJc#i r("I =f w2";+;k;˜/iຶ"UY vVSːf3͈'C[}*z#BN1FJjv)\%tKS">1 Qҟ~Nx䩍 Y8EĺqxXz7Cś{~cke/ZPx6ς$lX+i *$d4궄ӏ54ޘnQ{u~TW(HħB,Hѫah/.gINh."d˽ }'IRZu¾kZYpX#5v3Lw}ĂUQR{W\ƣ"X?}z"fsYsGIF1^_0ޑN>@}#!ڝR9JU58]1J5txn> ?H$Ӱg QX3D]x%RG^0@ٿDM/brCK' Tn JjkU(JH? ' p1SJhW@]#3en:C4dkW2*>yבRܫk+*M_QoAܔETrcmr+gJְdlܮseSCzJD,3ش?1+ e8CTfpv& ?<Պ1LF(d=ƧFœZc1=ZJ8n8S{[ZPoȿAƎ!&FlHpK`iy-xoߥ0JPL"!jTm}4&.%huKIؚ6i'1P00+ NXYJ3m-*dfGu 0$A̤BLY85'Wve*꯬U3-l7j8p6A1d5v{|S_o!\_v7F~0$ߔwbxH3Te2EBY"2?O@ ,5{X.a$оߪ#njF&#3O/Uҕ|5|&q#y{?oB~aF`m2g<(uL'\"Ҭ]Iܴ(w<YnI#ĵz!@ ߂'aYcQB!"RHӼM[y*Tb)K''%E8Gۆ5?}U9UC5m޹oESN}]<ܑR uuToGQ wxu\rF Wgiă Rv/Gl21jQpgX_G@"!#~s:"l(U\ Iʾ*3}CJ]^k{P=}|UJ9 TFLOh%If'l09^ ܂ms5feY AtyUtYIm-ߔ_#g>F D#$TtUh"3T/nsվ^{`3oP Ae[^oL2HJ?⡁tه*El*$iR~">]6{2[OD nz :>yݤ@23u-v0XЌ3J،)j'["<<`)59J@SIZ<{"K7Lva Wt&aIm.+xfI]u8y>v 'Nh; 5q^B4vDGNGf$S/S{̜=b@ZˏTKPP׌QGCwORiUƲtGv+]>4tWӶ;A5%n2i l<v @:qDm7>ѸO03<` _Aؽ1I֢ 11DA>9͐>56&[/*Y}B)D%uC(y=zב9ZZ<:Yd E{t^t0`Z.q=0fkSPlHc<3ؒ?%=u@t['8r# ʶq3%jqxӯ2+ÌiȒ)f݋ 6 XE5e_CS ԏm4WKG7TSk?+23ܹՆ p7O䪻$2h/:jRLM8Zzsp-G F {l kKOߢ@Qb0I.ף6)KH*,q&r$O]l֮uEK.O·NK%'N_Hp 3aUV ~Z^ UdF5#"~CLN%,ԑ $$S@cUF[M䷣pԃi{~6Q0pm g7QO<(LVc'CD%0{WGjM.M(LX1rӌ&UoJX_WIhk=؜Zke[[D3c_P%vu7Ԭ05-Bp}̲̏z4غq?YEB]/.d&IYHeܴޘF9 oj)IBFY|G9>@9ᙫ o X[)ɞD6O"u esYiJr3k[]uO!p(濅bEI&j1҅/(ލĻFvĮcG0| yWTP"DS@"s!qxl]S[ K+ (w,LxNۋWϰꔬ˭؀lE5oxivMz hGcݲ7ZI l-u {%ߤmp|B Kx 46p"q$ _)}S@W^0YAx:}AC[Ir߂D`$D#^%Ng t3hx'L'//*#'7( pV1KQ3YH~8Ĵp3I! H u 7S-ass E׏v~~X\rT(A|>e 3W-̿)Y,< MthpKD|(_ p:׽De ~a;#4wH_Ӆ,#l-㭂П~qM%s"fL1^UYi+@k3Ej1P) 5UF5w2tґ=uQIhKF^@LƟ4bjc _<6bT gb*'Κ n'`^mT6|_٘_>*rPOUq `nCycX~( ʡ0 𚄍[lp(Iie`w+-/ZflFs$*H~(j:PCDKEs~ܺBzI:QfF6܃Ҹ KAve:B[uf$Cw ^T*DX pb_Gu_^ 8N*ImL@Beʯ_kpۚH֗,\ӿ-t#&P'}SHiy>\XK㍰pr\-`a =74øZk2+u>jo5 !CIkIԧnnzꑐdb8kO*aW1. O6W tr-LM~62Mk~{YH74%:>M+*sI2#{)I?L[# !TFj݈eyu,ba"f&{ɢSWFttyKOG X<Z*[oödnhňQ+!V a+‚ A[AdX ^h#z\C%Ltj$/D4] _Ocʽ,[xG|#ǥʺ?uIv{-c?%JI*Ztf tV ִK/w0]R-2ɑ7W<[^bQ_g T&I wW"%SW5uqppa5auoEΙI^Ü F}PWUࡹxqw/:S{֨aOhV42*wd h]dL 2aÁx1HmXŖ?dZP:3m-ɋgBܡAe])sx,6ESfk x;85p*\-cyc<2 €ќ;'z w`HgQ[Gާ2若hE/ϕ4uLBUW!*.aOj wflwOAug{k SI;/;k(Mn>ٗ0FmfW ?y Rɧ eu X:: yT,+"w1ag>]!VK.q((ڳ.J @KR]d0g(Ӻegf7[ψA4Zj/R<.evA=U!'9PuF3[ڐ֠J!%\pϒ sO|R&6k|DcRnw#oaUY: cd I ђsOK|n @>m\cQaҨ]<..Zgv#UþR` !yZ*=ouTdkL2Bc*4-DXC:^ߵtkަDtd`Hiq =K ʥs9B6RMi٪.'NiHo&G@,5K:{WHF8{+Na{:?)N(/>B4#@}ru!tA s% fh]7no)En:>@fCcq)HQZ]C-h?4$!#f-+!]ţِh//'_d]JxͰ{8PA<_2Tּ#$3Y×'ȋ ̐qp6d(BdyTTa 7o"_#'_Cۆ g˩BH\/Y|\^(]^G7WҘzPq}cpwE EE4P1:kBEQzPڤc W[zSsqcblqg484ίn`?#LY79uE% JhKJx;9}p~vʠ⽇9H/ѶVh?̢9e}#!ltsc1hOӜ6uQõq Zz /@)/b(MN-"wƐϖ,/i\n%BJ@NoYiEZǸ&|ښ ;EDf#|_q 5 ZۈgCyZ7bM} NE"2Nk [FNh}FnmΛ_ϞYRQB _gĥ ~ nHRŁ:5ըB,Mʓ(ÅQFb="RtB@=_@)'ncXIzs@$a¬S4\Q_v x{"S€%Ƈt0q즖?PK31t<Ȏ ۍ&I;(w:$MS|BӈUjє)8!=b)̸:ŒWI* gc쇉2O j e*`Ƀ5?;(Y_ DwypJ|QK >inN癗JC @uGm`#}*lIV1v o!H^@%kkGd 6t@i] b~ 4Zc9:b XK[1lx8PKfaG>^D҄<<[:o"֑"n儤Mmjb*DɞnJ,.̡鈄g'5T|.hHnEh3c8іL(Z@K#T!dkX{%TPZ^'"IVrPÄ.Z`:KΡ)l;J%[_B^VHPn>3!ӬYXwAINnqTyK-2N Q@T\-o3d{T{ds3wׄU*me(FiO" }rM9T+njqMUp><D4a1 ͊!SUuy[Tw.$BDő}ǥtZB QK?U\0LD_PY]rK6&0Ҁ(ޤD:߳PRJA `.TR1l M{+k&Q[Z&φxIں@:,9fveӿLljt%X;>T>TtBE \8E#FKL7*<~]virB+@7bDl৿_[Tc(ԤH7%1ʬgo; UԦICwcI!`fߧ0y#onƞo`Jk-3kX-XL%j1(a= /v%x:T!cn߱h>3E҈)O -=|5`ߣס>Zz:wޟgĨL2P·k vU?VM\>QGD5?G 'CvGƴB&nb] a^.5ZRO|wR5HJ1\w|̳U-@t<7NHR{0ǐEc LHٝ¼.үd9 ;BѱMүu޼BHO'/E( pZ( MvD3˶ZrݓqJa}Y7ӐtdS@|UVDCC|=¬f=nSC U㮁 o2$._ .D #o%thoQ)L{fnˉϘ}+"8] k}j{.4n:7wHg^M_1,6 =#&XJ ͐ c ~XmAE2OPy Ӝ;w ՜觱NCﲟᢼRz[msfc²`pЁ%K'c +%`&\5yn.m[H )z.1OgTKDaN7/vgwB+&|3+GN)L#{zRָ$i3"[o[/1H{ &=jse"`.4Sv^|m˜]kHs>8؏l[$trFLJhr}*)bڄL \C+tITXޯjօ_ͨ&^<ĞS/t!ه@!o5=4߃G;;GWKq:i,\ڷ`OIDmRb8aAՑƆo(^mK["uN/DS^r$_'UjKT{P2mgGA&i m6ڴlUYS]ՂjeٺZ Qs!0teܞ7*RB5d ," m"B0s[Sc][XV}i:;ƨ1 4Y&_>{Yԕ r0; : iwL@0Yk D;Nªcd2l6y/F!/4OU2ZkϸNOsͬFۢ+TDyAz2덅LWVhi_w`KT%* >\qAU%a}Q(9_0a[ x>g=D1Z? w԰ 4>J<]n[Hep*HӋ10:1yછ+Uݟݧ8tzJ@ޖؿQ\d,!wޓ)NnX m{remeo%S[d" v]Z>~ej[ _!PkOuxKͺXPKʬXؾfmV0&Zo APءxsM16tOk)Tv f&x P:wRNߥ`#2CN/f8Ƅ :I謄%։m\&lsb|P8$JFblj[mS;jM11W2G~H-]WuW=LAu} #7U9vo$7 ʲ΅qRLtG:d3B=C[.3 07 Keen9ɥFQ&}keGl)m/ i<Ȼ =`W8@_eѲD^8 L7)YIsh67ދ]&ݴō-9XUXvm"~ .:fYeq Rs#ȥq$ƻOXEKк8l1;LI.4#G:r`lJ3ux>9eCY$Fs@1 VҌ;Z~翂x{5 ?ލ5_Wݏs&蠨s[ѫpU  `HGJ(ޖ:ڠg7x {so_Y?~Z|eA Đ0}v1K@<FBQK#QRF!v2oћ ݫrĨ`>P}sNnAϧ!¬ι`04&Djbik%<Խ{5tp֯ʈ7Gn3 :1sӵ) Ђ{X|2)paA9z B~ԛ<NaXƪ׬~ŕ 0Z~RGN,JERIGzb!#vL!'D{,dr-e\2y+w&\pCSUkzO!|)Io)XC3-EVR./A"{eqHdȨj>PU[[;"c]5j!咒WP O C,αTyJ҃;_K)=[t2j9S;!%oYL\Ix1}?iƹGD Mnh8yǂ:.QntD]rδOg-Y=3bMTKG|.;C<޵$..8Y7y?xD%xۡ"^4newXpу?jl"] U4 $`Od)83' GYϪ n|o~L\]Zx݆pKBjl~=k=TiWdݚF&r5[O-򒐢p``'CEg&嶺?2m׍+`#~KrUER_{( CGPH[cۚ-B@(T(u0,dhC?$O-2?saBFr|FNL^53Yoj q!t{rC)E鮽hjZ=EZ0L`Ia@SM T#Fq`ho3~s}įD?^z49wA_l\Y[Je?r#|.ɪU]f=݁Ma})!\ζ(f](O)$)Nh$_n#Y )-{&P !k܍VHH G ⠗_fF*iTjǛ=5AdVԟ,}DN.,x94Cp|} DJA$W[A"b22?$#G-)\5W \ez߅z\Gp 57FVB;iy^@V4qgIpw$=VJZ~,g[&.R _5(&SӎƭE:2_q;sԀQK_@=0nz}]AK~Jl$ݙlp6EڪKm3K'HvNYT, PFol0'#I[K>p{f(a+؏Mҏ؎ aؚW`kYb2CA7~&D- |Vz&>_UR#B]$fTU. 8b:6'5*rn6'KʹbNZN&,xx~fuɣB>GPΉj ipj )t-EҒJ3W_}7#85cG]"2!i2ieJ笍yÎzlap[Ag"ӵ|PnQ hJ:ZL Ȫ\ ߚ(s2 ZՅHmč<1)f:p$}TO츹RO%DjI=sSwj"o6J?Q< gMGE AS_ U]Dw4-]ټ;qr%p|~Agbox{ jRoFyp9HuL e ǿ![ei;CUԾ{W uԊ25aOW-Al& 3bWUIg~pr{37dE &Zxr X9(sI Ӟt|/&ؙe {#"]{@.ŪqAw 3OQpcJf٩u3D>~NWp[g %>׊cݟ G.!zkVMv1Y ՏT}xb +Y P.np: , f4g|UvrKTdG. ;\'p_N&a>v{IΑwڤhlq]zۢ lz?daN*aYw!P5GaE{37^'vVi奖y(&;GNu97\J Ў96&;[V?b5yzi FwSCbhE1>ʑiaTѳ` Q $x5 \}xor0Ev^gv#omkei'-tw/ܢj׋.MPF "CP@P}'BxDR@'l_N%{L?`ݍ$}y{$WNޗ?"9p<|. 7>Aswߦd5%IEO;{!=ujz6=U}A-7[e}\Yx1JF@5ǿ6u DPq21#y(cVPSv(V =OM`>S`i􁹹+lDQaj*D8-:\ *7ot#%UyǶS%#$~_F>EغTq@ać-C9mA ̜Am \p(̝}DLRH<b i|'l}>u9͢qxn?.#C 4?g?^Ѩ;..cH@swV,Y7 ':c;)TΗ Ш">3Ei%BAh|3ψ ]m/G" k_(N>F؜tw7z"l)%#iPQ6lc=wwd@2] yk]X]K_ _ k%A8вa$La*ҤzL*σw Y$HeU_yK3#7B+\7#.?=m"8T/%._6$ CZi?3O%ڰ_[r="uŨvA'`RQx's6#AK4酐ЄiF+4Uuݿʕl+$@hEWd;Ƅ+;oOT1U*2tݎUSgwn7P6}"`PY,&_,%;,!JoRwg'|>308Mb-߁hHG(;wD 4Jd1"ějޜ?W:T Xb+aB|ڎJ0`ј5Z&&tjnd5Shڪ|wCd(暱iAe2Y&4&7RMZB3iOWo)׳[hpX)h 4T{k}S!ebor {PÏwDŽ~D?`>u лǦ".4zs2! Qg0z,DW$]B9#ĊG^+_Kqӛyaxot+PIͰds&2]䋓qdLim:yt칎\д9BC7֮"y# Jz ֞:Wx ֣ t.3@;uoR+'Qq@|({zܭ `CqB sLuIJְQS ݢ!:G ^fi?bp1{+pkgh$ĬiɕڑD@@ ];xcXUR p&) vwV:/OA]5&?ZlIzخ xr=+0p}a/RW }~,5ڢQ-{Dk ƾVPCp+K*r_^Kxh|^>"ԊoL(tm UYtVfB 4 5{(ɉ ؼߖ7O~YMm@N,V Lex}q: kMGj[F}T0{8t*]}F 1!lުx6p/{8WO.C>ɫ`b@NN/*c'^2c wOTlLnE&;:Wto*bO 45(s񉃓|XǙ)aC/YjeTITVS+"_i LMzf a(6HCk(A[|O`Gw짛uPxFp*G~s/STX-O8EvAp5^-!%!eРy/+hu,bkoi ݕ@D.FUAYt"Gh g-,]Ivs%_y:Q#*. ].Y| "漸1&ˢջYZ4婑Bis)&gaZIH E"SBYFT _goe* ¨:)(9UbB'\zh\s`ʼs#wQ Xդ6~FoNi(E Μv(ƭɕU[isujYs{Hh0\k' ~I'F 88me kR4sp-EMGCΓzn `ۗSά{TFVOn[rU4tѥkG{N{miք)sFi#˅{_qn=Ʊ%~1*I:%DBjÏmj' '⻅a_/K2',aZȽQ88:$Ea!"$lsq->Pez% p9U6qHhW=1kPG ´ƼN>wTD8?Y][]g /uvn)Ir 4#u "NP7Yy+]D=o,KjWN;(;6#qo|pfxcdCEAsόWW&SUd'g8Q@Le^AkBKM``k[meE/3ű-(&=KVu%* :枥wtSϸ/Ɔ2QQ4.Zw).|25 {ө-y2D2>rPmuv8R%~=STTL¾q^[b}xs$`O[x|.ЍW53\46"ёvo-DŽbP];N҃΢cn s0b8JFFmIxpO ;Y=֊X j)dJҐ%T["qͪ큔듽a^aZuCx|AJkzLF#nkv2TPʶ04s"XG*yK2q?ONO< ϩXbY(HT!PWzn^b4l.ǷBηѳ~C/Q> =q!'H֪!$dI7d ƸH|\-2vHQv) ig7ό`O7jͩ|6sLg _a ΉXSC:(4:|Ir[m{%%r=~@^1Y*(]]1Wq_VdO\BJ| |wΠ*>|n&#Xf%׬S#60CPXiY1 AoT'ԞkRbUӱ^c1* 6X.|c҆;޾3+yJZQ)0 z- Z& X2M{z+b#T]vϣ^͛-E ͭa\Gȧ[Ye+hJ_ʇ':* U*v]XRtZ8(*QJg%)/h^jQ>`;?+g-L/0%~!16_3Z4+wPy & `]QIZɛS7t\UcuZ B…1)z M25yfѢ!ee)KIK}C=HTck& Չ8)֖Io! kTWi $VV ,mL(!+ja2CK8enX Oͫ޶kR\W![p) 4츏0[Ͽ89ju*vݬme1ɜ vRM5ŒxE8g_v}'wX1> QX*kccjn;TIQyWi@b$l>[YLL\jF_/K!v ~7!VwgTʹo%Qݤ@}PVEή&Cf `n]_OGcr,o:O,0(|oWZ`uwjea6Z _)~®~cdIZL]o3a`7 Տ(ϧD8x ©֏A!4aZ JM9})PA;B˨GCzi/4+}"}|f 3@}#As֟Zmw3+L \T w7jQ?x>ta*p)pWǗfM#3DJ%kJ Hlp^s:~KcЙzSt ~ T}LA0;c~*JS+tO|lV_a[ DA;<9K%U D5(Lx ̅! v#\%D}}K'N%-Ѯ6bDtg8aY ޝsXl|yl&߼Lk!wD̿iv:?t/Lqju#{lDz g{$GL E +#2->q@(8P#44Y.ͶA (\r]m+mciWӭQ34`kyNM(i6mj#TXeU5_6rW3 &y 2TT'PٖTjKZ@\D7~oɼd3_gkoi-*<IDfkH{v[r&‹f 0}`r83P1 7zj,|q6cvbvf䍮?M^ư>iXtFSbz2JM CHnciNE+7ʢzz$Bc^cd+|B-?𵦮`B:¤]N?%&-:l|}NIY)t8hay28^ A̠.w1Iߥ|Zfҕ >ob+nuՠf*ΕKukdGy Y@mI0l?y#`#YY<%# 4qx5C??3[ |b!p̍ȖNy|Lk2UxZr`7;}QME'鳬/43QTl2T'Ŀ|+%ZlGiIo%0wsW@n!JOd[4ǟ>_ΪXni_<`AH;g*J. 752R 12K U8 b9 T#ʼnbWs# \voVW~`1}#f[#qMMG䓀1 &<ȊtGo[d/fW]Cn V)^/[%A-%[rh}!%18 OqoH?rdkx^J//Cέ"rOEDT !Ï|~ 7`U9i.Lڏ 5SQ2&ʿG(%A9]R7Ðn|R91mP焗cdp2+SkYZg8/L랷ܟgNMZK|Ck0|U*{֍IJ0mхx}5Uea*|x䝹 Dh,ba7x3OQ}؆Kӂ4QܞZJ- s{EIHlc -^^;T(oIA J*c*Ӣk_RxIbY7. m_;,u ,ێEKz^~'lF5|az;TZ_Egʡ$#xuU"C?;נa`T}n}E~D`Gh~Fe 1U>2QNyY.R̉P46@ Gt ؔԑm  w餸Wr lvApjtkRDdzfGæs8Bf˻N,\I>MhE*1-nW6F7#="`Fԑ+r0!/aLfR D!XQ0'ӄX>o>nuI~ʨvU kj 8beșuR%:KSbā-)Ø/Vt;C$2z~,Z3ʼn5 Z{>!̺eVmm c+fr/IB/+,r]DO~ݿȾ[L*jPSĀNħPj?P,l[U Ն{Z#M~H@>ɪ]rD'NgfVh}ê\~zס NsapiquiD_Е6(z-x '>9 cI?xLтR-9i^C"9{A1ho-LCoT+rkc{M,g(uP` @6໪4c~j &ZD52OE>q V1I{9(`.~<]QZS76X삄%3<O(3hs [K rvǶcA|َdgYXX"F7_KBvC:qIn*S{WeA88`Lk Qeb+{w}o),q^ ?ǜ14d}Oi>|q8 8=j.MEvq#AtǥXh=Ƌ RC5;<⮯?O6zu* ƕm7^gA>rh}*hkdkH!qwʏG:᧏3w(e\npCwaXu ì; X3hN- :J2 yK/ATZ#sUBm#kLgI<)+ClLoH3s&C jg쥇&|^̵RأF6Wp`nxH{iBo4p16E_툯ɦzx7Znd"MS|+ bQ œb0khcLc'P|iBxM?epJmY{V֏xݽUciI竊"WiԃPz 0~Ju f_i@WwC(l׀7[~si 1*@Nֿ1u@g,(u˶ԥnz)t8btjH5gbٷ.aScSLQ $͘}9#9W-PHzSHgB˒[嫟K)'x-28\2cNaqDY+"AXN;V |("X+khʻaQ/JsLٳ )mS8jL(}%t] N Egl+oB*pЁan:1$^ 2v곛L3j)5N43^uܼ~f I a5oIC择eUH˛z7B~2rpIUEj,tΆ> 9=PZ`LXZt !@gEaա@DBJ g\G9~EyZ\ImٴQBD!4O  p&Zbɚ"'wAΝ4Jw261fGPInTXvl ~n쐉 y NBO6ej)RiR|6 puK#w5,BR0 9aH,Rj?9+۽n!tES>OXVy(a%ѓ͋GҦ#UϬ}/)*Burkި.NLЖhg)|IN(|xk~o0ތ%ҲY"AL&a6-Kw{)tJ.m,PLDʳ.7L37wF;8V\Է]Ԩ 6{+b.AtX mj ,eܕQC9}@Mb$~36OxMꁾ$v3}WsB;D9plkE,q2N7ޱDɁÖ;hڭ), ѿ/ L –:fu{*ZMћz/]l< Ocy$QIDDOlА_ *? `ٗ}34PaKw)xG6tI &UU?TrtJn-icm{V,dF Md͢d;RZ nL>tˋ'ԤmȌ8AU cPN!d+P?|'aX1goRꀋ{T6]&@ sg![Jז Q .@`pG7aȁЈd )+B7]y5mDWͦt]ehS5"г}[>ӗ6ΟMUxJr~|X&.`V7cEE +xÜ Ks]O⁐SyNmE\n,OC c_b5t>KV7 }mO|-OXvr\!9 P45? J EGkv~Mmc(do5k97ep*LbGC}._FD$>P?v_Ȅ$v&5zN58qv]߇ÉuR1+}CaZFƩ{̂2g+fo{>MC;yr'iFl|٣ܬm@FN~bQ2?>ʠ t $6%j Lal&qZÐ;Z,c`4[( p"z0r7O c+qpE~3RW>D;7@g@1D$xJ`% VZ/&g֗DGkٯLJ)%}ziԤEDG\ea>j.뼚+Ksya'E+ T{fBP%QSήJPWc}R#aZ)[HVoAa= Bz$А[_9u$=R/մ%t%O Bl \k~pІw"`;2HʌY$t[@:QFyv10|Q/#(]0XF8y;L{J"K8Ύť6 +LDe 1fWyמW E(ofV zxtDj$PCl+L7Y 7|'(%e>ܕ4]]1;ã//Y- u(s*Ó =/jk4BHN1ǶWmA8?BU7f"P)d`z4O`%^/[!TtWWjꮯMFt 6p4,ḙХRۛ;4ZWR֕*8[ֻ[Έ񈱣iAWqki4>Krq@^isCbu{98.Vؖ ryrE{I4יBkP(큒VZ̊=~)o[e[|l,U4quFѬbAR7TBym/ ?5@|!R#ۓwzOEk9”Aٯ:oA1&Jl9)\Q.u!tZ\ =)jw,=} F'dϔq?3ߙDƁ"47qvT,^$ZP4-I -]UԨtͪMsdž&hZC6 x=)1ʆe=ü$Ḃ(Zx8yBlfV'ȵr)8FBZ1wBF9뀯V'q֬G'rQ J=WU\n3wDeߞs^=VmFl}TIf [Xx.j:;>{ Q3f}rIM21=Eee}Ѝl/2`ls#AG%*R+p /R!8܍*|߳)uZrk(CEĄśG)s6?XVXv%܅~U4/i8c,upH5큼ǣj]r2(<W})ar+;x۵k6s洧F9$}(1QnbQmSp% M6ĶrH[QΕMt1Fpyx*a5k@}/\+o a46TT}xp:pL,V@d4}6H)Q&$hc ܋)& O(/zLkt9G(F|Vw?1tŭIQTZ=j!Ģ2urSTg~dlBq1Sa8De^iGsK$?y;r Ks=*ɉF'WE 3$^׹R?ย{D.pza*'?F_b{1 LwAEwD=E'KbUKGo,hq,H TMXv;(/7wA5K2F@>>H} aU~bQߠ0:"u y#}]+W#3wҼ'66u/׺@ (ՊA>5n׎RWlZ8wsu%rfИI6dj;ܜ*Oc94 FMh$=Hg) ]KvڃHbO{f}bU q?hYnX7jN'0vd߀D?=R+%rAF޽Í -=)j6pJmZ#様J޵BܺũohE tui4QJ%C;vu=NϽaPߝMSQv p̗.RC].xLa2 mDk)d}vFu_ے;/b!NYG*FthM^[<(<=z;w*ʑA[.rT_jX]XO0PudeWV*Qeo7^i眤7nxD@:һP^ U9YsЊi>bG>!'lǽ ƹ6'E;ؾ^4"`dIjIXM4X(/M2iD" 0˽h2U+YKyVTוI0N@% W 7*sw= jG6;.]/v(1%blUߖH\t14]nei#Z g2}E4,e1DEjmw#}2`^## )8 pS|lm62uf:YK$ s;˪O{7e+X[ xGl` +@@svr3|RU2[A .`O¦fJ!Z_fQjZQK% g0XF1 뼫913w>Y7UYZg{Z."g<%lJL *DɺPV>'}D}g{uX߈b;0??3А Y q\6',`_ڴ )MSaUoOha6uaR-4 M^ˇ?n,N反]]"ʮmcrIWY4nƆ}>5]wuKj6 c:zڹ "%zf+g }!p+o=׻.N7<\gJ`@-$nX:A)\Iѕ}gKPKwӄW\(.dk')QOkEȾ%ںo o۱JDYT2Dod_a\4py [aɣ55߲aFPO]ױ Ss-5socȷS8bRa2GƽChT߇dBq nEeJzSh{:i޵4;kTx MtE*Ha8pzq 7wT3=;4Y ѳ #hqRfX6MlA~DdIÐKgrV(3g;mn1XmdwqqZOȓJ H˪,ũ_ lߴu9T[cB>Wff6M$D\n76<-|䉄J›F W.~b>6\bTjG03rLvg7PǛ5sWb! yC\@@)El &4cuдΑojc-"(tyhN潄0;0fˁfߡ mkwn+ğLKV7XA q ;V9uB]y*%ޔQ{=\X{%+3Y}0IRZi{2wz)@: ybqJfLn[ЧXGth bdt}a{h6 ID=DMZ.VN53Ae:fM~S/l]KK^"]$M5hڐZRO l|,2!؁8Q>_)=ڄfy{ F]{Y "_;PqWS=~:-H!,'u*Q2ƅ2H6E~}/v/,z=ֳ);oBs5n! Tv]5Ԭv aa@3 @{H>!WB~gL~Qz|3Y *BXlwd,h׊)90dq)K>H~Z UNt;RqWbOP$|Q *+k{9*|JN[N1J3X4AEJ=UdRˑA*Z yҮ2!M\S:ЬE4b2&MrNϖCN0: f Θőxis$ЅM̜BQ[c4Ln8{;78lL osHm g Db-]~ůκVf ?|5$E}&"2 ^ŹlGQ|2 ^kTtف[y5t"z3s2@L5xdn*ڃ@ipڵʝcP`n0`K]'_&t' 3LfЙr E`*ʲG/syxRv ?y/6E۟5'Y1L>ܦ]xWzdt\->/=v7F0ބwWv6v;xȨX&\bmjzC0P9MLIF2A1Ati$EEMӰ\*FpciU#>RCʼnE{1LJ) £4-݋9^:Eq '`4hVroYt 7l})f8n٬7? pwkڔD϶v#E nl5C0u# #ASȒ_-aBZ:^K,i%sj C{!tMqWVjo++}NB_8`{R8V&>Z9;$t$>b-)o%_tbE N#9ȸfȄrJKG{a Z^(?-ƿM \]ynµ3{|o y.9ґ[0@s5$3*?Ce.Tn %nmDWzڶ@ bwL[6\"MQ.2 F:jg=1h><.nO!,D2SŽO7|(kePEHzio+"bhPĭC;Ԛ"6eJ9y^Yhz ?϶CuhI랳<FxV!Bn{`bB$3-}""(p#$|nq6 T|2h+ 1U4"a[pER)ID$rbh3Dˁ+ul'vffrq]]!^%|$#psCG &쓥ʇtE|{m}@]QЉ>8뀅%et@ &S½DZ`YnNw7N( 'JuB3aS|'&w>Ks D]oF j=O~i>{9v '] oTeuy!l(>PVIt Q| .٧?@Rp`SBV" *\YrkYa);jZtI!%Ou R̢+mqPHMWE=3NH=9e :y믫}=qm05AÁ+kisȤaLDGkCW#Pwu.xTr%6&JkSŌ4 bXDtzF'9;%Y;e|ƧS*mIV$`U`2 Ih.6^g4`T*ߠ#Oޫ]9~=eN_b(X'ؽLEV0EfAL},!Th j {r (ϛT[~un׏TJqN0&PZN]sX7Ƀ1EjRW G2WL$k dR#M>2XnXTf@\SUK}8 ]l`"4%=lI >Xm$p>l;eAKoj)9:HUȪU5JR2kn` +Q Oc`Q&Kl^qs. U7@QD{㘙z)AYiA@T2ՑsmY~23_&;÷"=.~C#-S~[t3tg~<hőӽnϑeװO5;J8_8߁IDꗍWnY,aCYЯ4BqZ;:ZqV#L޶mE|\T"Q@;4;;Ƥg$ZKykأt)/ꕇ8B+ BK>޾ľ;W Gh-4&5 @7s59Nh w1m ΢D}胅;ƱŐ(+F˟&w6)dwv&C p}&t(3/9܊cb#"xXsf:aJdzyic',!@AE"WDIcvӊ,Vsǃ)f`tM J*>~<;#(OָrC؄(~ !1p{A-[.Aq=PNe&M5n_\WhI [ɦ&n;4횞8VRfuІV %lA /0^&}`eOgB~A?"p炄icyG($|*4pH3NPapzgѼz!m韥[;}&:QjMYA-)tHTzKW7_0V9]В/l3 wt1Nf-B.!#Od>OXw{+Ry*a*- i h.%]y8^b~TVI[ I$IK.G91mi=ʢLfZxrGO!8(yߍxD98;nsKZuCdV0[ h@rќ: jIk-˕*l7L 7/M8%9$ ӓ#wLD|%LE); 8}(0xrVӷ<Dz =s"M$DvN^%vMՎu1:YElF}'ڜ [W3tV$5Xϣ@cݦj\u7N"T88Xp!,}RL$Cc=-LY+հ1.omߔ׮_ur%~HPΘsKϙXO)c1a?i)}{5-J\fPPhkv™VT]b8EF/QDȇB/국vîDv4@w f٢0k6\heY]s|[80I5PJ&vGF$9ِAt+ǺmLvnV%PRWj{'pw1i*hDgڡD:kt6O1@>.0ݹ8ž+<`[DjLAםxAp.*h4et"洐FxM:Ly@ g`ke0a]/cCݞ$M$vFi(aL!'n0A!c:.Gسɱ:z.7VgUFpd^]ExIJ )vPeBp:mTYUUv( yH2٢BW>mO\[Ozwm#|1taF˕clL^%1:˯/\*aA+gD+.$"Ԫ?ew|.UCai^ Žn>>iS}ɝ{>,w&;297Gx09:\L&rRX5r"kbKОgXsGKNh$Nu:TiEAou3RGq'g03i7^5PDRiPgVf2$/c\ml{M׭ˆ;q48 $x/63 ~::YVP޽ȣ1)k_00O ؏De ;իHN6I*3➗Q`$TȠmZi"\|Q44)pYǭq _ny ZVZZ3ŋ>@@v5Ķ`cU%$|ł+fk-)%7^6b <R%e31\VTwp-gʷÎpB+|obeBn7/$P'UKB,e0ƗuV8k1 F=\?sqg!qyqV1+a:wq=`.V :nxQbnˠ R@ QJ.cŗя%w&bԛ}gu"NW}%L4]ГcM /*:+V<sUH C(iڕ;qL3,)jCծ,DЖ խ,ZۉDڋDH ,g$5V,YC|z s?8} 4{.XY[hrfIh` C mUHlt-DJ11pDRAFUvWh'ɦ~t9yJ`ak9_e(yU(Y8bĻɸ ߜө1 WL>HN+51?ࡧo]/s؋73@nݱ3VW\SkGY[z fp']k|rX>"n[vI=ZBW֧Zd옃40adȷuB}^c@8M?*edtˌϤ y|J_qNVTag~{ĉKB1RmP#VDkyj2Mr?$|faPR'ʌ!ELmn ކ.N"Tavb]U?a9&\GV6n{S7+@OzzybKql޿MM~.GM‰AQ(VR֙T^ 8/v nUDS{pa, yk1j)hW_ U׬YYz' 6M 6XzU3rm:u0d?Tm;Xn*nI~56(A 7q94ӛn?0hHҳƪ5/:q`w@kyE!`و]plʘG}VhjyNN;술؞biv[ii5_Ng ңY%g$WDNRJͽ?8*٤_qYꕯh֎TtMƉKELp PN)n]ٛ; lUv|љݯZY0/fM2 X3k*}jho0= ҁ?M|Il0!rK~o~Įhpѿz^kp好 )(l3Xʚ\|3;C 72$,\=q^hԋYȃ  L'}cJaLI!M8bW}'K46e/د́01Sì␼vl쓹Z6\/zڼ( zl yAgr}-Հ昝yq}pec()KLvb^]g)W)Sk&I7*Uo3PuGfǚ)#1`t c_d}:76m_܆1u)ym^a]{z)4R@H?gtȂ춰g9G'S{M8 p-? ?R /`oG!~q{fSU&\:i~gxxԷOhLW>O$7 vĞv\n2 :pE٢ ⊊:2^E0#'i{<jc5D7-)'m%~I '~)' ZLE2!(En!F{dVG HE+@R7}Zwqpf-=S|/w{dfaP&7={_#uyM&t߫uE 7` 6 #Hi 2=gGoWjRfQ:: `<)$A[%HH#/R[ PLff5%MȦƈ^rvr j|0r3|?pf'N Z?TĿ}v ʋE8U$Y=le1U&5 ̓z:^ְ|טj1&!DzIPJZҥrs>[fP8ZX*.r`H||I̞qwJDk7(B!E3ZL^y zn\`GyWT>nf~|ac[Nc;YW3f\*AH&o ru&&){౐^[~l$71*?} .g]_j0%oN 'D_IZA9t*%1RNth]Gjʺ޿b0S (`ڿlS=vd(g_ (9ͯ1 {`S|Ax>q'`/o.{aKҬdG+~z&Ҧ?Ls|ѕ,oImkMm{cif&|͊ qgesV.bvA->Ys8 BXcHMox[Z:Ufh6\8kPYqʎ6!g3+&Hoŷ$O;"G$Fʫ $q7M"01хDvQuY-<ʀ@#c_1 뙽0h-%mWgeV ߤmDY&? 48σoJΚ~5Ϗ b:$a0}o,u8Fsx pBň1׷ZC\X^2ݱN3R&ȩo'1w" J䜓_l&sF$zuInU)nd"EKxL0gykĽ)LaI@x(wt`.L{Y$/tI"p7z67c"],(_;Ld<6;,8󗈤_i0F}@Fw8C;Z>hABmV'yJHRh94evJ7lXaVl5 @.H6Gzd" ɥUA+4ubpQtӢ&1WA|@>N}-s+?ܶNnWZkƅ0v;\ǴFE&`5y6 iVx[DŽL o#ͽtq[mT׳Do-92 Hu j$^UN=1GxCb3 9ܥ cX7 V~Ƚ֫ZsPOKl+\Ma3ҦǶDuQ8[. yަmo)L ,`{ '0"ܖX;$\X7 98?@șXvU}7:ц35PNBG6PPB1$Dd6"t5yZݽ>g3I)8c;Bj|LF鋴wӭ.`2HTRe,u>ڮ><%2Pjp?M+-/uM/fTRza#隭`>"I ;T`<j#Ȕn#U AuAƈmG%nVdXّ J4(v#Re& f̂a\qu+'k(O\m4`8C^ss绬Yw_^ gQdX._z4r |}A,>3?=NPl`mխg^E9/IzaC?w; .*TgѢ+; ȝe硲>iY1vMŒrL,_nxc#yrKfA5ݓ tlD}JCrX6J/p87N\}Ouh+Hfc?T0:ըln>:MT:R7|:@)eJj`rRU?{s:V\KTk_Ubs {X4=j#2uHm:E9[<:ÛtGf/ @M ReG_;rT?h~PD*i^ƿmuSP|JcFӹXTٳZk[߲Ϊ6Cl'r>T WYfs!OMc3f. sG*4: -IvC"x \^D JmZIMqnU)a&}֔pO\&"Y8Îr$ŶB; [WPG&\Ǿ/Jj@@ UpQHf#71GٶZUY3l"-ОPih o2m\HT$ qM=SX*D7X2#0ZƖANӭm^qi﬇>X#49[ K@mD;xQ$(6!VoP'J \kUOy c)EI~kf*]9νy +x֜MʑxIqx?Sh$ӳSa~jSX(*}+*ʩ᪹KQ)i.YoIDO^G:5((E\[o@G# E|PZ, q%(]̑\P1.UUC-Q-(-+;U(nTD%mғ@ؒvx5oxm@O ?g-<*xIZ, cHhyժ_O7]Ry9FC6q,F^#Le`2%2ΉJhhgV\OoIi㴶?(J#ӂB8ON[8O9۠F"$dAuQ67@H}A'h؃n3 J/僤q\"Y qaѵE{^i0 * '=oRw޽u&.[s@J vIR|zAzӃx sU'Lc7LV^vHRO+.~L! a3j! (TG̡@C !ggW)M"saG+^4pP~T)0#9&A]kJHa@ D/1ayw\=(ig#>jS|L"P^ [X8!+npؤhl]w]J_30MB⬊t}،4T'®[+BIӊ9Ѫ\ ?KRw5u yWSJw.C{PC1tӟ?mYЦV]/K=2s9bSuy7Y{U#n94]VG*דL JO K z-:M?".87 B&_y -J@NÛ^}P!#|zKc9J|Et%Hcjka6>9-?$|Xψ.At^4h񬼨CDZe.Ct|Fv}Q4|+.V,bGcnnz&;AEUie'hp@p2|h ;=.k}#=A \ulNAzHʢTE}075i|YlpxЋ>w?X²*@?VEwPDkOw1Lvw[ d{Hl7ɺ A) C:WS3:IK b]fLg&g·q"`T5錦ÐS Gnߗɡp‡.Txlr%sZ&HqEtM9Uш$ȁިXozҦ+jP1p]偫KWkZ* -]w>7 ;S;DcY^~G֨r.kBY"hb{qco!" mIL#k=t-z=luzR75HS2'6'~Itė(,n/wKVa}{aΰg(߷+){' ǵ5眵/pON?&>}1E*%M mFG(UwiBsYyT8ZcQDi3SZ-Lӣh%ц-y kUԓӝ37\#"\/^XY$Ӂ6=g8P2؜NWc䝉 tԗ'-G? Pt7\^xaevkKqv_k}0XpHMqgzMClKܭ,5Yjo"}"qbZij{43۶|wA`P߱ͬ{#a)/2{҆ C;V?Nv{Usy[a`E%U1%V Dr~*JJ f^\1eboKyZ)\sOF:hƾ{CFvXQCc4\;PlɇSWĀO'[nTtg1Le nXqޒ>L=S0^#=>}KIWvGM*o,^4nȪPD}fcUσ~Ӊ똍! w-rjU]!Ps%B:f?vYJ<"'i¯xI$DD!YlaMԕ~,.SZK:'Vrb5)3ecaUuC4$6IIA4ZCeo =s7ܜq{ħ{reH5;U/JO|6$[o,'覵YB~Q.\{I^3[؏{5_hF’uBH&GEBKlbyW@0Z;k|-|R*3a[(Qr$cN5M*C&ؖRg>| OYR;0x{^o ԒN姸"^yNo1t^@Q_ՒmO!缌LЇ` l,o$L&a%O}cN(mK$Z.keTA͑bW' J;`k=1-̶}[Y#'ᢙ o@H6J:`6l͚ !<44[(d{TTl&rX::zPbǩRҙB6^u%r|c|i{oW3kdV鈬mIM;?ַEByGk KOTn%c^wP|Q| X]%b-yj]T-W 4+:S2Asv% hn/Z:-1F2Xs_*κBt$RZ^_ʭ>DoRE_cf!? 8\2!v&е(D7--P'G.ڲ6N~9ݎ4漗NOF,37YW r,\p=ޓk f?2(ehfCC;B.Rs,ī6~AS*@5Mَ dy-;s BswJTz a1Gb]T{F~0\=zg&-鞓{?gtչ9di9ˢ_d~Q,OgfDʍR&0cL(gv޺L!x nJ2v%ؘ;c!z!S {MǃƇF%F40Bb^u+>5EY)x}hjk9L†J1i .mb0a|:]T.LV&O3ucA|SJ#.7( &%N( FByH`h2?fÖ% ,Sҡ3ǡ}PMr|D؜z}L"ϰʟt0$p,Jdk-I_ӰDgiu9C(ڀQsU8W:A5bt(z69&Xm'ЩwJ6U!S#R!.2 QkR ufa'&)[]ו <.0ˎ[-a +4ɶrzI6!Rrg㕕9,1<_R=+P!qGl|;kDmX(ucjy.Lyb!94'EeH仪^Q=p8iQTTBzx cBe%/ : F4f9 h3!pEr|%UIUtDX!lP Lk,"z%d+f\еPSU>cK vdHX5QJ &=py~=}5]Sivԏk UfԠ ]S[O+65+UI%-47?Y]a)@t9CA6oYXyMpFP`ץIVl9V`2oBHKiDSe˩W<=ξ!$Uy1oR ⥚!3KC̯s0S_Ɖ)H9fkXD޴87$׶WR2]E3]OPg`^%Btf{P<'!ķmnzwW g X, >XO@MpvN )5l&pI|1n=t>R8|lJ;s]pÄ9Q`|r .+AUO(Sgo$ /V:wVSD*ydc G)Z}eWp( m,@GmURd%lUu_=3Sدh"bgw>B4jkm@9!~ƸNj} U3qӷ#HSQ%u1~ pCTVY۟PAo@`oWT)TGy.gssTTuAѿQ[4#ȮrqKׅuU'rP䨙G :\}P0~Sn *V?H5::(Lw|!4?4>\ސSB4pvDžQ pun4[.U;⠨y ߁ :\$[0,,}H2ܘE\xHZ"phkԈПto-tK!-2vC0? .B.VyoKχQ f542F&o|ωCO`%+m<5hYw;& yC0z'HTtKlw6:翐 uz e/ï )2lp XRij4[u}aÎ4:VÓeD!M׌RwziM݂jS T65㏫wt;f#s2(ZEZ9_i2c7˯b [}q?^$** pjo0*9crBw]g91OIq Ļ?5ͳ72ߘc)=wb6XIHY ږ*A<kF֢s>[RƩ CӦ=D@K&>uJsfqq/R>IƁHC| CH7h{Ftsx&-\ a +XuN1ZaM݀!Wψw)8+hX+SݱlᙸtO+qOa h:Y sӐr|kQ,9gAoߺ@n)ׂp=Ou xkD(1խ*iԻ$no 8ݥVY*}$(xQƄR>πʱ!dBvLi.!_ f%j^FdZ@>bt F`&҉qmE=,ZV#8ofXضˎI?UrԒ `a4JԺ I @CuveUd?H=/\Jm|I`dzxٕ{vg|䲡?(B^~͌9hp ޝ`t!c!DsF/rk,b }^s [|&!{>/Rya׈Uc$<~߅D+_~^dMw^<'c5 d_C B<)KvQ# ]tPMfA>9h{}imwBVJ;` iKc4nLJ)m}*.0F !8AHJ/-p6ƉM^cz -*LLښE2L356; UkޣqA{3)fȌ@o XFuOFR(HIՕ-C4 +LH%:Hz uJ{.L1bID,=[3~Q&}nIh`+a` a~bHkYzrV+q,lRo$>z]cVK ZԦ/O9I~]PПt4Mţ4~y5`G2s=!%!YZr=ۂH |2ŦU@48WKk4#ӿA`YI_솘ь6ŨE@5Z#ʸ.)zlNUV:F$^ؗ:L kZ`E)Kl"3;HD'O吲`(%g[/h@pi׀ް%LjyLI3+C牉a%T>Ӝmu w J*g[Ć qڻ-\=iMn. ])cTFO(7S50햵bи0v4NـR)PMc̣.h Xc|ӏvpE GJl Xv ^ )C*jh5bJFRӴk_-YXlLFLCcIN!-iHg+wy~5cʋdЪp#__gf]&Z+ʸ];qk e1x}F,;2DQqk âZs|r{Cỏy)Waԧ e=w}Xbb^ȯ ¿!@a]hx5}?cG36q,"[,W3!K#~-95@x{}l sm٩Xζҡpo W"].4Q#BYB@n[R*xA.؋eBМ# /hϨƜ(ԝ}M+Q1٪<.O=yǨȵg,n9WC޼E:󅜮:Uǧ_}Z[l'X+`-AQ{[dZX~Ex#P8)+⫼&aR֖#/wb(n3p}`cM ӆCD8 zUd/`s&.r#Cͺ]ϏQ?#]Q׬&Vw%nv܎mh nٛ0+K0bF<q}:Q3Ez?.#@3i#bwVXZ$.fKA\{r_D6-M8ڡ)fx9+i|`Թךk+FWEn $3{P<1?1>q F}Q͊[ju2J_=:vML4{-|] 0N=.h{V˅{HIܲ#m?Y.db#HWQ 0 Mعŭ4iXe !kNqqL?IHT^ ċLՕI)DFUFj(6?d7fj[̻?v+fr4bӄ~$]a75*ZZ9 JΈ5烿hSٗ o3>ڢPs'Wg $=h+G\wvE!E a%m>m#4Zߧ!o(H!x-7dFw]IA&1 2Ixl܈M!L +i4REBTI@9U FQej^D@&C£h-[ gSg.&7,ZͺfbSЊc$5&HV^&,6[38:łS<';'Dﯼ]ǎ>ř/p. ܪm=< $'8( v(E C2M3 :h7D6e_:w/Ӯ\cMWaPv Mn.t7/_hx6Į;wbmYE_1.fWc鏻е~%+(Hk;E7qX5-;VF|,!5y by0ۅ͙p [g\\י,k\d#p2\&F 0RPZ9/  ًTEe *?\ "$T)Q()8%% ꒠)bY\ukbKOq;݅~o5B~%qͣTև@IJ>g/*U'YROAHV[R8#<@APWJH=PwNmMQ$z@);>p>U "5gU5Â*sB B:/rLk5{.z]SZeԈACMeʶkU8z.kÀB~-@O1ߞqof#2.t enf)A *ZxA4G_^KcT,I^jVEUBt;бf)RXa&P8%~&r#y{آ>kX:Yh06:r(Sώ=FϜW,i˒q7ȀASeUd -s@ ~ CFblD:c{ Ģo 79:Noη $Rz5 b*0&вhav>G(5z3"V!͛*Nga>fiξe45,3lQx^Tk.X'=tDR^ #+na>{?t4E= 5w h7UUMA#G-JJڢ,5Ҙ.Μx U0#>'>'n' {˥NnYg{T WLw`9Jt.'l؅ OiGfٗ?LNCDL= }L4LT?;h2 %G^'@Ъ)^w ze1g7ЅGe)P.0gv A9V) 6PR>jVf,D]7u@hAx2f)+7&35Agt^u ֕5/dl:D5E&ˀW݈`qaa@n"ӗ^۴kA$Sq]hn>9BɀP·Ti9]c?muv8! =O0WiiVF@2bݶ׋g^9_3c6yT'άMϬÕ9t)֘~%E$P(ŠՅNXe4dmt+k[мT?{ v9`"fb!'띂 2-(ԫEi$9!c9lqպ["Ha}ΙOfkCPZ]U#Y & 1S?'7FM((S )hL;JCcZYxv̋.O/c(8p3?d]08H9B>)>c{1]wo/)Dt U2' \Y`N]:MQ5t4Ҡ׿{EdW*K- AKNQ|"W>Q?MTw&4Q{MК1̟UuJSأ3J]JՁ A #x4-DR ù.;>y9 VKǸpzc~G֏Du 0$}ad%_N$Fk- 5nm 4.*̂bߓf1#BhLj>`%PU) LaPk]2|ܓUK+8%ît.SPBZc& ډ8@#'8s :8zB1jxd@}5%xz+1TGPũ1ͅTőTMavT{_Lބ_~urtd'B!ơ[--&rHxy:)k󣒚n邮 W$ ҵ0 J&j̠|JǥoV_K8W?8F$ [,왿2@)Yb7EF'%/ƈy})VJpl(4hfKG@?jjV1 eG'` A=|UooVZP< ciTzZmC4t>ց,YhWkFrWdl1!w3̔(vG)J?a}Ý/T{H;tR8 ?7t+/ƷWsLs@R 6]0^lIّZBD~]>IJ omAl-jf2GX`y H1o}IN8pI;J6Ju0:!"Gd.d-wXkɻsY0˓ K RLk)ABl\8K;gXlLfyŅ Nac}P=M <4AtpR:'OlP6qчz8PfґG@kd{wSI8?EzYcS03FS lQ!Of^؂ w_ ~ӟ7(/2A(/pNseE*^7I0xVK?;%xsZz o,F˚ּ, -j1&n'`_T5XgvpqU"Ķ֩~F꣪y? ZE*B-`b.o]Hߦzm)U~0[;)+8.m>EQޕl:s^ 'J  F,izП4l865|tVbJNa )gVYF_4#j2g>10ݰq 0!3sA̠p*dR;b$格=d)3D{Z'IX!(~頕 nӻ!>}5O4>l0>L7Q,3TG > Sms 7Jxsߎ`<j0i3×̆Hn [ i]VwRmR -8rWipQ.7~GzG9 KW)ԡkg-evʮ_س <Z.=pOϊtٗ<7Б(JPQ`rFN=e(2WշO {Ǻ*W 0KgޅU|VT;tP('@/Ysmۜ\}tym;"u 4.0cHןGtqqf"|Op.c00` ʅGNqVE/M[@r"mǕw3jkwP0!0uXwӭFքGE7Pv ݇ATbԙMQTeNڠq uվ@,U)f/W޹`:{+5b1~xv2}GFW.vՕcEF^FbUX7! )@O`Է֥cdcwKn?z.ZpadWKQVsmYVaN!9*|0ʌהɓ@CW]v/H髟.k1*r4g[Wzf؄J~M*)˄2 "ގ,8l9 Xs't/ MqlB0&dF]z S:hύ!@zg2߄2Бyo&OB'MғS~^b>a#sL*8)WI}iث61ؚQ5ܹz)W9mjZB_ fW1O^z:ݺO3E~vD֌v`B8Ic6;8 iWVn<COvݦG3J`K:Z8UluSko/㝦qp}Qκ$7Y%,M-=x"ߕvDꜮϊ oق¾,c9S#A^'t$ u.pE%RI鍊 b\Z.6GQFv`_IU G\']{ϛI-zڒVmaS̀]GIrnDQEO}pգqek讠TCFv*%R6w]bF}n'FXWE )Έ+~Q7SPj=B,(7w.tpѴ:E=9$IfոΔi , G^W <2n-`mI3ќvNX E&4FґBҊ&zɾN4:0~Z @kirSNԪ=rk y"SF)ԋӯWЇ%+MLr;.ag .|Ynd Pwy\;]=alqF$8Ȑ21ew<%0C4hrWiYt7ޅh.k4OۏGwf;TF\Q6'6.7r +骳3U;yNB$d2QnhnfS14Ȥ'=^o+rQnʎfc>W9 o 3Y@ J/etϨw^L[M@F G{m+m|-_T$nsV18!FZ >XDrvVCX&0 r뎵$ݰQi-W*m&F/Nb (;I$R;"ӌUP`љԛF 9jڊ\#z=A[QuMjM5IM.vQʪݛfEG$LAAW7hKEX5r^ ŭ&o7d9-vh1^-O{,voF. 腫NP4Ҋӆ&ׁL}7_66W3]OފBK^ ]O:.s.{C:ecPax ʬ 7<.Q+lm/mVXpHq3X.%}+韔YM"bRT[_*tm V0kwpGʗy}B{[A) FfY&&u̱rTcNt87%OKv1c`Xa!?pgEm$Y߯ZQJuٴ= O ?87n =3gh'vs%v8M6?}A`ݲP2*ЊɊwv8Z2qR!Cڂz+jI^[K;(GO<>:10I୺[ 0glBpvm!s?lxTbMU Ğ ݻ7rw|CB<)o,9JTE5E9@ QpD ?2ly㧾T42BDh`TN4vv2yp֙`(QvOj,{n7ȣ`ٙ%2Tyvω Yރ0Ymr t=4s@)^$L;ƿSbyn7'{jnTH}y9`rf$l76|} kQv %炿BpPc KXpTa{5ZǷVu&4т9|j>.?r5t4,Xė{?*&If0"26Bæ& Ыqqv3l kGTU/He;Y$e.бȣcoPTrr܈uOӦe6Krcb~E^ ȞڙAЭnN |}~Ӂ̓c~! qB.V"f#)p9bNO@yhФ'ܔRm݂N[XW5ڰTI.Fc|5ztG ! -/E03`)׮;ab߻dn_2ݵ&7T UCK)B{Պ.ShhV@늂J1, 2d\b@L3NH!dOk,`hL!tܐ!=q7Rڇ1O)Q,zkkxE%)k6^VXz>j~ѩL`6Pþ"d3.X>?qllff/H ouu TJ+#a[+{)JDd7{utn? \$"+:$CUzFA(c?.ۙE="QUdHڊAeΏNr\B*..E-] 2K mN aBs,t;DJs:1[Km}]`*;<3I2â~_Zz{QHQ},-%].HCxE-b3MbWH'GF.ѵ]kb$, Lp$>8-uAXMuh_ Μ=0L'"0[!(el`]3z^aέa]bE^n]'iˉRS r*KAQx.Wa>lNrk>v/@i,uxTVXkZ''6Ib^vzv vӬٵ;k+G?RPgp_٤췖Ͻ4^6ÞcV[.M<^Z'.t3|yy Q781gT6?Q;Y߿=O9~$Ww%'uDbo~ 6 _򘎐HZ2722^kV۶a@b#upYBe"\SzE CʶbaWv ;,ed =qt`zpt{$>y7^M@r!ss!mgo;g<ˣFAm[..n%iYT" F]Up3ZDrk6k26md5P <ӫCdEd:^kNgr3;C6)T8AtoX|uG/p_iMԠo:$jwiJ,_jACEM빸9YZ37úVSi| +z[+)13'chϷ )hxλAci:A M(Zu)-9(N"p*VucV/UE2i<7]:lZ/F22΢'(Y @~/"[<: |0[ M$8g잆]rN,:Ȥ keR' )?Sʲ֙jBo9F\'S&Z^Rܢdg ic&xkQ'vfjPmXn:djJ.>0G=S$ XD Yd9U=A*d\;NJc)e+L*ׄ6/hR5n%+\&2^/BDsI9 ؼ72Ecn$ISA,h [&d1XQw1k1ezƕF8+7$A%|GHYH \[zen C7ږ*+{M0;#=H 1O_"H]6a~L$Jee$L+w>:k~Y_WGV57܀RŕxW.9.~ks.53 n#y~aV`cĞ3H-C>4WD :d09LZ spy57!WYj,jd،w!PXavrҰ۬vl9 &h$!e1 2CчqtC*i!/9$SX8 J1ogX9Uoקցh*0×Yb{0JUD+)˱^MT:CpɡFZRs<,A[wI@nX >ߎpG:͛ $NR?/Bɨ ꠾_ 8-{-a?-O$j=MQr%.g~i%wGg{2*T)l*f`KoU&i_+6A m4,a-qD - n$,Tp E|f37(a}c mG,6AZ[ |^CLNdMXwjg$6)`|1TQ=o=Zhw❽쁭\ zΙ ݶئs/)J 85Tf{WwMȤJ_}-xlЊ)2;`yrt;" H: *-e譊&fЇ u=u8|hG @ bLxXO#& .BThwQ;6NjOM\i"㢸+a LF^n`}Nw4l¡_#)K\lf9 LHs3e'i,O2O7L$} 8V/#SkY8N_o(:%JF¦y rIy^J$xLƠoIlQR)iSc(fZfmpa&1_4xWI`]6o҃ln=" בn)s#g2w'3>*~ ωXGB`ZQ6ᒅ*V`cP!jCsQ:F+4X_=hik!POdbR5~,evDhB\j KK6f0skވo_2.(6WLԿ_$7%dmʉT[2.誊JQP{/3dA/e[)+Tф4Lxo\ ǘ^k[8K3q,CE BN>TC57r3Уo!.wsO^'SmW*kWW$'_ZgAK"K1 7'Uf .e]"Iq%:HKyhgVy_r*bj3i]  hrplRQAm2rmL㌒o^]גT8̡X;kpbYL5$B6ꐢKPAs@Sټ MrP|m]5+lJk_{K9@œv&hDAq;*5jDJÐ`+} 4]BĬn@azþ! .L>׸҅X3 *k>*Cn/r>0oт/Tr_Yyќt|s>'Gv_"⠊uALZW11:_bQڄ<\ȹhºJ-|ZY!&*oMBڠ 7'I'NleM9vķ+׵Cty gWRi61o%y Кp֋ C.t}7 jHUf~6d;qAӵh:Gx0Q֚( 3A\"LOC6rT^FtI~l r{8{t5bꈹ`eΎzBkdd(ϸXW.QI'0 `~jFFNTuOjvj~[1m1!0s )#TA\_*Š=4EH^&W?\ylD#bNZIEo И?%(&3D>y yXB;qc"c:ob-Onr4A iƘ|Y0OZYE?QW*,JlUnlm՟A;z\q2STWCjzu!\JG%8m`]BnDŽ4!9vDv@C qc,vο= ujO2,QJ1:wَJ*~uͅ,b+qҼ+H2OԷM\$FnjcL[/_жHXZx6V 1#e$֤-o(8(暫%~$z|UÂ\d'j B7VW,Zi 8Mv^l62WmAݎ7y]2Տx OH};6II4n ^JU+}4rO5`+.x*!M=W'WeMlP#R^R@(:|l/xS;脚YC%N-Xx}|]Iy oǼF?8m$){-!wЉu |"?-;kH3{klO*26 {7XCj{/u8d>W^⪭Fu$/ ݪȷ_n/ W+j'dgZ3? W~=d=`4-|ѡ@iQE KRw͈.z^B jW% FaY|C\Vt +[IioQE);!PZ1}hH,$љ~tۋO8V&K0`Q/ZwDӟ@.1){2q^&;J.}oĉtjsh>Β^E>QvDiFo8T%^Zgh/H+uI$|z -)Ђ< hI F޹iɡe$7m?kq/BZ{5TK$vOyt/Tʾ tMؘ% 3J$lky&DId Y6yt\TIXl kƘ> )U2˨IlHPy@nȱ/ Bjy92ev ;S9-S%%$+3j׀Τ*Fx%=W /[Et`/vcALB]婋@m,H yn(D&~A[E6I) -N:JZmywt A~ H"ӓ!a6b.,]BP1<ד\V=F[Ss0(Ґ,*4K`𦴳~0JxfnN~=PXk;aNqd->/rS[ f4u/:JrNEW+_w"h=0^p\ėл<HK-)@2.}yN*d±/WLCeZCQj {2\U{ _B0.0vY"bAK D{I=~TQ"25 Ap-Y 7",qU%?!Y$OqlFs`(~( l47-ݟ(TylzdÇ t}z"|xj=UkLf(JNE}MkfY<)K{| ŤGBnn֕(m]i$jO;^z$>bCQv@4>EgsQ[ň 9=P]q~R[30w vkaE(DX7DCbFWHWp+ "=zϠ#Zh"fV XC:ʟa,VzCҽG G_.j-bt|d(0Xc9/t>!.Ҹ>]&!5pt$M ''Q?H e*mKc^?1cv}L7]m3m=[WV%RjY=e&e:[iº\-_)j8CWUDA{5`0/Xac.\,%!ؕ ցx{~ -t&N\-& 0$YHN44bW%tj@1͋qͷi㣓õeOa#w0֓ 2wmY֖U[R_Fk4gYI.ޓ&HJEB䄭rI6|)Z# v1qXx/+f#nc/[Fb8 iZ&=_pjSDXsoRTZۡRܺ@ED}gzbqDS@&lqYhZYvLG3#_W8մDjoQ~{i(lOkB=!>вIxٔYAW {SIDRϨdH[mA7#1F+x;݋ t1Ǖꡏ6:rdF8H5q҇^uwR՚7_ӈ;UnVrToShkmP_'ڑ F%&D(?GZ*E<4pg_5@zԒJY1N\Ҳ:Y m=սzg|Ƌ]s?w釷p-vAy`WRLSt*cեy=mϡOP*JoI JH_ d=%;r>vwak(.G@Y\|Vb囬qexpc2tw qDb-^?jgpeP.K1*h@)vһND*Yo~ [cVA8 N8 ו(ien}HGޅ]92T"ވ흋vNC ]V.l3ų:ND(#Ndyp&/t@7=6ۃ|Z5se6V+lȼxJSb'Li&Yxw&K`[aVM었RXryy;bW K s}΀oOܐ\n6.rtΪjDˤ5u0M1Id& (j@I5{U5/ǝ_6Jɏ>jAePy >CMz\I\澐(R?BTW_3}Q=v(Ns: "aak^垕U*"L UK (3xlc  O/ a+Y:':ݬKrsyj÷$pOr~j[o4lk#lKx;hX-lNTS&+ mW*8`}SOucR]2]3Rg&u8CΌp b]ܢ (?K ]{qO1y՞a.uoP wH|<qǡ:\{O$e5R[ةl7kwU6W߭\ jM>a-AwUWԊ㝏5h hlz2Ɓ hxJPt ?H47WN\|( 5Ӧ/)iai?߁.Z# ʹYTpxv}s +C]CԶ_`U[5G|xR&js[lFsIR{AweXAB_3N=v4 rczKiq$=-7MHW~FzNԥ+N X̓q ا+bG Mӎ.X7jeqJXLV0O~3J.߲FiJYΤw,lj][Wlq" }drg)0H)>Mۏת5~WT.+<tf #clZஹhkxFSMφ_ĥw 0hXLZïTޒZ?en_[f9,8ced2SpV7&=6~#ڕ҆v $(e'G1Q[^Tn$xŴ:ÃkQUKwx[k:B5MM4JiJ'I2|<׃2 d5(Q)hٌ-:o9-cyť-^BY#?; z̘}" 0P[AY||gA ɼf lhV/ei[~Cɗ~uOD۩_5/S?ar 栤]O˜lk`*A\v31lI΋rM7Sz}Xhf`pk!eh6̗}S[4&c:0.l 6_g-i/N>"xz,Uw7QX-S`xgI# H~OlOKsv2~lVo"}C>Уv^ٿgKAGbߌA$5L¯[ $갡d1(R2J'!YQByl%+9iVYHjO>Z_=<(W#o6D 59)5/ ` [Ӌiwayhzd1{ Ol]i ~k;x]!^/J{{|H*ng5b?.ˆ]Z.|+_I2?b/XyI->^˵XmJ;g=h,&~BunҿU(fĘV(scmUP&wӯ-BBx7"W_gsNrB8lvEd~2dJV2sEG}lA[!:=0 繩t|L!-I'/MQPT䤣 XzոC `iړg?D*$aIў~a;ЦrAVWK2s emt-|oD:@Ð {i7D9IN+k~N aHa_#oN 8mt}J>lo$?)T#*+e,*gi6XF}`fF]|\ʦo.׊,1Sb߮zAD*K8ҔL?HX.+eġwl{G#$ d'J$dڔeE(`)õl`>61@ )Kfݯп; %unr?kѻWu?N-1%6~GΥkd]樽-$dZfFH-YN,0Eǧj )v28Iyq_b1YAX~Q]AϸdX\BOPzUIρ! ie.O{Cf ak.g"@p ֡Xa9M& y&pNǚӣ&K(%^B$ 䏩uc>8WOm0͗@] @?])+\5R ­fSx(]./.ξZOPpA!FP$葫#br\6 \_%r.T_Hef2&Wl NF ޺@c)L=)5Om+0SOVʩ e{S~?")( 2攒q͋|AfLf0e|^i#ATqk5}f p3l\V$w 7K<I^E1z5ӃxpQ :(ģ[9@ ,;%nyZz:PÈNWһҀFk13|P.55V {el6C$V[#;O=d4amxdK>OcX" A3!U|J59~NKR J3\ǼⵉEcF#. p(&cM.Ep 7bDvd&p=  כTT xL򖵶W# .Q~Hf*j!D:|c2i1]\'ҳ#me7E( ܳJa|6\犾[,|}dw:R$ıAVYTei>$oYCο}pSQ6V]7#R3 ~lY@hX0/ȫfL)91d|^Ycxyq/T"^\AQ]c %'6lӈ 61EOgß&$xZt݁J 'TZr vSKc9kƹduu;o8Dp@5A~j9 l _ $機BBL6x`A*tǓ Ca\QL`ڨ0`i'ZE!3=D=̀z*=Z 2Uzyz◢kO{'#D6_qO.ڷgy35&Jo ~Mh*5X\- i#y${KM N{ꇵ̲{{TK8yk>[#>U^=\>``Sn7m9泐Lp$-)9ՏLD=~'WYPAm ҬSD]+k :i(BgО蕞­->L}Fe1s/8a,!gw J5\]>hnf LrKGo_ğRpVOY£{sYQeuQHlgfX+:~QigZTi+1lS0Y!pf7OH$xZvRP*zױX=5{&eS̬4KŞ.˥uդJP-6wD>EB*lS՞< tGEMϽjjj+4 UY(c2YXRS\ob"߈D7{9!B6tzn2YQȀVOp.y)r;G6[|M-B(H%S"=2Wk%Xi^& ,kHNW(X*ywvނ@mwnSMi *.[k+BG[ $ګdS9<[S+japAJŠkkGjba2< G j^$B&r1"FPx 吮b +֦&$cE[ZI1Iϒy*vNF_\V~K9Iv4%0:irڟ ^ ycfܝaLSp KʈI|twm$qC 9kkOp]K"NdrlfRl (z:5H%!q8h' kqZCXDސ'ŕdbwL#6H?Ezo MWeR)}*SKnu\޹qbGï#u_Uda-=EiJ$rM^kR:Kܴy7 =fu)0ټ2oukjjJt$ork l|ʿc;6{:N_I+ nmLKl,p* #".%[ɗ3qf`f3BBYm0_0N9͘}).ꋭ{*edLA?j nOVMƹ ӫiFS17}'p??%qwlv +? ˹Ͳ#tOwNeE\-q:R/K.25- "HE59JL;aIQhJ69\!!K7|AeE~ cwl\֠HMH2Aη|o=#4Sc%)"8'`.TJZAk9Q[FZ9VłNkyذh+DmGUp#)˩[_~Z.hC go83m">r|(v}o}krz 7zECFkD[%"];(& KEn~w|XpPʫ`9εm5&!S&Ӣ 3cI.E NxŰ)\L;=@lQUfJr_j* 5{F(Y)L8ˎ +RY:f\aNQǺ0?;<ڢЪBv:D/spjAa  7=<ώAVS*mA(D+c 0 t_Fϱϱ"[׏n gVB@vrk2'9|][ڛRmh$TkJY.fdu?hm.[oH 1Sy;:v;c}+Tey, 66P8^8F4xk2"d>?F,}0iV{d$bt kGr4m 5U]s^TtLkZ!^TSbVr\Owv] z—4835"xEf*t*jc<)]/VL)F 6]73;\/wuk!ԃF>jOU_s3:H}-ت=Pz6{Kc7瘻2*{8 eGw5!F;նo/XKJ)`HUb}[q .+;7D#"j橽v D x%5D!՟iY||`oZSXoۧ`" Ì*zl㖊|_Xlg*ScN ݝ5α8]5+ n;ٱ"XGu53 N-&DTpe K.NpQ>=_ TӇeT 5`[T.YADc_4JDjGO:.os`Ao"$,Ա⥶%U% p?[TfD0kL0"} /b}[y~D$[p] 9]k\eʁ@qi-z X}E) ӥӕٺ-@' ZSwp p˦BA\ik֮]_2w"7N1]]q*_\(@"vǝY$;8DTǵ4k#ϴ{AQJYlsDhutΠnq$cPi"~ZaX7nD5m>bV#_h4JA 6KwtY/Z@HffG,ԔlRR1~IDa^6A #]v5PƊT M" ZDfZӬ0!f뛟al|sb?$ 5^e{nm법6]Uz=C1iRX}_ w,vdz&PMe,Z_9J6`:ցҀa8p\ @%ۂUu໽ ;%wT+>n8`nFb@@hxbQ/|j6KQh|&~*'Ad .7X:p HMaE,J40{v L&1KUJbPCsM7!' P6i3#Si= 1m-< {Wଯ2S M"E%&^&jwH*0S I{FG }zUn*z961DHsPGMP4:&\2L1C}lْ>_kQ7($]z o 6u ovQyo]ftX.8rSܨω H%Q2^"F4ԅ1Vk}9J;ن+kON@Tcu+m$8c ֶ. ,Et&A&ӣBն_"Bu#%DPlN 22Y<@z ̺6ʰd9s򰥊ƌko͍4<?6k,lҋe}{nT,L}YUfERvuxɛ23zOs`L:vX~0Aj&bvW1qs*,.Gg' QݰS yhfCR.:Lm·p',$8,Q\5n7.oV[b'GϘx{ o?KÌ)c>'k>%OtK./-mFP>td̓L\%AF5 !Sq{0_TR6q jsҭP5{]v}7*d\JW:AI!̄uk{4 ]3Nt4> ½L2vNN:v_i(>jz3uS&mVy-m\V4,cBr`: J܌ĚC+U'p7 Uۅ` RC$2`+Duҥ1!&7'BeO*89|id:R?[Ƅ!M~) GWGZh Q0jUͩtIu2E ĬHbԒguIvݑ@6TdKZlX>H"g=28RbיM R-*VBZO1piBgmSZ+PHpDCw]~P(m5cDyr\xtXo&'W`Lf` 1E<"s>llVH𺧩P)#m ~s_:.RxAV԰MoὝ=>us¥:h` ^!\7~vagQk2~Vk=ϧytq] ĈcV|&, o!+1GDqc$_3;Uýۓt+X:wzr: ·tQqt^`j][Η.$9fe6C9!>ZcVܤ 8lZvNw6O62/hq.;EF1QY7/g?#q p4StH07לҞtDj6WlTc߽7`+GjMjR)iAie}<ů|r!mL"bw6$YK^rL7dźgF@ 11,BOۮ$G¿XJ Hqh0^596u2&8G&; U֝d,̟wr q*"Q?,>2nTzySPb8"WhVjxvT|"!wtj:U$hťq<4 fo3A5vyP"@4CA׆bwZrtr7@ bNR*zSO:X?sM_%.V7,&q`> mZ[="^@ٵ ִqJNl(u@gH* 8kv;f7! %z5}a왛HJsn.?.#aFȾT;j?Y )tE%Lz_yޝ}?9Nc]% kDup0TX]1EEhm'F̓>F_ V" f/L:™m?Msߊ9$\IL)o@ !i!{B^D  (}7ҩ.12K+BzCP3=+M>UbFh<)^z GC+YdN^ZE5[vRCW@$5 ΝD1̣ݨ]?m (Hw6y1սYҭ>@q C a}A|H˵h pca+Py_(UOS>Pyl2ڼ)I*ГW7 "Fgn oT׻EQ 7mXq:P4{d3=[e _AC,qb$'],ak9ITTY *鉇c,7 HP j2ղ-EKyuIMR 7#r(]֚Q-1rȆqO+u/לI,wHfmNZ"lƝb#eQޟGn )pLm]ٕ1կS$W-|O؟Ȉ&jlH##⣿U2&EY=<7˴fB5|U<'op9ӈ^6뢝n RW䶳܋tQqeJ/Z+ 8 p[*Tg4U%v<՝lS٫˛{{\M:h:tX5T+pr 进{ M_ub u!GYžTC*ؙ)٥`cì1TQ6E\3*2LYrˡvN͙B؄e³I.s䪥Kxe]jEc3/AmWV znVG\t~fg bNh}M \^u7yrY܁reO]U hkve[bp"P/UNKJ8]H[3>f.©ȂjWXte-i98߇ 0i"qd}5#ߪ0 uQSn 17M_^aұGʗ"J{D9uC&e$d8Sm`L!6sΤD&3M G7FBwUՍφK`VhSQsHȎ1eXou+)gSUǵ uнGC頔ad4a:fBwX]Lp OBXmcl?۠Hk*f%2ٱy]`4%[HW32U`H1h=]sńESp*ār,̍ՂӦ;NSt葇8 (Dn7]/XA1z+Fz,=SG-[UYBRgb nDž t`|_ 5BcsP3i+&e_B=fP{ۤ"mΰ!}KޟL`ē\x&􉗨tީ92 4mbuuGensڼƸj'8Ey(zX!]| w 3XOPFBhYq]sM4ls\cy;PvœzȜq (a` EȩnA݀*7pŬjRu=lp0ofc}6o0uUEQmvyt/Hj=WI[\/%STCo!X툇]LE:TRx`&M @ c0o,v@m{YoP"@҃eX˰v*ػ 5*1],OUv&_2eDz1a6WCnf`hDV5u_у+\WB-ޭHcHbg G44g<&C+TL{/d%dFr;ƱӒA}P+IG@cѴFXs0_dP_(Yy/%zzfӎESoyML2szTn( ,e#}UҍnVT$W4/wZ$4p(n vN8?Zpakz_9Xr}9X2UekF"!Y/z6zpC .CfͲL(;(˸E1um*PA{~fINI)*,v ӯ*M K0KCJs zqC8q-qi"i?xGp7L:˫A:K᏷(X ,}̇w65o\oHCu<:Z8;3a Ȕy2թA0OWc9ri[JO8f٩ָ]I2kjxjW T@Ѝ3^+%jpw 2`A_?Ɉ~j* /YX~dw<Lx8qTn$acCa9%u,#X˛CjᢃËRv8䅒ܷ)!"Bѳe1ֿv.:ͣ*j c!\?NuBtXL|J<xp**YvlBƷ~W/Tx0hdX.m'#6 pUB2Gv_Dh/RTo2}C ,t'f[]kKxY+;v9sAs`50פ*` |WWFzVPY$ѫ0?S| yw@^5B:x3m`ZB٫2UcRȽU/PCT$lmmLVD Ye&RЕӣlSדi+nIVpc{%:(Xs6ߘ ̳\Q:TL /LuA>W{#Rլ-9$c„Lr_Ă0|b }`o1Ag8}rk_{jL3l2'K޾nJ-32:EՅ~Èd~ߐ6U:~n<?'M^j1 &*:vZc8-n^~d8'| ۱$B} ҰJ]\uܟ y?DLC֕~b!$*gѦʅk;IOFdA)=XX/Om:u ҐP&, W}OVFsNxlkM˜ &a@ʍTr" VyvSB`ކWjޞxL+" t"gCzy0m&:c@Eao]){lJ8nH@egl{kr/ÊHʉY(|F<)_Ё'p\/i~x)JqUW{kd F/lUO #=yM %d 5] ڐ(Nlb$o,F&CMvÙY`2wnoEEI tm{8- D[ Q:e0t`KE8WĀ)uqQނԐpX4۬zAvT=ó]0li9ráuΝ"P=:ol1!  ޹. \ ȝvy"]gB4T8ͅ,<%!y+OSkf%h3Y貰m yXxwbFHY^u; &I#^wjm-v"Ob%S@@uIi\NɞŴw| +"%+@𷥜OG B@G59ds6c%>i#$9`2Q|+22?A@BZ"Uy`?!R; <9FBQ^ x[OKW[PzpNM|%sb[جat 3</*?ROŽ">[ .qY$Z&: fu"ΟH"YDsඕKs3>h\=m댈U-Cvγ Α=醕)c%)tAPk_ʟ.387)nGGTi#ȱ$ܳr-!\3_3mF-*뺽S[g7-C5% ;w'[8VCZ%ژвb"jt/&f*XFs60ۇ)%>s:SLҸ"CnZ$W!:%E5p߷!ׯK* N(̷u>KI^߫@VG)(r4/p$^`,XwzA+r͉`{K/b0}QYq 3 *ݸ,R[56MP(YtN޹) 5il q}s;`mcɴ5}G,>>~5(+ap.-6ʓT0R ǖ 3x6VU,/)DEgkര?_ lGC8ߊ5ٴu^\߉lYv&\~zq̲׸jɉi zrDϽCgD0HՉJ3hW'/~"gszSg"œ@8z~͉ųd KJrz}<&q6 c׃dFXBC;Pa`|ܧ.j@=;H0av eNSɱ:ɟX-F2q% "*Q/gPiH0Y.Rʶu.,Ffv %؎?][ 4rX^z<"1̭&γ?J5: H*jL.z觹R=]oM}C^N.'0/n1Z  (]za=+u9~r8ߣ[ %̀I'VYtLetm2\tnƐJ$u[PO;xwv 2__3CF[ "9? r[ ߮mP@u1pf Ѕ]pQkM8$/ߵReI\/(Oo^ʴo:( )z=Evut`;=C@Rи}iV PGҁ :KO8Sy}pEy\Ĺ+,x)ZcxcT >ps EUprhuCt5G.iu+dE}\UWT(CEOAZi.TVIWL3gߓh4:ի>h:Kʹ‹GBtkktv9 ՌANdǮq`4V.*Jv3E"5_6¿Vn@.Axg}!̯F5gDB%n$ @R4 (X wP|(K E?Mxۥ+|XXA9Ċ_i)썌BTz¤ci"јqƱmBdwu \Z~sol('u$rMROli<؆;ldW_3>86L{}(h+ 7({c%{K<:6b~(3%l aďm< |E _pI ۖl 11gPQ97 {IfY0~5̩տ"&0Ȇ{<^c1v<@e^:RLtWgѨ7){F7j5=K*)WvD`]r 3tvֽ[LeIWK7H&-Au ó>AQ*E1{8]ljt,ѓpBD ÿb3rz0٩28u]8=^FN?wg heB'j8R).EF&낯`t[:&.VrIYqUWᑺ^`2`89s:oUPR>H&-4˂r٠ն*q ~2, $BC9˜0V8Wi n_u{SՅ`i!Kbi;hԛc(=B)Mu0IA^`S%ͯVy6$*]Wga.91d5_[qr 6Ru3hZuXq9OTX+E²r>p4^gRE|0hźBG0EdΜTm2&7&I?"ED|%1j/xS=q:d"Etokg}Q6K(O[}*7)kځ֖+'BaX jBd%;[ɦł奤76EuN޾gL=t;r W\s1<ځp.^/K$& ZZ\g4|"Yh7e.^8 tB ҿK&mu[׋Cma9|miNb ΰ0`Y $Wk=}^+8{3H1}~&?% Kv¶QH$eo5GkGE\I=nEj\^[DWWҾԦKt'zWxus߼\tbؐ55(|I*$FdoH(C0kW##ϽwS>dB/CFYD筩; BĐP]E˛Fm]E{wr9%UhMj7K {ivx|Hqg'4`/Vgw\6Z52_jbW }ة&}[qlC$oh顺^i8fsߐq 8u dkH:OY%/ c+6@ja7kpwikFg$fZ1ޖ,p5X,ecTnf~A(S!{b~*m4p :Qmy@)Kgӫdz"JS7vgH28S:ŁJ= G 5Te7(*`;(Mt X R p?r81GQKaqį ?1㸾2=  Ɨd@(^oeC &΁b >4˃/ r{=orw$%A[  e9X[j]f$'#k<=ߟ0-Oę{ӥ.- on=wk0p "\x[7|j> _ HށǕ_QMJz)|oφN,݂p&\/pdJCPoA~tOAխ<:(Uҿ\iA; [-W8!ϊ<*9 9ZlGJJPytTLYB/V ~<G bn#^6OXyp#dπ0<.&vDFm2i{nRUQ% } ;Ib!3.3 |>s7WmZ.>5 ,?{軾$rpa6bXl0#?[jYu `_dzs+ 40OM#[EY҃˲8e4r~ä5]bǐlK}7]65EYsomJ/OXlU_ 7_ 4~}qHKpm!v ۚoEn_|> ifh\,'$mC;u#*=A:@ΊpB c YV0[_j󐠸W@; NXIjԮ-EX{[vG(脰^ix 0$zC ' NkCh?TL_ *imD c26n%CKpE><20ъm'ji\?`ŕʳ"޸)g: YZ