dfu-tool-1.0.6-lp150.1.2 >  @ Z/=„/y!ĽmX?X +> WӬ3(sڛt_el/zrSYlJ/J Ca-&#q8J~d0&>Bx"~O*"5NosEAOE=MM ,Me[d,Mw6$$AŜhw㢊Mp>t?dd   K )<BLT X \ d  $,H(8%9%: %FGHIXY\ ]^+bJcdOeTfWlYulvtwxyz`Cdfu-tool1.0.6lp150.1.2Generic tool Device Firmware Upgrade (DFU) toolA generic tool to upload firmware to USB Devices based on Device Firmware Upgrade (DFU).Zbuild78openSUSE Leap 15.0openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Tools/Otherhttps://fwupd.org/linuxx86_640큤ZZ饻3e619da022d65ca4d01e903836b963c3982a6eae68db7485b6aea946b0d673aba6996da69e2b3228c8fdfb49798888caa22b1cf2d4a170604500945e9c8df6fdrootrootrootrootfwupd-1.0.6-lp150.1.2.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)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.1Zľ@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+dimstar@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 hasbang in installed files from /usr/bin/env python3 to /usr/bin/python3.- Update url - Small packaging cleanup with spec-cleaner- Update to version 1.0.6: + New Features: - Add bash completion for fwupdmgr. - Add support for newest Thunderbolt chips. - Allow all functions that take device arguments to be prompted. - Allow devices to use the runtime version when in bootloader mode. - Allow overriding ESP mount point via conf file. - Delete any old fwupdate capsules and efivars when launching fwupd. - Generate Vala bindings. + Bugfixes: - Allow ctrl-d out of the prompt for devices. - Allow to create package out of provided binary. - Correct handling of unknown Thunderbolt devices. - Correctly detect new remotes that are manually copied. - Fix a crash related to when passing device to downgrade in CLI. - Fix running the self tests when no fwupd is installed. - Fix Unifying signature writing and parsing for Texas bootloader. - Only send success and failure reports to the server. - Use a CNAME to redirect to the correct CDN for metadata. - Use a longer timeout when powering back the Thunderbolt device.- Ensure library package has a dependency on main package, otherwise it won't be usable.- Update to version 1.0.5: + New Features: - Offer to reboot when processing an offline update. - Report the efivar, libsmbios and fwupdate library versions. - Report Thunderbolt safe mode and SecureBoot status. - Show the user a URL when they report a known problem. - Support split cabinet archives as produced by Windows Update. + Bugfixes: - Be more careful deleting and modifying device history. - Clarify which devices don't have upgrades. - Ensure the Thunderbolt version is xx.yy. - Fix a daemon warning when using fwupdmgr get-results. - Fix crasher with MST flashing. - Fix DFU detach with newer releases of libusb. - Include the device VID and PID when generating the device-id. - Set the RemoteId when using GetDetails. - Stop matching 8bitdo DS4 controller VID/PID. - Use help2man for dfu-tool and drop docbook dependencies. - Use ngettext for any strings with plurals. - Use the default value if ArchiveSizeMax is unspecified.- Update to version 1.0.4: + New Features: - Add D-Bus methods to get and modify the history information. - Allow the user to share firmware update success or failure. - Ask the user to refresh metadata when it is very old. - Store firmware update success and failure to a local database. + Bugfixes: - Add a device name for locked UEFI devices. - Allow each plugin to opt-in to the recoldplug action. - Fix firmware downloading using gnome-software. - Fix UX capsule reference to the one specified in efivar. - Never add two devices to the daemon with the same ID. - Rescan supported flags when refreshing metadata. - Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.- Update to version 1.0.3: + New Features: - Add a new plugin to add support for CSR "Driverless DFU". - Add initial SF30/SN30 Pro support. - Support AppStream metadata with relative URLs. + Bugfixes: - Add more metadata to the user-agent string. - Block owned Dell TPM updates. - Choose the correct component from provides matches using requirements. - Do not try to parse huge compressed archive files. - Fix a double-free bug in the Udev code. - Handle Thunderbolt "native" mode. - Use the new functionality in libgcab >= 1.0 to avoid writing temp files.- Unbreak compilation on non-x86, upstream renamed options to disable plugins.- Update to version 1.0.2: + Add a plugin for the Nitrokey Storage device + Add support for the original AVR DFU protocol + Allow different plugins to claim the same device + Allow quirks to set common USB properties + Move a common plugin functionality out to a new shared object + Optionally delay the device removal for better replugging + Set environment variables to allow easy per-plugin debugging + Use a SHA1 hash for the internal DeviceID + Add quirk for AT32UC3B1256 as used in the RubberDucky + Disable the dell plugin if libsmbios fails + Don't register for USB UDev events to later ignore them + Fix a possible buffer overflow when debugging ebitdo devices + Fix critical warning when more than one remote fails to load + Fix DFU attaching AVR32 devices like the XMEGA + Ignore useless Thunderbolt device types + Refactor ColorHug into a much more modern plugin + Release the Steelseries interface if getting the version failed + Remove autoconf-isms from the meson configure options + Show a nicer error message if the requirement fails + Sort the output of GetUpgrades correctly - Changes from version 1.0.1: + Add support for HWID requirements + Add support for programming various AVR32 and XMEGA parts using DFU + Add the various DFU quirks for the Jabra Speak devices + Allow specifying the output file type for 'dfu-tool read' + Move the database of supported devices out into runtime loaded files + Support the IHEX record type 0x05 + Use help2man to generate the man page at build time + Use the new quirk infrastructure for version numbers + Catch invalid Dell dock component requests + Correctly output Intel HEX files with > 16bit offset addresses + Do not try to verify the element write if upload is unsupported + Fix a double-unref when updating any 8Bitdo device + Fix crash when enumerating with Dell dock connected but with no UEFI + Fix uploading large firmware files over DFU + Format the BCD USB revision numbers correctly + Guess the DFU transfer size if it is not specified + Include the reset timeout as wValue to fix some DFU bootloaders + Make the error message clearer when sans fonts are missing + Support devices with truncated DFU interface data + Use the correct remote-specified username and passord when using fwupdmgr + Use the correct wDetachTimeOut when writing DFU firmware + Verify devices with legacy VIDs are actually 8Bitdo controllers - Add help2man as BuildRequires.- Fix dependencies and build options for non-x86 architectures. At least FW updates for USB are arch independent, and EFI FW updates can also be applied on Aarch64.- Update to version 1.0.0: * Add the plugin documentation to the main gtk-doc * Add a waiting-for-auth daemon state * Add fwupd_remote_get_checksum() to use in client programs * Generate the LD script from the GObject Introspection data * Prevent fwupd from mounting filesystems * uefi: Do not use system-specific infomation for PCI devices * uefi: Support uploading the firmware splash image * dell: only set coldplug delay when we know we need it * dell: only run SMI to toggle host MST GPIO on systems with host MST * dell: add functionality to blacklist HW with problems * dell: only run on intended chassis * thunderbolt-power: always run after thunderbolt plugin * Allow plugins to depend on each other * Add support for SMBIOSv3 * dell: prefer to use hwids to get DMI keys and DE table * debian: remove /etc/fwupd.conf on upgrade * unifying: Use fu_plugin_check_supported() * Add fu_plugin_check_supported() * unifying: Use a device whitelist to avoid breaking devices * Fix various printing issues with the progressbar * dell: Fix a trivial whitespace issue * Do not fail to load the daemon if cached metadata is invalid * Do not store the newest release as part of the FuDevice object * Add a method to return a list of upgrades for a specific device * Move the downgrade calculation to the daemon * Make FuDevice derive from FwupdDevice rather than FwupdResult * Add a command 'clear-offline' to fwupdmgr * Merge releases where multiple remotes provide the same firmware * Remove the UniqueID property * uefi: Do not set the release version * udev: Do not match USB devices, even with a GUID set * Use the intel-wmi-thunderbolt kernel module to force power * dell: drop thunderbolt force power code * unifying: Add hardcoded summaries for peripheral kinds * Create CODE_OF_CONDUCT.md * Ensure more devices set the device summary * Add an 'Summary' property to each device * Add a human-readable title for each remote * unifying: Disable if the kernel has no CONFIG_HIDRAW support * Move deprecated symbols to a new header * Introduce an s390x cross compile target to CI * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS * Do not auto-open all USB devices at startup * dfu: Use FuDeviceLocker * unifying: Use FuDeviceLocker * colorhug: Use FuDeviceLocker * ebitdo: Use FuDeviceLocker * altos: Use FuDeviceLocker * steelseries: Use FuDeviceLocker * usb: Use FuDeviceLocker * Add FuDeviceLocker to simplify device open/close lifecycles * dfu: Remove DEVO support * dfu: Remove the now-unused symtab support * Remove the ELF support from libdfu and move the code to the altos plugin * Use -Werror when building in Travis CI * Do not install the libdfu helper library * Parse the SMBIOS DMI table directly * usb: Disable the fallback USB plugin * Test for missing language translations at build time * Fix the libdfu self test failure on s390 and ppc64- Update to version 0.9.8: * Add a command 'clear-offline' to fwupdmgr * Do not fail to load the daemon if cached metadata is invalid * Fix a crash when using fu_plugin_device_add_delay() * Fix the libdfu self test failure on s390 and ppc64 * Format the BCD USB revision numbers correctly * Never fallback to an offline update from client code * Prevent fwupd from mounting filesystems * dfu: Allow flashing when the target does not specify an alt-name * dfu: Do not try to verify the element write if upload is unsupported * dfu: Fix uploading large firmware files * dfu: Include the reset timeout as wValue to fix some hardware * dfu: Set the vendor ID to the runtime USB VID * dfu: Use 0x0101 as an alias for 0x0110 * thunderbolt: move test for mock environment (gh#hughsie/fwupd#280) * udev: Do not match USB devices, even with a GUID set * uefi: Do not set the release version * unifying: Disable if the kernel has no CONFIG_HIDRAW support- Update to version 0.9.7: + 10 months worth of bugfixing, integrating more vendor specific Firmware update paths.- Update to version 0.8.1: + Delete duplicate translations (gh#hughsie/fwupd#89). + Do not hardcode docbook2man path. + Fix fwupdmgr timeout with missing pending database. + Fix compiler warnings. + Fix a crash when enumerating devices on a Dell WLD15. + dell: don't initialize libsmbios on unsupported systems. + Do not fail to start on Dell hardware. + Adjust systemd confinement restrictions. + Do not dlclose modules when running under valgrind. + Really remove the NoNewPrivileges systemd confinement. + Release fwupd 0.8.1.- Update to version 0.8.0: + Show a different error when checking for updates while on + battery power (gh#hughsie/fwupd#68). + Clarify the test in --help and man page related to offline + (gh#hughsie/fwupd#69). + libdfu: Use a heuristic for the start address if the firmware + has no DfuSe footer. + dell: Don't return the address of a stack variable. + dell: Fix a possibly-impossible-to-hit buffer overrun. + close USB devices before error returns (gh#hughsie/fwupd#73). + Make libelf support optional. + Always make sure we're getting a C99 compiler. + Fix redeclaration of polkit autocleanup functions. + Uncomment SystemdService parameter in the dbus service file + (gh#hughsie/fwupd#74). + Make all providers and plugins share a GUsbContext. + Unexport libebitdo. + Move the plugins into plugin-specific directories. + Convert the providers to plugins to simplify code and for + future features. + Add support for Logitech Unifying devices. + Add a set of vfuncs that are run before and after a device + update. + Return the pending UEFI update when not on AC power. + Move the UPower functionality to a plugin. + Fix udev plugin loading. + fix dfu plugin loading. + Disable PrivateNetwork on systemd service. + Use more restrictive settings when running under systemd. + dell: add a new method for forcing a controller to flash mode. + Add VerifyUpdate to update the device checksums server-side. + Move the Option ROM parsing to the Udev plugin. + Move the device add delay to shared code. + Add initial skeleton for Intel Thunderbolt support. + unifying: Use the actual bootloader VID/PIDs when in firmware + mode. + Allow the metadata to match a version of fwupd and the existing + fw version. + Add fwupd_result_get_device_version_bootloader(). + Fix the appstream-glib version guards. + dell: Add coldplug methods to let other plugins turn on + TBT/GPIO. + libdfu: Don't read data from some DfuSe targets. + Add the ability to run a prepare->exec->cleanup on coldplug. + Allow plugins to request that all plugins re-coldplug. + thunderbolt: Detecting new devices and add an actual device to + the daemon. + Add support for flashing the ChaosKey. + thunderbolt: add some guards around empty arrays. + dell: Adjust the coldplug preparation and cleanup sequence. + dell: Fix possible linker problem. + Revert "thunderbolt: add some guards around empty arrays". + Add fu_plugin_set_coldplug_delay() to allow hardware to + initialize if required. + altos: Add error checking when using termios. + ebitdo: Subclass FuDevice like the altos plugin. + altos: Set the flags in the init_real so they work for the + cmdline tool. + unifying: Subclass FuDevice like the altos plugin. + Include all debug messages when run with --verbose. + dell: introduce a standalone (noinst) tool to force mode + flashes. + Introduce plugin for Synaptics MST hubs. + synapticsmst: Add cascade support. + Only register the D-Bus service when all devices have been + added. + synapticsmst: Refactor away the global state. + synapticsmst: fix cascade support in the plugin. + Updates for thunderbolt plugin. + thunderbolt: Add special handling for safe mode on Dell systems + (gh#hughsie/fwupd#84). + synapticsmst: Iterate all nodes rather than hardcoding to 3. + synapticsmst: build GUID using dock type. + Add a new function fu_dell_supported to fu-dell-common. + synapticsmst: add a test suite. + synapticsmst: Fix up some trivial whitespace issues. + Fix a refcounting issue in the udev plugin. - Add rpmlintrc untill security review is resolved- Update to version 0.7.5: + Clean up PO files + Verify devices support updating in mode they are called. + Fix an assert when unlocking the dummy ESRT device + Don't create the UEFI dummy device if the unlock will happen on + next boot + dell: Match on TB16 as well + Fix a -fstack-protector-strong crash when uploading firmware + Enable the stack protection in local builds + dell: If running in test suite, don't try to get product ID + from sysfs + libfdfu: Show a warning when getting the alt-name failed + dfu: Fix listing devices using the ST reference bootloader + Show the nicely formatted target name for DfuSe devices + libdfu: Fix two possible critical warnings for corrupt USB + descriptors + libdfu: Correctly offset addresses when one zone has multiple + sectors + libdfu: Do not do GetStatus on dfuse upload + libdfu: Fix uploading from DfuSe devices + libdfu: Use the device offset when writing DfuSe firmware + libdfu: Add DfuAction enumerated value to represent a device + action + libdfu: Use an animated progress bar when performing DFU + operations + libdfu: Do not do a zero-byte download when in DfuSe mode + libdfu: Fix verification of written DfuSe firmware + libdfu: Ensure the device is open before claiming the interface + libdfu: Ensure the mode is set correctly when faking a runtime + libdfu: Re-get the quirks when the DfuDevice gets a new + GUsbDevice + libdfu: Add quirks for HydraBus as it does not have a DFU + runtime + libdfu: Match the device booloader or runtime VID and PID when + checking firmware + Add a 'replace-data' command to dfu-tool + string + libdfu: Add dfu_sector_get_zone() to get the continuous memory + zone number + libdfu: Wait for DNBUSY to be cleared when checking the DfuSe + status + libdfu: Correctly erase DfuSe devices + Enable hardening flags on more binaries + libdfu: Correctly set the element address when uploading from + DfuSe devices - Add pkgconfig(gmodule-2.0) BuildRequires: Align with what + configure checks for. - Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios. + Unfortunatly, until we have fwup packaged and enabled, this will + not work. - Add disabled pkgconfig(libtbtfwu): For future thunderbolt + support.- Update to version 0.7.4: + Add a fallback for older appstream-glib releases + Write the ELF files with the correct section type + Fix libfwupd self tests when a host-provided fwupd is not + available + Add dfu_firmware_add_symbol() + Add the Altos symbol table to the DfuFirmware + Use the symtab to set the VID/PID from Altos IHEX firmware + images + Show the human-readable version in the 'dfu-tool dump' output + Allow specifying the argument to 'dfu-tool set-release' in + major.minor format. + sections + Support writing the IHEX symbol table + call + Load the symbol table from ELF firmware + Load the Altos USB descriptor from ELF files + Add DFU_CIPHER_KIND_RSA + Fix a possible crash when uploading firmware files using libdfu- Update to version 0.7.3: + build: Fix gtk-doc build when srcdir != builddir + In get-details output, display the blob filename + Ensure the update ID is set when getting local firmware details + Use a private gnupg key store + Add support for installing against multiple devices from a CAB + file + Use the correct firmware blob when installing a composite + device update + in get-details output, display update_name rather than Unknown + Device + statements + Don't make failures critical while checking versions or locked + state + Show a more detailed error when installing firmware on the + wildcard + Add Dell TPM and TB15/WD15 support via new Dell provider. + file + Allow blacklisting devices by their GUID + header file + Add XPS 9250 to Dell TPM modeswitch blacklist + Only display flashes left in results output when it gets low. + Add a small library for talking with 0bitdo hardware + Add another compile warning and fix up any build failures + Embed fwupd version in generated libfwupd and libdfu + documentation + Update fwupdmgr manpage for new commands and arguments + build: Fix gtk-doc build when srcdir != builddir + online not offline + Get the firmware version correctly from 0Bitdo gamepads + Switch to the Amazon S3 CDN for firmware metadata + Fix writing 8Bitdo device firmware + be updated + Show the vendor flashing instructions when installing + Split out the DFU file formats to separate files + Add fwupd_result_remove_device_flag() + Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER + get-updates output + Allow providers to export percentage completion + Add fwupd_client_get_status() + Handle the 8Bitdo bootloader in a better way + Show a progress notification when installing firmware + Add fwupd_result_get_unique_id() + Use the SHA1 hash of the local file data as the component + origin + Use the correct define prefix for FwupdDeviceFlags + libdfu: Fix hang when parsing corrupt IHEX files + Add a set-target-size command to dfu-tool + Support the 'DEVO' cipher kind in libdfu + Add a set-address command to dfu-util + Disable the Dell specific code by default + Conditionally enable all providers based upon what's installed + Add a summary of providers that are enabled from configure + Do not use the deprecated GNOME_COMPILE_WARNINGS + Ignore devices that do not add at least one GUID + Do not attempt to add DFU devices not in runtime mode + Save the unique ID in the pending database + libdfu: Add initial ELF reading and writing support + Add dfu_firmware_format_from_string() + Normalize the DfuFirmwareFormat enums- Update to version 0.7.2: + Allow devices to have multiple assigned GUIDs + Only return updatable devices from GetDevices() + Add fu_device_get_alternate() + Allow metainfo files to match only specific revisions of + devices + Re-read flags for a device after a provider's unlock routine is + done + Test for a locked device when trying to install firmware update + Enforce allowing providers to take away flash abilities + Support returning multiple GUIDs from GetDetails + Add a GetDetailsLocal() method to eventually replace + GetDetails() + break + libdfu: Add DfuVersion enumerated values + libdfu: Show the DFU protocol version in 'dfu-tool list' + Only claim the DFU interface when required- Update to version 0.7.1: + Fix libdfu CRC check for big endian architectures + Add dfu_image_get_element_default() + Fix libdfu CRC check for big endian architectures + Fix big endian issues when reading and writing DFU and DfuSe + files + Remove non-interactive pinentry setting from fu-keyring + Set the system's DMI product name as the DisplayName for UEFI + Re-order output of get-devices to be easier to read + Make the device display name nicer + update version + Return all update descriptions newer than the installed version + Add summary and name field for Rival SteelSeries + Fix a critical warning when restarting the daemon + Add a 'supported' flag to the FuDevice + Add fwupd_client_connect() + Add a 'monitor' debugging command for fwupdmgr + Add device-added, device-removed and device-changed signals + Match the AppStream metadata after a device has been adedd + Re-match devices when the AppStream metadata is updated + Show 'Unknow Device' in fwupdmgr when a device name is not set + Set the device description when parsing local firmware files + Add support for a new device field "Flashes Left". + src/Makefile.am: reshuffle so enableable bits are only + referenced when on + Add support for a --force flag to override provider warnings- Update to version 0.7.0: + Use g_usb_context_wait_for_replug() + Run vendor plugins as required + Add a plugin for SteelSeries hardware + Add fwupd_device_flag_to_string() + Return the device flags when getting firmware details + Show device flags in 'fwupdmgr get-devices' + Add fwupd_trust_flag_to_string() + Export FwupdUpdateState in libfwupd + Export FwupdUpdateFlags in libfwupd + Add FwupdResult to libfwupd + Add a self test framework for libfwupd + Add FwupdClient to libfwupd + Use FwupdClient from libfwupd in fwupdmgr + Use libfwupd inside the daemon + Emit a FwupdClient::changed when the daemon emits this signal + Rename some of the new libfwupd API to align with the D-Bus + names + libdfu: Fix up some NULL/FALSE confusion + libfwup: Fix up some NULL/FALSE confusion + FwupdClient + Allow other checksum kinds in FwupdResult + Allow SHA-256 hashes when verifying + Show the checksum kind in the fwupdmgr output + Add Alienware to the version quirk table + Do not use /tmp for downloaded files + Add fwupd_result_has_device_flag() + Do not return updates that require AC when on battery + Connect to UPower at startup + Test that GPG key import actually was successful (or didn't + change a key already in the keyring) + Use g_auto() in FuKeyring + Return errors of the correct type when using libfwupd + Allow overridding the location of the pending database for + test suite + Allow overriding the location of the provider offline files for + test suite + Validate that the dbus system bus is available before running + libfwupd tests + Update README.md for changes that have happened in the project + Add some basic explanation of how to use fwupd with various + frontends + Split out the libdfu-devel package + Revert "Allow overridding the location of the pending database + for test suite" + Revert "Allow overriding the location of the provider offline + files for test suite" + Allow the test suite to run in %check + Generate gtk-doc documentation for libfwupd- Update to version 0.6.3: + Require AC power before scheduling some types of firmware + update + Install the hardcoded firmware AppStream file + Correct the BCD version number for DFU 1.1 + Add an unlock method for devices + Add ESRT enable method into UEFI provider. + Only read PCI OptionROM firmware when devices are manually + unlocked + Do not use deprecated API from libappstream-glib + Ignore the DFU runtime on the DW1820A + Export the attribute and quirk values in libdfu + Show ignored DFU devices in dfu-util, but not in fwupd + Allow defining update vfuncs with no runtime support + Revert "Allow defining update vfuncs with no runtime support" + Add a simple plugin infrastructure- Update to version 0.6.2: + Add 'Created' and 'Modified' properties on managed devices + Fix get-results for UEFI provider. + Support vendor-specific UEFI version encodings + Move quirks directly into a single table and file.- Update to version 0.6.1: + Only dump the profiling data when run with --verbose + Always persist ColorHug devices after replug + Do not misdetect different ColorHug devices- Update to version 0.6.0: + Add support for updating USB devices with DFU + libdfu: Add support for DfuSe firmware + libdfu: Generate gtk-doc documentation + libdfu: Don't rely on specific hardware to be present + libdfu: Move the VID:PID checks from the tool to DfuDevice + libdfu: Use a custom error domain + Use the same device identification string format as Microsoft + libdfu: Fix crash when setting a target size + libdfu: Allow setting the alternate settings in DfuSe firmware + libdfu: Add a merge command to dfu-tool + libdfu: Allow choosing a different alt-setting when downloading + libdfu: Fix a crash when setting a NULL image name + libdfu: Correctly implement auto-boot in dfu_device_download() + libdfu: Check for extra args to dfu-tool convert + libdfu: Call the progress callback when doing detach + Ignore the DFU device detach:attach when verifying + libdfu: Require a --force flag to flash wildcard firmware + Use new API available in fwup 0.5 + libdfu: Make the element address 32 bits in size + libdfu: Support the ST-specific bitCanAccelerate + libdfu: Only do a Detach notification if we're actually doing to do it + libdfu: Use the progress bar for all uploads and downloads + libdfu: Improve the output of 'dfu-util list' + libdfu: Support download and upload to ST DfuSe devices + libdfu: Fix multi-interface devices like the Neo Freerunner + libdfu: Add a pkgconfig file + libdfu: Use signals to propagate device state + libdfu: Add a context object to handle device hotplug + libdfu: Add an example showing GObject Introspection + libdfu: Do not ref DfuDevice in DfuTarget so the auto-close + logic works + Close DFU devices as soon as possible after the transfer has completed + Emit the changed signal after doing an update + Rescan the DFU device after replug to get the new version + libdfu: Add dfu_context_get_device_by_platform_id() + libdfu: Add dfu_device_get_runtime_release() + libdfu: Add dfu_device_get_display_name() + libdfu: Fix self tests after recent API change + Split out the DFU provider as a new file + libdfu: Copy the platform ID and invalidate the GUsbDevice when removed + libdfu: Accept multiple spaces after the DfuSe sector name + libdfu: Verify the GUsbDevice is set before using it + libdfu: Remove the weak pointer when destroying the DfuTarget + libdfu: Fix dfu_device_wait_for_replug() so it can work with a DfuContext + Export the AppStream ID when returning device results + Rescan the DFU device after firmware has been updated + libdfu: Handle cancellation with ctrl+c in dfu-tool + libdfu: Add a quirk to support DFU runtime-less devices + libdfu: Add an explicit 'attach' method + libdfu: Add dfu_firmware_get_image_by_name() + libdfu: Make reading and writing to targets easier to + understand + Fix compile with --disable-shared + libdfu: Display all the files shown with 'dfu-tool dump' + libdfu: Fix a few crashers found using afl + libdfu: Fix another bug discovered by the fuzzer + libdfu: Add commands to encrypt and decrypt firmware images + libdfu: Show better device errors + libdfu: Add DfuCipher which is a property on a target and a + firmware file + libdfu: Add support for the draft 'DFU Metadata Table + Specification' + libdfu: Only enumerate the DfuContext when required + libdfu: Fix several reported crashes in the inhex32 import code + Release fwupd 0.6.0- Update to version 0.5.4: + Fix compile error against fwupdate git due to dropped + functions. + Use strerror() when printing errors from libfwupdate + Use new API available in fwup 0.5 + Release fwupd 0.5.4- Update to version 0.5.3: + Avoid seeking when reading the file magic during refresh + Do not assume that the compressed XML data will be NUL + terminated + debugging + Use the correct user agent string for fwupdmgr + Release fwupd 0.5.3- Update to version 0.5.2: + Ensure D-Bus remote errors are registered at fwupdmgr startup + Show the dotted-decimal representation of the UEFI version + number + require appstream-glib 0.5.1 + not found + When the version is from the 'FW' extension do not cache the + device + Support cabinet archives files with more than one firmware + Add the update description to the GetDetails results + Add profiling data to debug slow startup times + Fix verify-update to produce components with the correct + provide values + Clear the in-memory firmware store only after parsing a valid + XML file + Release fwupd 0.5.2- Update to version 0.5.1: + Fix the error message when no devices can be updated + offline update: Use glib api for for reading symlinks + Release fwupd 0.5.1- Update to version 0.5.0: + Do not merge the existing firmware metadata with the submitted + files + Raise the dep on GLib to support and use g_autoptr() + Do not reboot if racing with the PackageKit offline update + mechanism + Release fwupd 0.5.0- Update to version 0.1.6: + Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd + instead. + Use the new secure metadata URI + Update the offline update service to invoke right command + Don't apply firmware if something else is processing the + offline update + Remove fwsignd, we have the LVFS now + Depend on appstream-glib >= 0.5.0 + Add application metadata when getting the updates list + Simplify the version properties on devices to avoid complexity + and bugs + Release fwupd 0.1.6- Update to version 0.1.5: + Allow fwupd to be autostarted by systemd + Sign the test binary with the correct key + Do not pre-convert the update description from AppStream XML + Devices with option ROM are always internal + Prefer the GUID from the firmware than the device + Allow no arguments to 'fwupdmgr verify-update' and use sane + defaults + Add the ability to remove a vendor on the LVFS site + Fix validation of written firmware + Move the verification and metadata matching phase to the daemon + Add a simple config file to store the correct LVFS download URI + Make parsing the option ROM runtime optional + Add a Raspberry Pi firmware provider + Use the AppStream 0.9 firmware specification by default + Generate the ColorHug test files at runtime + Release fwupd 0.1.5- Update to version 0.1.4: + man/Makefile.am: Add --sgml to docbook2man invocation + Make statements about storing private keys stronger. + Provide a way for clients to add new firmware metadata to the + system cache + Fix fwupd-offline-update.service + Revert "man/Makefile.am: Add --sgml to docbook2man invocation" + Add a Udev firmware provider + Extract the version string from the ROM in PCI devices + Add a 'verify' command that verifies the cryptographic hash of + device firmware + Make the ROM parsing more robust and add self tests + Get the version number out from Intel VBIOS too + Provide a way to dump the option ROM using the command line + build: gusb is required even without colorhug + remove unused variables + Do not return NULL as a gboolean + Fix Intel VBIOS detection on Dell hardware + Do not use the subsystem information when constructing the fake + GUID + Actually parse the PCI option ROM + Accept multiple files at one time when using fwupdmgr dump-rom + verify run + Add a 'verify-update' command to fwupdmgr + Fix trivial bug when parsing firmware versions + Keep hitting the hardware until it gives us enough ROM + Make the version parsing more resilient to corrupt firmware + Fix the example .inf file to reflect reality + Fix ROM PPID searching to work for all ROMs + Move the LVFS website to the fwupd project + Add the ability to create detached signatures + Allow cab files to be saved + Add a simple signing server that operates on .cab files + Automatically download metadata using fwupdmgr if required + Don't call efibootmgr after fwupdate. + Associate the contact email address directly with the vendor + key + Use the actual LVFS GPG key + Allow running fwsignd as the non-root user + metadata + Do not merge existing LVFS metadata + Do not use the file hash when storing the LVFS submitted + firmwares + Move GetUpdates to the daemon + Change the DBus method for installing firmware to 'Install' + Allow installing an offline UEFI update without --offline + Add a 'fwupdmgr update' command to update all devices to latest + versions + 'update' command + Increase the size limit of firmware to 50Mb + Only sign files when the entire file has been copied + Fallback to offline install when calling the update argument. + Reload appstream data after refreshing. + Release fwupd 0.1.4- Update to version 0.1.3: + Coldplug the devices before acquiring the well known name + Add an UNKNOWN status so we can return meaningful enum values + Run the offline actions using systemd when required + Get the firmware version from the device descriptors + Added syntax highlighting + More markup + Support OpenHardware devices using the fwupd vendor extensions + Move boolean properties on the device to a set of flags + Release fwupd 0.1.3- Update to version 0.1.2: + More markup + Fixed typos and markup for executable + Add slovak translation + Add helper code to validate public key signatures + Decompress any firmware signatures in the .cab file + Verify firmware if a detached signature is present + Show the firmware trust status when doing GetDetails() + Only allow signed firmware to be upgraded without a password + Add some guidelines for vendors to README + Small grammar fix + Extract the .cat file alongside the firmware + Release fwupd 0.1.2- Update to version fwupd_0_1_1: + Do not crash when there are no devices to return + Add a 'get-updates' command to fwupdmgr + Add and document the offline-update lifecycle + Create runtime directories if they do not exist + Create a libfwupd shared library + Export the status as an enumerated value rather than a string + Release fwupd 0.1.1- Initial package.build78 15252617931.0.6-lp150.1.21.0.6-lp150.1.2dfu-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:Leap:15.0/standard/9bac57bf2964fe000ee90e87a9ccf974-fwupdcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ad1500cda7ccd64dde407078c49c8122e3b9f32d, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R RR RRRRRRRRRRRRRR R RRR")Lutf-8e59353d38265f37d9bf83458a42ccd48324199224877c6ca3321ff9b9a5fe058? 7zXZ !t/] crv9uj\%^oLb[cҵ>w%¤eXq lzNPӯ@EJsaK!g1)dl|ymϲ{: 0Dr[˩a: i pj fтP ֒#xJ3ZW Y(*r%#! ̴+MgȮHV)h R@V8;rpUh0=Qkk~D#A7 jX`{e%(86ƒSeVR:r5CP[@ ΁@jHz Czz@dVDk5dXNcZ喻t=l" cnL9ك~$`9@N4â"H0{h/x:pie4W}-Zx[Finv/[V/+lÜre*%tRvBvnmzwRƭ3m ITwW-36GIbV 4Urw^ 0?Qz)J|1\yQ!n1M*D%QXĜu;f Zak-0eׁghg 1 8Zm/t\S Z_3 ;&)V{9,N7>-eoƼQrU3ʻ;`C0Yv5Pf7 힮Co=_~lzޜkT/ d4*s=R¢;ƌ.R56SҥHB#WJ;\"ze5s!}ZFܸ!)pX)-тlb:90hRmDU3,CvۏI *F u{#N}G/$ov[m 󄱧G2 ]Ya+^ :&IV ƫ:T1/`5jjjyDijVX@0U8q. Al̛OB xD>P5ocUճ9e*"7 %B(͋r A`7쳹m;t <&,"!B+b: d$W΄.!>]k"Mw̑lXD9wT%8:u־P? "<.v{&W!!Q'Zk]iQf H3맽vjcs 9BPOrQ6ta|H@SVIƥ5!Zl>v#)h!hϚVU"ϴn㤻.S)%]wf7SqՁWg1zWmG3ߴJ@1[y\e ,D=x g?4ƻRp 1%C^FViX^J )〖X pT)i ^e'|n=KnH@NDpctq汜+r`3k=7%]aƭ|kZߦī9+'0oVBF TiH*nU(tM0E ؛/0a 1h_2+K0xP&stc|]Oxأڹ[4dwUڂ#[&$vJ+|eKYYX(J~k5.~; QS}³Y5|%݁?mŲ:bo)LfSS5v:m*/CBP ve- Y_;-uc!}+[Z< :& MzĻweo cS׎T3`8T,lK;3†;>iOB  /sl +YZ](<.5!}{܁wԵ]3D+ 99R`#Ч\#o$9{Y;&VԞe7\PgBB%}ժNzCUL3+*JĈu~~DFrMeAe&T+.흧KFWqܜ/֝D| IT H/u ec}9Op޶$Fш¶+[*j E\+(q Q\[4U`YGEK [nճ0HT(_J J' V1\8;\zKpqj!u=/ɀ96E$&O]?QL5meEh7-OmW *Оt 8D9&و]債\ ]d@xv7̆1S|WAyzP61[RUAŗdWKuwm :r0~ŅOv]mvQP.;o c"Ecծ'+!]i<=LqlDS#3ri^V"bXp CPe?Qcчm =%. [o0N͙yÉi8o]a;kE$?V55ۛGr*Č(WM1C/E掬,-g8g=٥/C- t! X1˂2r#ђpX ⨑oOFIh $>(k$ JQ迴l,>nv1|QG`@;_n}A|I1W%sjЮ2[)7oDjf8ĝ$d·}̷@y%YMZd,:P_!q{ %VlƥpC+)ja+K'a9n+E B*jGw|w3 uM[[E* '')xDl7m3{!{#L0~kQ- J@HVPv&%Dj?M>s&rP;K1AZi⻖5z{U!Jԍ Yt5@R{P^sz7PILhԉM'{\# k6Ja5\P ' ePq~-EC-9lNcp,)\*`g7/xnyo@3RB.'9."ȓQ7g9'i nӦ,hn׻({bb? ={t_'I@FCTU[uegiӁFPm8bqֽ/E˴IIA>˟YP:qt&P[&PϫC b>j|| $ iQ]1'"bZ9_vV0vzTMz&6pV 8Bh{mNIo%mۭj#o%bHڬeܷ4UİCX虭RS]gLxݩDMOcO 1떵 N+.ո 6 x̠́ETE4|A.-{ S>`88rk' {B1%| m 4>^jOAvܴ|`HpVyy+gÙa)BvU u։&+ ÊsA`q V&Zg6a_}%Lh &q|V3a -ށ_U?$$73DL2G0e>#\fSAi 0nRex'!w[JJȺGCv}oK 8X8JQ,^+ijo :RY4LFHݹJěAE }o. .50Wz"OYTˋ5>-s߆ B#gZ2 խ!_(9ǚ  tY-':Y( ZI1Xvo+_eKҗ?UxR$Ѯ^+4SeC~X cO-'PVP2jhH5ԶtP@I,NV~kv:g:H'@ :d*G޼ys!VB1 ЭnYcMkH7!'>EBX~ /^(ѰCDF mLKm_ji:w5jͣ5ٜGn!Nˮx%Q}K97OgΓZENJ#c75O$8W sϹ:_{S"FSN@JR)Ρ}&6=.J#uGFZsH+Sӑn)ԟxxi#\C֭#VPеfH5 Ya&c2TyOFW"|7Q,CJnqEH븍o Ǐ H\"؍Dy qkX;֓?<`4wk k'Lw^*uրf]^wRxj) $Ħv0H'(ˉk :qf#R6M~0˕qZvS±Iߐ* "9K$MF8G& & d0q=El0:AwbJ `EMrN Bh# By+jYQXME?P흉,wTM@APA0A)zy&a e3R(کGa*܄yyԦ^D!ą}=Ko[B+ cȅ4B1cMWL1e*6}4B}bӿ ]XnOKԬ>#!0 ﮃ8f{wPIvae'oj-)~Eq鑔l /F`6ggXK>m=El ^ʟMѪ@f艃guk>摶e#~ q%?ĕy0bC_B|ө!ColS1KNREmEtnG$c@|8x 3x[e³ƒҽ%JV ML:b$o) >_xI1#IPΪIXnOٹ]{m>KBnj~jݐeS34z:~^LJ'Z@ Fv(sR JyHeXI>@gT@1oƽX ;̶ SCAi1Nc3~@9ALM{6A3W+2۩p3~k_J0!J1DV@ Bd(\Xu.'Y,+gE"t^8Z\ӖľIYA biTTز͈łTl4y@piC5@@𐭩tCLI hݩ׶:ߨsm'2&2Mg!Tܗ Tw҆o` O 1&lYZU7ʙ/{d<%J XUkѲΞắ06$i?ULKR˼KXYAA^+\dfK+ٙ ⑔ {crNlAUHVT6RϘ&s`-zR9?Em |Mn|ik o6ȯxk_Fv55U߱&#,Yz Aeq^#G Ir?^XW|J7083qڴ>Kz#jE3%n{O+:y[Vi#"Η`+>z8Mj7)Tq+{aWĥV?!w iI)ۼ.>0'5UId%"L`.G tt-Ys&MIN=ʟ+5i @F wz7r 8Ou%ad{jXiu71 X2c_[8ҭ֣gǐ# _Yd[MbÅtY\Ƀd3s7!,yeo*$$/lzs $WnL (l0it]jD}2n$WM[k>vH=W9N(;ӵp۴2<_$ rn^J"ۖ=W3LZhH(9_J1 :a_`|pFyy>!󫈗M45)1眀Kg<r, }BIAڥ/!ăbH`E`PuUzKq[a3ԷF~ezYa\HހG. ")cb^ >d BV4 32^;24K HG4cgw|6/K,gM C^S=2ĹFP (KqaӜR*nՓ8gPvʚ"2qRZJ>蛴dUbS87p d)~CLZbWmh}~Yt5dȱoCB]w`_Щ=:vS?9RH'h1S\0=4BK!,6_ <+Ϝxmޠ`߉{Qmf)IbKmZ;*it?S`S(F题Lq)zRsB\̰ N Acz{7M{]u"z8?*,K$A@e|-WKyG6Іf'[hgXEapN) 4o 꿕ūbҙ~pjgV$ixU"M75~1f4s9q?kn>E%1n~3C}B:"Q3"C}"΢px8g w!bVߓgƫ/_+WI{m Jܚ$oA-F!ͅkHnT |@#h_Wv<^$Q9롧Wu&fPم/Ǭy-ZA|d /ޝԤ>k=פ+ `}RlpJ:qa񞚮~ RK[JkJULg5,ӣͩbd$\؞8n g)~Jk82{7F"V;" -y:rWgKr :&q)V:*'_rd^w V Fᚸ6'E]h/ tq ,M48-yI>_>i遃ׁRv7[ȎNۉ!2ZJM;pώ}u(>e'V_TL21̷  "زF Kk]Oq R,JhD挿F?a|]w-@'rJr`swE98\JK>-p]6;wYol,_wK[O{Vf#~*i9]+hM02?T@MC51(q †(2dUizٗN0t;N8 D=h{ZǪck@z?;0;2܃xna!C-w;5|ȶiJGfc wL/ dQ(8{|9lFZ8’ܪ5U>Sk#ICg|50O;}+[L*!"ҬT,RY3:;ƞ1E6aPĞ]\I>JҌXGp[0fߧ?DҒFRMrB>@[^ؕ Z~6|:cH0.Ё6!3Ɖo;\Mr+,?<M`3,*q!@{l4Yx0}:HnjX4Iܘg- "pts ^ dBgr)5T`Ë0$<ՓRKW yR}|C6^\"ݘ]{|H 6>7B-* BM8Vk|G/Px,r[{73]uל4d@2~IbuBg ^8z~a::eF5S{R f(3 (|)/(r }}HG0̮leY.1[X͑aR"8^F ͳ _ ?2E|/5׀]Ń]Q;ɀ"I1^4Q$-(8݇1$G=dU1?[ RX" ӠdzHĜ/fGPLG;̄(&ZX u~#:u~M'>bX NOt7 kݫw1< 0,՚{r^=-YEMEΐl|!h4h+AHbȇxl\'Q칑w Aɲ>zGKezx*WpdsY:FLNK^LG}$WFIҎi)6=w}bЛx rZߟ)gzdSt% +Zo.v6@zG&?_yXan*yoo5'Ixh$1%t48jk4nOjVncpbA nXqjvz d|jxDP1w Wj=&( YspAIZO͆/>Xn>`I}a3Gz1uqL߆“\1X낫U}>?ߏ@qpp#hQ_[jwP9j>#/HBJs$RQwYY'ɗ IHIE6EBgO+]teH&0Z<.7VUdg 2ᤝ$ߑw[=.7 ŏ]#F6؊xLL%\Iʨ!T :J*RɦUeq*VInj nl6Gb3Yퟍ-iL ~'F? P drB\iW}I4{Ɉ4&˗WEa2a S=@ı:ij‘wȄ  m3 Zv9ጳaE!9udL)K5Ex,= m%2d9G?.YKHD!~nXP/;Imv^[mM{|"pU,_ދ{~kG޹\Ҡg +ǿ?8bnjYR%-^`Bљhy5"٧e {vbƑlG2 +oYHc訉l]LO>aK׫ZdWlEW YOZ.3S`iBڔ.>[ZQOB~_2?YG ڙ#L ޻Bzz9Sƪu*aNR2 *uMTdqeLĆO܆|+vJ:ƚ<2T{<Ս86kA{Zoo-8t| @c /H IC˃ K>7vP) P߷20_lPЈ̂ [᛬ɩwoa!;\ȝKYl˹0 Z"~%EmUg1PieD?YG$_m[LuU =)YK|5%'M6dop էUV"ū@ 8. NN@yH$xtC&(,'_e1m@1q}+4A?[n0k D@Cjڢ .+s3w$MmrhϾl p5{󇥀x<| iT窳FpӚ!=/,(vJp }vhqvS C&;~ YCp; \Qcs5<^Dj\ §7⬹ 5vqC 3)-໿,B*Ż+O&B-ƪZ H/֡;([ݯ F{7XZο `OV|e%`ty D "51!c$$;.{9@a݄v `-NeQm` ~SJDAsDJΰKK_FUNl`z;J 7ut|_vYPXˊSKɸ{Vyba19-&1e-̼˅GGbi>[J1'fsCəXgxH*ӟi@Vy;WD٨*Q5Ue:6($<r NV_ #>PBK4>ʇ\/ 0)-si% 'a>qaRН=$(Bb-k9͍C9R :HW*?,Dl -PD2;f1~Sh Tlg{3oʘI?٪̈خ fb\ڪw&OFyw8 C=U0!]QudABVJx! YX ă!0ROLujY,* Eɥ tf` /fi8X.aQvoϊEi'ҙ\^ȂrG$ ppe# Z<=i(7 bk1:T;o8 96*ZnMG@*R(BlVEpB7ݼDG>3Az&4V1!z/;vYO/)9Ī"6^B-W"tqyY\f1s|VRuV ,dR#-dy1C)҄NNaW_o;qC:xB~/]UNf^".Oe[rtHcEQd_!גh*2Jh\"z`s:^Ѷ epWη.+mfkra/T՞0?T^')߶X5) Ұ)be O%0R)1ȑ!w :aB95^#Ǒgȍxw/\«CFc?-v*ҽ!I jH~gtm#̑0m=<0,m:{UPv -5DEz- th{!ќb:1?L:\-[,)CgMC]Ap6>O#ƝCx`̟-Ys_Vߜ {4 "H;o_ P76 5[\;W,'2pdڢ\Qhi:|-[0-Cz݁jc}v_|Cx$Xتm1l3& ŝ!T$D6NK)AM 9#C4DEkZ( "f 1Tm5B*@eaL&G'`^CJR!  u96']#Tc2˂rGK)JZғɘ32!rq11BE!1ҙ1yQ3׬ A?y+\ byȚLpA2w}d|U4uͦǰ3P*Af*kB>|DJ>F q.?;g ݡi@7E@?9H'>Ά}6..JYD'? >OOM2(4(.%V*< mb;5E0GDxnx9هр<2`4K{3:fL4}BrYM]s|?X_jL&FOHh;+ϕ[`+?;NJ[~a.8st`LϜTVLJ5Y'h^X^mWS6|<>ZkX.-f׽8O8m.41fIBRB,i=CF,{J'e,'IW?0"0:`ӧ\{NuuT%S.$q?1,Dnis[i- '%2G{앸1H蝣.gaaf]Vx_n.uƁ}.f+"tI?TiGģՂC8 9_9 ?mz$Me/c.qzD&z2~' N~ǮY 5Y [EGbVl-,lb\1,dvWZ\UD,,.m_\f.D EqϔRΒr]rd?acaua䭡g0wD:\̟kslϭ%bQ[#niLK2Yŋ*lociŨ1Wu]"^dg IW$lsUD?8w*.0Fa[L6?jr7 ѡ;Hmꆂ䐆+sHrF `"t٬$9PmOV=~A'a#V:I({Qx*r9Cʼa?&7cюďz sjZ^)NؠԐX[|(|2i茥Eـ&^ MTHG d Y9h3ў3{^(Ӑ@dm`;L=>8zW uH]CA>դ-ut=N2lZu 鱁œ_4%<:8<n68cZn\ْz@6¸q? Mnl5bdx*O@uxߪ-ȧg\HO1Eŕ'nJ}! ygJkQ% d.Y|b^'{Eͩg,c|F[7ij1fkub2_?&[y~dA?{h'V8p@}>(&bN!f+!`g6MlREJ:Yar1;.ϝfw^ ޺!-a"[櫪B9n&a:"=[hL_"@$@ !]MxRldnv?"st']YcI:Sl~3W6<.4mY)z^ږsRԜ#rE6%kߒc<$bx*/RnxI$cA;jB|+* %ш~oRdm*mjްiʟkˏ lqrͫ_"SȻs}B;wL V xc <1#/XqQ2=y5S{,R@[ԭIFX&bQ.V%J : Aa*4I *qqw8 {z~7eAMRoqح9ԻפOKy[+r]Şxwui^tWKzƷ.DЯ"#@qb#+xuШ&PtQs:.c˥ʬΏ;]`-# ߪ FդVZ]g< 6莁lBc<+S$@LQGHũyz۬zܲpD X!WU؈ɩ4<3 **ҟN^}CYf!AVymP5B Ҭ?SQhSsSò{|Y""!/K4VcI 5Vd=d7q3>3 )X٫wα>5l,,2,—DB9`xT-[Ʋ~h?`uS.rEqUp@bYNdZYCÜ#.s#s6a!$Xy*T1ƶ.];ׂj<jfI@8`΋/[c1/BڻqFhBS ӌ bWzKMmzR|X5r,el+E[hA(Vbe{Db(yQƪoWMc/tbQ@|0^Ę2Th+qDzvs+Q6܍al @DT t:0՞ԛ>G*#| OY V/㪚3GLlTf(E=Ӣh=4a<`L#X q߀UgƲ AN 8Lq{WZtqLgccg?DUwa]J8tU9]$p40b=BM{Ậ8B @b?TZ:<}l2||L.@G^GNl5>r ,ZpbyQ?z'ՌM L."XP{e%*<#,5s+kI.E !i/ ,V.(Չ ; J uy+񃏝",J`|5M+_!kN#-쒇=Hb^g ig[7USfx 浡k *-c^i`=/ -tSxK3`aΗK Y#Nni;5W$L͝iDh ml'K :ϸ GTNUAX=[$;A)֛q, %g. +rl!"ptp(Xn#)n'O~p7!oc@7W@X h/m{>~R7nû& \|M1UC э;Qv*" a,`LQV6of]T~›!n݄o]N(h ȊAI/[kml_@94ؔЅZ4w=H59J 81 UM|5U?iz#- Ox# Sw]g9ᰰ&_d2CASIՏۼ]"L84Q33<ȟ8CjmJ+E_JjI9` o1E_̛3CDQd/2 uX06Br:~gz늃c BL S§=;&;* dE)$P+!;,D06ϧ[ǭųlz|Hl\rùw`X.kTL;FVk?ģ6Oa>t6POʺ޾JWIO.r?rtiY0J_Ʈx($G<:Ul(pF.w'o\l|7WkEC"NP{4/0(,%&uiTqK@TRJ R!p "` 5Z'3'OZZ#9h]ArjY΀W$=54|ߍe8:?"Ґ̆zqOCvvZix(E,إ,5Er|턓->D+rAi: [#̌T`mM}N/ʎ8i ]C`ŒH6Z0z]tdc`ב)1k\VBF7O.g.KAG@D4>!?W$LgfYŠv-R` CFsbB=Qr0ۋ } a^=9 tm^w$@2x־ JjzD(v \,kꦆq  ` jaWƢ?5Bzv\ֹz_^qRڳU8 ܃x&Pp<*# u!5wcǶNL nGO) )ozp=Ua˯"8NmLKזn\KN}kX+b&{:sUZkQIvO;I-ruD'{v"aw" Ĵ4]g~H6@jiʹ\]XKVcׁogrX_sC?azx:u߰P µ̗xes(EV'xd)W aIIBA],4q4x͑R6=';%Ǿ8^g=ğSG'xj8|PN7lƑr+l\bt;^djp^H}|ЦSk4Qev1V2|KF+QɓN6,-Gj߁WM '*5,U,۪(s<,NRb=b[(ތ ,`akI 3xCȪzwe~4>Q +D;Ѿ#o5J(w<ϗT^ˊw q<;^ntZ_(0 ],14|o4 /tFŬ/uZ# ж:"'Ź"z1@ <6Bߎo%dEcC7ɴw!JuOC0a*̡Vtox}OZth~',صi\ hI5Q/yphemii>$Zꤧƪ7=muz$k F3 5n'PMJEdŒ5.\^2r-5)N8.'y Z[55 #K+Nno)/R Ԝ7 !tu*g=98DJW Sr ʀۉݧϦݧlswy&)E'x oˆAbvxGębD;]!ƯM1ޒ@D:|)'ٕ27CX@)m),՛x׍huhAvԕTIQ!c-b<@~IXIV3;WXj-LO."o>SWkuq[$9f»uO۶!0W1?TW|&ۦtS]3[qnvE_ 6M'v޽sxȣMYǩ^d%mnP7 M;P cQhëYJ*-?hm$׈GzTɨ~3 `Y*WKXz$-~ N`EC{Ӓ&8=nI=O"~951j% [ !HCлdĂl<5S-ٍ`EZ$XӜw_Px2>xQ3 A@D \zѴGim]k;Xܘvg_T0Sxp3#X.\[Y>:# mђ 2XNkŔ(\-F@8HԮc el9 @Jϲ+WEeYb-]TmƆr0}wQu;4鼫E| 5\pܟC~!T=uGNZ8|g1j~eO9rOdbk~I=ߌ[;O1Fvu"˰j/(YOQiPۡb"&|;*IZWÆ*&K6jT'$ o{{uN"+ZbNB5 KǮ[SµqTM'}kZH`=uE6ɴ.zXKwT($M3CVj7 ؓ;I$8h 7_* *ehc)"]zF4/J1j@P1 (jﶳVo;nowٟ \VvTqq 78QQ6ϲ¤aKfқl0wE?)zeetBG6.Am@[LQD~JV 15"c#Q@T996v~/o**tTM+eߖX>:DŦ G'wS IR@EU~ :F lY1RU52tnDI7]YtfǵTXx^kD>zO[C"?DI|J!yial{/X EFRnбֱ˺~v D K몕E\ݾ'njw%E 1?[J9+U t: Ҕ"DMpQo{JdE@r 6e{}`^ :3$@) ~ϏêCJP .f1E0K^2麺1 &5\Tu U77{l)Y0`Mq>w5J 3%Cʆ@O~S|71]3ܨ &KI/r $o^pTO7Su)<PVlPʩ;}XL >K肜x@ٞ1fEY-coo@o\aJ{C-b|wK]VmmrIp]eKaxv,h׼)%si&Du,;44$?%sqbb2|C*!N|8{KR+MԚ-?*,,AhLa>`AJJĐ>LFcgX˲\Hmo2DPY*vdI2"I@5pp I$:$;W[G%DSߟq JL)hc 5&`8.D% PNAx;YU+72`Ҍ#K h?y!4D ]/xtQb:u~!) h#QhQW*WM?TAS/ c3o sGxDv(w+YV/ObR,1{O=Ȉ~'ˢ z,mQo2bx ~ qf)\`$܃N <"9n8[%X$!НT #.LVPߵ]m2xMd u#~a nMN^!5]+F!Bl)A#ɶ"  &G1ڏGCA *N:I}Hd A SMZ[ɨOh9o:e hʍĝ=Mm냝aabN[8{q+I}%hJ~@ܼ˳%o|4Wvٚof-՟7QGkX NN7Ʀ{by/*BKD QkC.} /dZ`w~l(a-u1/De=yJ\sS1=ϝ/_2o:0+\4DC_pga{vWyXڌ‚kNk88v'e1 ilA# :„P T'p836hZ"հ)|ugUYr88E  |dXҜ I0(~/ye~uj0`qa乿ў?|>.}~D))a[w!q~z;dhss 563EEu(E1*bH:Bl3Oq5ȂI?@~PyV9> osךXA?2o ֫#Tת ?Bq`:#c_5[Dݝ vQ o0, 7VKYdv¿1`5S1[r 4.kECx^4haLr8^oYշTOD皹]+B)JPb b}Z;<#r2viqudھi+ۙ/1C &ڱ&RtA= z^4( o7r *$Hq$ {vS?q_p㻀,F c.3ͨLբh7X.O"},uF5շLjJNz3B}wMvt˾2 Y[fg\޷hn( jǯLۭ| wÐe]!a^R`6o TZ "N3"8,XwW"m?XVY䏠؜F&'ی|VE3[~%/1"v^J \B 3 B:͔mFo␷'}L?[ O8#Sn'JUqeMik h!_ -kuogLQRzo1S](Ғ56\:Z!,`f9!*RXK5q耛JN"% ?]#'G۟(&85c(DV*ɗYŠy8$@og(Ƶi ӧ7du=R#wAhMe5$9cfI,qi~\`w&DVGۅ*+'q=$yP6)USz9Z]5"ݪgQ3{Tk{?BYVolBAS3䞅,\7GjԜVB"Hj)r M1.5hM3ƼC_6_fBJY ] #n2X3|,=}itk+yܭޖEP"'h [f3{KC\[31 :X$)`~h0K.7,w0aD E(}NY؛ ohh ^t:r8Io]eYHV(MzQ3k3&AYp{typ՞gT+8-lU8W7zD 4.G3l&#{^TG!&~B7!ѥNQ2w{N=؃mw-|S6G `&NOV {K:|p%YK9c?QlG#P qC-w4=6,5/q%Eښ :44}>Jh` PQ/OEl!A:rVw28̬(CL!b;5<$y2y22fxmQUARV:Yy yAMB 3lOփul!,G|>n.IIoq,v$ mZ Ww@Bc*\x0!1ËxFa4۳2oBb"$#opdܮS27x"l K^G8d\"'B)k_L1ZG;9c8h8A^3{3 L6d` ɶ + ¾qUa ;Bv(u2;k! k[hxy{@=즩j!Drn[$Y%zO)WӖ`Ɲm4a“ @JgiǨD6-,AwʰYr#b>0F9dbr:<H.84۵igFCopK-J{} RC?>a[dg[=mpBA2 9h%휛 x"/]8S4CS#>tŦ8|wQuCM}QGw Uy7;ׂ\#!yN`U'f H/Ÿ`B|]e, 16tʁ ;|B5!PB3HVz;ZYLPFe٘s- Ӆmf wˉ.ux? N+}\"X&/A21LNx`sl)m9z2|y;(X0n2fv,ESPݾwk 5Q?@ˮ;I \_6^Mo-NΩğ8fe,7x%'~2}u#l˓itBe<yOLs*3p7yUaaYE,;*d(CRUUz2_60TT3^T,OWHJ?BXe+'! &=850s H]suo4,dFWM"l\*}DvY:U|jƘi\-!]ݩ%v(?ׇ ŀI:h1"~?B>YőbG \b>k9cR):hl/8>N(f㈡K|9$ܧtJ9-+D# سCMs^k=5NEt\`I2Mh<(LМh tT$\Qu9>uJXRi2Xh;?"I[Y#As n ;6y1:53nUNU"{jwS>a[-~py7(M Ū3I&!FݑB2Gt{j=B3a;_5Cק\4bOTN)Y@^?!:~*$:l<@ ZGxAX8vCǫsy(: O n2֚P0".͍ޚF [gp8^I9 H07*Me_ ;6SS1g\u\J[)Ad~b$O(55(*Už 1&4.0H-nr2h G()@F몆1䳃Д4,K-[(X[gy3h64YnCM/ O/%i]V|XذB=x=cZK1tm9T뤂]X+`?´V),Mt8|`Z?3Q0x~ ?&Cl^ZvFKL:& Ps,Vɱ.'#|)P_PPRz !ޯXz[V\OV"Ֆ̨h%Yn:7]@oq:VYhs0s_Eqg!ŔJ7C>sbL:$9Fh<*@.k/ŰYU|",&kl{ V6N=]جҟ5vo%D( j<V1""D,#Eyy:;zR+(D!݅ Xr dzcQ܁~]јzӶQ `QI6%X 2O2 ݡffsP';/LFY4%(g :~[hL $٨lfމ}oFѼu9ُMjU WK9ȕjVꋽ IGҧ\;=b_ڋ0⨺(>o ou/o͉a=Tb|q%(a.>| 'Y !GҒF,$co:M Mp.P2PgQP;0[т q!GdZ2U H,|l@;>tRV g J_,~KIpVH>q~WOr$6 S!wxwNdWU3'C?+u).2٣ Z瑹Y84 i&Ϥz_&.+O19_~A S\1b<1%Y=l)UHhEÐ{Jel&zn(ubjGex SnU47|s^rqZ ;*pېӂH"tNu%ues9guoSL9orRXTf{{G8fg\ Ot޽:ؠ׺8 ,:I8ʝy- @&ֈd{=AUӴ)C@d' J{sfM!ɂb@a܇^ HOŷn,MT}z6r׼nG$ƠR}hOǫi0י4 OjĞm?|BE|9݅68}]E74Y:u}C1-%mهMEUV&;;E`Vy’ϏnTOExLjh!7]x@יGHf?'d {cJqګF@r\enǛOV}N^VUBܴ@` PBW)] E?CHsZXIms"xIQ"RS8ǦxSe(Nee^G/*[mw>C^} <b;Ƽ,T0vB^S|i.$ QRY;'uo cKI#hV>__|? U._ՓC;P1=;+%W\a67 ͻu9[{0q4yr/K b%w'W GVAvP)'A: 7B^a5;.qc=`Ȝ抋lݦ'XȮ<՜:, ߆pp$} VCm4Z.20 ևw={'VuRB|,40iB,X֥V1Ԕ BZ"r PkbwTa|2!q[wIUZIJs&+ j&]6i 2HqD|.\ d44󟨃zpָ=k*):2c]뎘!E6o 0^=GI٣\`NwCurKׇhmN5ѪTHW!)=iKgF{.Q'ioU7[e1;.-6TSY!ȕgk@7U'QOgopmy g+Q㥊j/~^JGa8Sn~77cDM {4YaC珞O+˜}/P(I=@1k26$QCaPL&LLunq_[}odYavwfʎa2_̖aT3z&Z([$2^|J7 =M-hʱ\p7@Rjv(&>ܭ"<( ix?9- iŁzF* A4A<*71CoJvR6(j2ɰiX$wk ;iV~- M >ܹ G_ cmT>::,r \|)7дzǴzɑmyK.s1mm-슚5J ^j k| щ3. %؇ᰈJ~>,h:%8*u(8 %{l1$TQ4;'WZFd-B[0o.:!e5 s$Wj` [!,ȭicjqDžyպVLP4JϜLqRο'N½5bMazi򯫮}[~ecze3^ձ *퐛Fp\jf'"R- zW&Ò ;y+|p[W旴s0 򢞼DEiaީ Ԇ&vOmܵ& tbs] 1PX%x ê7? K9$t`pVOfkcR.D{`U:)p3'mqFTj'1H:D}窡rՄSN4tS%4)ޜ__ePd:U-7&v649ŹJ3Inwiw!ڠIQԌ,Z ,~E`ۀH%b6iG7}RfVNګU7[>3b\o],Y#?b'{jsЉm n'1KNj 3'0gs_I[t[AJnR_`_8C;݁aeL`*|]8y~[[-8ӂ~ˌVs$YNZ߶Ix~zj'؜ g0na rM[M s-.4u?pPQ褙Mop1*C%ba c\|Iiqg!`fϑibTX*(8_M®;Sݛı̢9̆V|WٔH0_5e#,a ӧ~j(˧ W6IVu݀מS Ӗ!rޚ<-Bvm9=fzS,Cͦ 89sEfA,v@!3glp?(h͹ $HT |wb(F#LS7 r4 KcKՅ0ԃJW]|Hivxr98;+WG5r/ TWQU,貹T9=ʾ͍ Mk 5\,Wc~Z* bg%Ŷ)=]觏QX  J (sT\x}8J+̅ f;8mB«hLPoK{i&$WR{:3ɺaTx=\Lp4$,BQAI?!lQF+1̉\R럷L4Ŕ:P/+0>r8f,d"H{Lž0*h ;"3gi%2KՔEl`f:9!īD'.ʫe/T[ןS1ޞw6$g0v즞LNAX`HR+ݿ4q>D tPzvGO(8I]=ۏ!I)ڿn,}QO M]{@U1~&Td|?K&LWب&+ᾳ`%|е{c9 (uA'"z3eĻSF9\i$u.Zo "l;ok14Zeag_6G Q^=ʒ0C߯nqhfG[v^WWh-?ߦ^lP;U=2|"r>߶ي&%vbEWTK{:zbI^-5y[rQ{`d L>nנG}cO݂p?owzZ0$ \>M25|?| zݚ烈F͛TR?~y@$.x+";M hT D ^O@_śCP?XG59E#; vOʴ.t|^Af@nWBd$:gx]~PLǑh~LN})vz"U] =N13|Bs:lbwA'1]Kkqsfe%I9V*KyDZQk:i*QL3X0ZG5J3*iq'eʌ%e:in)38\G2OEXOGMUc%=IQH!qG#YKB8C+͐R݉B"cŒO|bp;nq{P󲓈}> ;R:1G?*_fq";e=TkQ)b+ [c-g~n@ͰS5y6,uRw>(k"syIՓ?;hءOok1lExŁ)3b(D\/bk2$dbt8Ic26Xu@ovqvSK{3fV.S^ +':fgK]HQ}@o H*wf:1Ll X52,iq~0#"]"C Š bw#_2.$XNQ]%$g0"ӟҩ$tIV^(kIV2zq|O8m܆˵{Q P f*51mmbd&Rl<@|L9X}HRnw䓿&ae^Z ژ!&x6pj`wxo.bWciqhN^̇@C۸(ꁯ\?O5KxؕɚM4`9,rz4{ߐL|&{7mO1Pevئv ="Y".6l'[ уMBLA ?qgT i/^b8]]JHiæ0Q,,!aWpgUp0!{uY%fBx? @Gf_l." }^*uZyǤސӏOpaN/0A/˘͇#ϹAtBoZ$O5&8#w D 4gԈ `-Sa, ٣p '* ,pM)2gVMe<A|Ce%U)UEΛ9ъsUIQwږ;KIuBCC0_ u3V]tf钖ZW@\mnOyqfb`0Ř(Kn d+a,x-Ų18nlKFTͿ3)qyekq-466VM˲) ߍ—9VI%>- ^s*Eu&`>ѓїZI)ͅmlCrU+7I\'H!T;m:mp<7Ε]FEk )煄і"03)x_8u bk%a,CmI廵 <4^oN~LU@N5\,wk,N.䶀! A-[)xwevsX}V'l k+ c,U"<%pKL;T0=;f M@D&'Y/@Z0i lxgmڗg,4j^=ߓsv+٪)KE6ɨJ & `v>C bii<=(`E|p}#9wv>oԾ(P*/hOhz0{OSOƊ(V]̺LL}mJ2b͐ڏsCqqs?;@6.ψ h$}|L("_9O!ԁ<{åwE/Bى̸-wJuz2[4JJI֢d^ J/խԜvm}GspXhMw%nƓdk"T1 ;b0璎bW'bڶ+hKi>d p5l-}TQ%/S`wo,#V` v]I8{Ş-dדۓmc$'AuTpY8os` )M\CB:h8`Y7K 6w <.gTf0.m6 5_ЃF\c+ℾb\ 7 67#8%Ή;;ـSr(X+ ѥcoN5f6ʻ ˆ@ӅLԣlֱ?Es;JȦÃ^735bX^Q0]ӱ$ 95?'`qdv}ܪ-R m*EK;="Fkb]HP`cW79Sok{:\NF5Xy6!Ŧ_UoӞ.&ݪ߈G'dBl[J+.g]ط·LbBa9uQh0/ioHSKj`y%x^ŅC̉Uk/FrvpC6x;!eq6g3eͯ[۪w\o@Tq{j82>enE阿ݫAt+KBw~lBє0lgu)d#«&:}òfH2.=51EIy)'_GcJ;*+~F EНBW\4?+;aBݗRɨ\2&LcNyXô`3`, Ck)_stֲ=O&Mxx# 5nzOC?ϟxc-.LJ4d+:U>0 CncWztCN+_%)1բtssM _:g%1HC~u.{x doJϻ[YKoN{aRºd_T4RK(6|&8mG;qF;NF2Aɀ7Zod {ͳ;;^}a0@F8z:7wX|$o z[ q3AE,[A}W%MW-l+͉JJ#$0>?>`f+Ӓ*x Fgpr]{*1FlkK0jb5d%4%},Ombcⷑߑ^f eU-S4q'IUAh!9!c?Os^:QoO(.{[%av `9O6бȅ nE33?2%`y42>+rTU_d9U_eV%?4' L+r@n=L IzS`I ȌD :.=ۘUQfIW/Ea#kQXF?)#@ 0teNaBX؎)prTAZhɢԵF卾A?9ujk,ؔJ+Y.1OUTA[6~ē~^^zi8_g$~?J9̚ѤNhI`8%3XļJ=HJ jnq zV!v$^-M4ˆ,䱞;ۉm>Sa h[1@ 4m++9} Ra=x\&&P,Ov'"NiҠpvTzkOC]٩dU-bGtDN҈"7VwFC~V ~0 6޵]dS6p̟Q]2O{7SG"h\~Y9%АyoP@+PdϓFט1ĥ,}V_^t~dvEKN>$Ft`è>g^RBV80Tm#<KkGx{R|* (% :[cfG`lO?CPαseODtTOJȯu) W@iEߣxDyKΒ Z*#疊%I6xv{RxSwŦT3gn 9apt 4˩>}P9L ' 7GʃttU6N!5"oN|r8@65o4ȩm@#M= l, KΌL.xZgWޑ bH56ZK5ň.+ Qs+ {ऌ);SV_n1T*"2}/qūCoZ"Z|x ؆ڢA!DIidƞku/pxW;Dxw dH lqH`ee%|Qᷯ(%fDg9Gw>bb݌u,+q$O8|I"LEv84IpcL3;1yӹO$:?VN)M~gw1ci^:TEU{m©r#XV)Jl%.ػl&,XsQu+_J$e|9F;$gl#=.$,ϓfQ.gG͏o}aգy=dD+*]ֻh!kEBkՂ{ }*K+{ oUKMMR?eۚ=൶a7@BZZa?3"W%[U={eP|TWm{DnǓ&oxs noGkFJRUIe KdYycyS"Bd5 !aY2RYGKB=<]-;Z.< RRB 8R܀- o'Xt_bd GG(YK,$yc\egvP#hSLvT|k[Jc0N8iGؐs;y2 yu&S87T"r/1ovoH$Leo%xњB UGEőgL#> rey͟?IšK粴:X!sR$nw\\Fz!מeM:[i 4۠gyILŊs̡{( 1U6Wާ|MÎa_Ԝ{h#+_ ~/6W챖a٘=&pڄŚyt`` 9̋չՑ׺ &X6q r&T[D8*4QtC띉L6]m.s{~ZɧN/(A2RDikKKỏYnt;reh@8,*a˝߿_CW9WO߫Hjfԇ&m:Qoge=l-Kŧb)=L˭(7HSiO ِʐS`1/2%w c[>fRͲgC1ctv{yXBI)isu@/mPDfK ] 'p g)*տL$ħWCUK gfGg3N\5'2ortR¿wTOH1x$WBױtvp[ ̓"^36dW}%QnQث6?a4xvxj6HDs )r6,3"7d}/F~#ql˖ϓ{3c4W[ϷȐ3ݍ-(t|҄u/e7۝ZbSZYZU;6@i+G|Z-so W v N=#;$NNLR/7bǩWC= G, \P8 ֟n<[}jNT}Q#Y{WU9Sv8&J6CqeGAu3Iñ\+Œ%El*hʊ) ,W.; _PLAYn/~UIݨ*{"Ү畂eߗJtEϑmFaFpھ 4>un+xD6f=!g$F+LMvX4[[,6OV!Ktrێr1%_=&6Ox!]{*D4ˁX;W&.pzޤ-F_;҂y`!zsD߆5zIu}޿Rd7ߍ:AN^e%p<~ۅņ}m U Q#m/ ̟~M]?GHK!/V 9O@e+01IWr{30!QfҊ &U>lbc{8_>=lc䙚|#ྡྷ?n$rq$6Cqr˚qɨ~Y Z'PpuLyer:!Q S&4єBH- ci"M.bz\r d#Dx' 5w R Q|-(*h7q6ё1\+/ #`5InMeYϿU~&VCku*s _qu4hb ;Z#hZZ:.hstՐ,=5I6=oxApѲ ]YCæΎ"Pl~W\1s6 v)̴ŝz{_*wnGqD+Pk3ܥavhCt]JUag "taNB&sfbIӵ!JxhZxSi~|֏ZBM0|zoeq47L /qiMFBKi J^ߖ +k,3I[GK=">2*H)C DuH[(5}n jv.mi,Nyu>K< OZwxR9.>Z\S9(B F[.XJm?ף G꧝4LLA:,ٗ&4qO9xR'o#*V2H9)*ќŝG/W2: 1,8'! X1?VK]ެܙ LA(Y)GggUK@'{w":YlႿSn}[c78MW^]Q ~]={bۜ. P, Q4j🖗5]OYg*9v?EmmLܫ>.njXJ4w+huD݆+e"˕cX_s0HdfnTJ,lU"4Su u?YNq dPC49`[r4h<@'HIƊydqt\?;5'" -Gz0NYY,I6 ˘Rn,PX#/8\w9\uDO9 2`&p<5UfMy)Ħrx8FaI.M^ZBEP7ݑcA'LwwQ 78DͿ^4eYOC'SF؎ہ -' ΀p4aqL_i~_|>CE/SK(6cԕ9iZU<]\9Տ=R.#HSͦ"JOz`.* =v-+@]ZDM3ʨfO; oD~1~sW Fh4U[QQOn^1uB|p)rɎ2IJSVpޢ3s QM2Y 3td!TD lkyj7$/9?`S,}WB-+0 i8rYu_bMl 3Ͻ~?+8J*'7m!=3džPTF٧94g"4y~񼑎Cq0$OK0gC#jJ+$z.#A"h~F`+$A,F#_B97L,c[ 2dӷKi +dk@sR~--',rA/N}J;+<59ŞB4lJ́)\O<WS:xxy,܋`p#*m$iab+؉B$Qb `}"JQ*&Wo#HB3a~%W I"8>nqh+(;}YCV\ >q|ʜnqwUAY()CQR("M߻)WP:"P*JVOZBrgL>akUCR`mjy376)t'(jFNNz1 |bcD!=1NZubrI/~fRxh9)~6qҜlh#0(puw)~j:iK!iifCFU覮 We/u\_ȩMXH b-vQurC؆o? gDb|d2JQ}L Őj0T dnR4vicɨej OYJIf7ƓķuZPbo]h`z_R=hޓƢAƚ|)v?9_tcaH#4?EL..YXCo4WE0/ڹ6M Yt̕UC-Rtـj:0.zK̴ںÕJˠl1l6VZ1 Q: 6jqvܒ,E{$𽨃30i Z rlL}YH'xq6=.E2L-$Z} Z2W a/dp~5w[Siʄ WS9MWa•TиucV.8c#Es%w;dĆ5V8En 1Bp%v*Rv4,.E7<1&M4Tnb0É~'t>ynv'SiQ9LAQkTòpFA\E}%ta_h:]N=O }-Q>8/*]i852zoPH{,9 e1J{gX@15PޗJy ;$"pV (}x,L sQS}}KwO ,NEϢ/3dKwO9-.4: C׳HիL:G$hLI_%+2v='C Չ wM\i%ޒ%X'CO/9^rWGLnp2>Np^D*_5swpt@JO0;΢3 \X U_v[;kᡫΔRHTZ N ~Al0a6&y-J0Q{_jljfl '=KՐ -` PQZx%!y\a`.kA7kbKIv}|W M(UAt@-GO M ,aRn }QQwV$yåirC+Ò3)%$[^OCRZLBt`t Pla䆮?/,yG}hgӥ C'J{.aM1F:Ŕ ;L~Mv1D(b^v1yb_b_N<ҙ ' fܙ-Y@4ԜT.q~S&t+s SE'C?}}ʯca zP%*Ɋh2=dh;巉o׽#glކ_g :\Fm!6Gz Į.ހ7o>tx(8\n$Ґ8/(-SόT}I0c9s# m1̷|"HbFTky lSv_޷p ^,kn c2澎'}U_X!){I]#KvmHg)/S &}1w]xڴ"3bdL=N70ƻYe` B. Şn,IJ KR~*[|`fƙ#@`XűJ V(P:,.(m=3Heh-w<ڜS:ފH:M\j>b}eQs"%{@Čo]Su<ЅUVgdqM3Gp?$>,39PwV ' կGv #4ʟ]0#qI Vup_# TqXnIh7;zxC} _eM-S$먼NMk"kvUzmtDĖX6\ )X\ ;T&X}zD)x冢/{(ˋ d%JY|b:!snxTƾͩ2/Ǒ!!ֈU3m5 L;l;?p,# * "l-4(FT Ȁt K۫%)eqHMhx|<=s7_а N9 @>ƻ0(?wV=PZ8@ S ,1NcJqըxDw"8vy_&nIg(xV /-Ҁ?@_bÑeOEYӊvWp ' sgjr|!m# WW'ETݍC ˒V\HA@q8^c lUnA %\*DAEZ\NJ dqYuTE6?< B']E&r*Z..KGu#IbK[ Lo p2GEDH"v(τt (jgtB?PGs QosϥE,pUBط`S+>w[Og1ąMP "M~w6VOjju\wׂ)XӪyVLMCUMSyɥQ8]E:S\V )+ qހsB,EM;\ E9 }zcONF tΖѴJXg1>yzЧ@J44o Ȕ:$YvAՙ,C< \G6$ >I+ ߊo=Iᓺ* :|">X„>H hC"_yN2|%,,6u"cdUt%E4=.x3ld8%335UUҕ x2lh>#Aݲcg<|M3맨.%{݇F@~JmMY9LX;-~@0&ݐgnƣ{Gb\1&N4]zaw5TRJ=#>N9YLYi Rhiq߫s}F;0`LA_(>dOLmSuf4hk(8d(qIqScnx}^X:\<Jh<6 Sfvx,"*<|G5 bLBGIF ):sxTmqrzz?#=Y4͆)8Z`N+b ҙޣx{Y'-\⌷WݻT,( 9!NC$1}bf (emGZ ?&k$DC +$Z m@<>{#daU.6(ecL&ȆPeQhx%@J~-L$l!.K%1ٍDct@JÛlv?5 roCMy0q6NmN6~36Ŗ!q2Ue^اJ'"p}" //k$<v]>B:g4 ]: 1\G*7VUȺRdY[ DԎ Jکfq|aީ8rx-R ~ pxswm,ZwRJ&5U-H?V}dBuU("΂ř~Y^x.Bݧ/3*NmWcmTxa}ցmPjCJ^=mҜց/Pq퀈!W9S @Rz696G w)3Ϝ fMunHxT364FUDcK/"gt=>*K"q $5ۄP@qh Oz,%ڮҝ^ibR]kUIץ9,#}U#D,d-.w-.LJ s3]vA/ѯ&~}4b-_Rc^6AtrH1$IorCj:dS0D; $mb12Q=iq ]y9JPsчsp7 _֠:FqM)ۙr5rƗ)daYtrX|@5qe1`"q*4K} [`b*3s deǫ85T.5N"YByvt~Oy@}aH,D%8'R y %@AT>^KGP\i5^f, =tvl xI7Ɔ-,FYۏJ =7ޕYnw-(Iò&8SZu)VoZ tkDO촎;Y. mk8orҾ3mn2;rO +6R*_ծzT%q!I FC?$ڼX|H.7 jq&N1T^/OH ^5)[17aJ+',I+TVP{{R!9Ǥd-(ct3rS<Rھt> P$KDEQJ&cDiezRldgƺ 4Wu__ lb2(D|\܈LIM%Uhf&*P=wu oON.se!xuыy-Z7#Rݏ^08|M7MtqCYC2V^$ܺ #ϵؖH߫Ir"E7*U.j̎@ml[ e1R1'PU>xc*lE)+F .੆ 3z ]t=-MC:\Z#*k1 $jA8˓mp9lm0:& Z+q<:Q@kWPLjB5R@dž0K~jkQ>pw+lVfuEi?\4K7Sfγ!R+љӐj&HMӈNFےr?33{gf"K$8rgl5pJiɍP&= N9_ȡN_⺢0iV-Vwm :3Wx.żwdTT ͞LGpI~PTlr%Qkg"1tO>dQ#MDK6 nZYզ1D&9vzk'n\d('sʴ QvE [^0&Ho~&,g`$!;Y*yy^ Ӳl+)Ѯ BCÁ\-v9TUmZqo? gA%:zߕMxvs4wuTE *}EʑeTۮ-Ϋ<ϹAgYu(* %)͆}{()%4#Lgl`<{1䢐M'n!H`G\ȭ@ B<ŜYrc}S2_LkW!MTB=X Jz@MGrqN8WF\cˆ`_xYEEvG0KℶU %G26N/Ó{`Ga-4H@B=PO Ŏq)*H2 =͓@v2Xz<{-cX۲C"DE'i0v^%-!]r~wԨQZ?CM3sܩ~֛鶮lQH4|u cSE3d}$`9ʮrgtzrRM9Wd!1`,1g-q)f\:cWNʷKUSV ؔlM%^ɪ`2KQJaBF.ܳ0h*ا(=l!pRL|>3l E+$i+MzSh{l`+3@u4xծ4R;N4V9}v[\pƺ"tD!ؿpTվ\6Yr[>}MŚ88C]bءsjgdCȒǓi f1B;WӲ?T=V=J,JQavfrXȜ.;fOYq"2wlGp1 +Nh0{2YVL_aWJcN+ks1 $u'Z)3ɖ0~=&~sX& glV2igb9sܼ'痊{\K&5VNTBy,[J݀Z=}ҋ?Y~HSpM*&b~Zb燛V=ݿXT:%0.B`Sn=4eG'\κG^[ck!ה(/GiPu5,Fwvs֬bKf3EC>ed m;̎X|<iJC\G"1@jVZͩÜbDM\q ? Í@ݧӸ羂S~(@A5TDHÆ=nB 1~k6 jb:] b<>QFj=d1n=ƮyN^k.[&7;»yN> MUR-jDN4\кlW}*qʥeBG>b eB!1LЅDZ>ta"EjTqj>;A6B̈'/l6#3L7mKYOg|Oy<]f,]A^$A]oڶ/N"\`h@g5iɴ:x_^@Ziܬ'P$2A{)#jcn(_3stY&52FX>D!9;H{uxtem s٥^m$za ~9.рHfx3{'FJA)a4哵^1dQm!ɘQzø/ʥh]c2vYwâ: h"G6F: >M?ǁUMm|M`kf8QiKə7,+:]-AygZ,źiq sұ{pY-RBX%uNQKCŦhydēH5z_ &q :MWأu=➡1 Ewfzϝ.6 z;ob>~l8C !|nzpyJ}7j+>,^DXa?}&SksNQN#ʍ!\;#ݼ!Ýzæ],G@,#<<`צv#g;(ڏBhu{;@faQ,c4,$ӛ!/\ؒ]!+YSy,?򆙂3\v%o{O!1ΰ9zxMa(":Lj4AOS6ln O/kEi1xzJ-zAOǺ%TXB5Q]#*C1w[9KV;ȵvc&?]T+Vy^븓 Os%#4/n=7>#KPG:DdZl)-yU^?T>y(qe**C6ak ,ʹUzLuߪb<) .jUPJ @ /IqK`T3r-V;Ǧn;c^n}Wǣي}8ׇv#sFĪv ?H7m\*]ZwH8HQxXyjY\/;g9;Umשb DKܫKu]Z)*dG_Ը.ɭOA^&-`, t̫ihS Z{.~~h3f3K~]5vaM8eiD uG`قaM:~Qn|ʪ`O>b8M0Get}ݸpw =x0REXwy|ѻ|'̪b@֫7.pl熪ra159J[Z[ ˈSI!-yJ=-h8V9,Lfډw[yvO8` {JT7jr ¨{q YZ