dfu-tool-1.0.9-lp151.2.3.1 4>$  Ap^q/=„^ϵ`<'>Bkv=fQZ|kiQKc [wW%`T ;9qod\n<.G7zp 3PIr8L+Ѝ#k?+(Ad^OLV݃Бk腌e0so{|B&]H:Q͏Hп HB|2.4\iLWyfFFG+kY纠zƱ8vw~LCPsbga5bf6633fdc56520bbd1f94ca90e4d2cfd74c566be71643ff45cab875604ee96a4435f68632fba4e98e1f2dbd9686b4d8ebd3c5c^q/=„N>ꁎsIm9s $K2T@ 3~ (Rq#nA F9+&h>p>0? d   M 0CIPX \ ` h  (0L(8 *9*: H*FLGdHlItXxY\]^bcdef"l$u8v@wTx\ydzCdfu-tool1.0.9lp151.2.3.1Generic tool Device Firmware Upgrade (DFU) toolA generic tool to upload firmware to USB Devices based on Device Firmware Upgrade (DFU).^qwildcard2openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttp://bugs.opensuse.orgDevelopment/Tools/Otherhttps://fwupd.org/linuxx86_640큤^q^qt31c8fa18f834ca290aca868550eae35a3f24b8b9c5177cec7327908f285822f977c2e7308a66605a4498ecb2a9d9e34448ff0afb99abfc319522d16e4f82cb0brootrootrootrootfwupd-1.0.9-lp151.2.3.1.src.rpmdfu-tooldfu-tool(x86-64)@@@@@@@@@@@@@@@@@@@@@@@    libappstream-glib.so.8()(64bit)libarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libfwupd.so.2()(64bit)libfwupd.so.2(LIBFWUPD_0.1.1)(64bit)libfwupd.so.2(LIBFWUPD_0.9.3)(64bit)libfwupd.so.2(LIBFWUPD_0.9.4)(64bit)libfwupd.so.2(LIBFWUPD_0.9.8)(64bit)libfwupd.so.2(LIBFWUPD_1.0.8)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgusb.so.2()(64bit)libgusb.so.2(LIBGUSB_0.1.0)(64bit)libgusb.so.2(LIBGUSB_0.1.1)(64bit)libgusb.so.2(LIBGUSB_0.2.2)(64bit)libgusb.so.2(LIBGUSB_0.2.5)(64bit)libgusb.so.2(LIBGUSB_0.2.8)(64bit)libgusb.so.2(LIBGUSB_0.2.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^y[@[\[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 fezhang@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).- 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.wildcard2 15925538751.0.9-lp151.2.3.11.0.9-lp151.2.3.1dfu-tooldfu-tool.1.gz/usr/bin//usr/share/man/man1/-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:Maintenance:12915/openSUSE_Leap_15.1_Update/76a431c204f0e2796de610884add78b0-fwupd.openSUSE_Leap_15.1_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=adeb20659a86f790ddf6d626a5dd8175ee70427d, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R RR RRRRRRRRRRRRRRR RRRkrtJ ^q5/utf-8c251ff3af3e50ea5f2313847872550e395d697991bd44e22344c76c83d30d5a9? 7zXZ !t/t] crv9u8d>%Yl "Ls$+MDwL=#z(=sέgnv<N1dC$}dᴟ61@XP) T t J- [¤Wd{'PI"*g&$9ɒ i>e8 <WZ^ʾZheJoddW=fJH^wߴ>!>hW4HQ쏸,ym @:T7԰8Ee"  ^U[|1!=E#~ԗw>DW_.~nGJO8u2xwvMω^*?v.!.h"Y5rLv;C5ޮH8C%?.ID5T}}>Ls06 h>ږ$g?ŮDd%#J8(2cCuOŊLUS4Jk(4SU3~bRۏEnXt ;/ݓD*mRyЌ|uG3~H,HsLDnWđnUp#QIbM'R1{IJr4Y0 *b+k;?]TgGH } s<ʢW9nG؜틳.UY}·kEU>yumR?#6a CQ d+RK]Ԡ.Xd+}NY`83Pշ>ocB2Q"&, ڹO*«\w N}Z:? "4…uq C0*Yd.Bxˈe38DDl xٰ$tu mevoо4ϡSi1yDvK3G8-%O9*m6 ڊ>Di}iM&AtLCy4U~ -鰉1 r|Kl-j%M:ND U+;ԣ#^J,.״1lϵsбH)&k!# ,l""o<[P6{f"qfh3Ձ(lq ~]DʔqhuW-؝ä́ 5+$S ~^ļ|cN}@;IѲmU wMLΏ5 MIjL),h̡DHu26PJ_)l7UB5|jE˔tE#G#(q;N58{cqt-'PhWmm5^#WλP<)A] 3 ZeVeŕ+?2gJYM7[nH13i(!3eB*0ېH*xշ;B&#@n}ӵ!}wIj8I@)ӉNn 7>`ۍ3ؼHEZKѨ?PGi(J \'`l,ZB|v8Ng>yt[L43 | 妡7+߰'5,c97ۚ @ex J[hjֶrJĥ w7)!Br͔v "cS놳M>A/bHV+P\̭8l ܼ+e8D3vO./,=˨l3M+·BkwHkU: CS掝TvY%cȷoKGJrlFz},` M)ugDXQI-HWR|_9&w^3,tUa/ 0QbEhQs鱴ۭÿQ^/Z %HEO}T$mtBاTҘ_hv^-?1,Cxy%hiDZIA šK0yS2_+3Csb(Z?(.2~fv}?}*T4qFl%}dvnh⡎m}:S5Æm08]%|ǭz@FHO{","[~Kj:g9ϫrȫRNgFY&Rr>*M'[Σ,T_Yٱs)ҕA+٘pkZ_:XjU6 ЇmYpFn<-Tr/>(޶'? n,:Yw9 CzjoU`h z\i\Z0y N@":yu(jFcFDȰ +;u_t|QQ6p?Wcm~WȺJ+ ?oһuϰ=s发}nTZdQ$TDzVtH__8.1 I/IMUɴq+kxnLnfCRϤ׬Y쀈MTE6~%WBiS]Fij{10C$aۭ1?hO]kq)Ur įEZ!.}gpSD zETĥz@%&AOܔ0&z2V/?0jY\͔.3[_: ELG!z;gB̻'rmJj6%O4ЧFufDS"0$ڻƼ)!p%:0Ilس @DBh{D_PAgbK['+-h_7@W6vN-J.\UsYaa_Ξ45| [0jD):gGm#udնVS/qaB? 3pJ'piA#?C ]l9$sBxgwZ⓲"fF p + 2R1=FpF $s{i5J.lWx3Zѻt%}*FV -2=DtBY} l|'#^L#] u0Mƹ>v e1Gh룋MTnX !y{q@r,0i|B%۔ՎI礴[(r(r;FjAZfm0B)έ{4wQX䋙rtKcNloΡe1^ф LӔoܼcM\Mz1kܷ͞lXEnkrUij}V-׺EI2#R w̪']D9vGGfp HwolgD+ ZaצBx;kmnNgI8O}ȑC蚄 *GjrXyABgp+UOsDo?ࢋq?WLjXS͹ˡφ`}Ke6Znoϴf AdR ;5(o;3L^->{+t=T8rne r >s߿S"^V&hPOQm$"P i.=6^=3۝ kZ,臠S+NB2Χ8i\M .!R•4~WluK\ZҢݺm#u+ԏ,*5rDrҡHNv515;G`Ky5]X=g21P D 7?˕qx*a8Q,CUY|d ԂybX Qƌ,#4hU>x㽒x1؉:\C¶oXq\pF0IԥfsZ&eȍ "nȖѥ>~yzd, ?{;].Yw&Q)XvG8 f̾I{a^-Pzmo h?ҺwܞF v}f:5}6I|~H?z}CU@ߗj-r ΙzrvFk8["K;d *%%hZϵR-it~7!򨡬!KFJgcܬćR&|0֣"^z0Kw T{?nZ_,9j)01?̨KD-{E$B >p ֐*#7ԕa3Sm/-+s4*%pѫ*J̫#W< nJqGYDΒU=iށ`Ý 4͇%~}xaYO$+CCdޅC=Q0-mH5Zf/@[ @ݖ_sKwtF,n& vwM M\{SOH7xFx25HzH8^[dz{hIG6?PVN? f'PKM 5@T LDCn3܆dEJ4=UȶI&:=A1s,*%WG]qܥQ'ԉF^̵TT1?]f)m~\}3+/?llM"yNZ9W"dQ }vyPh>`n#s'!=))"TPh\DWFO%ly)$2u6-*ޜ08kAͥrݵB4YFX y5m*D82wWg<(v.Gr r^7̾<݂>7&Pb5sͤN$Ct:i|0ͷ1?UҸ،yPٶ"9}wF9uvjAZ̕!GmAdXRPhtewq#n+2vQUTff,XyJ%Ō-c(G/5֪S0(8_m? :<(:MKAР&ɹm L8-5[Wq{O|6ǸP\|,]i䥚1?z\Nu~_EDF=ds1 I⃄p=}d]#vR6fs<<k1C}c Y],ސY^I_ơpP2ǮXtˍQ'Ʀis[$y8A``i-]awS>BD:*46c<栐hy;謀޲VpD'+Cnm0*Ŕp 1QQݭ2ˏs7C~RhS9E@mfJ` 0l`zsӴ;9 6U]Zy3}"T 1-f*PY:hwFĐȽc|Y'@.^Mg@Mw~ _d.^8I(RJ Gӹ[s ^+A M%(M8g" ]:ȞSQWD2q;ō[!{08Қڬ6VQ>9^Ʀv!xFN(fU6M"*}%ud{Q5Ynf*W&#MuQkM;2ސMM6<]a ɊQ ?Rz&!{ $i-y]C޼way(U&LBTg}+5BsR~G_h, YoelfQ3e>`%Q/ݵ j긋C=$)M椈Kj_מS08(\M̢AD̥dГGܪ V 0a>}I8R8ѭCXWo|*1g67IL ƱX1Q*2fpA3O96(\L=ꁕ9-fiK5#,z1ʄ/;ϹڜqZ° GBKsYs%H/~j/R] v: <JE˷O%R|loA+]P:8z,i 2XY^acγݫ#u =0 SYJ@'躇޿Z|:=7_ /^l}X,j0&vvOCУۯ |ScT- %@p 7'uYvp7V;EZwR~GOb NX:\gY]6VWPb.lbKLƉ},ʁժ搌 79>q=L['G5[u6vun/cN`u:RPϐd[mU n1#=wRܢ-VVhv_̆.9X)#28u Qq p$,uLRȞnQBAcHZZ}y~hi UePaҬG0aDWl"Q˚tn POwP@x2O y9 -%lYO]1Xv>WUnZ}~t3^) @ N%{/yDN@ ;^L<㌷p e%妙{Z>3BND5Pb[J~s@(A`?h#.ޡ1LL-(e 'B'ۚd}{TE1"c}QH8 $\E zB;4 QnԐ q O7Vz^U؇WV;x`^IA6)ۥ 5ݩY O> ~Aő^s}&49v2܌:֦y+Q1Q0heZ+෿CqH}|Ρ#8>"Ý Ws&X%ȟr x lqK/O>~e1%Aj n|GJԦ(.Py>$ LM` X;oMV-!nne!`I 6Zxon1λj5oNji :M~\\R=U8rFiUu-(ƍyHt/^v7vE ? w౻iv=25?zprW$!PY/%sJCRw %:#/[@WcM^1RSd8֣T@ O|]j<*$@L?V5yHlҴZ:7C?K?IbpM}I7ČWoLQ}9ܜWg7fPc#f+7)K˨!PJr7?o^6rXiuSw6ҧ7tr ٌNynExfuWW Tuh#\\Z6OM>N2 ѕK Qtk=܉g.O +"$RAvYM7{9YȒZ1֩qĮ8sx&@zF{U^dƣ݇j]pLX IgHNaʻoy^j].5{˿JFQ2ORݡ0$'~Ve3y|j-4/0П٫H[ qfd{l]suъ^h[gFp)(fPU7 ldl~DBt0|D,6wr% .$UA ʿleڲRh3[)AykP4_OhT&z-s{ໟ}!'Li(g |-#dOXS|yJ}.njͺ[4{6 p\1W5D>.}V5W$n)?!\rmQp)׳V'U˗?Zf(uȚM>OJ'-F0FZy2'ķm7IʼnV֔!$%"M?Fꦾ nі x* /,=MG5VETXR-]ȑ)c}6OM%8֮?YOX: do@xb%-e.Y`1%5qܙ:Hc4CZpm"Ժf-}W4cSNs@N]q+ʡGr9_@ 8dpyFIwYmjEZ4s`9l南 &|sx"ՈR@بXޝטO 6,L&d%Tf#Kx2Y)3X!l4ճ6_ J a7nRdW@\jLbpH=\&8=qq*l&{I'\!X abw[^Q2V'!8#v7օ+3}iK^k%/8}^ND #\?HiXD*O=лUX?PGۂ5%&)IgNށ,ɋMf?tb:kG@(OPgRI4@޺Pܣ'k- _U ` Dr^ ;xbۑ HofQ{:~p LVCd\4CTb _ZNSߙn"m+]ihZx%,pwgDcsݎ嶁MEi;ʃ"7Os5b 5Ak>I4s2Aq +A_+Y~7Y0i(dt묛+Ƀ;'.4p`ъ'օi)d@Td Mn|3tR~`x b% jͧ<^k)K2#BF\^ZASrfc֩\B=U!*@^ߨibnj$CQOhq)јsgU 0*U.uX"%Q*5( Vtg\f49l9񾌊zTibyE$K^O% 6sH\ u`-Z}fe}F\0j'Kh f`B447+ 5b*m|'Ig?6=!MO>* sM<* )uuZ<[v#~i46\}]3s02mn+8kJ,d:rp\Y923C#RVjDJ?۳\'E8,9s ^_VWyP/8CvH}?_-L~Ycl&…R͠հLIOIG5<鰧3D)zcʹ@OJ:]iVJ&0IM+Yw+/dK7P:j2&3q@G8J @̎8Z 23pl lsP tgLuJ2Ot[mEinc ncۼ|dR#XԝHL>;j,(CF Y~Fߴ:aVu:oJ]{.b/u$uI̓n+=Y-nvr1(4T61&OeX]ab1Hg*)]i$0@Ly&E 3VXΒn-J59*ӭonʹlz2f6^ LqC tCS~]*iGE3”lvwϩt֨۹Ep6tewEr^1PaRkV66 gMx5/pKȯ| Qxr`xz+BoM9N=W'eUd`EMP|u"0ӹ8]R񣱛bc~!xpǞn/}F)u0䖜βB/u}qۋ~kȪ71B\hJGWvS>bEa(t;sVt5 >;mE-e&ݩI@3-|B"rǛז> Wu XI;98BtU13̌0yAgܷݷPpEW!au jwy]su2tb:1χ'Hy1{nv9|fОCU/6&XYin.'_?.SRTsK{IeeЌ:+d1'AKFު3Nix2R?F1$Ȇf$z4PG-:z)]BdZy?]WN³ 1hM`f7rRted|Vktށlkne e?,{ 6,+594q]P43p+Nhm F>'C*<o՜c߂_Z%uF5ˆ9rMU:470Opt&m\v1d9^ZP*nI&kB =,ց?3 {ՏV =OB5e^T@e)P7A39\ P ôQnTX:p)"h- 6V6|k4l ) jS5$iKF q]v5n/⩞ga3P4.32&41a@_w`m:&YhǾ$hJR/?Tg\mH z/BC9_p Q"icz4Wj 6&a~^4zʴK*-.ؾ+Kulq?/d%= =&ҢM%4'(9,i tsuڈA aV.% mvX_ۈԂy̼EnĔ3ѽۓWiV}\^}?yrǀ h71ҒEnל|d 7OpG?D?r:kHX{KK9ߠN6 mn iQb!shM>@ސ pXI|HZ`5Y\D&[|^0QAk|-`=>ၕǶd"q@'-އ Y~QWՍYѷ T)f &bet˴*2ӿe ϲm&HWg <(7ʑ }oXٟәՑ@kt}8GOȒծ`C.dr>E1Ǯ ^'@y/M#=xkjݔEQZgu!5xtϒ/||!| .zIχDXC͢ՙ5H !:5؂Ki Jmͮl_A!-YS5b5, }tRn%[]hZG$2/+#RlZ 9aV>X긟|WhRK}#&E73}{Cш18~l ߠPv\e#33?r*QG^y/TcE7'{c 3Xd}V핋`Wo%ph=Ea|hR*3 TN:ao3맖(atzK[R +@(ăySMPztMTmcmezQZ|h^P3ڡ|F|YqkY[ NDgZ  /%+}.T `.CzaW]b:?w/ǔşkMlnesr;6FrD\S K:G#B ye}Mjʻz,{P~q}AIWQWƓK}EIWal/`c*}$tKE]'NZqvU&[3ڃ(mANu_~p- OBbFC[ $wUH_qMLg :4lX*{پF}]{eѪۙ-C"iy>DW ( TrPv:7}JWv/cX"C㧮MR$hz=EA1!x[f%T/ԋ#.շwwۿz pO:5RS ^BѼTg۲ ?HVm%S$ɠKV!jn~*煙O}-K0Yv7WOC=" @u/|Pul37C r˄=ے~h&[ ĕš͠C䛤[,r ^edqI|: Ե˿!?~Q w>`+8ɮF0H5-$a͸NJ1~ݿ]-!BE:4j5VDRyA$Mմ\kbO j-Zukfuv߷D*;9hJx[ ^!N9 P$I3DgBL.≉y>⅋Q< [2j "s%A#ʈ>rk 7`*UBfv,h#frx]+7lT; jM-|} ZB?C=5aM>Sz)~'c*y`L`K)ȥFty' -f`%QI3k:L rr\.H!9.@PE)5=c>Fi%LZ ]ݔBP"y8- ԉƉz /5r*OY ?@K<]jqLG퉷I @o+V=Lˢ%eN;<+qwt; v>,42d%?dHx\(.\жϪcFTw*F_mYk5E${l}92EiW G-ZGхfp!vwܽnԑ1iӇĮdnv .B(}bi+N{^mbZ2hlc4P` tc!J&ab‘/ IA)SE Zy\[blâe15m3q[ĞL0=fNclrtyUy_QZ2ڲ ̍^ L8* ;:^z{!6Yn,$dMTݽj+Ѧ eq" H1}o֫ gЭˁ1tD"o"^gyMׯvwm1IHCCV-e _:OyTWvWo9I as4ɽbeZwQg;L ׹bR^i0-FXώ9c"^[}7%2NDڢCp9\Li)V}"7\|O+8SWwWiZhzf}NgCgHU ^FIծkWns=*pm Ycseh+qIJC^Pb3l7.0Ճu Mb'te3.¯wыAA9 b+祎n fyJJ Cԟ82+D.Ys#VWFyQ)'덄r^j-S)OM!D4LG"w}AK詯"Jp̙o}iLCN鋂$NX"߶N&Oҗ%[VP0:䱮ųKl!C5?Y$"u&N/Nv7Ґ2$ 0Qψ*iFX* N]e0`2&"l9GWxI8 T|uftaeWŞV4{iUdnbC]2 ו>7 {m/T87J+(̯dG|uϪ[!)/Wn+aRÎK\ xnꂧr_ʄo\[#Vb6z#lwe@7A<ʱkHxJ]xԸLt/hru)?epՀy&:*_00tCjߺ#ƶX)7tC޳Œ H 7tɘ-!4rn+jlU=T+f*o| rzdoTSiBgdo{l_#3jKqP6ZEKJyh#̌-?ufϑ2=J밖bF߲ut)UWTdC!9ʦd됫.*z4]Vg[:9JC'o]%{|yyYUV#lHfe vP{ Zr0A.|F^X[CsX7aLS8wghpNد@ r ~QfyG[ecW([ۨa -@jd/.* _ͿjnpJƱkCkƅ8vZH@`Y=EhuYb \).9xRVe6(paG/,wܒG$>#~a5HU7q4G:Xnb%h<0 nUID˭A0;a 7XC3K ·~šF<ޡ% ʬ$5q F> dC0F,5M YLa Ԋ.2= P_E&V(1"gU `n,ߩ6c:DL`6Q00as#o.O&gZ9^ِ0" O>D)TJǥMet&-lgA/E6F K/_&6%ۏb |fY|h8A_ے;~:b\NgpTC8ڐFLlYz|(Dg,$;-7<7g;+oQ/?g944W#mNѦ_;p |@(31%t tkR%`#XZň._W\_96mudm-%KACY/ r3S)TGK=OG|K]iy Jk,%@9Ll~{GTzRms7ش@kŐb8x^/de\[LcO_QtEJ`d=ҹ]>#|)UGx`HD3좧:[oZF4@кh渽|c _ǧ|Myh:]APaʯ> iR`/$]?9t2'[[S [A&--_LX27O;?3)#;#UrL ̶d?oU<櫥h(<(ʭ曟0]70AA٘x;!Ď ~V{cE֥-$i M\&RnϘ-M~ WN-o³Oc.;"*i0dN;`q8< H}Ɛ!x:ʪ+!:N$9-ʺ99ś%J+iꨖV84l];z+\ I J^D{Dgoz3n;D>n'D߹vƼy_G~e6Qkn +СnNdHy[i`F"HX! al :d;.x B̠dT|`2, B1 )#JޢW4@jZI W@o+1qT$~?m?I=]{|X 18®a+W-vtV>HϾ[rPbmgQ"Shk%s9Rݫe vٵ?l{< G1`|%V EzL,p) ot7uU)]+9ļcx a:MN Zaίi5x2=y`ԵD߅ay\hxA,L_[r9 ͇q 5-g5Y`}_[?YSH ]"C|~ɮ/6*s,[|+q r,ILITL3M^ O'#F=j%@O5RFq]"֘mِϜt;C`D]=U,I^`/.S;ƏKuTgMf ^猔bI7 8ya#K!b:"mJb80 VM(~LAޘ+Y y83SZ.+a0ݰԨ6T@>&bwRS7?tug Suj[ƺ+yTl\ ,$%)]΁nU)D rxe2ARC~Zd&rbСգKl3pj VO,FQ6Llɭ86a^F-,D iA8;Qwߨc&HR@K`Jh`xʾYG^? 63t1 ,(4 Z=TGyАHa%D և2XG+jБEqv_ l4[ ձ(^_=R8 ۋy+!Nۥg M_;d"ѥ@<2F3 /ގT^)}a+?M $rv4 WBc+0TVv G<:uH9#eތ$"Ag޼,\<W oWLB[MGXTt߽*-f\A=↚7? R8BaK` :3He_0ߪ]ݞM$+ӳ.Q9Ok\f7HoDWLKu $};FؽM]kd+ċ p+](.'fkE8ܩwjP7%d*I/yb>C%"Q?5G!*673Gcg13wf%$#40g|I6@F>ӂ PMt1*=r5CPM%GoюGeC_ȴ^G&]ktϥ/=Ÿ#}kRA񻢣]$+ԭA]v^n8սpGţ"J܀aCikq;uKx:j2ci~:wf6mE*#H(>D\T˫)dn4 ځb]+?; R7?'({Ēo1!WnfpL_Hk`]#[m`",TN3Ȓ?57ʼnat>EXxc}bx?GғCE+Cvƻ:'Hsm[ wjxO+Pr"ވyCP9x->6d Y/!QLb0(%a&ܱxTqKK/؀çOEar)D0Jh 7] iv<6 qQv\ǜ${+ɘ%0r38 rESp ; :]08x^g8/Tg~,OyIT0bBA幜 keAF˼q2(ZNh-LN]4像_Xkr`luc:$o;Oz෥{01^TNyߔ>ѯ*+?gQ舭yj:'5]ZD_ti(Y Wc<62h &4~ 0ܚP}ʏpWd`54,#^Bc;=nYa׉iuPz}["γNt ǙY6߃J1~o%})+0XF v$rK@P1`AWxY.C10]bξ>{5)'A,ʕ{`'~ =$6U>5ԄV ەxZC%89T#Kt @HKL-5~V!ȱ`pXr9d|hqnh@/\چeO4Wod+ook; h0}ʶ9(jY;mA{EMY:O3 XjZu8.XcSUn#1?~*?'аGexIޜe8qDP- *.A2#._Pol I(4M:9@ g!3wf1WF"M1n PgSN&ʛ@L( :QmOQ-8sux }.o8ZAWR֘@% cni~ڵ3e?{4Z%޷`#[q+"stμV'Uwx6M={IZ::ÄMԢRdLN8o/xˋR/#yX\l^+!%hm %\iS6tA*ִ|1x(՝ϗoB,bEtG+k58 R(L7ʳ$'=nV!g4H@Puu0}b=;Ti~33kT\S W O'GL0\i$)}X+04:-Jt['W[QJt?mt֘$Jp2$sPZT>xA\b8 ~( a gӗ=5/-m>K}AUW!]%.^/Jy_y=F Lٸ F2`M&Z8?5f9Zt>HWXrp+S빹E)?,Ab|9)AE6Bb'iipPi l7Wۦo\ }uU\m"NӒTJbly2 Y'?zK*ZɄiў5$Wx}ZVN%qW^%d[S [Zd93 QIue`xyng֙Ϩ9K[c6eQF Nz%70z+}FJW*4<"'?U5@X c(bHa&e-aMq֨X]9ذI" oWqx&i~ik65ʐa~pm=]_gOAnVc"5*oLH8_sMHҞOF/ b}~᧹594ub_Կl.(]^ZZV7SuFvaݏwR!QpkhC\,2rcWrÀݚ[V2^@6,L\D,*?tx6Y:Q4I٤qCmkEe:1+?IHsskAcmP!qA$Nr@<ER.;g$t?hw ha /!gusjCЖܥN/ToxU,s/^aNn~(O\E[S6 ؛rIuE{:Dā]K)4*')ngHK}[|ϘY <[9' #vJ0 OA qӸnq_ wKs+Jͺ a40y!w2_Z>~%.O9W݇]kp3|UpXs ~P2t84g?ղ~#X}TЎ)'xL Dua:>>UHp[\y3b08Zkjrݾ5Ŭ:iPZ 17 FAs^/S[B1a`h|oR*C[>A]['.'HRwS_qbLyWC'^!\p^ @vۈĐW~DVѾ2``0z wpY~XTQXX޾5+KrCo>lKKOy~ lwq^gOH U8Թw܈ 7o<t1s5F,v];C"BOKbpO":ZL + U镪Yk>\dvaUyr`u{0ZFf)+nk\4 )Ty5.aILe?N&O<Vr`G,^[m60Z׻>}R{ϖD{ c״Oҟ#a h4pCF!3:Q#$gD[ E/n$-Q&{ Da rygXڻ83P' V0D~v)lP3h: p(xIH5b80Rau@Ld7C7ۺ5W`wEciUBf"Zo< neh);jCnk Km(/p#='?ҿMm/9r\FwԯXŖ#6g.Ih)F5jxޜok#?CQgG?06PӍ(WMr(ΧR\ȪPx aE>џՑ@?Ru0TLKðtk8wZNE#2ᣃj~TDmytNaDV|.K MV{]Xu`U#v+R!);CV>K)X2|{I*ơr^Ɏ< 14"@_=Q)8ʹuk3#|%}E "K&ԓftDA2T&uh>^M#y@DGZ/QES_NLܬtCs'7?gϠ{ XG8DȽqQz0JrPs/ESb3G<!>'q' ̽(CNp 4j-0Zj1nd.#}XYӌ}nሷ` O9&湗"잻#@N'9(fsrZ\{x_u 2/I:SMն%U"$;"@` abq҇ZZ'EM,wM lўI,(QurdkV C{_1 P>*qbh3-0L ] Yם;',̤K8\*5qv\>-0`kLs#ET9l8PPҋדx(y@.9dʌaٺ+xĩV4fΜ h uz"LTŽݟgwRŽCc@j†f <=vBb0|mt@gC`>*dW_;hݎ{ǜd8龪?E|+} y2 Ș[W*@u޷q\D.pO; &eh%zdϨqe2jP7r6^3ݭ&h\2 %5 h<}"xt&WkG.oEtw@#vSj 94C4c{poZMGB5,6lqbcч=#s5?b04L2c 0nn:,ϤW}zQt;Y5Tq-E1EAÒrAlC94 vؿ'cS A4RGl<Cؼ<P䉥ޱWxݢWMeV l4/JP+PxLN8oZg[TrJO`? *,Ii `_OUq-Mztc=篛$Vqu}ġ8OTCje+.u;b"k×,yjDDL)=@pz3̙*Kx5"b/(ADP $) kche$Y+&vM n7BTv]w)tm1GM_JP& l:hKĀy2Y]踹%?Zײɟ2ps9 VSOVS4FvU| P /;Oj`0ֳA!b#v>IE &<Km!}' s"ܒ"?|d{GǘRxG)Wڢkr>ƩqFH+ErSȝԊC(RVvZ􂢍z Gp` G˪R Dw7ϲ6uW_Z-*8pq|1.6@-Ip^N:`ȑ3 EPkἀhU؃927) Q,CՈjYx bżNةXAH2➴)%CMڅ$=ec\ ͇0L)i̼!ߵh}s\蛻職?D괯+-Qb%(DpDX @Qlbъi,{٣=]uO Xh€䙌lb(7ERw T8aH)k *)TV1VjPE ) ew>,#V^҅hQ#Nr ;(Cu,a#uu׻v% Yq|tk\tA2(x&o1bqBTqCj8T^';Z%Z0Ƙ#5I*iU Z'Ivsa̓gcF![^`,m27刵:U#z&dK^`56u3*xJA[է c…[5~xC^1~^Ɣ [p(2^}]Ŵ@zE%GF=:p=zCOBCpvFyqs'SQ]uޛL7`>det_7Rb,y lϢNfַEH3:l05q:?6np`^giؒ 8vٓP &TɕGeR0lCt4 JhOKMo6y-NA ;:Y-#]= X V"|4[̘SAσ'J}V FX捿#IĈ%_0F}EJIěֈC+kYx 1!j$곻&?/Y4wkXzgX.d޸Al6 R֒7 FMJIu+5ќ; nldv*C;_\AT2L{g0m'+}pY:ɵ>PN̲l.\9HYg|_Z/4J4pŐ$C;J:U&fD``-+;s=Fzը?Ÿ9ڕ EC{?w PmO#a4;F|PI۷{FBn`= =d4XQYV!Tae,E( }pamZ }PƉ-/"{W2DjIdVJjep blJ.5i KR믟-J[P'U8 XR}3@ZԼT/<@;xypN gR<5# }ڰ׳Ԏ*ߍ=?[! A l I>E]^s-SA+緐;V/|] >EJ?IųR:(yq^pоK6f2݅SJ>6 i%,][E( 3:&O$$j'J-M!Xo)|b,֢0-]..:2Dahŭ)& UJ^ڭ1M=?*AI }\kXx[t[0rMM f.0N cbkm@lj;P:,dV>;Ev1ךWfF?}lp,XpK ePbOnw(Jz4N5om0i⨣GԞn>_s_Y3R/K&vc%n5u?yB O(QUǠF~w.rGjIoB{sym=9.⥒d (NBIMoWEvŖ\ݲfŇ:II[PMMÁ ~MApuȣ.u`o^zoF݁k(˼U cHWs)Bև~3 \A_VL LlFPulE!XCz)2{G1>Դ .L< 4 W U a5J}g 5BV9T럸~#3磴5uV m-Znk pި Y r(6`]nM.ZH4h#u4m!RoʮV68sJ'Klˑ܀9U~Pa,P'g7@8ݲ]>JIJ]]{+rܨ$~R*mo_NB_~hϔJ&c@gjȊYP?2u]3}QW{CE82fWnLDv޴ݜnzdq.KcA1C/ oQym}&9i gd(gQf!zx^S-#|J2LKZtNbCm(JVH#{ 3Yb:Y$\ζ ?[*Sls2#**&jPR)X.7RjXtT",Hh%6uWG Lb+1XVL;+!)CwY84N亾^qTC{@;䒅Z6 !0)mJ9@[mb4,kNb7{B&'wxRxAEkOS[jW&<"z +P:-Yx=x&jƖzFG@/ y͌ǧ| Ik֋ %LiRߙ\O+, YQL3h%'AŜ7]PN%N Q V,jÊIϧn'g}bYMG.K0%֫ ǵ\W9e;i,Z>%{b2|mw)ǔ5/7!_ 1M>L30N|@)$^Y6p^?PGkӞJQx&,PLSeK8*y~{VWGJ?.6*8DNƦ LsVn?ӒyIۛiZoey Uﴒ B~٬h@F2b1naZV.&}_t 'jj%=~ 77ׄ&:X)ce֣רGTsYy@ -"c@;CO4d")+8o\>__]CᡂwF.7Eqrj>?TוiqN @Xs'8l9%$:962P\.;FLH@\1$g^!kƛڳHMLšG/U?{Lj٨{q ^(H ]M[T>oMX+@ϪH1'"ȻZ,e/R2rAe<\9q " %R~7ZF o)HKz66J[r}3-ٕrV;Ќezh3opڲ:Eȶwpj{N\$}<ℭ/׆$k4bHWl~]@ү]6Q6OldL CMVf5j;(z^Ujyl4)1 pKu61g=ײr[R`XYl5B^.ZzDDfJUw`]lw_gbZl(ICdm>a"h$ x[)TZw KQ-B2yk1qԿLȹ9ɹ9[(a2n4'ͯ.F&}k 97~)8ǓqR&숗gN%⯛jk)k㬤D8+ {7 =h\&PE۬3,Gry`NAPt"9B_f@W}*K qןq&"TBem؅E,l$n~?zX+ά'LU>EZn~B ©+o; c{AɦBWiR d4U$(02*)jP8O]̠0{T/ W@Gbg' u+ns\UU?'º5I~uX M <D86(@XRv&袐5u4rBxÉm> I>}ڢ@ ˅X$$r^9+@VZk4ǀQeEb>Mv-2Z{O㪠&.<.Hi:ƃ՘:\wID;.4S9'6 ,vl\6 204֙m9J!#/Yrle}j6"+j"ܬOu:!P|w .}0YN IjpyD|"4.qxœo2_-͎mlŪLNQ-d}֭qb #)ŎFM1#:׭Gݏ)4ӱ4>0'!Phݝ=ƌ^Q43 /RCz"8eL]DZG3e.:?053YcR4)еowz\U\Ŝ1Xz MJk X \OطjhJI$"0X2ap)Q]x?os"8}c(<)ĻaW) %*ڿ)'M( id|gOU06pREK~޷\rG7aEk*qg20\;G^)Ѳ- &ec j|-I/M%+[塳4LBd(MWzd&!3aB^7]$o9?>s0 )Y5C E /3\7~J0(e/55f0JHܾ#Sd":Zg?Y2Y߃ЂDrb 8"e ~?X\:{e?SF;$1l/t-봬N ;z5;K>#JƹTmHrlS.չ]6@!РF8=1YHNp'"9f?|fAo'jvN$OinZ! "s!}̮6+O>́c&IXe^Cfī{sC{4 2i?>`S=#"n\.ֻ֦~+MզE/җ֩@[XrEu_<}HweP28~gj25 lqT0\v\*mNMr8z#e8~Yyz\4o T= nc̕ <.S)1e[zx-7szFM3"ow '&{}C%o_|7&B fcSq 4\*ʽf!|9S^ WW- wgkSj߂7ۮ 1q@ٙp)5IRӃzP ;T?b wU)*Ag5R5e!P2=S}·Ђ i;t|{R3V^AeHwg$Ű*`rN̀*x@'*Ռu?V`7e-u9OT\ M(RQD*[\䐗 ~=g G$#_D* <"#鵭PMN <h0(oh =Q,wQ= "c݆E7HS "@ GbG ^{=h׀*-9ŝ#i|`KɏjA/ EJ:`}jA1`&T; ʛf@>jAXUUJ,"NK%BnyRlX0S% hN q9Sl+E/w_쪽ZCDo3Ҧܴ,fH\gު s[|G$;L)99"tqDkD&0%fqThwH''d&@I ŀ 0*uv6֍QJl:G6i&ULa_#+:D3nUT[}9 XM|Xl2ÀL RSUZE0-FZQo-OyO 7*X7-og~e6u5L)7ᢤ?Iz?] q;ˌM^،&M*xםQ'O *N9tXWPH4PQ. BP}> d\J!b(r:,oRw vTj@{{٥j/rw; m?Q)*݃ΕR ۡ׋>uPt*g]ygOd|!~4inh_ Mݷ sA cDT) b$h.d@ ĩ+IDq$a)$3%Т~G cFX+,Icɾ'6\/A ݘs`Ё_f^h磚/.nA:֫>IC?y"M˰8mIf<<ޱdN-4JVl1&[!_f@g)L^z폫f%Ruox<[u坦j R!MgR*"T2pmYRp>w!B3=n<&*،z|8G־VgC /co%>)@\G&IPu#_Q[r F5Ì'N'Qv`D*SA,["wrtf6R]T*ҧxxUzhk8~,Ʈ<8 q >Z?ÝF3I`&yq 1oʽ9 -i 6 <='Lo#_ 3-  /Fl"u{ tj cRI+mRzD(t꜠q^2 <#[#0T~vfF,za}w9f'm#FHHNoRccZ:6i'A!:Km@&=uc{RÊ+zKGL!_`j U-5b}{ 56T‚m:Ͷ .>]gyTtҝ^lIk(0y( ߉ҟ >}w7*ȩ49&w޿yvn,f!e ?| UrS ?>V(U%j%X)HǠdF']A(MwXB4 l}'(mi$|`NuQ +TH&r9Q*;aOͯnorDB\*>*ȯ w<oQȩp Xls=ܬbl1ZLGQF*ke;`X$ϼ}}ꕜnI%)6W#ʙc),7x}rH֖b db }8&p- Wpr^,SwqQoU;г ۴ NMZ|QU}6BAj^Ҙ+CUOlSsPoLb]ՁJb INcBz*(@>3Mn"Z}4t5}v㉾S餻o4L]ks 켋g@Wxp%N$bT$*{+HD̂`H?`kG7.f:=ȳLhUȇćekuʮǹa~0*]>Q4=Q,]ILyMm\Am@k yla5͏_/]Fx-c^͇M"}#1 "w_2F2:} L7EF1w›}H{ǩ|0s!:ܑdA-dׅW4Kmɦɝx=ߑ790{݈LD&H̹+ةϠ  AY>U.tƶŰ<%iUߦT64'}?h^y9NFCJğ][s|+ 6yל{=~UnbMI$gDҩT[>Bf1Rl{_f};ұ—V$r!2dGXH8)RU=1Z$yS@ 泧^D['pdm*]%X|dzUz&?Dщ<3it;u1V~t-k:ܺkvp~ʑ.z񓔔lݯk]u8-7C#x^Z$E g4)=k\_#\?=6m"}3rktɶSƗw;sjLY0baf/M؀͈֘Ƽ^ìCCISJ!ai<]F T Ch+Q?Nrݚ%;(~$ 8,f*\(e{jJB}k6}q&WqsQx|jhEmP4}jȻ, 4to]B|yktQbGܶ+zb 9˨J>꒭UTtG'dk2ZA-֢!],1Wx:M8y^ Kv'm0CL=_[6;MJQ]>('$%ý$PkE1MWz gJq2->VYol)nVn<\)Կ!MJ5' e9N1;ͤ?u)P.R8 ſ7~0G cQYn^/mL TӰpS-9[=&a+ #`8nb@QV{Bf'k S5a鵼#jXaثOZ{罯O_)V75.#Ac Ԭ[^WhQG}fÊiN';y|94o$1@b"%-Ww.xmfg{F7%_VhJkGβ5הKE&E|>6PLt%φ?oǠM7O3A,LrëTpᠣ['3.ŏۘ0=!5=w:k#Yl4gdV̷t59IXD7ꘄKݔ[4TWv"̜= Z軿S~>PI\JɪՂTdeNJ.0B~D0֜Ѓ0oblqAw~x>c T,8D.FH@SOJo Jdd!napo< VTK̈Ga0N&R2fԠ]):u 157Y)fƫsG)ꆏ 4xn&/% xkbl)l!o/XK\fEa9WڶAlXA+]|LXՎ&U?vPROTڸCxY6+2H ?ڻ$k#"]vx 0ޱsǎZ=x(?Of]x/ ŦFrez}S=N xç<ʭP؜;}xPB"EkJW%[f4|T]+p nW4ԺQ; <\fMzO̿Ӹ? $fiחFRɄ H\`.H:{a"6)y}" +:vSد:)0n:Ql ~`+7O"1)/t \$6$_`brFegh$$1Jvxd c|# wQ^;L=9 X[RoDV@ )W2>rUe} IߥXFY)S@; 0͚fP *8 -*Q=߽5V/Ĕm¯k<ڙ+S=FÀ p<%UjezE9e 8(r<5 󃡱0*hne@w$jlT7Cy\/"gדi#nt8GGDJÎo17UKKu~pyUyU4(wB 2T]މ1겓8M(RWEK>$`5M_V_S9n:I$TtDO&3Vjl}V6DK gX"|ϛ3$HALe<\]'>HЄ YidUt|Nhaqh7wqqRb# |bïC:AA@sUDr\Ӝ]$z;$RX-}w p>4 A ˯G;#9DGj 6Wogډ]ɔ Vϯlad&Κ[ Nt{ Gj<{`v=ԸB p#Z蝴:F3/seVq?~ 5﷙X}z1#ەGZE=VDW:7Lpen҇n{y"=N 2&Oi2nWƐ\i]+,> q|^b=\xkf+H-O„C2:ELOI$Vd7`/ 9%0.;O0.r|u4O]ײvi~6<w&@I;Œߞs9&fXiũZD2y-3?ٙY+ u:O<3Q]r!hHE:ऑDzn}Il_")1@9W]rkR:+]㰖Ik 1d]=팦sʱ8] -Xr{ZpZN~d?Q@`-!LԋC6mGnߐ} OyS %#.Ӫe:BT^Ws/|vtU29R`jTtԓʔ2H:إtSZJs;x")A?v,@TzA\LnTP}B%wENr S@f2^ 1KlQ_:nz`*XJrI7_.qӈ}1z9ҥeMțD)6[:>Ʀ@T Mc[V)۔}| I[upW&ԇ''M_мVmٲw 1;1|Zƒ/]P=X\8fUʍ+jlrZd#8-K/L7`:OMU_Yx~? |_Gy)oQm#>~Ip!84?o SB$P֝+eⓃ۲=~|baȁ98_< ^gE ڋ ¼c4jnn&]sLA&޾HRVtmsEm1sel8K@%w-ϾhOHgXKM5k1.k& +"`05:CODCI8.zC oBD{0.M5%L[]#aD{0~k_D X!>}_ Lf뵲)@"UoF (k˵+Ex۞7 Kb2R hVd9/o锑G:ze]x u2w KdH=ڎ-`~dYv`N< DLnùʽwxFTLԡB ۊi21avle>х;Y05nh%5 ;Gߖ\nD];Ja=Wԩ3(M]V{ILFDxTumұl)O{K/ _mST< @\ݱ :M]VP{8İj2F-'jgKzM.XRUdY<<(c{21k '67aF/c:A?R9IG+X<O nYԋ9p<Rpiy !€ ray$!Q!f_/B! ɢcϼT5{&bGo4/h9x| IXZL6AueYrǘ#q`uŹޣ-/o| LrʿW-Gɦl ~a3pʌB%ak:{xk,aA10o.8Gc/k~]f y Y~uQ@r,T:s/K т8c}(2"'Q?`n uw7 XePm2S2Z =Q8Jk.oMoY|o{na]oHdI;)I̐tbLmwq&”03jhLXN"RufXj&v)4Omj|,aP,n2Z¥ 57 i+ fLK#Sqd)ZYK(jG[HICaDxrg+P9|~^V`!lD6^G/4-{-gUg%`P ;_(ӖY5yUkLw􋆽|A3A}aGFk.ԄdTe )KL1VleT@g=-Jk9ڵ7&ZDۘ(1=/=/۸:f;on2- /YnRŎ@) g%D4mK(bsbe*P o̖9^iV$j8Ԡ~}pf\E:[l}ygرu4^gB6Ѡ^oVѪ "?˸~j%:,#$܈!jFҹSqn-tq>nmy5Z68z}9cxõ[WaNĭ`cܗo5j@MCjR(Xe-RukzL<ڝ"H Ϳ3˚Ϗ.4eHʦQqUs\*~kn1{»w7.:̡ Nn+ʍCETҁ!Ŋ>A.` 7 /"8mxj$a-Kx )pJWV^V7PDD6:åD(NJo5^j̈́rbx2`1r( eDß9NSx_9;2]eʮ"̃=&n!̉ZMf69/Eip+  ?+as;rgpQ?(ل r3480z2i#ܺdu_)!#EejmiILTWLFpJGyOiOR~(d"dXXHkN<M`;I֎-Gcd_\=J,ʾ:e"GĖ"w IZPgpf /L(Ϥw{<ùǩjE _3Tn( _a3,Rot\ҳYcv$&mLtCS`N_p|A*%Id%Z5Oc;xPڪ yn3j8MjgJ$8H֋Y^mIH3#m=Qx᯹r2q*$T"gjJE|Az3x! c<eurQ@J۵.7mbǙb?gG^DCht5pחDf݊߉̣^ 6CmPri12ʴKɪ ?J\ͷi/95ÝK,Zoe+v9?{Zw5D,bS^f/>G\B&nJ@]7CO2z:&3B 3"~3=e'(b;G<%]خBS j—מO6P_qma.gɶ:Tch?N ɺB쳰WJ[j,&IQ1i;ukY^d-'Pj`Fkp"$pKHv2m't^l3nQXuv F: 7w2zćlG9zYz\i6/#šg cbI)ps:~\4tmdH&!zLŃ':uߌymD!4GS|FD)0c]QzgCr@h!£g=$0sfX(^3AؤyWŷF@t謝/aaXߤb}Fd (p:GmZ;(y,3+N| 呷٪LnŹ`?ޭN'0~D³:ׇTBfɫ@j~.rU*KDcxXh;"y kVF,tn(xˏ?dMs{+/ipS " b!.(L~-,5~6RujE>< G$5U}|%Π9ב4p2 lfvݎV 7M)g4a=m$ M]ʲp7 C؆tNؔ=o3#3Tҩ <#uo9-ҵ g.=^vIn!=F'~Z˾VsQ]k.D7Q>дИ3x˫1xc*J%xes*X<ݡh9k34K1Tymk1-BXLZ@P/㵕iQB3< 52!U 9S#M~"ɥпt$w<3j-$kf 5vl6-rV,7uAzp.pRtܛSiP&=/gJl\cػjwXh#YvڽeDhi`Rl2` 8~Rd.H*2:F؝7RCdzQ}yܰ14msF;v{P8lZ9rWωx}T% e訣PxCD;ͻ^hT |(r z6 X*ֻi\d7Ǩ<ˤC-H R[ ۀ6@AW"ǍHkOk9сlKp5@4'bhXjq1ˇ61~!:{!K^¶`9f<툀n9 S*QǨQX?@4V(%8L$`ގ"G9ʡiq/D}F 2?9s`Z5酅/-\!I8MW|ċ 9G+րsu㦇^,i˱yÜv`;s|d?rc_F4Ǫ3s-`u2 a]2_аIچmPUTG܃xXȵ A, )χgؿF0`T0J-xÀ'D<9Wr4B} T0[{wu`hbm^+ "ojr' \ή{˝^'W5ͳJ98 `wп,_Έrh鷹l,/z=~_ xF.1FiW2Y-4xC,}mџ:)XWl0qUs%o! [o(3eINk%5E]|<+b 2 y?!ҾK$IH't"y$^rԘzyBa)5B-z2.7PNz9IH_2`펑%Ji'akͮʀF0pڍK; o4hX{s^VRք^gz6Ȍo"i3,I̪1ֱu,щ+9bIUJl!& {ɝpTFk(w*5 f)gSե^FʨL;N['|!l&&~kIiQ(nvx6H+"G+ Z)H}r1"P*f4ӂPS àRZTy ?OܡbIYrN4+W0O3D^a+C3sYk=0S%TByVvۻR-(/<_@N-_Iypr2%}57cxM]99:9Dx؏/~::\HܻgIE'П!yBPzF >_Zе3܃"F+(l\"^B3E)0CS!U萆^Aܦ۞0,rR!h.ٵF ~u.[!N]Qkb2XW1=XA_[cQH\ԩC h|7]C"QmP [oܗz]UZO~ ~'rf YG%-?[׹isQ7$Jt,|QKlDۇ\}EpWcU ׉o*5=|TbPV39ݶ{wy/.(x+QÿUtUE?g&Ifb_CJo*c@@C x9k3PM.-q,NgPyY}2Uٰk}12'%OIpyRK&+H;)gxU!oGWz|"#W>O#W+ @2߷-  N(l>_׺ES~uk`>o >,sψx~̫b?Vʗdi(_/2dLp|d f!Q튰KeTOfa\ˈ:;.Oh?6;Avnp$VJ1&G7fsڣj=bpigp Zd4P'JuoP™xs:SPk܉ϸУ "*~Yܬ"sׂFغ[0^\ +:u}DNӕ'.3 4ͼ sLE0v'#vYP$m1IM âN&f𙦋?Yi\mfv+d)io&˅4ۙTADݑ9aRd0]+I]_!7 oӬ8ɕ3i 5y(ƹ!}ˢ^3Dd&^3|gS"p (< q4r @||fݳ̭FdHCr E„HH>c~dV >aƁu7oFtTAs>b;MpQ5eX_|0>]w]Wdtxb8C3!:Ѐ< Z57O68zĻ?}}\MA@m'j|`~gOG␂1C\6 -{9CU/%k&>NY8wa ]E meKy2).2x}{jJ-֏*8b]4xKmY5A1٪m.Zy>9Zp0%X B.)l{4r7ǍH>4OUĶIe% zr ^x[py: bUfՙ9HUvLr*"}F=;bC8zʻ% oP<@R 0wvK:BrWwS2fa-Z7JUa/P⹴y+udc#w,saGcglBF;u=)o,.]Y&4F_s"T#["Ҁ: y[BT%'dnP#] vwEfD~Hqըw Bfm5Swhۥ[eS8e/!䯎eBt۠ɻ5$iZ⸼JG0Cedqz: ;ݑ4(Tд; HRפrQ텃 ꔪkuv.0~{>7J:.kWe{M=4~@#ѱ{5$ K ְ'&)CJn:" 4V[+<\c8򶔁Ri97 };6p7Jʍ--MVFmA-d;RQ2ؙJ8bqe9(7ۻuE1H.!(jo%~XJfܘ`#r6bo3!f{/aɖ9w$;A#S3%UՍRC ^C/uEӖ?z^ $~?1 \%*TrfbrVγ`KӑeH, w0ގ OPCɌBDGmc~fe] V7KwBuTB8hCCb#_tYm# OmC>̿Q]~NZ).0~ j~7EG _*9_y>@JMih+U[2R٥864A* Q5EF_FQ7i5\5 .7Х~ Q{$̶/DIށ$*n(R^ҔA  bhyCtxU㴓 qPq8\'H6wCx7ZNrڻ.MK]qgЬgi?E!π@i`ȵD2t~oC#eW\{.ud 1ՕybIOXĞYޅR鋚3I[OUEDq+!|9_(̾-y)!EV(YRpn[>۹~ni|gNi=YvKozcxzX3& 1LLɐF!%',ԹA;GhV"?ƏFedT[?4/*ϐ۠tŝ@w5'eoEZ84U)=tæ!ix[O em+thsWE~eE d)vZ3 \NjwJm4Z7Z\gx#_s =`',%lleWxnz¿j5p|s, "k5h0.x.oZ L4WxԒZ 7<ę,õG+wg59dCDG+ o  ao56\qbN;FWWkVxQdZgZ wD_3E5ıϠ׍ Kj E7%ΖeA5$g_'ɺupU/s_y EIò#Pwy9ܹE dBƢ^ \oq{wyʃd Ow+Ni&f(bA5;_yןdر@$gcAv10&jQ>}~rk:[#MTH$*[,j_IFgxhj*%oHaWCRuҚ&q‰T>?F5RGR۫Ewtb7l\7cD r c1`&߰.}Zj3՛6'N8wv$tʩCSmn4M<5~fT1޸&&|H7L?Ŕ0tÎPXFG.o@4{ptamqeb;}݀^ ЪVY_J7F G{#E.nyǾ/N-}Bpُ@yJ5&}|i\UVu"4™4t(ۡ+RZG(0`5j@K@gCJG#?= @ڳ8Eqj'wQڪp`6V$ }SvG4 m\8DŽZN4D01эΊo c2?GG_ y:]>(韬i '7q*kjZŸ=hyգ)yc7p @oTWgf%%kP+ ^zkSӼuΔKGb馽`Õ%q48u8Zcɷ[ 3cxjHKlX6]9c œ}1~YfJk7<;r =>ȘQ {&Db Dƴ_W_yw>X=2\Ä_-p_y~E]ftîbqS'!eWO.,ogDRlG!bT/`$F\[W`s'q$!9lsHzĈc9|bXeͣQ)jz))tSKS ǃǔ1RY'/7|#K6i!YQʛBW.e j tm!e+H-xڥeFllNJzqDp#Ĕ 1M2. }LtͼYD15եZf*Ł冸'w4N'@/*(C&[ШN92"Nâ-t*8[KqZi裿`EW%SƑՠmaJ5rM`-"Hwr)?Ҳ(=sU# ,8 L쏒a $4Ag;&ַˌA,am0D䶸BGkH~e(7N[& ^{!$:ˀJ\ߘ]!i a{M%-GIx̼^8rISN0d o w$Q zԳOEVvIƣv]SJPHf^+zT2hNf}ukͬp1XV5%s}ytvF-(_՞8TTrP-6 UcR3Um%Y .ҹٺ4j|`{:!$ #Y[y4:.CͪAfYeRG!JRduxN-R<"C3|/\Tnsn"5PC fkO=ԮI5QSi NJ.uc=4$XWLKIzUldr6`n )ɹ Pai>-E~B3)D>k;U{#SEz1,ik˖%4~RRn:,g,NSpUGw\ZjQJ nșNj̈́`ψxGaf[ .r_.Qf#)S[0t;`m-)G F$# HSI*-A}\;Tf˴f0P{!ڇ%LZ/K_Y}+g ٌt9ԏМ1}p[3DAc#F1ޝA%4 {RI^/7iq{R}T6\SwTkOG m, Wn!Px16glVD^c"n8C!|uJ%Xӷ9Y&WYu-/yzqS\lӧF3#8*Os?ʓϸFlᡥSѐH|ҪyB,,A"ejLDυ+<ᒝx)ak>s&xލEbKv=rx+Zܸn@#hyzoWI7MѹhѧxzImU!v}v~6%Hj.P~K7'fRes= b-f^Yɼ(K:A6] vrb` =% /_G.b.r<*i['F,WS͑khT }x/ NrV|jbYg#-B2܇'~03"uGօ׳[WJ"9NcP#Kp++bijb"jzNBqL9GH-~il h,@F DzI>RKdDFcRu%80uB <07l*Oʘ|ig:d#7*XYz_9I~iNݢMn^+7z@{- ,v[tٔ9l9_*}D}#F@Ƴ8 >Ɣ0:4D+ʨSm~5!yǞDɘ&t,p9rAShJ "'%ĕug rh8g%R'OHhEӕ^_ W?n|%Wl݂uI[P?ƭvȞk5%Ln`YQUBEkMљ 9_^QMf7p l38}G񯰮o5^%Ik-szS9nvAj:jR"TAÕmCC5`b|1-'̱ kxiǶgeOR$ƩP pD5$$3-C @m:[I-5oyZFF3>6xXTw!o=҆g_"{Y6chDj<_jj+JGX ZIE=5^n|dGun}tc0QF`ߩ*yr |_mT52 ^,O7IEE\rSM~w-hq0Bt:ՃCRkB҉e i<{ 57 ׎m^@jY݇$i jC^WΫ@wXAB,=c(HatRYg[{QUls*C\c  1Jb"Ot@G8UXţ6}Ӳb`Y ʤc+֪[;oXc+ Ş8ͅ_v0ӲFq sY3qvзz6fB. j޻`kQ #3852T y!Q9gɽQd3,G ֫QO2&] 25>ǸBwBeÆd(Ԣn[åB|(X8cVC[ڴ8 ܦ `my*aKS62luVr 1ODFoLV,d7dpL;!Tf|iZ۠oAWߜ(Zn?k]\2aĖO+`Eb$-W eSiPDP (5Ë ZCM;,7|B,w&<—SQʭjr+v.G' bg- #"S -n8qYs NJi~ |c+WW&χAZ,ߙU;ϥ2o;m=1 뻤a8v7XiY YVp'sFd~ оbJ']ʋ/O~Gl\0tF^5 X36M|)r6[YŲhw7S|OmGM?!Xse7QH>0|j} .C7qǚއ _O[z=}GXJP(`?)o,yȂNuVK,Dsp. ?6]噷JiՁ'7jȌC$ׄKp͢mHex@(Y6`k{3x(R^k8ťY}$ tV!fo? wyi^ ^^_6SǕ ˃S͜%JVafTȗ%e')y9LSw{59V$J@9"c 2D/*]@_l}&:jW|.َv)Ĩ lf<_bAL/f O\IE'q* r]@Jj:{d_+j:w2t"LF&oEL._.Ղ芮ʼnbt*j[[sA+= -t'[s~vߌX8m`vj֙ɂp0o~ӼSD|N-U!d4/|[%˃q5ro4{҆FȟGBc)v!bw) mD,;s- JkL`T˥~^bEhֽj7gד$-.0TN42.+Sr-ȜQCd}+dTXɛcG}B 0Aǵ3RPpLֻF>F+)s=#Md!4*"nx2Davne̍sbA̢jzDu-i',_r)o[OiL*b2/`""t5W3{PH%[5ɣӅp5De-cph:O%> u5 z^t 9R>.΃:nւv.jmiK~xwȸ~Φ~FHӕPYuu9inh &W JҤs|\4,f0e(qkj~Yzw\i5}sĪp6*Ʉ ŽYgDZ/:ω5O8QNpQh9 MTj-D]/jK}%$o6U]{|@vO"oX$#uawcM feV\e YkiYV nruÝ[ʗ3̉>ԼTHA} =-7f!lQagޟBz@O; k&mW`Dxi+jI~:„lޝ|" K>M[[@a