libtukit4-4.1.9-150500.3.12.2<>,Wpfp9|eE21Eаqv)Q5fv3eJ'UzN-@?d   ^, BS     $8l***( 8 $9 :T>k@zFGHIXY\]^[bcDdef l u v4wxy"zClibtukit44.1.9150500.3.12.2Library for doing transactional updates using Btrfs snapshotsThis package contains the libraries required for programs to do transactional updates using btrfs snapshots.fh04-ch1dSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/transactional-updatelinuxx86_64gA큤ffff'Bf'B5a1dbacf400301f0ac949ae93263c618a04e7ed2bd1e82a0905cca23cc3cbd2f4ec94987f3af0b357c6af2280ebcb5b352e6c5fd51f4c33eed6e89d8f20ccb6c376b54d4c5f4aa99421823fa4da93e3ab73096fce2400e89858632aa7da24a14libtukit.so.4.0.5rootrootrootrootrootrootrootrootrootroottransactional-update-4.1.9-150500.3.12.2.src.rpmlibtukit.so.4()(64bit)libtukit4libtukit4(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfigbtrfsprogsld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(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.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libmount.so.1(MOUNT_2.20)(64bit)libmount.so.1(MOUNT_2.24)(64bit)libmount.so.1(MOUNT_2.30)(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rsyncsnapper3.0.4-14.6.0-14.0-15.2-14.14.3f@ffee@d ccvc@c6@ccobbb@bq@b$@a@aa@araexaLl@aD@a<@a6a,@a /a /a@`@`\{@`KW`KW`H`H`>(`-@`*b@`&m`"y@`>`@`@`@`U_/@_@__t@_@_o-@_h_h_3_+_$_{^^^@^|@^ku^^F^V]^r]X]V]v>\\@\@\\\}@\eX@\eX@\N[[k@[[z@[#@[{@Zz@Z@Z@Z@Z@ZlZ@ZkZZ@ZqZTZ&@Z@Z@YYYV=@YS@YRHYP@Y0X@XX @XXXXX*X@X@X~@XWXRXN@XF@X5X2X2X-X@X@Xx@iforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comschubi@suse.comfvogt@suse.comiforster@suse.comschubi@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comaplanas@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comngompa13@gmail.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comiforster@suse.comjengelh@inai.deiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.derbrown@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.comkukuk@suse.dekukuk@suse.de- Version 4.1.9 - Adding support for specifying migration arguments- Version 4.1.8 - tukit: Properly handle overlay syncing failures: If the system would not be rebooted and several snapshots accumulated in the meantime, it was possible that the previous base snapshot - required for /etc syncing - was deleted already. In that case changes in /etc might have been reset. [gh#openSUSE/transactional-update#116] [gh#kube-hetzner/terraform-hcloud-kube-hetzner#1287]- Version 4.1.7 - Always use zypper of installed system [bsc#1221346]- Version 4.1.6 - Use permissions of real /etc when creating overlay [bsc#1215878] - Version 4.1.5 - Add support for configuration file snippets- Version 4.1.4 - Workaround for broken Tumbleweed package libfdisk1- Version 4.1.3 - Suppress SELinux relabelling output in quiet mode - Documentation readability improvements- Version 4.1.2 - Don't try to mount user mounts if they don't exist [boo#1207366]- Version 4.1.1 - Mount user specific binddirs last: Prevously the internal mounts would potentially overwrite user bind mounts [boo#1205011] - selinux: Relabel shadowed /var files during update to make sure they don't interfere with the update [boo#1205937] - Clean up /var/lib/overlay more aggressively [boo#1206947] - tukit: Merge /etc overlay into parent if --discard is used together with --continue - previously the files were incorrectly always merged with the currently running system - status: do not execute the status command if experimental - Don't delete created mount point dirs any more - Small code optimizations- Version 4.1.0 - t-u: Add a "setup-kdump" command; implements [jsc#PED-1441] - Export TRANSACTIONAL_UPDATE_ROOT (the path to the snapshot) in the update environment; implements [jsc#PED-1078] - Add support for "notify" reboot method for desktop use [gh#openSUSE/transactional-update#93] - Fix kdump initrd recreation detection; the check was performed in the active snapshot instead of the target snapshot - Document register command [bsc#1202900] - Avoid unnecessary snapshots for register command [bsc#1202901] - Various optimizations for register command - Remove bogus error message when triggering reboot - Rework /etc overlay documentation in "The Transactional Update Guide" - Fix incorrect manpage formatting - Remove leftover "salt" reboot method in configuration example file - Replace deprecated std::mem_fn with lambdas- Migration of logrotate configuration to /usr/etc: Saving user changed configuration files in /etc and restoring them while an RPM update.- Version 4.0.1 - create_dirs_from_rpmdb: Just warn if no default SELinux context found [gh#openSUSE/transactional-update#88], [bsc#1188215] - create_dirs_from_rpmdb: Don't update the rpmdb cookie on failure [gh#openSUSE/transactional-update#88] - Handle directories owned by multiple packages [gh#openSUSE/transactional-update#90], [bsc#1188215]- Version 4.0.0 - Last minute interface change: Changed "List" method of Snapshot D-Bus interface to return a map of properties instead of a comma separated list of strings; this will allow retrieving the snapshot properties even if they contain a comma in their value [boo#1202147] - Remove "Snapshot.hpp" as a public API for now - all public functionality is part of SnapshotManager.hpp - Add header file documentation for SnapshotManager.hpp - Add method to delete snapshot [gh#openSUSE/transactional-update#52] - Allow setting description of snapshot [gh#openSUSE/transactional-update#55] - create_dirs_from_rpmdb: set SELinux file context of missing directories [gh#openSUSE/transactional-update#84], [bsc#1197242] - Fix broken logrotate due to typo in config file [gh#openSUSE/transactional-update#87] - create_dirs_from_rpmdb: Fix handling return code of create_dirs() [gh#openSUSE/transactional-update#86] - Fix broken "shell" prompt after selfupdate - Add documented D-Bus interface definition files - Add tukit_sm_get_current and tukit_sm_get_default to C interface - Fixed typos- Moved logrotate files from user specific directory /etc/logrotate.d to vendor specific directory /usr/etc/logrotate.d.- Version 4.0.0~rc4 - Fix building with GCC 12 - Fix stack overflow with very long commands / ids [bsc#1196149] - Use separate mount namespace for chroot, allowing overwriting the bind mounts from the update environment - this could have lead to data loss of the bind mount previously - Fix C error and exception handling for snapshots- Version 4.0.0~rc3 - Add Snapshot interface - Reworked signal handling: All public signals are sent from the main thread now, keeping the same sender for everything - Implement D-Bus call "Execute" for Transactions - Implement interface for listing Snapshots - Implement Reboot interface - Fix bug when using --continue on old snapshots - Fix hypothetical integer overflow in snapshot list [bsc#1196826] - Fix wrong sort order in status command [gh#openSUSE/transactional-update#80]- Version 4.0.0~rc2 - Fix missing prompt in "shell" command [bsc#1196580] - Add output of tukit commands to log file - Fix compilation error with GCC12 [boo#1194876] - Fixed (non-critical) security review comments [boo#1196149] - Fixed selfupdate - Code cleanup- Version 4.0.0~rc1 This release is API, but not ABI compatible with previous releases; existing applications will have to be recompiled against this new version. Major features: - Introduces a D-Bus service to access the libtukit API via the org.opensuse.tukit.Transaction interface - Introduces a C binding via libtukit.h. Other changes: - t-u: Rework --quiet handling to make sure no output is shown even in error cases; this is necessary for automation, e.g. with Salt. [gh#openSUSE/transactional-update#73] - tukit: Allow storing command output into variable by introducing a new optional parameter for "execute" and "callExt". - Replace multiple and non-standalone occurenses of {} in "callExt" argument. - Split transactional-update.timer into transactional-update.timer and transactional-update-cleanup.timer; the later will clean up old snapshots even when the system does not do automatic updates. - tukit: Remove legacy alias "setDiscard" for "setDiscardIfUnchanged". - Throw exception if snapshot is not found. - Fix various compiler warnings - Update spec file: - Include tukitd D-Bus daemon - Only install one version of the library (as there are no breaking API changes yet) - Add %pre scriplets for systemd services - Replace %systemd_postun scriptlets with %systemd_postun_with_restart to satisfy rpmlint checks - Add transactional-update log file as %ghost file- Version 3.6.2 - Bind mount root file system snapshot on itself, this makes the temporary directory in /tmp unnecessary; also fixes [boo#1188110] to return the correct snapshot's working directory via API call. - Use separate mount namespace for transactional-update; this should fix several applications that fail to run if a mount point has the 'unbindable' mount flag set- Version 3.6.1 - Fix rsyncing /etc into the running system with - -drop-if-no-change [bsc#1192242]- Version 3.6.0 - Simplify mount hierarchy by just using a single slave bind mount as the root of the update environment; this may avoid the error messages of failed unmounts May fix [boo#1191945]- Version 3.5.7 Various fixes affecting Salt support: - t-u: Don't squash stderr messages into stdout - t-u: Correctly handle case when the snapshot has been deleted due to using --drop-if-no-change: Don't show reboot messages and avoid an awk error message [bsc#1191475] - tukit: Make inotify handler less sensitive / ignore more directories [bsc#1191475]- Version 3.5.6 - tukit: Add S/390 bootloader support [bsc#1189807] - t-u: support purge-kernels with t-u patch [bsc#1190788]- Version 3.5.5 - t-u: Use tukit for SUSEConnect call [bsc#1190574] Correctly registers repositories- Version 3.5.4 - tukit: Fix resolved support [boo#1190383]- Version 3.5.3 - t-u: Purge kernels as part of package operations Required for live patching support [bsc#1189728]- Version 3.5.2 - tukit: Fix overlay syncing errors with SELinux [bsc#1188648] - Don't print message for `shell` with --quiet [gh#openSUSE/transactional-update#69]- Version 3.5.1 - t-u: Disable status file generation by default The new experimental `status` command requires the availability of /etc/YaST2/control.xml, which is not present on all systems. Hide the creation of the corresponding status file behind a new EXPERIMENTAL_STATUS option to try out this functionality. - Increase library version- Add tukit.conf to spec file- Version 3.5.0 - Add alias setDiscardIfUnchanged for setDiscard. The old method name wasn't really clear and will be removed if we should have an API break in the future - Replace mkinitrd with direct dracut call [boo#1186213] - tukit: Add configuration file support (/etc/tukit.conf) - Allow users to configure additional bind mounts (see /usr/etc/tukit.conf for an example and limitations) [bsc#1188322] - Add 'transactional-update status' call. This is a POC for obtaining a hash of a system to verify its integrity. The functionality is still experimental! - Internal bugfixes / optimizations- Version 3.4.0 - Apply SElinux context on /etc in transaction [boo#1185625], [boo#1185766] [bsc#1186842], [boo#1186775] - Implement inotify handling in C instead of Bash; this makes the - -drop-if-no-change option work on SLE Micro [bsc#1184529] - Use `tukit call` for up, dup and patch to allow resuming an update after zypper updated itself in the snapshot [bsc#1185226] - Fix obsolete output type messages in initrd [boo#1177149] - Make different base snapshot warning more visible [bsc#1185224]- Version 3.3.0 - Add support for more package managers by bind mounting their directories - Support snapshots without dedicated overlay [boo#1183539], [bsc#1183539] - Link RPM database correctly with older zypper versions [boo#1183521] - Don't discard manual changes in fstab [boo#1183856], [bsc#1192302]- Revert inotify-tools dependency: The package is not available in SLE. This will probably have to be implemented as a native C version.- Version 3.2.2 - Don't skip patches with rebootSuggested flag [bsc#1183442]- Version 3.2.1 - t-u: Forward --quiet option to tukit - Regression: Add /opt as bind mount into update environment - Remove output indicators of the called command to not tamper the result line - Fix /etc syncing with --drop-if-no-change- Requires inotify-tool to have --drop-if-no-change available- Version 3.2.0 - tukit: Add new command 'callext' to execute an application while the snapshot is mounted. '{}' as a parameter will be replaced with the path of the bind mount. - Fix --drop-if-no-change [boo#1182525] - Check whether self-updated version is executable (e.g. on noexec /tmp) [bsc#1173842] - Fix overlay synchronisation with SELinux (again) - Always overwrite supplemental files (e.g. for network configuration) even if they exist in the snapshot already [boo#1182544] - Improve logging and error messages- Version 3.1.4 - SELinux: Fix syncing of SELinux attributes when using overlays - SELinux: Tag the overlay directory itself (again)- Version 3.1.3 - Fix overlay syncing on SELinux systems - Fix resuming transactions where the parent does not exist any more- Version 3.1.2 - libtukit: Report when application was terminated due to a signal, and return the signal number as a return value. This will cause the transaction to be aborted when called via `execute`. - libtukit: Set PATH variable for internal commands to fixed value to find the helper applications, as in some environments such as PolicyKit PATH wouldn't be set. - Fix compiler warnings- Version 3.1.1 - Fix hang in tukit on aarch64 [bsc#1181844] - Prevent deletion of snapshots when resuming a snapshot where no transaction is open - Make tukit work in non-dbus environments [boo#1181934]- Version 3.1.0 - t-u: Support installing RPMs from the user's directory again - Adapt selfupdate to new packaging - Implement signal handling - Remove empty text files- Add libselinux build time dependency - Remove RPM version check- Fix libstdc++ filesystem ABI incompatibility by using newer gcc version on old distributions. [boo#1181582]- Rework packaging based on Fedora packaging to separate all the components to remove the intrinsic requirement for Zypper- Version 3.0.0 - This release changes the internal structure, but should be identical to the previous release feature wise. - Major parts of the previous Bash only application have been rewritten in C++ with the goal to provide an API around transactions; the transactional-update script is using that new interface internally already, however the API should be considered experimental for now - if you are interested to use it, please notify us in https://github.com/openSUSE/transactional-update/issues/52 - A new tool called "tukit" provides a C++ tool that can be wrapped by scripts to leverage the functionality. Please consider it experimental for now, the commands may still change. - Bugfixes: - Implement support for system offline update [boo#1180808] - Add statistics files to update environment [boo#1173282]- Version 2.38.3 - SELinux: Make synchronisation work for both pre-SELinux snapshots and later snapshots; SELinux support should be ready for most tasks now.- Version 2.28.2 - SELinux: Exclude security.selinux attribute from rsyncing (again)- Version 2.28.1 - SELinux: Fixed changing the wrong grub configuration file - SELinux: Move /.autorelabel file to writeable location- Version 2.28 - Add 'setup-selinux' command for easy setup of a SELinux system - Allow complex commands for the 'run' command - SELinux: Fix /etc / overlay labeling- Version 2.27 - Add support for network systemd-resolvd network connections in t-u environment - Mount /var/lib/ca-certificates read-write to prevent SELinux error - Prevent calling transactional-update from within transactional-update- Version 2.26 - Fix broken sync for second snapshot [boo#1176989] - Add new options to allow separate cleanup of snapshots and overlays - Check for existence of inotifywait before using it - Check that mount options don't exceed maximum length- Version 2.25.1 - Fix inotify watcher setup - Use log_{info,error} for more messages to avoid messing up Salt logs- Version 2.25 - Reduce number of overlays: Instead of using transparent overlays for all previous layers only add the previous snapshot's overlay; this will greatly reduce the number of overlays while still making sure that /etc changes in the running system will be visible in the next snapshot - When using --drop-if-no-change synchronize potential /etc changes with running system - Exclude all non-root-fs mounts from inotify watcher- Version 2.24.1 - SELinux: adjust labels for etc, fstab and grub.cfg- Version 2.24 - Add partial SELinux support- Version 2.23 - Add "run" command to be able to execute a single command in a new snapshot - Add "--drop-if-no-change" option to discard snapshots if no changes were perfomed (BETA, required for Salt integration) - Removed previous CaaSP Salt support (gh#openSUSE/transactional-update#33) - Avoid "file not found" message on systems without /var subvol- Remove unused attr requires - Change bc to file requires- Version 2.22 - Use pkgconf to determine installation paths - Enable SSL connections in update shell [boo#1149131] & [boo#1133891] & [boo#1192078]- Version 2.21.1 - Rework error messages on failing umount [boo#1168389]- Update to version 2.21 - Use slave mounts for /proc, /sys & /dev- Update to version 2.20.4 - Mount efivarfs on EFI systems to make sure the bootloader will be installed correctly [boo#1162320] - Fix removal of existing overlay directories- Add dependencies to btrfsprogs, zypper and snapper - most of the functionality is not usable if those applications are not installed. [boo#1166502]- Update to version 2.20.3 - Reintroduce compatibility with RPM < 4.15 for inclusion in SLE / Leap 15.2 - Prepare for removal of /var/lib/alternatives [jsc#SLE-9101]- Update to version 2.20.2 - Use full names for zypper options [bsc#1164543] - Ignore /var/lib/rpm in shadowed file output - Optimize create-dirs-from-rpmdb- Update to version 2.20.1 - Add missing documentation about --continue option - Avoid error message about missing fstab file on first snapshot creation. [boo#1160213]- Update to version 2.20 - Add the option `--continue` to extend an existing snapshot. This can be used to perform multiple operations before rebooting into the new state. [gh#openSUSE/transactional-update#16] - Make sure the dracut service to print warnings on /etc overlay conflicts also runs in the pre-made images. - Add "none" reboot method - Remove conflicting overlay artifacts in case an existing overlay directory will be reused- Update to version 2.17 - Provide network in shell on systems where resolv.conf is pointing to /run directly [boo#1151081] - Print new snapshot number at the end - Always mount /root subvolume when using shell command to preserve history- Update to version 2.16 - Use default command if options, but no command was given [boo#1146116] - Make sure only one process appears in `ps` output [boo#1111897] - Move update check: If a new repository is added (and ZYPPER_AUTO_IMPORT_KEYS is set) adding the new repository key won't fail any more - Avoid unnecessary snapshots / reboots by detecting zypper operations without changes more reliably (e.g. when installing an already installed package) - Update the manpage accordingly - Bugfixes: - Ignore commented lines in fstab when checking for shadowed files - Avoid warning when copying network config - Remove Perl dependency - Building documentation requires Python 3 now- Update to version 2.15 - Move description of interactiveness [boo#1132438] - Enable network during update [boo#1137890] - Add compatibilty with new overlayfs versions [boo#1140057] - Allow updates of the bootloader on EFI systems [boo#1139015] - Add support for /boot/writable [boo#1138725]- Update to version 2.14.2 - Prevent unnecessary error message on systems not installed with YaST (e.g. KIWI)- Add requires for bc, needed for some calculations- Update to version 2.14.1 - Improve non-root fs changes checker based on feedback - Disable snapper's zypper plugin during transactional-update run - Allow parallel installation with snapper's zypper plugin (useful on read-write systems).- Update to version 2.14 - Warn user if contents of /var have been changed during update - Noteworthy: swapped position of upperdir and lowerdir in fstab for better readability - Major update to the transactional-update guide- Update to version 2.13.2 - add hooks for telemetrics- Update to version 2.13.1 - Bugfix: Clean up empty /etc snapshot directories again - Use official release files from GitHub for building- Update to version 2.13 - Fix a serious data loss problem (deleting all files in /etc overlays) in case /var/lib/overlay/etc is not part of any snapshot any more. - Avoid error message in case a system has no /etc/fstab.sys- Update to version 2.12 - Implements support for needs-restart (Fate#326451) - Adds easy rollback to last known working snapshot by using "last" as the snapshot number - Migrate /etc/fstab.sys entires to /etc/fstab for systemd being able to create mount units; this will prevent errors on unmount - Remove implicit --no-allow-vendor-change - this option can be configured in zypper's configuration file now - Add support for mounting the /etc overlay file system as a systemd unit in /etc/fstab on a read-only system (replacing /etc/fstab.sys in the long run) - Various bugfixes: - Only remove /etc overlays on read-only root file systems [boo#1122455] - Disable "Persistent" flag in systemd timer unit to prevent updates during or immediately after the boot phase - Don't set global zypper options during migration - this is not supported by the migration plugin - Fix error handling when interrupting while rsync is running - Filter out security.selinux attributes during rsync- Use noun phrase in summary.- Update to version 2.11 - Update man page to explain new /etc overlay handling - Add special handling for migrating away from old overlay directory - Read default update method for systemd service from config file - Add package "transactional-update-zypp-config" to prevent accidental transactional-update uninstallation on transactional systems (boo#1111319) - Use "up" for systemd service on non-rolling release distributions (boo#1111321)- Update to version 2.10 - Introduce /etc overlays - Each root file system snapshot now has a dedicated /etc overlay in /var/lib/snapshots//etc - Changes in older snapshots will be visible in newer snapshots (if the file hasn't been changed in both snapshots), but not the other way around; this makes it possible to roll back to a previous snapshot even if the configuration is broken - The /etc state of the oldest active snapshot will be synchronized into the new snapshot to prevent ever growing overlays - Removed creation of /etc backup snapshots - Removed complex overlayfs cleanup handling during dracut early boot; only thing left is to output a warning if files have been changed in old and new overlay after snapshot creation - Unused overlays will be removed during "cleanup" operation - Add compatibility with snapper >= 0.7.0 - Correctly detect BTRFS ID when using multiple snapper configurations - Fix disappearing prompt in "shell" command when application was updated - Prevent accidental rollback on fast reboots (boo#1111786) - Use zypper attribute packages-to-change if available (boo#1105992 & boo#1097619) - Add kexec as reboot alternative - Added explicit --with-doc / --without-doc build configure opttions for enforcing or excluding documentation build - Removed precompiled documentation (boo#1088676) - Added more dependency checks to configure script - Small improvements to documentation - Restored compatibility with older rsync versions not supporting the -x filter - Small bugfixes for cleanup in error situations - Fix possible incorrect detection of snapshots numbers during cleanup - Mention parent in snapshot description - Add dependencies for documentation build (boo#1088676)- Update to version 2.6 - Add --interactive and --non-interactive options to change the default interactivity for zypper calls. For previously non-interactive calls (e.g. dup) these options makes it possible to pick the correct solution in case of conflicts or make sure that a script will never be stuck at an input prompt. - Add kured reboot support - Tries to clean up temporary files and mount points if transactional-update quits unexpectedly - Remove trancactional-update-helper (replaced by zypper options) - Create /var/lib/zypp if not available (boo#1104452) - Robustify parsing zypper output (boo#1105992) - Various small fixes - Changed permissions of systemd script again- Update to version 2.5 - Support for overlayfs attributes like trusted.overlay.opaque - this will avoid disappearing configuration files on system updates - Documentation update - Only sync /etc if it's on an overlayfs mount - Use correct locale for zypper - thus updating locale specific packages and avoiding "empty" updates where transactional-update didn't see the change - Add dependency to attr - Fix permissions of systemd script- Update to version 2.4 - Bug fix release- Update to version 2.3 - Reformat help text / synopsis - More detailled output (use --quiet for less output) - Log all error messages into log file - Avoid potential lock file race condition on self update - Accept package names with whitespace - Don't wait for user input during self-update - Fix broken error message output when creating new snapshot without reboot - Fix erroneous mounting of stale grub mounts- Update to version 2.2 - Fix security issue in self update [boo#1091316] - Create dirs in /var more reliably by sorting the list - Rebuild initrd (needed since 2.0)- Update to version 2.1 - Cleanup the code cleaning up /etc- Update to version 2.0 - Create missing directories from rpm database during boot - Merge /etc overlay with root subvolume during update- Update to version 1.29 - Implement self-update - Disable optical media on dup - Ignore certain zypper return codes- Add conflicts with snapper-zypp-plugin- Require perl-HTML-Parser (needed since 1.26) [boo#1085764]- Update to version 1.28 - Adjust for latest grub2- Update to version 1.27 - Fallback to snapper without dbus support if dbus fails - Add workaround for update-alternatives - Add support for /usr/etc/transactional-update.conf- Use %license instead of %doc [bsc#1082318]- Update to version 1.26 - Auto accept repo keys config option - Detect broken snapshots after abort - Ignore user deleted snapshots - Include all error messages in main log file - Add configuration file - Correctly implement migration of major OS versions - Default reboot strategy is configuration option - Salt option is deprecated- Update to version 1.25 - preliminary SELinux support - support for seperate /var subvolume- Update to version 1.24 - Don't save unused snapshots if we may delete them again. Partly fixes [bsc#1071038] - Copy passwd, group and shadow to /usr/etc if modified- Update to version 1.23 - Fix re-registration in rollback case - Fix problems with updating the grub2 bootloader - Add support for migration of products with SCC/SMT - Re-add support to re-write bootloader [bsc#1068933]- Update to version 1.22 - Rewrite cleanup code to be more aggressive- Update to version 1.21 - Reset salt grains even if no update was found- Update to version 1.20 - Improve documentation - Add pkg update option- Update to version 1.19 - Add 'shell' option for debugging and testing- Update to version 1.18 - Auto accept product license in non-interactive mode- Update to version 1.17 - copy modified bootloader config into snapshot - unit file cleanup, no change of behavior- Update to version 1.16 - internal changes [bsc#1045942]- Update to version 1.15 - Rename option ptf to pkg - Add option to set salt grains- Update to version 1.14 - Fix check of return values of commands in pipes [bsc#1034900]- Update to version 1.12 - minor bug fixes- Update to version 1.11 - use --no-allow-vendor-change with "zypper dup" - update manual page- Update to version 1.10 - implement and document rollback option- Update to version 1.9 - fix umounting of special filesystems and subvolumes - fix interactive installation of PTFs [bsc#1023026] - fix dependencies of systemd service- Add Requires for lsof and fuser- Update to version 1.8 - fix references in html docu - build kdump initrd if we build standard initrd, too- Update to version 1.7 - build html docu, too- Update to version 1.6 - Add support for kdump [bsc#1018098]- Update to version 1.5 - Install PTFs in interactive mode - Sync state file between current and new snapshot- Update to version 1.4 - Fix wrong error messages - More debug output if umount fails - Try a second time if umount fails- Update to version 1.3 - Add initrd option- Do some spec file cleanup- Update to version 1.2 - suppport ro-subvolume with overlayfs- Update to version 1.1 - bug fix release - implement lock- Update to version 1.0 - implement and document PTF options- Update to version 0.99 - Support for rebootmgr - Write real manual page- Add empty directory /etc/systemd/system/transactional-update.timer.d/ so to make it easier to override transactional-update.timer entries.- Update to version 0.90 - Finish normal options - Implement support for PTFs- Disable restart on update for post install scripts- Implement activating the new snapshot as new root filesystem- Initial version/sbin/ldconfig/sbin/ldconfigh04-ch1d 17258897174.1.9-150500.3.12.24.1.9-150500.3.12.2libtukit.so.4libtukit.so.4.0.5libtukit4COPYINGlgpl-2.1.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libtukit4/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:35561/SUSE_SLE-15-SP5_Update_Products_Micro55_Update/9ebaff11f49a6d899da2f4b377e26c32-transactional-update.SUSE_SLE-15-SP5_Update_Products_Micro55_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=df903a972768153b68e22aeb4daeab0e6a504fef, strippeddirectoryASCII text"PRRR R RRRRRR RRR RRR RR#RRRRR!RR"RR RRRRRR|}lZ ӫ"utf-83990762cb10440eae51767cbafad5ac59e43f22f3d2dd031aabd60c1ed884014?7zXZ !t/U ]"k%wd>CJ&4 ,'+D&W4A80k+(40Z-qͶpPOF1/=M€dd4q;ꨕSGw2X+g: i1cmy^-?fN}FgAhFUlypkKѲ˴K/=at|'JѧRd}Bofn p[1bĸ֥ˡ0 _ڽ)S{KDzi:(YN2pIi 41ܝx?I6pgY\fekv0ge&Ig@ * :pkOפ_$1F"oC'N u`i}A"Yi NSn}X^KΕ!^~-uТBz:dv,s&q{ƠT?uRTZ>J:rR KȠGij6 6Hhg" gR7J7~^֪wo*+PS" {S TЬ3E7;dL>t2g/bkyNTՀACNYe"?lR$ pj|)"ƃ&v 2y4^ok') 4լ2zG bYІ+Ho`/Vc.pcU 1׀,R"x;5i]EHhb"&a^<| %ՙ>A}P}$WoYNiYK.aA6vM45:$@2C uYӉw\hMen18"7Rj}QxX*EHMҽ|iڇy(W~ K&ͮKv9B]L~uu?! !\F9ރPD8SQbP1hb6t(I4~sW^+\[#jV`Jh;kA2'-^mt:u[7hQku`׽ )$6 i}άN!ݬuh PgD" Xiߣs*Ok O7m~s$Hѐv_M>@a{OIfrW/D_Pr(ƼjjQܽOCMH<fl\wqOid]:nZsM݀0sW{*g~,ߕ ϻ-Hme\)bK@RG4S%r3 `ԫ;XKizAڀD5"N7X1x! +su01j *UhJӾ;Iox>uQpJ&dFI2f*PK7)fDP/[ +Y+45σar-8ga-*VQP`1at| Jgʒ rODb4Rr}ȀR7[|TI2Kf)[6?iAv2͈BkE:k-Nǧ:ha-YHIcoFYCIJXyk5SqOZFO){N )pEK*]gߟIiXwGA#yH54xu+mK` [`cEWjkpj[iwthIV0%@Z/bl&geQX3OP\ci&}~;JS#26U7y4I*Z^ԂĘFК-Qc61q)Nнd,'.k4A`$kPН`o ֓[#ˎ=bm8uvuV-G-xMA\VA>:*oMI r% OMcG]ՇE\0P]"5W2IB$_YoPO%C &eF43ٺ*1I ~^cAXDŽpAGnRVE^1@tY:[3TŜW8P-iW]!FBs,FT"+j8dHjH lzބp Ȼ3lE v0lf@N0M ]ۆefG ?}ȁgp ʗLlq,Y+XxVkZ&лc >3P[%"..! {"ρ=-R|~byqvQN[}s9F\wG#|;0;rV$YLReۅvL'1[7ܦO/$1]V6yJznk2O@QF]XRBqବ }`] Z>X@{?hŷ+~7r5gAU:YOTJ*_P{id .Tv0kعyOx^V( )q?$8G}0^ z!?#"3+ag]Wd"NĎ(SBXfϹO&A /X'BO2T xYg^: jߎWטij}HZ 2MV7@%#׃EBA ri;] kȈIx {"hIđ댦eih=ېBO1P &KMUG5g"w65@k+5Zc?G7 2netKɩH"tt7 {֍M3͖l_Kg;gUsy !);녝C)<;:- JaA] N7'1YS](7RsaqZ[}3QCjPg/ՉuԤ!1G6Ǎʂmv?"> A..qJ"w9vC\}mȈNUu-#{1#m]I4.,yqMSJJwY i^Z6&PtoWVdJsW%ۖ+ea@I*LL2),iЭҨz-ݍ aoX"g! :M)X9Se؎M6*ﳺGtЎemq9݃_I^x0~6^=hvNm@RA2@Ea$g2pz)h%:#L찴>?jP@}_HF6V[+܀[b X O]w`vw{X`OLj!Sq;L|DL:..ivaѽWohށ-+f9O?K%~]oATR_@G8@JQisg3 8,97mRʚ`h[eig}H#ypQ(VLV[E ?8c#{2Y*x TIpM[!`a(T%w7`~ nl啙ax ",$6'RU];a')P$!ul&LCCx٥Cult ;VChj-APz;ɤEXj&9P)J`+rخpH!B6dKt5/hpu5X/aˆj]7> Sig>%me5x&97}`- ߟј tBXKnkcQIguiY%OmκY8_gFyN3@. e*Wnu3zY1X5RE,[#ʽY"XW~nDTBp zHgpyX_ѭ"$&ڙ#^{(u3}=>2YPblfhZi ekXhHm+Oo@qc5W/0ΛMCkݟz3,ip'caX,rs&#NCT́}pI^IO,Ih' ՋAB%Ǔ%G_u+1Io'eZ0-s$KZD88A'+=89`,ݨ!p7]Hv8T@Iƶi/| 5aBz6D@RZ!%DݜC.!బQ洯(7L^Bn*H2y< G}3 [GHjb lr eU'w4m<{H19]Oe-EĹFd49 QoW.K|^}$^l;(ǯig0=POgT!1ZY~E@Z Υ?wjVtו~ DOOGU'Xey"& H6%:%+\WK@3"HTPؘ F>g 4?VӟK9z)묩ٽ] *fj lqьm^$:J鉴pDLv"Ii!|Y(؅>ޘ9ɋ1'r^rd"U,; T+54 ݅i+-8 v-݁&N'fWn^חG3d䤦:|g5G/Q`@X0m[> O,D㞕gU%Iݬ%Gkiv pFWkƺ/WAG5*+;@~YܮC9+Hf1e{g!r9XuV*eWB^=~X+d͌[G^[:T[\pʷ&7}w?ڼJWY>^% *x`fa?J$,axNrn@u׮>1hAS-$zd#E,&oln@C>kXElBM,NN۝XY]ID/71kk$?~K8廅x;,7߿lmFp+)D@S$8KgF-5쫭m'H چZ =sZC "!cS<ӨT?&- nlZz] gY'+F-U%(|:~Z0 IFrC%}fE%]@,h>̿[Z_4ҚV]ǛkdgbMmHz:r钀m R"aE&bwƃ2~KJ$ V/t`]:l9CQBkWCêbw}8t(C\Ŏp?rps˃ ݪEFzpUP/oi1~ޭ{ɉF _$IӃ4lfEj[i^x ~yʸ}(M gV?`vlGv͋$H,ȟ kWLjGc;;a3V?r@=ks3 l6Wo1%> \8rB9;9o-Y&XD.#@/0MwfP%8 bnpN2WRG~͢'y/ٜrD=!EnrwL1.FbΚsFƂJRV &IZcN۝lE 4'gCdJyϿÒ.5 '+u(`1 ;S}ƹ:B[R 7ryBCN H. lt \12aTHX;t>ڟ 0)lAdR~Z)o3>5XiPdv'17y{= Ws-9 a{_^ʵ-݌ߛpYfSe2}Zhl+0CK)wdO:E7~*>jt9M/.(!yrT@0c+|-8 "}M&XSo7D`oC9>N)o2<}dSVGA$Q*J#P`_BEd|=Yidd<88f, wP/6ȭ.s?I>YfSUW), my,ʽFhsT5zo&vq'` sȡ,9أ-.V$AF+#`S:)b?gҟ`~gY-VblECXٍ@Q頻b֕B2 3+Ic!Y4rg$s-SA'' "^ ڠc҂C;aU7IeIclwx!q腣 tEm`#ڐguco,vܫ/ Y1<? _֐SER~@a}; d&7gꮐkÙa##b"pQEq2Ԡn'v^T@j/MJX6R:HKug>E1Uyoe6C4o@V,'~~񹺵,aKSDHguuI}i{w \z_n#oJ>cHR Om;D+?hU-/17sXXnҊcN,DmGqo``FY5/+qs&BU}a>EX C 4+xcU[9zC 8Oǜ5Gjz֤tes܃u ތaF͓/zxnK{"ȌQl;Ucqa0Tpc&UsZ$MsWpJڠ`=T#.u?8sT!BW.l.MGn Xx!)VҀ^.A_bIkZuQSn"^֫Om’"@\{~PB`9nR½>$i0Y" Bv)fP֔$\1/ҔEa_'f g"џ>0!6Y%5^R=ָb[ywV4@;7~/@6~D!|2I?}!@[^eq+ob<1Qp?!~ jROaCjЇŏht[ݽh\kie :.YxDTƥ6JhR ,A8e[awHbJBF&Faq6˰צ919>(^#/8 m Ż&{ymds[&SdDKȊU3Z|𗏑]ҙY!ki['%P}S"ӛ=9Nu @lOa&)aa~f.C]ÊfMo+BcLr~>h),{\tKhVoTI\}{@YZI_un FF#S==-0*{+tߴtInHIS*&) q!jlnjo }*ׅX\JBR"xFD4 #,nx(#ܐSc^@&^>WhK'43+z5KnB"Om(tIK@! p]g 03S X.+ȧ0OTȎb[`$m@//fEԿwOQ/ uc"ki2qv/`(_6=*$nuj.-5=-kb9}R[-o=G04j@g! {R9txC1Fd6'Rhʏ 0_4><_*?//":^gQ ~7j>w ͬ8){^)io逈/:x쳇9bu__by2L5Vݫ9ڬಎ'h `?DKJO ETo1U#i7r]{ɧe5u+r`2X؛)~9 $Y[~g\vTv&, wگPdNc|EONBBIu~'G7on4\Q~Ѕ4z&B[PAVLa+)uAL )Wگ{':G7<ĄYX+B.Bkf V>9(j_N_4_&Z|±)|bcE VqP'soj 9>URNI "QJMu^>bQ%/= jTllq1aThM8>=` ja}&  e^:ûl. sGG=K)KZ(*&4#ahȍ I2q$OO>,ma N:!UmSP]̴ЮFǀS6'JA#wpf7;کޛsu)).l|{z%Oٖ#mQ^pO Q^ׇC꯿7N!~m fKvI -# B ĵ9X\o^q^PحYq&2ar%B;Ӻt^Qb8 xJ9 HqR r*>Dݙ+On|Jg f+i\.˥Wᾑ'կJ]qG^^*EӬ\ݦ6qb$ #w? }aQgJ2px#b$st%\ȰNUؤ;aBS}|ϒ8SK_tHYQ& &[nWkIgڬo/z7e~*dvyo bca&' "% pd4i \2z!Sw4{zJMΔp9pnW|%$ؽER1Ԙ2'@#dcˣ.'+Q"uOWٴ>! 8%E)VB \,x"(L3$V *7+t+W(HdJ_ ^{S^e3N";;g5=䡵ݖZ_OFTt=R7~!b-kW/\&Z#!9T0{ 4GDvVD^ɌW<νg駭#b2>ؤ|nZ_탘\:LkC[7`b}vV{+weZ1 (t :ƱǵJ!01!f 3Sw!p37e&Z Vw<7oH%aKu.?ѹ_7GF}=Fn ryqܵjL4Mb˴YwsՃA"^薶?$C X+Ȼmӡ.s.>OE[zE[-m\z6Hāq{gx7{:!QJ4is>M+!e]iQ6xUI;ʰ}ʃǨA6D)Ջu-n~ϕ+7EI4gEO` Z> Xcr 5mI󅹩71=Y J̤n~ e턨197q nYܮ&-+]^ƻ$ƀC.l#ܜã5Q9X7]v_o/} ˣ0_}NθCFct-Y>:]{D; J}:m~a+[(cڕ;tbG(4>2E]us@$>_AnAD3b{ ݔb4'8};fo{8dx&o&"-Y(Z1Pde8-1<f-ֈ Q/漛W/au&+XM-+=[>Ze"mn E5%\};n$kGqdC;Ǐlh3}g #+?h? (#-gFD8f @!Oe\B崡&2fO{LGZ\W>ͳ갏BXmu_Вu#p}^%x!opx^m?J?PgW"SK͖/K*\ .[`L큭?jkzO$x*.p{AS@uz\uٱKBl"l27 ked;%Xp\aq:i,㎃B <ǿT(QZ:6WE WwUаvܚ<EAUؤ'-.u%gY琼*ӟ a-?ީA*.E(zFv)[S,{R*oaE'Qovfҏ,*]k'-#dGf3ͪe!LIIxKsF ~[ެn'q;UΐywuX4 nڻwr:QgL1#KC)dI\4Lg/62o ?($ j$ $yg]gŏQN4"DfZ3\ڶTǸWҠ|#ٸ+ğ]$ad.pwdo %[VCٟLbo6i4]8maAӉNPpp~M_OS&Mv B&  #j7lDtpR JIV" *Z>$B=mlqU8/ ShJ'9fX~ÐJ9]HcDiǣ(T_e/ u=!46 { Bd!p2QlGkTb m9,^pXL*HgR:pnt #H#i$_uk12nIsh4֍#κb0,xߛّzH 72 "<Am^F'g͜gc(hd:Ge NfK?EC}נ%bZ6vS$xdQG 9rQoAʝ% |E F_>u+ĭ~ؖ73ȝ܄qYʚ}4tkv$JY,#YB\QD鑺_(n3;tFpN)+\/qB/f/j[ى]$ى(?nͩ<Cΐп5/~׫kYЀ[?yAo/.'[NjXLޕi~.Vj^lYO!bgtv*_VvO+E3/ fɏW5,IaF|M!>zK-v1)޿ I<k$Hy (f): Q'G@R=UOj y}mAPJЙ͑8!N[[^+ ,MB0пӯV P! K\erBIчyuNoHG|{ox%@{r) ,TxJ R(h¾}c2%RfWPwPi|;!W*,Xck>՗2 VTM;y[479]H=-lIAl`ҒTv!xe zSM#}b2)w2Qۙvz?) W~6J|Js҈# ş,黇J "1[+'-T00+-0&iu?J&T)v|I]o؞hļF>d hc\- $(@I8ZowDA$R6pzegw~Ƌ[scJ"?>]SVF,Й3Ga$cEm/uw$"FA[ہ!-|kBO@|6aQ]9,r&3PJ=<u4!!'I[KCR.*!Nw'[@!ɷi}.3`nӛϢscߵBXJcsB<{7;\&M,[DGseI,]hb:СZI%׮041/~Ln(jOrAD HRx ?-7Uo/40k #οYm;H/]dk)g7ưah n {OSTf,h*?):ݫbok|#"D<1)vQJq78H=@)ly>-.IKVPq =TJܜ?*z/ˀ}D(W%bT &?k}止Qo[U@TA&kOx6;0橜Pi&ik^Mڟ3]/DmVG>ƕvPrR3^NȆkM>͌NZ9_@#kZ(>O;E=fՀpUduFOH<]\8p937I4s{Eu֣!xns\tf3C|a S6AهX\}3/'"~*'*4 );ixvHa8%̤Omm[ ܧy=]|%L>=$ጤQ A"QZ6y=*>P+>!PX>xtDF(;ePwL);X!:<ќY,U ydZcTi7S=TwU_v]*y1Vngs"7c{ORkd~+R:zSNBW_s |k<3zdv9+: r<{EbSUMbW1dû2f>ze}~L)Y]z/k+/hNU!<DthQE_d&*. TFkMp}Ik~JM.,bÂmewC!EagtY>oxk] *l*Ԉ IOp@˯m;vO.&"*c@/R{yl.2Ϗh~٢_4j.yJZ#Ius Qf|B-&kY Q}y !DU[m;mNI M1;@77VLJo4 d;(n0i*Z L?Gfsx5x]C+Ez.z*R&lО%1qo K-!Q?FχcOIYa)4oNޭ>RZp_(g]*YG% XE~~|(@ܢ%Bw*e0&UEB"B2Pv%ћ ]@UhCflպ-PNpplGHqa^ Lz䠞s j얲^N"S0Ͻ!kZ>gAL]zL_sTs7| OI3&x@0z]RQ@k5pC:+O+ϘI1v7>/GOۜ+l/o[K [嚛uz¹ צӔ׃!eӬ(|@k˚=e3hSL)10%ltٛKI8`A2ɜ9v'9.X$OT<5Hz,>w67LrJ(<-?Jc3Ę(q8lMa/@1^2|q#roEW <&V8ٝ++"[!;4i˨]_o 1%h=iy(F-7MF[~{Đݫ)[x~B̌w=+7鄲3TMT2ir؃ʆhHӃ+ .E,=<1~t\gk3>ƍ-GKvOL U3ըyjQ=c9w4jJ:.4 ?Ra3!ėCu}7-7⁾|K lpϠxu%#"/cѻ|ɜSQ~h}]UiR [~gxd$@2E-:՝n}d[{|mYME)nҿ4{*ͦ' vGQ=eO'jLZV AN}Aa.-s/E*- ]Rm$Էz%.SQE"pB\*((f/;$umq>pw-7QI1\cq=րB^!Rk5q0հc>w϶np/m.Vf32-$~Ã/:Zjo !H-Rٳ*U#7ypiJSO ¤Ml,hr]`O]==倢t=S yc .Bwb[ᰕn?ڰ< ЯJ}+H j7*}gf,`!rQYǏd|Ҟx*xof=M%[ t;=1s6`{"#8%$pMI"S@bRZ|daUnIzf!e0Z _ UdHp/,zW璭廉\%ouB/eh#L- MY [Ya; ~['Kn_"ŀҩә48O q uם܍{Hi]Vk"[qsn2{ d~۶x7N gAgV&Ց,p^ϐIs5h_ͺ?M 0ު$tN";JoC̺9q `|ʀ3; ycOJAa1P tN߲3#dժlxG~p?6x75 )G!_|ehޣ,j;ަ't$(4IE+ER$GW\2~9!Q} 8NVe˹ř~zznݷ&J1Ý~k@t owrߦ+(] a%WYeAMm'zT\]lF> 05UtVI(PyOQPC|s  7k|0*([P[Zt j&Ot8W[AДgTrE [~q8D$f)f_ctEx%qq!YmR7GjWD' 5ȇ˅5lEⷒb-YUI^gn\g=Q#G2\qdp BP][q6 <'GX UO|'*[ T$C1<<ܷկcGTT"C+m>O9s(A>SA@}e~M44e  ])zfF2HK۱fJH5ݓ>d'/><4gIܔx(ȔVDV6LtdUs :uEQtH~l1jVSA6*4?xu* č3Өό2A-@ Qpg9A9Kw߻8ܔ`%aA숉MLCu踵LgziXJqT,1rݺcTx̦ҹmW aJ7~&cG{9LB90g<"[_6]˧*AD>;%Ix僌"5DK{Ov\d 'jDpR h X&1\ iԵ\k$5bQ h;\_ji i1vBݤ3ꒋ3~gϼ|>|G0@ ߛTR;.lp1! c_yg r*j3&٨q(CM@buɬ!ý0>'B$(yėnKN*q*GWn{3_؏m U^_m?+ 9`Ň r]pG =|tjR $#~`/'v:B+:^b/tl[4JTi !R8ncFS;6%2ŽYKm3CE24%mփ[I7NJ5N-(ۏsrVx[h+$Nщ=4V~`[\%mF}V1*r16Ի6FF|EL?ڇ=!SLM'MI0N{Wly5ЙG=Fَz|H.+zN+!t֣k T5ăsҐz?f]f ̟EYÖ$kM,u;Wf;?:8B /NR1Q zIЕ+x`K 1ZRi4EajSh⬗{b䖇 ԡ&ľeB]]4a AcpV[k ̝.gsFHLZ᲏F Jrv;; 't0:%* [h) 2P}Qu5I 'wB4_0^yMz Rc/'Fx]5xa#eH>F yy@Dt@`mRCs5R Cz6=#CUz2DbPA 1eLB*~u`c\K ;<$JGKFo,3uOKl953RԵ{|j+Bx˺t?n!<غ&(dQh RM+;8JuK~R?b8*rq~XfŎtg20}pM L|ed.EAe7%JڪL~eݎJFkx+WXr;7aNRg?rAflu BF8 N-M)ڭ~Gxk3Ck`j~0 ׶?If4-CtmH (F(\R8y]_gShbn?![M9H؅Wo1NԄZy.lY5Y%WcʺjMɥ?0}7{=L _:vu)c~kK!Gb6D;z;q?ZC]|UyDMld os67r4W."!C1_3j'=˫63?X+26};qzЁBS%5Y?_u9vϮ25J3TFԮz k(5*{C03|S;<(SCmU.Q9 ݃쓳$P@ym]"w'MNj(xPQ/1\fn-4{WO_n<`>WjDCaA|}wO•hBJFݽGZ|wi&<1ɒ~ԶԶ ]3v8 ӹJ7)XF܅.R:1#Ysp3b M(Rl]!\ԢLpkPKQeNG;{$_z"Pb (Ae  IԤyxk^f/9LQ:h^"_s} 3Cĺ 9 =_in|`6+0r2ੌh׵]8-! QSS pn%?N腻 ^d:x_GziFM%O.N{-cZ%z|_dR ɒH08US (0{Jp<:d[WdSusAys w~=CH3X70:DP=4`,ͪ.ٜh Ns"\[ f$3+/,&Y@ց8ս}?3$Nνji4JUmþĉr/9TTOߑNrʃCN<2}x]iXݰ1нr݌7omwq⚐` :CZuTn-Z\~=&x(^M=rtI4?[w|!xiK.{&Lk**IAS⼲n噋~k8Msml?1FUQܛ4x))T4 EPY7x{U7xP\$y{Y$+q{s?R3PfP]_ie]S%>m}!eOtz')6Ѹhaէ%NsqؿwI/d[KΫ )cM[Cൟ;jYG[I9}{% dARbZTLU9ikuUj3 B8VL+iNf$U.k]WyJ "_mS4/1z5s ;OҔfۅ6ged.|2\MJ8W(WY*}bXɴAD\edy|tdtꓬsy)q2q]t <}u?zrtٺ0J*s-Y͎>SʟIj~p 5cvJB3:[; b% j-h5dJ־`1GvE8NuXj1\;#|6E+!*'\,{m]OˆT(RZ'@|.}.?$ kjTz+^QyI_*e(lZ{1,j *+~mPPU5LYG31%!:~`w@yO+Sfmh3"k_$XH }N `dTӜ8[6 `XE7ݭLFp\{1YJ+{pi$# */X^ Q28ŖIE>ScaMSxN]9OCa̗ZY DьO =,@ce7E(+7|*1cJ:Gv;8O{g5VcbU, 'E-[*7 +KO"(LP=JYA5ޞe >?űYo1~e37qKPĶi!=xs/#LYsb N\vQU=0OvW6OЉqu+YJ*UȦsls8^Eˆ0'eζ,x>^öA^~L yw;[4vRX3+uTFhFt&kr}^4;_GadƠ,>r%o)6FyPQXK -L)T!AQu"yJw:{ʻC EeogJYV[$I{zi0J.MEtymg͚# xHSDm,3_3ߨVETԪ# z&%Rʔ GU̻ C=UEҘy$E=u:r6Vv6J-\O@<ٱ1&K~ຯ+̙6wJ"l5{[4fU?쿑oȬV͎A^f\k pr/pc.Wn"ؕf03(/ |, jKZwoBQ%Jd+AO9˜يúD=bf^@9xh g[I;E:fpcazf5f`4}THM'gj~#(~hX7#DFrg06<3*hҥ{%, \l :V4jK|TD)D#-feeo'<7ŢSumNNzmdsD:%PO53f:Ůk?%tוl0$r2?2O)RF:"q#Yk#[5;&*K niRCm6Zk'dc3ß#iӚ%1:b!乼tr sf$ڛjB^L!j`Kjv80F;{}.  JYys6D~F<\yE{/}}Yak75m(rU3KuKxԁt:L)N'JEx8vb|@S~¹N2=%>[E5OX3j_=8~+'`f9#B,7Rp3^}E֤{*z4j,rHBL ,fHNF%+X$AwDe41p{v6ZM9@W{~i/)kųlͦ1FGn 0kԀ3%q3w~;J 4 '*Yl(D5WÊ1oʢYhy52%Q@r-d ICiz#7|ve1tLВQ=1s@Kz(=:LEEv|a4*:i/GN/d!́,%P ЦroFRWWAuv#ǰs{a4o+NBoY “ʬ[@<%&|"2OkBM% הX* юzBNh,5qf%}l'f\?6 \:'IԺG%x ,iWFhdYvƕTٙs^kNZgi8@"Bd?7BA}3GU\KGI?hH %i5o&֖a2$a #t ,fR3I[H݇Zz4<[6ݴmHVhML{1x1!tp]K*V*iW-' e[3 !V!X/l`p'-GRzt/n1["&P sRђpR1;ʓy,4}aBWbs-\CjZ`RB\(AohiJA-؜Nɶ\qHj7oU"Sj :Bwҭyd#ښv"^tWu<;%1m-Ke=[L^[kN @U^|t%mmpzcfi51 lPź.sgr.tlZRUTb]udFsGd9VVu|2Jڪܹ=ySxP(m"2'0P$hDhKܳ$n a$adl}m\W|ƭX@l.dc,ӧKtW3Z3xx`4c0g^˻X0LdqU:1܎ XɃ2(ElBFz`נEņiz0i]R'0f.倧F ӼLtg94ZqTb/훝۽vkv%ݑIjȟ-x]֖G C?,Q2#`1ķhs;ݛh V :Y 9?ݠ༦ M7 ѢjV[wLiZ}׀{ WBGo 6m'C2Ss ]vd31a'W'ۗ349ZØ+GdƢ'$ 1Q|@F`+ Xxi(g?ܜ¨"c^iF[.)eiß !eVC-54.dh$6^n;U֏;@l]7Α~Z!Ui0t{0 Wο 79KIZRCn|#I֟bphpL:'`Zdз[Nlc }8w-߻cgPv̌92J>3?uMnjȋpYrIZ.׏?cK) `&Owi)rWgZ1WA_K9߫ۑ@@.?!Z Fd̅Tl߾0Cʿ(┴M ݌~/5 sمAF. .qk~3ǧVQ YI6<]0u47U5"$K}.o- 3{C*='5DOSi1D kd?&=:!Uqo}E]͒>) 7.':*;Rq1ũ% B9Qtf@ j5SbwB53YI2wEM>1~r7w- F[B(4 5&rܿOىm2cbF 6+gu@}~fQ$*r۵ϞތnBTGr%18yL!+K}{UJ5D8ZY͡0.dER>Y1)ynKU%bT킈~c.r/JxQ*6!J S_ܷg^j_˱]q-LE2?b M:>KY[qJ/۪.hHur,632D!.-S-vhe/(_f3zfZFҜD9c2H#hD4T ܵ+Q۬j!Cَ;ݱH}yH* ZlX+VQVmhs~׾eH2]PQ=R8=UkT2",̂ i 1(jǪLP'mq|IispsE>v  /q`?++V`?`XTT6Bv? fGU4 C_[nCWkJN$C6* cdCfMyS#)H)8c]}Cm=ac`7(-r=#q.} o*^QQz1TXRNQ_W;ys3㭠Bs"]*M ?ZW΢+&TDד=?6N~1 "6$9=-MX{t;Mkͺ(؂΂yO2>$B.椝'VfZ<g \SPjN|zsYH2یL+g؈dͿ5 j|.#p=)" 2U|b9?ni 3?[ҙO2xm: 5&Sޞou4(&V'U,enZь]X#gEd}oWwޒ2oHw73EmN5b0+Q }AT)]B{MeCMa: KoGKDsHiO^db`5ējۑ~o lVz}7|Vgje7*3;A|v)/Zȵi!ÃYm;dsI-pWNDTnΉ>qJOj}:\?~ -%@%KcW4y I~ Y }͙p/ӡ #'Hm~(KHJrKY0AVC&OQahρhKUE`\>e"T}6[m cL8hxx .8*Å@~ЗA6b,5 !a̋u;UF\cY2FISȶz2{"G/b-,5'z @^?>m$61g DNQ5jivː}1F'NI{SW79_Vǿ@IRgMg 0iڭSx8F;)-}}1mFY8_ o}ƙ|+\6BZdJi^5=F늌Zi48.PD/k5e]BIF׶Ag ${̂?3I>B+v wϕq$H2;/$ALgZImځ i rcxQ DM_B8W֧>'pp\P]J DDR"Ů]dTqe$pg}^GCP vIJ}Q5cTPw#Cq^ `TsQcDN*AanVL`Kx-YkOo_wSh aRL YJUGzGlZVxtϸp Ej()pIdߦz{&(?K!rpt{AX®gzMZ z$|9|X -uP ^6XuWl#I*UTZ(*AAy)ZN̙h8aD.4qTc^V2ā/K h<[2FXjӄ N!j/'yN$ִ~(C6ZnT׸;[[A=w ZlsTSТ}7FRG&bj!RNh&Su=gMQ>rKZ.>pRJr~}X>A.$&?.HxGX`Njhx50уw2g{ J.yޡ}cߔKp$%H\\*xd^~SnH/4Nx7 B*3۵*&o2N.t  оd|͞\Kn٪# "`(j#\[ɥNq1SIfԽbiȗ["IZ rpGΫ=0ggk/ KKh^8{w/S.k9bNqS9n6iͬqQƯk*Q) Ŗ$7\\pƕ9#j$}wX"-1(*+Ll.븂zI׋I{Ra S9+_MZwcQ#k2 ?%\k":tT;(ZS0 Zn/ +U\kAu mu/lgz< Io,Ri^!'JfMqиAAby&RvYSFMA|j!1:Гi>B·`=a}M/XW4ɰKE5WVh0*TZ̢/§Itow-;|+HuqIҲ_]"uPL;%DO5e7|-߿Zx  ;/u0X9?g#.lf#C6 L+2. ʝ家6'_SŠՠ܁V?( =)FEJV r)&Ep#Ō6?6瘌#c7MHN *XWCfn?)JfBrLޮYR){j10?řSN-l:-ڟ6햩!G U_ )-]\q*Z@' >vӄkH(D_MM='J[1wmg$cScjӇ7rȯPʑlCN$&hk_8cӅGx|̼pxV+TFAURF{wN(ol ; i\-l@DXucrT X;pm,m8YžaT=z. h*{kU٢!K|cAl%.8`ѕJ+zXz`<(ɡS?T3}p'i.I,؎,͖7f;o-'Nwg^}FEm+Gu07l.-/Ih ՀUF]g*\RED6pj3БBq.tJ9,k t-80-OWD0;[6W0dHH[:n6=c䊭sOJi{5Te. mx+~=!Tu=*鷖kBK)c}P* ѵ{zaJ֤]^AeY]fwQ=ifNb"Mj, -dn#bssFFEVPy{mcS;`At&\scZHEGKA`fO#T\(}#uwq~0 'qӘI@~K- 7^>:򿻰mkA"Te0Y-)$)'Y\Be:4=sU'2MusfܖhsY~ڕ`DUpԴfg{rD|at됒||cSӸT&Ku)KѷKvn&#Ȏ( )*7IxRrg|WIu(\L00|K?BI7{^IBH1z AUp-?HK)ji*v?ϑZl$s<,w^u3.;K*k^x,4T}\*QJbej: /@s@8-0[ Q2!pӇA}u3X_|r ]lcfH J'2'[H=Ī W;ˮFfy VZX,DV}ܴ[BytYmnU<Ǜa!P?E6!b[ݜÏ`"^,M|(B@8J#uQy/} 8rm+yzr,~,EәV1q3? 3qq8c(?XV;GVW͈T7I&Y/(&r~Վv? DkS-ş{]6,TZ`)Xϒ1dw 7vq5BÇ0Dw NSRE$llѲ>cD'~,0kV$A8E:Rݜi 4`AEFw,T_;c~=t$mn/;/ɵQ@5&!=I r9T?[mH&," 7a&Z;\Ѹ:^`$^I݁ ƴ$6LαszѠ`P!dy{+ M' a+~Sl81fIVsg_\բMŀc r2ig r{1V@,k񓛶ma,{sL*z򟒆l!z2hE reR!#2$8:TϋLϙ10Й> 5ZZw^9dnEh cz7OcRy~X1_OeqYMgxwq?N|=z.%{9 n:1N1{V]XV"gj&M$DsK Xך7J;{ÍzD4V@NӠBSTO=zQŋZu~TPwWd2*쇜æLm.6y%}pyMi"ַsMӕO6;YFip=qG+BU1zǂgɄ3/Yl=:)ƀh 7DG{=^Ӧk^Q)]NRM" 9Gy!e)7ZOz< y>@@7TAunG"W =݉[ydrnOeշ`ֶ['ym0DMl@p1YG-l1+ gk: e^a{/8n!a1$9~>g)Khf~A' ӲG QzĪREHU]n aUAf:fLšd`2tAZS׀CHAL:CW0c;G'.qbنvL:j'ָ} {2vq}e>ˡ[2Xڔ*.qk@6me(%h 'Y]`#ٴ\\&sݝѹokHCS=*VujLX` y?mQʒ၅WVL<$!M?3\k<.'>Piumn$^æO'ļ9ILR sB7{Fr@JqBУOTPmk4@9-b|ѐ/7){ZF0:*-Fy"ۂjίP %$K;{5 1Wp>cN kp_^ɝ,Xwz^7+b/ů0vPeD}v;bs٘cKM~uc)FL)Sk!rCяf&3"x.?;H¤ t~|j?j~WJqLO[eGCP$83[~Kπm7:w@ iu}ƔLh/bCxGAZ2.cC#⶷$>\+IRp^#3\<)t@1SN>\vp^ ҫA |5y5Ԧg#j:#7v;L̞WfޜQaPnޖW}Aʨd]A+XQTcOlN a-gd9M$}Dαo|EiR4wʲ B.țW7toO崄;0tPW:SdfzuV S`T;qODxAxT'UboWŐf)٤% ;NQT?$z}b7"-XԜ6p':).%z'c'LAD I^v~&GlPֹLXCLuVϹâ7*-y"[z&Ϧ2پu@҃J+`&U얈 4YZvm=QVogZj@,&w㋍ozOˊRJ\T8 1 #I}vKO:8B;@zf;p%ƅ8!4CFV}/uAdΦ5rBUȿD^ԮW_ɏƷh61[ֿRIO[ 4uYK".H01-> .iD<2e\cl c*)CMk*IO,Ɗ'4䖖N\ayee_\YLG,<Ei. ]IPb啢ҺN&mh+t2i'Snvxȭ' 'nstܸo8LVȲ"*p*>bGU۠H(=j\D7Hi;oZF^o^}>6۲;Fނ^(MZf"SV삙|͵ȹm_|?ӶWM-ȁz2{]:=MjN8L{;ڲ`x滵[!&sV)YJNUs*me;|$.*|[6ѝ`<j~"ia7Pb3po9dQF=0 -~#u;>Sؕ~-xSY )۴zz/p;&OW@Wmt`W}ϐ(X(+0TmT#*!+D /3ꉊR$[GLN-xnWgޠ5ޟ -)lV2ٰt1cRt7:6,Ul}&)RmOHNoUKNŊwn~Rϕ'-LQ#Qp)yNm̕E2@ɤХ6AT.P0$mΛ&u8FL8N#i%' T~C:;,.bΆFZ.^w=|1mUz\,GY"i螁 w?ƫx6.'KOJSCX(L^ }d_#K.TqC`zAaǛt~/F:0lxvEO3  a ^r࿕/HfFOkXS7V!mbZ]mq< ,1X%D(+ ÈcMDFQu<]B !QR?>уYuh>b+װQEwCGb4>UwB-;.bg_0(c%-,eږݨnZ+V"Fs5D%>]Cz>pѦԒ9=h~=B勓vic_UTyBْhacLP'SҴ$?>LE%9(w/Mrޙb ۫4Rk{b7qǁA%Ncg f?.7՞VuBҮ°BR -ğ/E{0hl#akLU);kV`$l'Vvڌ|4[fj~DϹdž B&_| ĨHyz4:%;PBo| ȅLЬ-6L є`ɬ^Is2e^lq!t"rլU캪Oʓp5=w5]}d)sVcb[nو*mVKH-]7 [l.>C^@ŤV) -ޓcϛ Zt4Ø]P&jcSl(fBS/"ήZ+^Q W o:JmC2BO4.Y`&2oAil 5-^ӏ]@[]ZqODzgoͲxnB 4TTڏP_h~p0(Uz\$ėvwe0@o̰ ׂͼʤw`" = N!-ٳ4 n;],v; UT@iJO!~I-)$g/9WTlS-ہ~c]g֬PI{_7Ԕ%"2\ BOv iA_d{G7L'x Y(!|%y[5AպD@T"}Sߩd[&% :jߌ+d5qf]gs7𵩢9mI;= 0 ffmͫҠaxV^vM<ڧ&'FPzȕc>Fz $r]܎i6 ?"bSWjg*MomK8~aִ% L A`7L4&*,|3М~9 S.0 og빣  hRͱFx2GIne_R^1Us=הh!>b!d"P,kbatFt:ÛMHTmhB?o9""z)I̟)t io2&Ba] 31b9u ]ѭIh_I~pneY M6jdToXrWf_E./;GN૴ uX s\#Gxt?oNw'iaLk( -* LK 0P Kҗ(Px/4kXɹ\)n4 ьN4aY#SG~]lnmCNyZԭH@No=DuLn0ʾ'YK6׵9Fya+P #.|$M=p;{(cvH1+mg1vF_Tv fuN'X!2O'w[gDaP㊿*"ʵ+Z_d VYtW$pmz!Nޖ{? EHΕns+%]=M~zFזE}bvEU~5@^Lo[3$Q4nu~x-gcjmRdK ~@s,$́ cR>23Rٶ,8 3TƯZ=-̒$%$WœT>̼] lUi'i5>aP8T`ǜq@T ÕkO$D7_UHvu n+B*CgƓ8rX`cal^ UNY'>*iLYm1>F)K}MϰJ+$UDz?_!bnɷ@Ȟ$C"H yn{^_p~ +̦@HBf>gk MPrcFx0v+Iѷ*vg?L.w赾\OqzHk6Rr> BF5<n`TIDZxWPS,C=,7DO,dlhe,NfOGj0, 0䚢9"!soȲ[<5 Un1=7)!cBv <$NlSlQc\ &Sr5CuCЄ>:GY;b5XrR" ~hsO,{[47f4{2 BX?$θmOd ߏEYksdPA1,h:9+@~>UG‰gg^mi|h˱^ߐ߮nE* ό0H87kc{,nI9R;E3y_Cs Qs;:H ٫(>Z9$JQY`DW. %,: &"u f;FlΏz"5Ȫm8pt׬3W?bF[ewTĪY(L$ mcCv7q#>LGo|;&(LY֯9Aݥ}r"' ĔXmS7dޖ#nٱ3, jŁd T d6׏ą;c~+m3Ij Lju^1֥id;i, >x g] KAjY/Z"2j b͙>~Ky VW(~p|7Ggjaro"3['be[>q~۱=%La/KfLlDt6}ߒcvAW^ʅi<Đ6* ȗ߉~mTzt7ivEg7 D캖˯;ɱu+᮸vGɌ! ۏdn117a3[=f%ƩzstE*6IlaɳV%eAqU,Vϣ&gjs2˭_K٧#XgjDuU恾)1j ֠WzYɺ.@0j%c[=ڞb1UiHynib ﳇ6ʛy.2.R$bOG8uh@,'"D|"/c@|,4Ց>{%#;!kzD{V$/k?_ެv[ƒؠe߳Ǯged {hf51+͏'?>٪_n?Y,% M?)bAM?м`n+_`T )Pk| eo8&I:;WI1S5k[mGGǤWG߀LuHV]="G$g2wC4GX,v5jkoSoqӧF4X؋ϢS4d{  ˈRi_VkWe\01\ ղ3PP-=լ!-u[8U5N bSL`\T%~7xʜ(puy 3Kh.x1za&IaXhK$rK ~K3ltujl>ddl9xPF~j5yq 5'YҎT֢%m#4G%qv NdŜljʹ6 Dt^"ȓks'J5pΚ==g U-FJ]r-漛YhWxTgD ; g{"RN>n  o2tӑ&ǚmzO2(>;]ʔJ4l(NJrpdnr>/LKH0t`ZsbA3 Gzi*%ts~#g3RWhsu5_;i@/}H2Q봺`p0AWiW^WLxv5qJt5V-iL"H9P LR./Ğj -m;bJ`Inb?b\Ej19=;yև|֖颳a|):ZM9wrYjڄe֦;tbqLl]+ 9+0PdkI5~丰 _Re.h5!CMPg3^}N"2k6lAf~W(]@b*H!sAp;7Rw/*,fa {UI;6cfrT"Dto1& H#4iE7Yp"4}AL'gJ.:|'5+(«) YZ