libfwupd2-1.0.9-lp151.1.6 >  A \>g/=„&அNrss;z␗,Z`3y&N3tʜ?l6KiDfoOF Rt Ȕxjw; \A"VI>u {QlmEVOSfgڿ6dۧ⍪DT $<DΜ\!,6 UgWdbJK&c獯Ϙٌ8Chm>YL_rdvV{ H:`xZc2fdb1bb45af8942dcee177dd20c9997d72d1524ebc2d24b3cef0659eab6b73cdfdd71cd840e56133752d5336433f3b5bc82a9f3&\>g/=„I[$T F{½JF(>-@^I;ȘM0g|6G_`(] XCuU`rX9T MA+k7 Lrɜp҂[{_?\=<hf\rH ?^uzgrЕ$:AW#ŭմl(j50l&/R:qPSyd@DABkK~s𩮆 1b9\=Ҩyhwb},>p@?d   M *=CLT X \ d  A(m8t)9): x)> @/F>GPHXI`XdY\]^bcd!e&f)l+u@vHwxy*zClibfwupd21.0.9lp151.1.6Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine.\>Mlamb10openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttps://fwupd.org/linuxx86_64\>$\><a4a748d9795da24d31f5965e351150abf2d33c6d117fa034d65f8d5869e7cedflibfwupd.so.2.0.0rootrootrootrootfwupd-1.0.9-lp151.1.6.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)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.0.93.0.4-14.6.0-14.0-15.2-14.14.1[@[\[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+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- 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/ldconfiglamb10 15569547011.0.9-lp151.1.61.0.9-lp151.1.6libfwupd.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.1/standard/1059ef95c5dbf21df5c812e875245110-fwupdcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=454bbe3a2848e8b08c5f2b587d38032d6507a705, stripped*PPPPPPPPPPPPPPPP P P P P P P P P P PPPPPPPPPRRRRRR R R+ꮚ02Wutf-8a869f23f5e3c119fa58a90c26af56eb286a7592dd5ec9562797c35d1c2dc9c7c?7zXZ !t/ṓy] cr$x#DzoFt=Ƽ.hcNIw^Q8 WFM8]ڙQًnBqVj4LY'B.|jA;A @5jbDBYҾnϒAS&ο-oKmUk_͐婦A[?!ۯތ#$k}\MUN57Z}wKk)$߹_K]CռOn`"CC)I׼)8D_U&TrۮDs VW#%wr=c̘JwRB(sڢ;DfI6旂,1(sC˟$%97VK3>VKu&8TJ;7DR>^P"-\XU.b1E7,Rgj1YpQDHscM6)Ud# :%a:U!ajkConQIkĉEk[PN()@VXfŬ=qao/@p>_  !|E, YwtOpI\K)19TOn~rCܯ =EqYƼ%;}k(h4a#ӻn.̋ӐԦjbu[T,bmH_vr["%qh OКf]p鹜ǿgd-F@":2>7qj*=ӊ%=RԱ2a* cwf9-0@R[|&뚗D%ֆY,YlMW$`Sh.R5țқjֿ$xh BZEɒ8&PRNP| /"J*G)aӑ'g ZN\vqܖ\c*2ʗ1YF&Xum# QЈqjv !XRxb^҅@ Ƌs%|-x+M3ގ"݋}$-{at-AGuS+A2>7ܪo\;.4J6L1'ϟrr1 nG3BZ -!/Xl8H'{ ʞ|Ɖ.۝j/o^ P>^!WioD:<%V=(ࢅ3c?Ϫ&hF0F@eNF+y]yCF=+53i1%^2#|Ҕe?F_?_QӜt_7=oė>_c-DD;:5RW4wM`93_8xư#'pk'd&M҃η3YlO6cQO@dLk$rtfN_μ.'M!51ELaN[[7vz+ڊool&kD,XϳR|y{zݘx&MssR7aW`^N't:>҆~K)!hNY:-[nS ׭ty sy;T SqF=!Csr0w}|r˕R13XQAMm g{7vTwʰ)vorPTLMπϥ -.6p02ʪ!bg1,PRTjnCEb,ft4`?=sD4֕ վV "ɽR{d`2PvS68<˖T, ^ {i˸#SV}xՒ (e'(ތ믦^oiCMǡ=t2t(kŦ`y\L ' /_< [ y77?љUPGF]nMۓ@_j/5ٵsCD>~iK(x{akz/P0_ {e(0E*FrfPͽ _$-(E/Y6sQ/5 ȫ>>@.T.5l®m p갍8/Ѝ-~op W̾VN`/S=k7},,4.XeRVv;RaDt4@O@u.Gdj[~4qr\vNB Fl/+Xn%$+Ó 9 ZafE0F+&ӻbYQ`>F3|P?ŋ2Z"gus;smyOr:3l ?cךP|uvZEA_eY7*C9sӖ:e(7 J bNQ蚢 Tn>ys1[P D hƿ(rRJ HSyȭĽkkml Pd\ӃH2>((]tjbȚ`T=֌쒎Z\3ΗY63pAwFxTf- - /F;Dϣf FFy&7C}T1p"D259yi^Ombg'dpw?Oo·QMXQ#1)GхFQ ը6dM $:́73Ր8Mݹ7OqQ LӢDwPwGL`Ȳ#4@ m: l oeIFEέ_x@qd\:[ĔZF`n {6Q(W uIB8v~=~=+y}s^00ԥҶ:2]OiB:V&9YF>[e 3H[:TLiN{^!E_/_sԎ/wFkZj+E#GKn;d)Q w&i}h]"N~~z3D^bjQ5>I8 ɣ!oeObZ(W^.(Y>S颒y_&E\BXMԵ qX(,2 EGXvn_ ܄斍"ՓDPƃ$ގ0c6\hOZ%T~`:S1Ej?V9R/Fv,b(9k0a8oY+3q/|ζJ|c`VDrbP#~6ȈZ6N,] U>yKBo+N0M̂qn=6~Sz rj7|d5U`TP; ]9~6vu J=cmUF;JKU&vZu ?-6O_1h և?$D ad5D"Y;_Oϳ?7ַ`8d oT2ԮkOcMTS:Ip %^АiD[e}>_^Z+?ħyU[{,\D "fgw(wz^ͅFy!طfyMxX@NVTrwah1'Ru]5gx Q20(*~=h\<43N0rnءg:lͤ]]oV EKQ-\ȱEWz^NFnEK+_}/g}2/p$[#k97$~ؓDĠq#̧?SA:USa9ѣٞKBjB\/< $ǭ0dQPDV9΍`L*`&AAytfyK >|>cBFDPC(eޑ} طpOOwXAԚ"!06&%rs;z{_N( Í4kLzɦgL@8\b]gh}uwPau}U% g|꺿>yZ?|޿{yX%#%O3AxsHk}:NûqyȜqE`8=䴎sϊ\i A}%PT(!.^#*2swkCgh}<ı2]!@D: E\mRۚU7Dn4K&3nhXU~@y4 $KnW8%UhSYڽm:ÁJB\֘8Ƣגkf7-Wd#yF/G/zM {G׺RT#ćs} atX}0G"?,tV0 u/#U*JqTJndmG4lvĔp#u4.M`NQ!s;_y%8'}cXyݖtaNjAϏ"Vpx.6ꃧe)^,`G5I'ݧ2 /ApfqV0BtOi>rJ H <#yH^1&<1BzoKt)iץi&TEdC28IF2Ҫ0&YtM.d9pgHĞ%N :IҠKbƗCVjO'YΫh8`'h;WX4\jΉB1{6K`IJI;uݮP?JiC|;`8.Nl&-{!z=z(yɮ=X^x~jHakW7q6a)D@6~8 B ?4j="qЌ F8B`U8#]9Lb'Nrf,#QҾXfӎf1{{tdzNWBְ4aE]WxZw$"B VъvGliВPDˮw "H3!Mzfu&NNɮG[ ֶ5HkjSbdSj1{4K=Li Ы,Y$@MΤ ?J!_ӉV$sJr~^Q>))QEo"S E+!r&(qzeUo\J tsօʩ['+TfԶ#*#J\ RzoĔ] Эߖ:)C6$GS ėíE (CRD Eo-/dߌ''ffG|۸7/􀨰zwh4ex020 ѿGv&,mYgo88'?M%ftݰL@Mtȓw-=,XB@x.:IGY#%&Mu)A0JIqlGJ egd>\5ׂWy?%eeO(.}ߵD'G7kEZ0ErD4Gr-l*9g3].$nmMtzůzp/04DH<&'!Q աc%áT UBDXBFSxyFpl s~OrDp.I᷷t.zͷħ-BaEbtSkׇf`OМ[#2& sI_]KǪN:tW+xRDs*(!ICi`b>H%yWLT_ߴCw~n܃<`&cZS =tȫ*U:`04-VA]Yr=% ltpd)U}VeSS'Ar5dmE-+XCJr3O@|kt:v6 錎75[P˹kb~ä^;G!nƅFhhT׳YG.?M8#.kFJ\t|&۬Had*DR4c0K hNcsiMlKj 6cRL3|f'+zaw +1~TБ(Y^g?sǥ='u~84SULPjZTs|adX^,5TjRKmvEr藘=Œ]6>~*P_2=lFYU>94ƿߺ*}б^E^ުnSԪEvͽmi[nMon>KKe;u[l^n  0UՊ,^sDN늆:BϗfmMLJnIՔHeޢB؍X D! bm6=Y>ƑNv;M:[ ldL`\lfč4_8'.Tv]"!Q~ imƴ[EY~AT@;hK+ĭŨ@X1˛As̈́.uNzq M\)X m`| >|RàKֻ-ޝ圼6){Ǝ?_ҩt@aLuuk["q.˕8C B+&ttF /6gIU3!-/ 3'UjM©kkӂp\"cz0"qEw"x[]QG#p.n`Vo(}UVxn-iq266<2\sT+7 * w{0ryHQmJro6c ‰$}awfIǂ-g1`K?h$5r-9\Ih=NV*І}3w5kꫳiXF;J'wl]2ā 6'k#yc՝F`GUÒ䠅0t-#DyPUIEh_q9 RzX8xB>+ Wq}_3ۧ8k؆e!E%/[l"aA0JX28<G+a3,; @ ,*dj>'i uF>+L -L`MFIҞb,1ZMc/X,BƤxSY=#劉C*0+8awoɖO\"{@X*3TΧߞ W\=-#NcG%)6}RCLTbȿ2tKOfda` O0ˠG:U^۩]uxgEe"쁈P'i 5,lzOCKgiƁ~̤ })>ø`D($Y A݅6͟^v藺%YJT5LBtk "ZrCh$fMVLا%QpϡIi{l؆;A[Y;G. |7f2HY2iy2I3c&%-sghᅷ-㑵M SjP4`kjPl-Ӱ]Rz)eOJ:rn#X/vmxlpfzfc/uT8NS\L πD.R+olv_NghCaRd0)*-{Y Yq~RRR^W%6M,s1M#h9|Wd{*ys \ge=^W]Y)Śe'0 BӀ@oЋ[H& mO-4~y vINzXqkl޶F{qTtNgGЌSzD.`< [k#{ŀ5UlT`9y.P^6XzEo >"&y2|l j׷Rb 4{38ͯnY vLƘX`N.dMB<.Mb7Hw ou_ql BX8"ri"qɨgA1Pi؂ɢ5م*.[@wA j iD/BnͰV;9$)"i`k^-cp8ĎRgT1W"=8 6"T$|H` N:q-sUd7^F>i҈y{Q@vr-47S#)G_<(nt{Zn0fL)AjoNrȒMDFv >PbIKZ\DC?yQ:wTp+ ) 7 &lE82M!ezWq4W/t@}b6up?}ocK[˥ i`m߯١?qB%᳊ZeZ-3<تM1lGt?i̐17.;E> 2r>#w#kfO/( LTQs6_Xt#n5%A;:왖&a< t$hmŲK _^BDD&Bsu6L*d|6pfa'N^Oza;];||aQxTގR#:do݈spw@wcm*1;q=9H}6pQ}. ̮'XJ.yd(w, VrW>>9Z3<I. ?*3x\BqW%g2 $| T8Zkq)PNFjAW͐OH%09G.٥ϢQ"֮ +_inwu vAn'bsGnX,&Dm LCPKs(k lo`)#z27K< J Rfy#_jc-W1abssa moȲ /S"[ yGY_W ,=HάZ۟WlOIKcIrhZ\8.O !7En w`""ݳYAcwc9R7HRsąB%DeӶd[@_ifxx+XIFT G37itk0Pa}1+t|J3amCVNNgjx4_S2Z5muT(/ H3A]|Vwf-7n^?ܡeMIj9Z -|L:ro}ymE9o*!/Li'kU"`:,? t3rO6g),.F"Ѧ}Gǟ4ޖ)HޑIj1ˡ s"QMR[>|dyxn 2e^j8%kO{R6! r1ꂎ0+Z]75>XkƵ]9j *0>ܛĉҟ =bs# ؆YXtvXWIěȅÙm'E9h~϶-Ɓ1ҳ&]l?(}QK*[~\?jYLra;!ȦZo2F 7:ˢ1Ϲ#/rH'҃TAi5#g.Ʋ)l-̗:Oqk;~{H;0X aK[q\XhVM]KHb7tU{Z< 4KF$ToFNqba2 ,g5{eOa5/g5WW*$itK-VV;V1sUP)J&1u*;͢ab`+l(*0~WUzco!D&<#6,^њm+jS@kPr4'Wd_BZ79ϥ<8fx/yM+o`s cp'eP&4CI' :I/k{ObG[bb,~Z%!Va.cعdE/N}KߘGߞ7QE"АAH, rמoB3BrJoeoh5^ܤ+v͞?/7eAX*{ƱYK6R7[uh/:,.~=S6Â0; u+^Qn-7O%4_!iO\F?Qz7vσ@YlU-[tšN66-bMW] nGiuR1UL M7;-b~|; FLLXz7A}RwhBU<0C/on.NSؤ-ԑhq7$B =BR!oڅ噲FOEGY jk-޾Ǩ .%}^{m[hN SQ6ZvzHgo|zAbD<=$*%\8pN'̖ћ4;ƥ4q3W{)R' ei)drͶ$33Q|6dgRgΏ,zw:nw߂be3F}5%d2on_ ꏜ%2&sTZGtDsȰCwq+K o"g *>2k"oiuIٵńA]1U-{a[y >; 9 ~@r5K4)ݒ"yŮ I4t^MF2zBº/7ʎQx+ͳ)2sȦ̒M|\ՈGXT IѹNʰr ܣh?iå”Y/,6eüjJF8٤;{rDzsS9~*D$ :ZMoiS+jpG&<v#]r -pى$zaIs.{zW+nTV׼K[9;NQ|e /?fܗfejE. $:1@vGRm#b7iP4z"vc &~Y4-e*vsXA 9$*Nt`V,c~69Ul+lyBEq+nuNo99av8g@Ϫ MF$4T^X3:QA(oupµK/+3!\# _yc=3顈i!*'c(5VnM"uA8=r1{-*3 g! MPsÝ7I^-F#wkxp $ E|e4`w</$>q{T!O18s4qpj<jlL6R9bm}UDbtLwٕMs뎋q =SCf F j\V XML"^yJuo3@Ϻ$1&f?{8Q̭ vRi:V$(F R@25^C5ƚP' FZ@IUK*ĞN* ,f%;X }fŝ Q Wui֘ؒ!zfߣ??w17k:^ cn v&BZ] RxXGl䶸 2A4$x [DenбU6OF"rbiP]B䋦0b>Iꓵ27KFsĮcg':ǁ\_SHw㠽&6omvu+.XD6< )uF#a/(oHV鳥4}c\u!dƃ 2-JBsQH#!G*+nDaMةT,ew8pyG{*K;) 7?# " Me-`*ѩBjѕSXdȍ`r.TGiEm]_M#.LXdZ7UC]ǟ;Y!R[IOcSZrq9`}Z}WH IفLYHni{I(^<%LletWSnmMvȹ4Jq\OA_IWLP"]"BGzb[KԒT~GE? .&ibH,ʸw"F-˯,vѕeu%W@"q:%*t?L]<xGPT͇X]K^otU:|-RÒX>||i%v6vF%vui~a $|T0iK^W!#$1FF mO$Y! `'GlVn^HaCEHMDYdBTjT ] k?:tB=^! D5Tx0[|Zh8?I'=5S+z=84,oBFQ% l@?\ׇN ]9%b8$yVkl̖8x鑭я`Mu,⇝P =I;^hK P]7D)˥%R/a9.BqDܻm Kղ?rҾ(c0ӥѼmg{ B6`cWyǮ`??=^٧qNKh: CE]" ˪$ AQ}A망e"jf"P|8sO')-Uф#wXܐ+0 _20ĕT8 h\KU kLO LFk\sob﬐`Ė> %]L6/,‘eS 43@R$E`Ӧ}%Z؆yȰu}DXѴ¸'FC|&` XF*ͣB^C"VRyb#mxj mi}4^Ƃ)hkJSLx7 h.ZV,_%16X)qsO=FqZ +Z;#Xm9DFYFsKPFU똯 `5c d|OlQ1iyݫcENCjAĵ+MiL]9} Px^ ƛjgF g.Gc#_r`,w# @ia7ml' ):{nanOt#26A1VY>wA7Ǟv\Q۟,,~RӚHRKX|TM0砷 ]k b_“;#uDOLx`6"\/Qh s*਺Rh: Ah S|{.]%=e_tNġxEkNs|J:@V%-t >t|}`E>3l I V'3,ͤSiy |aj%X6H(c$NP [R@Ն]]KX"sFvYthnn~9x܏=PW iS8dڤ/mWܯcCG.6ܧUcy<9PemeM4AS!Rw^ޟ3o,)6a5609Z09 j :_KUE,Ry $?`k.i`φwK , x/g"#8+n-2O}:ڗ=]@ ~B5\ E[]*G,ʚק@BG!PbiμCXjj1,hǏ~VGX YN)% h .تRN(~`B)N=5saU5nrssjL^I.͘+k{wCplF]|OM lTqlΜRg협=<~?X(rCHޚ?K qQ7h<^q[ώpr,`-4)nw4m/?XGhĶOЮ\aM6'2nHu`(Ao+4^cR+CHv P=TEqqZVwN+۪ |+dI]!ً]mdGn2)RstJԒQI'jy Е@,jI*BԾBr6 3,wqx0(vRdIB&\n۞6F{11K7/T 3d R?z2:$[w U ?Zyėp!׿rMgsS! 5PhW!~W\; \5 CLƉ$ KM;!U)ͭB7nuG89 O5I,ezh:&&VmiҗDGxli ֘l@XI{nckkƋwcGh .T'o iG1=/Ok1:= lC%ct.u, 0[ j]~39r:0goĜ>yKUy&zm$6kN>_H$wuvtr^nyKքFQ5Xc6 OOR8t¯:ă T+Z._εy;H;QĻO U, RgL#QoHPh Wj"gcBd/ W\glC5YdԶԥjJ C"dX0\հ_d)q*'v>c/]&ľc!77զC&~(t7Y9 3e#.h'VNlS"ֻ͙fjXQHcU!"Hp,rtM VgleNQtt@KӬo ƼN9q:#mb*ptL(~ rk=Z rgYxm{RZB*e{m`(Wr& '72g:ڎN]?'- JLV Grx72Q tO~QKpe0*2%U#cZwQ\Tk&mgSVea2 (=dL_@qtqbʈ4TYRy]vbd=<Đi|:eN3xԭY q+W~8PēHH↮ tL}#޺yEδ"$ ~y9?p͔*9W$r&CdX2󩗛XU=%r2PKdWkiiX :@'>k0lN{&4\F_Y'x%c-ZZ}N-M8`H!&;YA sAA lbHzՍ,~qlv̹;lžrEͯ-kЈȅl˶MCJtZd.]-Rq[x"a.Ѱn$45{2AԲw OW0TA褪:!^"/&LaM m ynTWlJơKGstLlIA 5?N# 0 J/2>AwiI*-!~#xA؎ 7ƨX|1Ma^˞ M"=i%i}hn̆$Ul9œ{nz…m!c{]ɸ?/OR' 8jN^I8FxXFHoBw֑4@Ck;lMGL&k݂R!UW^䩋&?t5*O2]ޭ}Ϭ]*Ve&cqCPcur ${_ AӒ_9Gҙ&6'b2 L|La zDg tbFՇ:R iHpRi=" Iy89-1Am1Z/ "ݮ]o{D2LxyQ*\2,κаŔǧmMc+.1AA@;fww(^ Nho 4z~YhFۅy+ 70r:K :jPtER!zќhǸeplTayNqap%}0LGor}84v`/4?Kq_ AKڏgta_5Wi\9Ss-Ⱥ?EYi@{H\ҜgVluy:ۉ:agȖkV3LXh9Gڑ [I,J2g]}eFǂ" Bn류B9hL H xl ﻇ,c׉`` E`I,\ T"!r]:f8 ,HNڪ$.3VuܢW $KxJ@bxUMYiyEanpl}<$͇[Y;Vs7Q11?q⽃J'ť-kh̻HTkۈS9{%ib9F@0G P3L>X# v| v/HY?oڢb E阘QHF ^F0E0\G,OHTn`,NsP*{o!'wʯ/LD{ÜE?ws#ue9Dw{yNwDz[A+fJu'9EH݋g<_5jL Ͷ⠴C %j#w)O@fx^]cDL3LD!xj>)!ryhN+".igB"*=h3STEHMx#gwDk^aU̝G LQ5Fq˗; q;xs8.*w W4;4N˛Vq@k#/0N97䦀T㤮36'ݹ gMYyx̮~%jZ'Tm|zXQ,-ۛ=pz7E ˥Ѐ<)HgJ r.!VibH?4Hb AfiT $3x5vj@*n;=f̶?[c!c+!WoЦCʩDf6}% ";^E9$񹖰6 4DY5|@*^ThN!7mU դPaa~ijT[5ôXATH+ OBKM[H"6 6FKB v!7Z6YMU H'$Fgj5ۘG#.>ҡ][LKY#:[eXԾM4pN5b72ސu"5}ۯ\U`\{]'6{J |  ݌-@R; EX0ؠHsґSs Xz G DLʻmR ޞd&;ӮrE+ |ng(q1MLhop:hV ss~C3b+im R(I.V&8ɛeZpQ/Oև 3x6Qjq%Ϙ#C67ޤ\M~:#f N&$ "$H'es3;n1N]Gɜ' Rc2$ꦒmru v/(_?#nk?: s(h$ϗJ1nyd={v4cͻ棯x;Yh(ͨvjiͥE"Az! j?.& ;ͥma]k!AWNy>Z髦m,4dBL#9V}CTښSJW@ZHX8wR@OBM3 ƷG@/)LFrgZgQqOn,VA},9/9unėR˴p\+^8q "1ۋhO=G!ox|jp?stFʕ;BI,ߊ`7,ԇjgV‹=@q6 9+̮rf lp, Оͣ_Th-cnQ'(p`AxznME$DvVJfIޚۅ U0̃ Kj#n~--a]yc!T|̓pcfnJ^>sO߀.eիr_5K,G#VSN.u!# LESlQM]dG H=,3/N!(s)3u=L։,3GdJ;ǚhpUUAXΆ$e{ۘQ򯀩g1uJ Cb$g006lo*>6@ V-:e94݂MNbzk,6=[zp)|2ߙ,/vsy p &:Bg&rJVl-Uy Ζ" FlAݵp@S ա}v#6F{l)cW  k/̋/SܠbDrt2J_fҟI \GE3rnl5,zh}t$-xH?T+ti >Ad|- X/O"T8 JZyŊU]vA4.i02>5 z;VceLT Ys`~Aჸn\骔/' g#;&u~{ )hkWi.;(G0{tH\ 1U̪$p~$q?Ǒ,w^F8:J3h1`^2.b=! tM/BBƽͭ\ Q/^~S2If>B$[yϘI|UIZbzzkxJ+mzP22 6Ap gb*IӃ}aVA "׽Xsf0ON%\o[I޴تgل{[>&3j,L6qg+8rh4w⫵F8)A(e= kL>֔FtL~N6yp;+2sxIJbvcO- fymA!1BTzqd& Xhjy:B*ɞ3!e 0kO!ZUܓ' @౜R;Ɗw(qJ} Uso_`<$mdL+o)lցdKS`שRFCA]z2ޠR @@c(xʵ}J6vwV"ӿf6~ u%wHO~$~JALrxtu>|D f DuJIX Mf*P ]$; lsp@?k4c|1/$Q1 Zklm_c0"! R^v"3XH:.o-8Y-\I c>ixК8mdvmʹ{|Ko+ i;nbxBWS9*֗a&wf0&0sӂO'ًt4:Wz3"w:\D4rO<t9qE윿v֒;vY]lFiv#c YZ