libfwupd2-1.2.11-lp152.2.1 >  A ^>͸/=„`-NV@gAtghJSG^X}obWP^(s~QW bfݝ WU٘wHg۞m_y)iHW7Ws2;֓#W>kabB!px=e7r@(yH)3r߸y]uzHy%hjW6d٣c6( Z/#snI@-qy!1j;Y8WƋ2458b26c7bfb1d97a6f093aee1c2146da26a17a84544b1427b73de23f7df384a86cdef991ba69396588f5f22b5a2a21310f12590N^>͸/=„21*7;t_"UI9+%7kk<^b[G6vO*'`Mcn(n6̵ Cp(-FvvH([z']퉘N)Z}duf8LB%4Мd:j=iř\YL%BZ"D$uq(h,͠[T2}ȰBj`"q6Ic6 (݌jJq9>p;?d   N *=CLT X \ d  !%(R8\,9 ,: ,>@GHIX!Y8!\|]^bcYdefluvlpvClibfwupd21.2.11lp152.2.1Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine.^>sheep867openSUSE Leap 15.2openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttps://fwupd.org/linuxx86_647^>^>8980593c79637e1ec144ab4c0d6df77e0407e892704fc609922e6a3694ba583cclibfwupd.so.2.0.0rootrootrootrootfwupd-1.2.11-lp152.2.1.src.rpmlibfwupd.so.2()(64bit)libfwupd.so.2(LIBFWUPD_0.1.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.0)(64bit)libfwupd.so.2(LIBFWUPD_0.7.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.3)(64bit)libfwupd.so.2(LIBFWUPD_0.8.0)(64bit)libfwupd.so.2(LIBFWUPD_0.9.2)(64bit)libfwupd.so.2(LIBFWUPD_0.9.3)(64bit)libfwupd.so.2(LIBFWUPD_0.9.4)(64bit)libfwupd.so.2(LIBFWUPD_0.9.5)(64bit)libfwupd.so.2(LIBFWUPD_0.9.6)(64bit)libfwupd.so.2(LIBFWUPD_0.9.7)(64bit)libfwupd.so.2(LIBFWUPD_0.9.8)(64bit)libfwupd.so.2(LIBFWUPD_1.0.0)(64bit)libfwupd.so.2(LIBFWUPD_1.0.3)(64bit)libfwupd.so.2(LIBFWUPD_1.0.4)(64bit)libfwupd.so.2(LIBFWUPD_1.0.7)(64bit)libfwupd.so.2(LIBFWUPD_1.0.8)(64bit)libfwupd.so.2(LIBFWUPD_1.1.0)(64bit)libfwupd.so.2(LIBFWUPD_1.1.1)(64bit)libfwupd.so.2(LIBFWUPD_1.1.2)(64bit)libfwupd.so.2(LIBFWUPD_1.1.3)(64bit)libfwupd.so.2(LIBFWUPD_1.2.1)(64bit)libfwupd.so.2(LIBFWUPD_1.2.10)(64bit)libfwupd.so.2(LIBFWUPD_1.2.2)(64bit)libfwupd.so.2(LIBFWUPD_1.2.4)(64bit)libfwupd.so.2(LIBFWUPD_1.2.5)(64bit)libfwupd.so.2(LIBFWUPD_1.2.6)(64bit)libfwupd.so.2(LIBFWUPD_1.2.7)(64bit)libfwupd.so.2(LIBFWUPD_1.2.8)(64bit)libfwupd.so.2(LIBFWUPD_1.2.9)(64bit)libfwupd2libfwupd2(x86-64)     /sbin/ldconfig/sbin/ldconfigfwupdlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libjson-glib-1.0.so.0()(64bit)libsoup-2.4.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.113.0.4-14.6.0-14.0-15.2-14.14.1^y]|@]A[@[\[Xf@[E@Zľ@ZlZ@Z`@Z1@Z1@Z1@Z;@Z8@Z2gYYYX @XX*X*X*X*X*X*X*X*X*Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@UeU+U+Michael Gorse Frederic Crozat glin@suse.comfezhang@suse.comJan Engelhardt tchvatal@suse.comoliver@getspam.dedimstar@opensuse.orgmpluskal@suse.comantoine.belvire@opensuse.orgfcrozat@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgstefan.bruens@rwth-aachen.defcrozat@suse.comstefan.bruens@rwth-aachen.dedimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmpluskal@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.org- Add CVE-2020-10759.patch: check for a valid gpg signature (boo#1172643 CVE-2020-10759).- Ensure /var/cache/fwupd is created and owned by package, required when StateDirectory is not set for systemd service.- Update to version 1.2.11 (jsc#SLE-10751): * synapticsmst: Use a more suitable icon for the device * thunderbolt: Fix logic to work properly with ICL thunderbolt controller * Do not ask the user to upload a report if ReportURI is not set * Do not crash when starting tpm2-abrmd * fu-history: Update device_modified in sql database during updates * synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig * Remove replug flag after the device comes back from reboot * uefi: add support for tpm2-tools 4.X * fu-engine/fu-config: Reload metadata store when configuration changes * unifying: update Solaar url * synapticsmst: Add a SynapticsMSTBoardID for another Lenovo dock * synapticsmst: Add a SynapticsMSTBoardID for a Lenovo dock * synapticsmst: Display the board ID in non-hex form in the error message * Be more accepting when trying to recover a failed database migration * modem-manager: add counterpart GUID for the DW5821e * fu-tool: Port ability to update a single device from fwupdmgr * uefi: Actually write the new device path if different than before * Fix a crash when stopping the fwupd service * Relax the certificate time checks in the self tests for the legacy certificate * Never show AppStream markup on the console * Do not segfault when trying to quit the downgrade selection * Allow specifying GUID to check any version exists - Add fwupd-bsc1130056-change-shim-path.patch to set the default shim binary for openSUSE/SLE (bsc#1130056) - 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) - Mark fwupdate as obsolete + fwupdate has been merged into fwupd since fwupd 1.1.0.- Update to version 1.0.9 (FATE#326702): + New Features: - Add support for more Wacom tablets. - Add support for the Synaptics Panamera chip. - Add validation for Titan Ridge Thunderbolt devices. - Use boltd force power API if available. + Bugfixes: - Allow flashing Unifying devices in recovery mode. - Allow updating just one specific device from the commandline. - Do not hold hidraw devices open forever. - Do not use 8bitdo bootloader commands after a successful flash. - Don't crash when the Dell alternate device has not been set. - Don't potentially expose user passwords for remotes. - Fix a potential buffer overflow when applying a DFU patch. - Fix a potential segfault in smbios data processing. - Fix downgrading older releases to devices. - Fix failure to detach Unifying devices when using a slow host controller. - Fix flashing devices that require a manual replug. - Handle -EAGAIN from the kernel better when reading NVM. - Drop enable_pkcs7_when_testing_only.patch: fixed upstream.- Use noun phrase for summary. Trim request for comments from description.- Run %udev_rules_update in post as package install udev rules- 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. - Add pkgconfig(bash-completion) BuildRequires: new dependency.- 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./sbin/ldconfig/sbin/ldconfig1.2.11-lp152.2.11.2.11-lp152.2.1libfwupd.so.2libfwupd.so.2.0.0/usr/lib64/-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.opensuse.org/openSUSE:Leap:15.2/standard/9cdd154e6968d658a388ce32e0f733d8-fwupdcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=893327572f5bc5d4d22af9681940abb3db61f77a, strippedutf-83fe84965b0e7d68159e86e6135655100aa0eb2800ad64c5b6639a54c2be20c9c?P7zXZ !t/9] cr$x#ɼ%eahD2<>al}ҞH@re(1C|n\ca}<%6xSb &QEe&ަp96ͮM>d_ kKx} +oZpJad޲t.HIILv~tѹIZ^okO)}fl &lJ(khB:‰- ŋ@Rh9Yo.M˯nS"%T~oj+e<®8KBpSԓTYP-nIo˃v#Aһ[T`JvP4ߞw!, :CW⚿Lc$^@ Gh'ި+;bydӞ=%=""LEZ'@V YGh&S \pKǔt[Y^Mbr[f. Z*z@`$F,1g)"+/2B.p iRy_}9۷ ɐMA#`  ^] Tzņ o12}HD¿^3[=>h_a:(zx \sP] YN-50SmpK³`ܻmwKքgEg:ymkܨ.50À 5"e!W,p0z;q"hC)ϘJ0ݡ}ew7*iECN$W3+?oѿ'>D} (Jk&ݍ򧐞~:XX2n0ҀcjEQL_kVT.Uq08eVYI:ƹ3K̾T2ќie2du5W7fms%E^*8_).P j?6Zgm[=@<ԩ:J][-ښ/l+{ELy5j| a.pMr&[q4-2Ǐ0 TBT.̰bH8pN9J w5pSiP%0[}DIc\3i_ nP? ŕ}!ME!Su_]ufzRp @D4>?붡C9Ya΁ ~@O2 Oe\ e MPŐ& NaO~({׬PmDJX|Kފ זW>'.\`A\X哞Iȳϱ]a=OHF>A ȱUs*iC7EzTCmkbOdzqcnCb,߰+(*^xc>rUVU,EvuS佲|N>V;""ljZ-XRxB)Z6rSޛJBJDUa0z@8jeTZ 0bOXH wYb5Dj]t֬яvMJ"B3rjp ͬU'+' d<׏amc?ة sN_mκ@>ۀ=Yx|I%fn7:RݽPV."?]V'Rx<8qpy|>G{lT?;t4IRzPpL*k@h,3/[?S=իӳUԍoEtB9sp|s vFx1BGL-왊Y M5Xn Dz?2 UXc n{"|lZOgd@L({7+&t%=oPΞ%iql_c%?kZbwR?Շz!bY!ymZ>iwyM}ݥ` Ɏ QF}wT4!W@LG%k̹pJB6LghKЮN~}=tXXXXf'>ܮ'.qq1j6<7lW1&d<]+Cru|t}-üѻXWF`Q0^/ۣ'nr/sojL{O085~RIdȨk1ʪTQ}/'IL&1D; <׿1.3~a76 , o%Ł5=ҥ{;ȳhN\JڨT0))\N A ,-'/=! +J&EJL8*%xx3]5D,٘@'DYÃz*@VF>GGq];r⌤"YuL&\"+=mF?AB}bф1H|9hTu;:H ܞ)H+2(0}ZsL7a6A&95ho9-wR8P&"0 qN^n̉2[v^/a[ l q(M(qQb KV ҮULMFB/l#'lEONhMwt 䕃&~ o^jChۖk$q8*>7e(c: I2Z](bk![[ =ys 9D}_ؐѯ6qDXlf6Ǩns`_q )urE^Q#24 ] `δ?E9E'q,C'ǣv.J&hnK< Ώb є|)C.]';9ksyiY,;rRS|& ˴q/O6O '}ln< i{D#qL@3|JYgLNЊ`Y 쑇$c+^Sv 7͞;KJ*/9ESKv!qא`iRőؙ}y*F ¯ן7瓣f+S]8<3U_JB`d֗Aw k̾*!EGsroևq6փ JXt/e*W:m`i /ebwHrHb]?ݶ}u>aV <'<-< QgϷQxqW˼_(j-֥;7*MZ-b RAZ&.eBw$}:|9ebMb$awl,:6anHDsuڱd:}tQXmh߷"ǻFWJ)ZnXnj֤ mDLDz>:+IԁnLsx.;'\oGZ*|);r/l!ccs 1}нI VYa a `-r}_KA/@G=LM9w{Lʐʎ"UΫCt^Tq M/Y.fYzq8MK_͹#%w5dBR`d~QÁnQLqM#R}|q@ @C}'!™:߆c PWЭ_("@!:VTk&@p"PJC}'`դ*y1H~nc5\%YiZ|Dq6o,X{V{ѳ%&vRo!_eN^wPE!.qU=l;m` Mz^T)3# f\,T&]|AgUճG{|U H>YJ_g@Fcm1*WL+K<*CN6xFgChb,aB< l;M$@Y}qxw*쟧maO+pRմڵAn9VwiW'i8m^:$\񾱛y)U-*,YQz8-wY Tc]D~x4J+s3݄OeJԲ\f׺̋ sE7/R wӤ!ӆ3Q 3#!tሡkpCu5V:P˞]E<,$BYr# :' Rn)($I|'PF`&R5jjA`jd9+Sє HM@[F8_5*8S'rƮB{㫲}fD#TJTm:wg0M{DzPj5be.Hs= Q% %pvup7m#%xmQ'}8R>Q35,oۙyE>84jN<*&ĕ8ס-|h۔ҡ:ѹ/ZַPi\ެj,sg(ޒʿZi.?\F5n%1ߜ=-!?Yrś/EdW7)c0M\ڸmYS'+K{-=fPuոBT{;JX['Zh ;M7wpx{qE4ŊAtP!O!# ~zByjͿ4߃>ȁWg@(}r4T)ޫկi\ )XҚ·$ Q..S yECi1*It#S\&Bg;&7P#;ey wtDOkE:t4[HErl1g:)KvbMeEHg XE?-^|U@ L3cg睤?y,| E4̠'oİm7C>2'h(;4`xX]x P _0FnzNUM8p[щ&n6 HozI=lj|ijQԖNt|=YlYq /1^<&kq;ʍ챝;TfV!PQ/6 FBT;^58,rh|S׆AuNF"A58o'=aS((0[aPC0eetZPdwf[zc~*VacTit=ba9\C ʩ46fNМ-gC|0)M吗EHXzפ=Ud0{ o2=; Q[^t`&?"}2WOSs$q`Hpcs_,F2r!W}vO(/^ EHAG7Rm[ !)⦏%l1z! Rn5ǧQAy1qZ-ɕ]rX2+tf% 5rZv@Z~;Wpgce=MӛˤsdLzwۻ!jv'ZuKNV)G pV,h@ra}b~t(=Ps!d'v+lp5Dg`RjbQT<.D' w.XXIT؇]V4?R` =ʍBfnC(&g4U_S⚌):Θ{d"-Vr׍rnkyLC2~)9v6]u}$W 4К]~IOHhxP8"!U Z-ȒEgT9T.+bpL\;}B?ͰZx<7$oIa l#(zq;[yHެYWTx:Ȁ"zУ4PM:R;=`J:$͘uPOn`t7+ yûBV(iƊ}z q~m®ˇY<ѿlږ&vAa=GjY[Kw[æӍaЛ dS 7K~p$x|3{qG~4;.egB ]/fs-G`#˜^еP*_2ޜk'[J*=Eq1z^Jli+[ %֫`uv޵/( b-U%,`ꮟ0P0fGj!:~MTa]\)-ADtZ- \f-h+Bgnj倹FCӱi%vH4kJ9\ ^ t/8jn( hzvcQ`WMR5^\vڨ}'Y2/|"o2L&K6*?'B{$2>A>o;`%2>5]q/p^6EVSs#zn_I S̈́#+Pjas2wZkEe<{('G@IJBY Ï]yv$>Q݆)?+lLaĢ%)rnmi#7cUا3|xŷoδ25Fcr y(8̵+cQ$1$ &z''h*,2ΛHNNfF[}0Qe|%LFBT~^c6饣ض8UE[m~-Y A$ރS@G ++qo4$.CuQvHw>0Ǎ4ziqqVt5;?HrB(y$B#}m<ޚzbEJA`> ȸZtEh ɥUt*E&ͲJ.ۇ8vJ]$PT{m+8.I@8#I!0:U _|1L,?#p7LM4iМFzȎ||q>rdtB?| grXz6S2^])YHRo p?0髧N>VwmgʹQ1W F$4\$y!AERXjPℷ_o0-T}aBxvkAW 5BI~&2O:<-!`/*uv$ҙ-2> O%WU#+ʳt'a$$bqbYlK+/=>rMڿ]ArW7mf֌I#$F2*5*s4ros`5m"w&g{,!mD/#eaqdת7EvZr_hH5+ 1 +#b7'9E~q?opU (NT!fÜ{?vf:Vvm@ZF <)3}ą<rtt=YNw"m~U%ڱL+8MjfakQ7S`>p<7V]_eG,o 7AkVEcSE \G8F1.Xw5g7 t脌=, ]>l\0aaEhYGzѯE{PeTi xP7)|xdύuu zM:6hb/^L-"ɐP1 +-Qı Ϯ՛v(LNu6!Uq^ ЉyG[ͥ8\ 0|L7 nR۟U?C/ E$Ԥ4)!M[s{>>W:zRK*X5) K}s5pb^^<̍2nSF.#] d]1eWG8=yc Úm9uCslX!w^^<1@X$juƌ?4ĨӘ&,k Jxed%{C8l $ZgtE!H@0ְmlX h2g& V] ~Y xGBYtԎ+ doYGt) L"f?ޠڴy\=PnL옑IBDMFU6r@/k7L%x7o+dZg9Œ Hv Ox;l4#m`cRd_5I?8Ea\Vdhd6 :s)mYA g>͕\1UQWԅyC-Kǖl75J KBXL 妃jm>E.~NGZeA=^O !ߴH*F0GR#MsIW /P2}|^M +"Z+;o&yGÿU>q~ `z[j RN6 %k s:x= N_Һ5r'=}Q-Odd[S?cʬ*`t%qVQa{.q 5>m.{jGdi1&rn:nn,BǼpjZƽɪVwRSAdɩWiO?\!W8)q`( _׹Y3W[ 7{iAz(v\.85x7 *❨pۖ't@F vZ;cX~R!go5(#R'Ieuy%-ds_,LGu5j9F0zע3L9+;Q 'RNeqcꫳ*wUg.,\>CTpVT6 z/F KfJoMM,ϓ%S 6*Q'>WQF]592 {o M3\+bcnFvl,@R\@GcP$k$.؞7Jna6 W+^2v2G8gX_z=O}Т߲ȹZc2e 0L}5 &m ~ti1'kB\s-p|3"=@ =.Hp/\*"bRdZS- {pw~.x]+9WI%ofU&ҍHލVߢa͐^+E>}r`uyGʹ8HʑquunCtK8ÒOgވ_{^A! Y_0ᨍ7b7ۼ+Hmpj e2sB_e SU{-b)^˨=k#5'?j`9QT18"k>5uM@gU%DʷSʻy6߶k>{V}R;Ae'|2>JitT2V1NC)l1b[grǬ;~ACBqԥ*9| YƂuN*?F(Vaz>{h1yդ-C8MMplÄfs_iyW-Xsce#qlȎIf$_176psϣ#@]eXHvNd(j+tB ռ  ^!/U} *< 7h2m8>§+dԇ HT8y)|h_S51fچг5Gոr)S< i#ioU{?<{ i&MQ>vg|8+ozX3JH<bV cWit¨=wv*Y9 GFVDpTM*O(nvD:ڍ+<7뚱U<U )ۘ<"8N;$W*MXw= ?PbZ &AuYb2av硄<ߤ)LJ64!>"vdZ H.o bo(205kid]+H@ Ob#.\Ǔw7 [lԄELu1t0zeGߥ F-*=4"`GֺBqIth!TՖs)V}Wϵa7dcS qn5} r,JL U</\gMwaR`ec+I۞1?\]GΘG(k($z@ɊTN )XRr;4t5WZ]*ӕ?EPlʐ(MMTVᎍ Qn(1zT-3g_+F7kڼwnp[Hd+ NWLlIs)##t>#e56dtxu)Yĵ]pQ1MotfJ[ ~LvRZtwo]:llNi֮%dP{B~T!<8LܳvJ2l={x?D1}*x6Mѝ'u!Vwgɉwb!O,1"<1('<~|MZ؛@Q!*/P'#Y%ӈ:; .&|T7":l<ߨP ..Zrk$,ee}z%"eN4g[KDGH9yVHZ<4@&*x3NVQD6ڋJuR}a:Lhʮf=@R(YA$0m`›4 kUV7,IFP"ft TOP#-}܇EGntb̓E?u:+]#LW@@lVs! iYPfZ3Lc&~U>aZ:PQiV]Ѵ;6֌M9O{ڂ״8S=%PbHx-1B3#k-Jzl?R=?lۂvn:Gx#E.K\sL(詇s]"ж)4(`y1S $P+HU'p!|磃s Cm(,SdQL)i&KSʦЩ}Nv\`Q!t鸃u\ړ~LB]w_q LSߏ@@̹ߠC- 0 ,&X*x;:)Kvqst̹‘ĨjNX)e_gV}z G{̗ӯVo*ad#a4P?pPk@`΄ڳ]Q,\ǟdojۣS >xa%!cq> niRH_esEh_nҺKriK8 /ؤR~sӯyronmD>4zp&nb*ϋ{]+ow{nK%ZDtɟ%cv4d&px,WErR\<ɖ5nPFMMb8M<`ݳ[ eץ>nI (ͷf+w>$8~Ex9 'R h7 )hxte*K>t`d#m4Y!w43pIdJ/I`W{<+AWif4c}8wjľ@$4R3My*&۞H~#Νk}BT[WAԮ+Wq> hγvPG&Xbv 9b*At⬙10&KCI,*6ԾŁF 2đaF!q*B6P/ށ!r,(|g)0I y0?YGpYwdl*O|;HSvzpZBzJ[+lʰ^2T+J1\ )BX*zj\ >$DȻ:pA=ز0RZh~OɑNm-/wM+2^e3 _< ``Rcp_7o>h>dGKrr`؊?aȜ5݄"\=Dm}v¿Y)ٗJdd]ߧ0\2c27dS FP?VP.Ӂ۲C6uI4=mm[l!giJiA>',## Q8Vl.[`yU^ \سd$^T) IoI֕A⸶2{7ri  m8Q?U&oΤ?+9 `vUEp|?{(kGIEn\}2S[R3Wt1$G4^][) |p:E95/vk9'{QD)X唍ZI|~] 9=O`0͆yJaxů.$iUi.6 K@).5. T5a >9|wu+5R@\Y_>KN6!s )Xȫ8&&4aucgM>Wxa{fV (NwO9];^7^rZ=;atּf;ߒ:UD¶~X&z"r˕ʬC5f!sr]n6$+O1!j&DKm3x{beU̢f ڂG/SS E_ZsH*Ej8Swo\mY÷^x:jv2!.l 0-ґ.߆UFX5WWo.8Ί͖c"&DGsOh#|" ".D ]P]*Jm fp@ex^8Lb%eW:h{jqBILe#egH 0P:j cGuZld32yJ2 -MXܑQ֡9*ZO2nѢ؟@\c)kA4.oi:&PM^`L:)yw%,m1[b` nQ&:pʑ+&u̹Hpyenlq좊M6=]%*偹2䲞r^A|~~]`sM.z(B[7T-r LKoôo@ַ)n} 8XLb`c2溜pqOUajM2k-"27D @.,n@ҊuVRt2g\QhEdnl3P?3?¹LO ͮsgd+I= P0xă۔cuovWF7g(=vPx*H 9|Dth*̱) vC͏j-EQ# b&WʭW /1JI(Wܚ|Ni/ 6y}P$Mx$7zVҠ_kZX&&VeQJ}"J].Bg0YώZg> 'E2 /1v0SZ[ߖ,:n=#n~cniuj^EF z5~XLjKj|@8S`r2#/@'kJ?hFZpfI~zȓbd`ԉF|\JJ`fBH+.)/m$HfG. AHAYTE/ga ;VۋSQKd4cP$uLS+Q@y o덂/4!&g;SqPqN"=Q1~l?wӎaH_9+ϼN:t}T/X:'a{J6y,pǸPF,kCKZp4иo8'S ;oQ9_l}!0睄 W/h;vFK$=ojKi/ վ0}f6LCTA}ZdTCbP@~\&8 pI/Z[s ;%Z3ZJl/s;6 }ڙ fayM f4CƓ0+~T(dp%x J9Z+&#bת^dI`VkAVX)WNdm@f8iWMp h "{}@"b ۤEw(Í>9䚇maNuZNYoa %QNCU%}O#|B݌)ۙx7{׃2V]Ԕ`z[jk{&i!9ww\c E>gd$e0BFk>sy;`cPCVw)?)Hz#3sb${az =US|R*l;B[7U'`4W8~xxxפY/eqC <˖?EWdh@$/Oq|`ySι`3y"xO^ 8 ա=&3-@T1[Fp=e ՕNu҃RWNC/kV6}FYNW#ĀrK5ɂM# w r8&yMWcd)pn]QT>I ݢ18( 1ӿ(]Z[A#3s6p6;ǎ BP.zo:aJD jݳߙI{d-K`;Ru=):r@Pj~~9|{%FԉbŖ'PVb{l)ї}Q{RC& O:3*u?Kdm3.b|&#MA/U!{Tuݩ2M(VBK,kIJ Pi=dl,>_O anG,6@6ŖsN&8,Hc' 8B4TC o3)ԊZyya /(fNtKCptJ_|V $CmM˸^2 cork yN=?%Pq)Db*Ӌݬ /@DoEM"^"{ennG!V,En,æW ouu(ld]:wziK-z䛆׿fo7I%TX]'MPqYݴRYv1?X"^q|S, }rPoo6&{U\bťN#vܗ${Wx: V~ 2;P= &-T7 Ux&W/T/vw/ww_ROI(zH8] 4~Z,CB;:s3^~C g8D`L4&;Yd> _{T-Z?$sn-6G|ӞaSV+*;:w$s©TbJq9a85ۯ*dEj{9 Vɶ tca:.DkP] f䔗.C1$1ăl^H~2X|_&@R_ƛ=fWV1qgh8>C*CÎ/&`59NITV,B[6 P%-=2>mbXޅ"pN@t(;#v,3*z( rmDeZ¬o8N57UΤ&&j(9$TQgGty0WC1)g9j%/U%AI"1 ` !Ds*+gˡEE==UbG#c!]ZYաd  U,b}:yOMb=QaLS"`G>lyҗuR/=W*RPJ0IS'߰ܬ ґXn%gg%Ù!~NkHA$^_ԣ.$'!mu9Mv~)5h8@j3T呠q"I]I 1Ds>ƿ;FK6 hR˻zːUByrQS Av6#VY>7Y<7(pQ&&J]Ab3{%T⚮(RNn/$ݗ#G>(oI#aC;˂EiaFm"ΨC-i{?Kؚ5 ȷ[K9/M`p-}1@D <~Uߑ'מ6v!\O*ჳ:& dn.QO5K-j<  Ax2ocb&]WbTUr V'>5zᮅ vY-`[%.`$&Rm]D"YJEaYE'l6{F:d!& q#gN>.U])n/q6Xv}]Z#gH:fztg@?,Y*M J*bUWW}m(l슞:CaćN̥!&x8^Fu삭9h%VEu^x"u{>ԨL٧67V@r;.G^_%;iĉۿY"e(d8|BFdE\` lExXȸUH Lߍiit<ێoACD4]FL?jG~dy_r;=ds5z[|KFIຂ%*{D 5~s^ћ^7ԀW 3S6ȹSl*M類 y siݷϪڐ @;_ Q_j&iY@[V ܞ_E`өc!(PPMTW$kzd'QgLWJ{1}^HSw-ڭb $hrF h&QX[ /Ө Ň,ݘn_3 4C}8cN6#F=d" thS{Ч quq_ZȌ ߼̦8'^0Fk]1K\zffƦ-;:=5KV?匕UX(ﳻ<߯OsH Iuu3ꞕG%˫D-ka U*kM6]3B >~u<]`K5W_q>%Y"=U]IY ]g:V%ߍ:`O[AJ I0}.͝aoSQj׋1Rm<=[5Ed:J1QsdT+B%GJ;!#yQ[Aҋi0j@wf.nn53Kڜ7WZ mA=K/ C?H-G< ncwOG#gKC;^kt*o0jF8fL<~vBp Mp'Y Q mn="ߨ&-KO;"-*QNa1 qb2k5Jv4mS,:Մdg)\=!y ;cU}q+@^IYV|,ÌijWu=狳`A:/VT.L%UhahU4S4~g&C׮U ",siuΝ e& *w*c%f@~'rʯXWk)3P{M#/E Ҡ}OOpI)8d&1 տ0ռTZeDWnF'oWc|c=e;CTmeRD`VzC|0 ʝD " {zILP&}]\[N=TZk-+ۮ wٿ E՛ >E6E^UiD?$zaw"89ﰗE>J5]F'RwLjePщ4n o~ެ#f` hMe ̹zQ@kd0`4NwX\$iсe)Y\H_Fh~|Zf'ъ OIk62\@ȫU\NzfƗS<jc|T W1EykDYaK%!6l@nb~of}# @R[fe2;#(m,?avl0#SniPoE$2NcO{)Yx'qL:0B @[yw{4ZW͜=7TmrͲ؍QMý(PD_ Rf#'fhnT!!3X>?} m[@Ri{2}[Bm*j%eP7ڔJCP=Kb%?1t:׶yxRz5 T -Cޏy…cu="xC=Almٿ7Cvc=ob4, 6xrS޸E_>1Z4Ma҄CU8FǴSY h]m`I ĝ^#SƷBn]A3EHlή忊~{M=u^r Zּ=2'_@2L-%>l~!uȒDr?dc`bd(B6ϘۣkX~[ڂ>P5'_Jp#øO>`|'LiS!RN2ȨdZ> *H[ ^^i:~kݧʮJ$fO;Gf%l.K][u{bMWXZ"SU|%ZF K0񑛢,u'"%;9W*[@a}My| /"gdžBY:dzKy܆8up1/ tzʶ}u{59񭲂R9Lڭvy4+as}%6Ӽb<}4,QO,8f}7?uϿRAjna_j>\Q2'ۣ0&zfGAAQĿ!f- ~p&MFe=͚V \Wz"O u F3hVϊ7RuFǙ0l<{N|.ٮ^rrҠ}&5u/M> rp]sx`3ۨ3ɺ8&qޓ1cx-7 Xj->fD2{Ƶ>zb܋V63( z;^6P fɞTtTw2l#>)G<ݡp16d*6-=^pRH6E1RweBbK[rftJK!5Ѓ~ p{G%bIV-`hߣ6V(Lp?ne oß=5;H.[4i  _i/<@9@*r >lE,&` q w%qR!sAҘtIά )#?/ijt#Xjj㚔@o\1ԡb>F'dLP<¶4K|a>"X@g" >sʛ3N+5k^M³+k~}`Sn@c%-8C HOskYlT>֛-|ǰj NF/L9Qi:=ʪ>=5,mq<L$$v$n(ݖ}МrkCp3/')k|alJhj6-Cˆ?cHF%%^lWn צYR$@TԢp- xBFDGHlz:!](Z -(LS piU$۩GIPlgw=KMD)t>)#Oߺ/mŝQ2&SzWFZ_")E's5@"zg"hR`#6?;/FËf5`;М꣯ͅ$)q#+‹!,Bfz9$U.F@#Zw~[PS/n^F?4rXľۍ iZOJie!񴣈zG[GEKskZ gT];b,k0+JET+WxPIk¢r*wmc>X` /z\{4x ޳f^vX9<ms3'1 Y:׃۹>{oQ! ݐa-xun 22;j5~q!p00ҩZ0O۹W-# 2Oo9rT }բЌ[iUf?;zotFfZMQ֪s+)$9oI^%1˲ -`;2L-X1RVvLT@nA'xԈ@#!O38C$Ќjk+-eAY$OHA;2NL:7[r[[='Lj*jX:.;!L2]DG<U2{kt0# /U5as4W\ؾm8f /pE(H~{Qu>#P1-WI`qX'k>|cVRWD]Fj2om]M_DiX1_F{ms:Gg=oKTF%AlcW!dve;6~ s7 Bdir vNSw\W) GtaaUz\C*Aois[:-'$0;xR'֍OW҅g;N=Ta7pg :*qFe0LlؘǵdjZ+aqFEk9=T{Uϖ<A4C)S=F!Ѷ"'$ysmH^GS޵ވ(ot.?̚*y_⎭9KY AFz (rSb` lNC Rp&g TER}t24θ6fQpBw qFt&t"FE3]b i0{)*|2J#M>8=#lnmezs/l4(2bsWtHe+dښvss]GtE %ߔtꎁ -Zr^1Jiymo)ws{P^ ?I%vqmIV>+s֧"DDrn j0M} tA2!Q,2<݈fJ[C`4:wrkNzvI[ѝgp璣3SNseZ&9׬.I 8M4U3O|Y g#IPZ뤈[nW#Wl#:4M Bͫ,ksh 5j;EZͬ% ] 7Sh&#v>@=V2 Oa_{(F$>Em!όh}&t1Xd?3¸:y2fȉ?d2ٸOaA]_X]|>w\3 *44EEsvIfR.!&&^ļ4'UUia>+!Ў{K*lU{$鹮8ŗ2<9nE0e1fDp$-24VgTu簋-^H v+_NtLKɜ=!T 0ޕK j/!_%Hn=?~f[ ibE@tq $7H?cV6u Ҍ4:5 Jj0 VQx#&̝}l1/+p"R*0j2d Bl ƦA;Gn0t#?1⨎Zpۄ‰, bWe ^յ韓z}lB?e4 gW]؂ ^KF$ g;=0ttFjsḁҍ*Aq'n‡YjvԁwMzY7dia%qLuVz(Ihh֒ LRiSB\и\ѵz‹F~mj Jm]9>MQ{CjH r]"c>+3_I!C:? Tj}KBՔ%gƳ# 1gfDYǨZF 7" ʹ0ݕR+z+!?ZU7[8̐ Vѥ.(wiq ~8I0EqOfkyR <5R_ 'hV)rCRM0A Ct3|:m^pv6¯'OmOb(Fq 74I:]}wLZ4'  ^#2i>ImxuVOId溉)wN]c}ⓁS (pr>(eAu3ư*6A"a'e~e{6 Cb</+#1xě4f`rC{ݪh&a#]4IaM!z%6. ۯ7Y9P@ck,2A'OX P(@;ЀhI+hv7=gjOq)1ϐm-ip)H{?֎` ա4wiE6&Ed`As˷A)# } eaƑJ PpQl֪i^a #"TZ,H_o=G’4tNBў6ŒeU&.dH(PUn0X5LU#įp]̣-)vRp LJP.R)1鬑XeUF&'fOy!lނ3 Uxb;r.w\JinXf0l^f,dgKLy3xↄL1Eq K_Z-^9(ЮN1oY"ڇbXlkgteS/BP~d `SWk0~wQPW;oZHR"$&wVP1Ģ!kG"0"A=-{z6"yEfAj("xr(Vҧ c˻q/\:@ b,{IFV>Z2a Fs]D'+LOO1 =i2I*U)K˦ug|\q[fnGf R !SaOB;o, 055#Dm}䅩GDtw wV'zI/4umه\9c g훾!N1 {*j~H|7_$]R/ fܸzjVP]rr -˰+/ٚklYLx:H+ZJw qֿ%Zv#YhMYrmӊ3y'ֈf>w罨ȡ<#7s_n\,38;g3$ݠNo/rĬg|s ;XyXu1< T̗/O<Z^kIS*(iߍ~`p BÄ= ZHiud 5ŽϾ_-?C|"k?^] I闄ex)sg#8dGqevvOdxn9&fbƨ9&cow:X9!a@I%s"qCΝV2_]s0Q:- || ljƄa R]9H+8 7Ou, #l[N1؏SK|bӡכӛ~vӧ]K/˴Vi >O~Tw]HcT 疷isRg/%$ #FvGoe~x"KnR2$p;#؞;-bE ^DI[6+n7<{Obm]r81tI-UGaxp޲ Eb,U⯢qr3ScƑH m]q tGqF h?kB{%̉p>$ -D&Z^!ib _.O wp-O|1x[M'CTqyH7_3OW9% b%:dM޴C߬*g]͸A ^ˤijˆ&Tpl*_-aD0"̡LRp1nQD<!tiKzm2cLe.':$_(mLvX. u_P7)\V]@kUlk#8tVUl_=BE4?[kP6-2B$DڈGHHpz|@6wvΤy0ZM$cTu ~|=vMlD)L=b1aY9ʬ"]MHǵ7=>>@T=}Q`q8c{v-_FH(l< oD$ymJ76% ϣÚTxW.0n ku.[9P<mDM' {X / $ke2,㚽{[[zBe,\&;Q l[U➹͛HڽEyi'ؔ n Ғw:b5UJ'7̉Ra܄1x;`PYIziϓ BO݀B'>J}b{j8 f¨Lw'DL bgbmĴ^veP∆e|ރd& +6Ƭp`'$R j5 +^ga !Z0~=\#kr@9 zxiQҟl2kPKjĤ>ܽdH,pXq/d,n7]̔yuw,vgDLwk8e_Wĭ62gH/K HPvڧF@?62 6& S}cZ9\EܼeY@2ֶhD$ظ.u+T|8)\QDCG΍oC.޻vߏkjJӮyu1Hyry7_K{;j4r.LEW/7VЦXfԧ:BʹpPA_whF=k~)bb4fsFRqeָw pQ9EH!?`!^T19䎽uK;W(^RPk,n$b{ekBijϷPIK\XbrhTgob;vN붜2 F=#swxP𵇴  PdCd"[ڳ21`4-& h+Ac|~I ʹ @7]y8OGMfze()ٮ;Iu+ELXd"9*Ig1MxA@"We7R o:^=t_k=~{M@F:mr:9ڍN\={|Qdh"5/m i;1K=.GÄbX3~recth-`.& r6EIQ;6z,ڳƆGg O0RZGѭx^.-}5?!!A}w3"uxS>d2H.K Y99ӣdt k0_qKCz% ȇPCv0I֘;ص{h"wrf 6IclR=׽/|yJ*~]<J$ [`7:Է -=hTD B1t t9 nG*ZP9cl'tg\?Şp4)qezթZ20sX L@~-oxnx ouζ[Eou-ReU7,@֛Sc1S 5.G3|EZ2miϢբL * %M>F{ap {gR Wtѳ=/L~!{=F =8y8ʳ=Q [[`bkj/ve qK¨@ED>3̴! SeNh)q5*8RQl05uke +X<RO t.cٹ<""-kN-8}M $[@Y<U}_$.q>rN xt}ÜBx9J^yOyN;>s::{.$-~z~g}IJ#q ǽ fny!%z1UqymR\wgmw۲C٫C#,ȓ`*/1WaBS}6A) nS>oQLX}#Dyo=nADGw5( Wu$ qf]EپǗc2x%ڛXrwI OG}C7l;<ȹPXtkT h6²UT⿋S[^^+ ;>|{A,#[tKMu4ۏO5诏ʐ #~5=y&uu^[ Ӭm&\G{dP\ ×?Sӊϻo⵿G"7Y(tm%`GK"qĬ)V^oϏK:Ѻbr̊̚B$ G`z\響M$l]g0dX}KOC%MGfG(j̀wdw01ds ~wu2%Lr:Kp< C&G{?oDLR2 |h?s8%R֩(^:ʂI1=X)[ 2Fs.)t@e2lxyk^﨤1cJp]Ǫ2]c&)I*~䪴@av&o`V57Wծ !$Oaaa]CW:jJC{FpFR΄sDTK CW S/ h[d 3ov3)F˅`n{gcg2vr[Y-ݩ~7( Uh%R T¾~LA0p?iSS(t훖'wb(kO(kjvyfS ]XfA=y刽q_SH@dR*iޢ<˳fkd\E;^gh,Mܼ JoUMebyC@k_"j3jI3lp/('ٶ{ ̪)$I!; /AjP=OZ̯I &1nͱIۿD߄jlI-y܏t+KfzVqClۋlrgl97LXOGE~<>a6s,ɑQeVJ `Yૉs¬O} N CdyޱvF@MjgѪ&#ag|FCԱ c~t2է?m"g”ڨn1frw^r<,hU2:7B{uOh=/n7< d3{p_ps Tƀ1%b™9Ti9oHuMCv vR3N\/B'vyGgցY9{"ٖ=` ɓbtc>ߞ\PӲRdw>nƋTˢꉤs0daG!.Z821ԗƅҦ^HZ͓=ҟc@&袭LJCT~B򜗭VN2vֱ~5 q;a8O4Q%PDF`\+C 5LU[v_zzH9F6c`Ѣ=@+2k]X1Գ+ZF"_CY3pe*!ܔ',2VB~^ NI0/4Y[U=DTƴE(YVpSqQJ0Rs*Pj}ѡկL=i~x PHY ڋT= { рw' \w\ .گ:gaː`SV's" zMOfBNxD\R+Abpuj +^!FjЀ8{õwĀr%1p9V#}3""#yՍbP]n7QmϹItvIN 9swAG/&WFlƵq,b4ZLHAJk(L@krS؆վ Ӆo͋z!G`bc.Ed45"gi™_KHCv `c B)>c CG@b?ٵgѴD\qDJg꽮}Ljg|"_ZyҜi<=5r|*ȵ!iE81zT><]Ŭ##ʩOLv ?̝?g3?ȉJOC/z@DV&=1I?w9z5aFmF_?j~7BÕkrW\1cyLՌ hz~X+!1ϤXd_秂G.NL2A*.Jwҩ2r4LcӏHagjO׺=6RR r(Kή?YS:Θ:ޏI =D[Rjֻ 0Q\n{4PI6eˋrlfáCWßŰ9mՙv,, c4ŭWr$ȅ2yWTA6hL8n2xunG?#ɲXZ=U,hLߜ %ծ4(zҌO-4bc[ &hSJ/CKw)cį$!J002TF -vnItn lvm[.`gc}iK~[WꗪT3j6)ZLBX\'tH/ɉio{ִ(`.d7hMN"Y1XU~TCuM(! =Ǜ|$}u YZ