libtukit4-4.1.9-150500.3.12.2<>,THfp9|1T<]$Oߖ9Yd ӖT]]P7FOʆ܊^P̸/xR6mYrj줶#xN>@?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/G:]"k%d>CJ&4 ,'+F%Rdr\|MJxS?qEϜSh@y`D= ڥg~сU A(9lpJZ /?3̓@(Վ`C&.lv@y]yJNs`݅aY:mۮ ծ +UD#20ģ =&p(3|c GsU T8K|9]x]V:2@h7hw XcZn:T]Br*hOT!l$QS~u"l8ᔐ%ҭ;e'qs$@>GjrxE|ȒkLr _+8 Ùu ڢ]B˿M"fZ,#&d %IWjs'?XyDˁ'ELq G!x([0rx`8p9LYOŪ xH;@d4MT4mvWh1g8s O/{w{+҅-OaGjlasu'Ԑ009h2uR߄iF A%=v7o:hE[y%Kl}.xV;25ڽ̐ =8(9T.ZiO 3;XD\!!0%,ݙN8>+5Uty(hȁZY'jaYbc).Girq[B(>'lpV/mZN,.+0:W4|Ǫ[}t;^IB/ct] /rlNJ a`p-':53чKD 8tzO!>N7Iq+oA{:)-L'w9&.$vM4+%J-O,̛o޷qpg0|A f58Y_tM&ˆ$[i~ëwN,5F_x‭.gS\:dvD K/{H.pQG7uA[ntbD(8<:^ߥVpvT,7EN;  HCn1.Ra-O~N1 ͺ邞$ 0Ywn5FߌϠN{:<<3FP^QTؓ Mj4?;r|}%@Iˀ.}`߫f6Sz-\` kFCcW>.<3Oa3r-vH?RySM9c9^&cQ,`pi|[Y%}IyGJ 5 2F: Oon;:ݨU{RjrHq՜Qn0#/k(ZAaŝ $QQhm{nV$<\{wP?3Ax?ϺuO5ȅyծW(me/Ŀǥ#%YB͒Ъy;ΑmN,@ Gv B pD^j,bAY4A%Zq[^4HFt X3`CAcS9@p1̹P;WƹhQ_< Ş ^rLSe5XÐA$;Soc|u+rwd,hGT] r/xK֮MwhAEQPj(_il 24sE;=%'ʴBM2 qQ9z2{i2=m:תDQm[Qi(LFE4n[𓫙e?3Q,apk7i5pqpc#-Ca:f(mH 8Nқ|][Ng0ޫʨ<=hp VWWGKnը"vgg.ʖ2~=#cj-.Enq~qpBLf9|Fo.n{lPo&L äþwʚvmSrTd ޜkt|+)BؽU$QO 39]U-9@ּN|?7⃉EU[! 3A]wf鮽÷y K Isyyo3F4L2.Q?gxGz E,nngOrbD(sxL]€FmgJ|e|cyEt vO͈5*Lwm K,OK Nlhk'[_f^+ǩ3]CI $V$Ylk}PHE!J:m{HG2?7e|xQi1Z\ __z֧hO-qBש5m^HvǝSb߃6뛴a xTXdr$EQ9ɸֱ-{*SlH?W$<`FѷCSl?6hRY%2׎Iq\0 OW^Kϟ(=.@Őڞ+.WY ǭB^l~F|'ŀ:S՞ɋ)+iaһG, Q/^?~W#4(ֳTK>G:zmvlj-BC޶h$\K(u:Ud ԝ0}6XF3%NOܟNo#{k- Z5y_\Fe$5u=/@}*@3y`6{(;N`ys|.XrezȰF|79=x-!ڈ+V] >.I9}Au1C& ^~ i0;֠G{<+&=3C6OXsfJpp1aPHiy+ jʱf4Ol0 `t~}"H7oG3|YA}Hs՜:YTa1̏k}wDci:ɪo`( (rk#QX(D i^y,:(m8KٷV!21_4RHJ|[==0f9(-z08Sy$;T{g`8z1[@/9-]Bi[{19'}%ABG:/⓾xZ=SN7OC"XR4 -$OӝLE:J鵾Z"C܃VJm=@`I@J-ȌcDyuS̉IleWe~J:Kz[ё wB?r8O)H^1D j Iݱ Q^$~Bg%UWBwbM&xK; F5mG=XiaF|Kn1qk5gBJ_>S  +U8Q5YJ tvF{U3~5!mۛX]0F&՝&!|"C<-mktOJbژDDړa@FnS@̺. {(cegjߺȌ*EجF}qz<}QGV\|OCqM8ނ<,zڸzG;ɲ栻bb8"ZV3\dWÒ$TL@D@μ f#bH-@ԈBi7pߚ< !ܶp!idD,}t&@22@'xb0GM׬ϙ}F@^k2tF;)\wT=ڽ zSHݍA7KCY[឴Y>M#ʭ߂p͏_wYtPYoGk%^gBR2Wd{kx3>0:y_QȘ0Q]1d"YfOL`ϤN\y!e_az1ܹ(j gDFtK!'7@$rD; 1TŔ2,y_ҕ ,!UnBZ'&'oP>硒 6h636}y/6(;V=(oq0ߦ9!8R@5dۭ 3j@)R%pMMHnXڴH'}ŋ]}uISR*;O޳N~t[yr{+>7Its}Q˒)C>3Y J4vtM8-ޗxm)Ni첸qD'GdEjŒB?A[=/QX)3$!8 m:~N mEگZT8Z v^i9ݬi$0aL|Pn2}X9s[-Z陯g[YµVJ!(ɔ bbtR{<>V&:Ĵj! V.[r>4Rǯ4Fsx_ǩAN'k'u85o#,*M׮)բ=W~u*x69[IЉx)~`/Bhes_|w2g{d+LJ8[tk&x6U`7 l(G k{E#kEG0>MO8DjhӸTѷ\\&Rٟ*K i U%j0S_$ePj7b_$Q%ӹW+Bvwk+&{֒'2.'ޱz݂~yʸ%n2eV:8J7\(έ62\Hļʝȇ0%j{Y9s^vbMs8q*^):?IS(Pq0-Qb /B Qw-x7^">t1yWCcU#\?|7Kl^JhM4ƉvwRսTڗ2r4Pi~>1gluV-9-"{wRapqS;M )>),k1TT}`E1de_ 6pzyْTxxR, ڱj X$`ePᥛ#RsBZqQ ѝKLO ~ ({׹(ِa`rf|7Urk[Oȧ! %]9l n*8EB`b-h\7s%lQP l^sCG(wZ󈡌*.e b ^ ﳱxDsp,2Iq8nPڦnO^DO4F0kda ٞsamp\%c B%vA*P1?R}4cjk$ Sg[w٧0YLco229ps KGAB!St S ݉ڥ(J)‹ ;!-4"|TI1k+[ ,XtT8 k/L1ގU P o1)~{61PE= IJn4GQ!iXsEEtb(N,1n Ql[^7SYX ͈g>aDb8UkR('d3I-pmy:5hU;9_h9YaQ` pF O)c4+gE_³i\)YD6fV 4z+TQ!۔< zGg^zry( КU"fR2Ha}OتU=xC 9]qX N ۣcv{ V ?2w`ݓt-޸=2{k֓ueZ2c l7ZzT1ٿTc%Iq^]fSJ{]@$>v 2~Xz*]6*B.:P9|0Hq;7}K.nx$ &ٻQ40ȝ1W i"H(IYٛrn*./=+BR蕀2݇7'S@*_˜Y )yX aʨWثZ6BLhlRb.XMtxc,0YҭʥRnS~;fPY~9Jk5ξqiXcCN^Ĝѐ8P.6$yPɊ+)"[Hi3eW7 h}Sɪi:O>N:ܑuќ&|SW5W9:TZL8Fo=lӚgrY@ܭ;ס,:#@q ߪ+7!DU-=~+FA8zA{_t~ e(>J6ℜdDds/jݮIb*'3!ֱg"@h~Y{D@c;5uՓg{x$ćĽ{վ.ޕXJ:; %+fj`p^ quSy6'_R#ޡ r>߮iκ2n Vvgb,WbۋQkV (Y645_ɐU" FA-.UXRZ%?Vn/i"/NCɚ{^X@/yG+IUɏiMMykbDL}=9Z=saSTA-;@ydtlVIQ[>@+i^JXҚ.mlF8k6s -OI!bFÔ9s2AswWclVX^M bJǒPH}Q&0Pjr$4Զz4'릈Ò-SO\)Y4e!#jR!ΪO绸8KV3XIt"y(o]%ǖV1=/}E*krоrLcx|ùN :l_?g@]N~~՝BS^y70E]izizqVXN٭D."<h5]9(N\ Nm=H !wZYvrٻ;^lV!bR,7~V⭈בO &#BvvF.c_%y1(eQn vi;0f%?,e"oPƷ[IOk=3kP1xӳ]=IA/)ˑM-{X+@R w;.<#Pn+CYn$UMΑ7Q ~ K.ƋC4Sr!C[~b5!ygr( _Jss(3BRqp߅Ke$OY`K0ɝXv!B;; ,PL , )=u! HoaiՒg~VwTrAxr Y\}^K̄ۿ^V)QyW/r?K/1L{AM~ĽjEtbu Y 3ͺԚ#R Hߡ)q/yDvYSX.,l>OZ&(%@:;w1%)Hd>Jpu>fqh,`'ӈDGC'rfpbg k g&cI;ViQE-UU.! ('b5mΈlܤH<;^Bfi MXw%!]bMTɴ$#MJm9WB3#d ^GGC2{]D+*gdL* 'Jmr,[?#-:ovVI 0evj_;ӣ M{ep4EͩSƨCiFqJtk!( !`P3[yrQ/^#:T|N/g%C_Vrgo8 ؿ64!ʓnt9NlQ1Dfx"X19$)fOWyjZ4Xp)3?ܞZ?J0U181،㢢zkf=/,*S ط8=7֊I4` ^E@‘Ӭ[C?8dT19_9WOh:*=ũS3&/F3 !+Pz_bB f ݰ(q~=yՙxQ{pG/V) f&~Z)3LcC\ǯ3ZymG;3ܨ /0|V{]깇xuϏ6D Fy 4F;y`w}O&ݮN?ȂU͘W 2Cp.'5lUk{7BoBdL//J0ɃotҸtIkVR)I~mi?i$_\7:MyZq^j]Dnʁ΁CL1c-Vԫ[V:fxDd "vbcGw=w [DjP1rݗqGӴpN90q cėex-Eq$Χ`?k|9 Ī8YeTp̄H^qL++Kfs-6{ nD^RucNp ȊX}e\ߒƨ"JħQ/NlԉWҝ-QCoWz/CTs`5K\Ĝ6Ň!rWwy% MÚ@ EXi˚k^ {n&d e ˹zʝX Ix D,͊ QG&{(tR.Ͳѥ 1zZUW5,s,9E㳺Ct*'[իP/%(QͭuL0/f y-?iQjK\<b0#6(zC/8 ߪ/S<+0pM{HU>Axkת yϫ3R}})fLwb^ڼH|Du~N0RYM_Y@ʣ(Ě *TM:=96R-Ifjc]|cLk\<\ :@[7ks''( #@cw0+YH40s| xJ-$0wͬgQG-W`|A XgI0=,,uwlpoopfLn#M ǎ0vc6zh>,ؚZakÖR6m` 8t;}Jp3eE V_].s:ثv8)dI᭗8>x1MW[0BۺZ^i{Q^ " ~JX+wMlǸ,4e]/ sB~2^_ 4"h~.!4W.b@ݧ_7hתa{ `}\\I뎺f޻*{NdM%3/N  Iy_>r쏊Bcx R[ORںOFp/5EPISD'01T0_oz)( lr$U63JI~AŷJ#+R~?fqU:O}B.Zs@@4)'iP^d+{8o7M :Rгʛ!Ptי7Is3E 5~1af=bȯ#. F;YyrMIeMG3$ʧ\p<ӥJ;Y a;x\^tIӤP1(g/8"n,Wn}L d!o$)BKB7٬h;O j擮'/Az@ILHM2L}C ;d*|S 0,[@7>+&vFa$V) 9jdc;5_",W= qV{x3.e\UNDku) ڷ-Gc֔ꈣz|J7K~S^h)`ʳcb~g6qRakU,ҟ/ _iv, ]BO7 `b"䕕Ɵtc>Utkk3hK:0XYl~l. AryMSM8`- 0s ceױd0@2cMƅeB^7ux6\㮄LHòL]nn(+\FԛԆR@ꚦb=\ILbEy }!"%|M+|QGq`1YpX3vm0Dh:Vd7G_g#3L0J憕p#Ր钎?w6S2&^겼$<>@a~jT:+@GV6!ŢQgb݁yٕ4g9-V~?Ű)!fz2ŝ 8+1'F ڭJ=SgzYh>s,p @_hګYEIK ŕ5v @vΧp$wi̜g3 G ~e'?SWbxg NoEl|)f^Q8dpUNO1gѬv Fs$JZ A/t+Z/vNNR=ʺx*GX !7sB,ru{'8j9$UB֚@QGhW i҈⪺hf$iߺj"NB dI|ޘZT :YIÆ1(¢pa`Xt xpA-`N1+M d:ڛ+Uv&u<ԯ$7,JvGU1kE?CjoRABZ%|~`d?]\'^}SD"k7y5t~$OMh?ĸ;`L.|ƈ]NKTS` 7CAvДRҩYY&v$_'@xń4GeaД7r3iτ>]=E:&wy'~gP;2y?> ;rnN _]3i[HNF>@sޫiZXR3O<$ق¯G{.]Je '`ӜƗ!wS?|&~Y-zg)-"%0kkDJpm\`8&育ݡw{e'{4YIfLhs;hzƔE%}$/ju}Rt}o[bUg>+E1J@dmСE "9+,]ΰQzU_Um1|);H$L)]7ܼVL`DkTVޞ4)y_zMA  HD=`1s.&/Τg~\#GlS>"S*d %0=JL= 5!X/jaP"Tf~. "v60MbO'>*@`#__JZb1.~ko+s8TQC8)J$_ V5+]Ho+wÎϱ{%\K/fR>ER/Л-e}=%/s)5H!gKOz)?9(6 MTI8&682VnpI@V!A~ QJ_():,,Ml"Pcɘhk/t{96u \hd>+uJ3쪘e1_Z}eʶP}45DIފS Td5bak҉j"⮾h8}pG:cLӭ2| ѩ*+iyDE&+z<;XW^n$YT"k?n2@O0Dn`V{JDF] C6RnĴ1?#Ț璬VȖ;D++oׄDF҆&J?I*\ngun~{mau/-A?_`,LЫ4"r=X Z*D8yOBleO^5uUO:9"_ "(@r$Pp՚Y=eD._@uW_E)jpǶV#xOyq;iޭ|dʀS[)Q!]f}~z@=L-> wX)It3/AgR#s$>cY NXaRUԽAaYUK]l4O 荲o;0F`J#9m/#pqVYO }s_VwxӇdLv JG_>\Nr4,jJ/E5uYǘ;27f% {JyH4~47-D9W*/uՍ1\jDpyUy%?>г,Or>~*v۰Ȧ9F>6}_;KbrGCURs;BIt7||{p7DxjEmxP!TVCҙ9 _҇X n|K|aLf_m:b3:#~%OٮgLvFD']zsUsh ѳcv,·m[+ W&rl6<,hƭP^U!NY*ԭLSfϱ$.U$rGqɵ/98ՔkA@s yE55UXvPaY5Lu7-W<+F8Yr ehP譫[}f9^}F@bJ X:vA EN*YuzvDt8!h,K@kpƶM޽:!d-P塁o %|"w+ٔt GDm&5!*+]Su1pFiE\n{CUÏLtHZ#Ƈ}tg^rִ+FO\$Ž$M[2җJ+S}<`{]r"8E4j69T._ 9`/G1lRpb%DzI7.uq(K d0=BO`i3f.,Cq/\c}b̽d=$+Tz|{(X˕cڡ닧BSq&u!V@HDnGy d ~AZHWs1D%G|h释Zc(BXP3Y]ה2ϟ\/+ƺRAE=4غ%CO s * .{!)#f7x=F,hI,."A^=|\qؙ <zڹWK̘drG'0D ̤8w  7^ חߐYy돊L?[]hW4ՒP'?vb9p9'T;ZςP%ݖhE4͍50(( DCNK68df1ٰ洏߉>#jTD 1 d~mtnNx#)@g> T`&@)(+Zl3 0xp)ut^_y~gw.Fb[d# :C]%1<åmSODmd m 8HݣU)Vx!(y"08Ko|n(Ijo /98*Q̭d o3Z*TF2hP#6 ?|YU'+h{[6e%#M' [D40kۗRl$ DqlL9^^ʳdjՖMlN׆ϟeYْؿ+q e0AZ'ZS˳?|ԍ3R ^d`Å@vx4, 6 #<Ȥ 1IMLs"A=R.{ZLvP6@(??ޙ=o[j;UcD3yaʘ4_)RgjhS?*(Va@hߣ`I])}Ь@ SjOYR^SMBnU`J$>dJW7)}P.]nV.w8eǭi4>Tc Dy@K֦ʖNI\Zr!0LVw&ŠɣM 8Py"F1;`C_J%G*@hm3GLidݰ;%gyM9IUâ"Gi< 7/ˣ"Q&cc,+"*q!4z)_i]RfWkik䚁]'Ex}gp9u=mne*nB98$'fz$v@]@a=V#euMִ5ŵ=1"֑ # gaD"joHR/!r7dӁ 7B}]Rĩp$I97l`pa+^+Uio@3S5] NM?MM@HꠇUO Q-9U5L?OCl¼eW|)0-f9psgZu֜U!% [ \KȬcסt>3kKzM'×Lj&@whl}wjWW#|1ȬXy/_CrCqUj^n1q~o$\K!#!O[}i^Jɾ?<0 ?`bN&L1zꔏ {;1Ѽ \`(ǼkXʜuĨKEXFm8OP=42Y>4-[;/88$smKԁnE) LPE!Ά ^u׾ؾIL.> HP4N7sm&㗄XhCHA5Zc"#t$ -֓8H0/ GkCڰ R;**R5xʎo{њn*IËj+̳'-)[Je F#dnP-{/w|::ڔ׭o :~5~V$pcE9=̹Z<(@y[WRy{$GUtP_4\;ɰ#_\¾$Y{ ~.ӆ ?j߄4wdy̫Ci 8|HʠYpF^wfjKƦtj7i+Z܏!#o1ο3RIr3 tZزU'MYSC{\$;*EW F-UIeHdaDb8A)ȇCy)V޺ rlIWEI+sfW32)wi q =(o"Yԛ^k宮U23oQbMHac+MCbQ6O#38]g>~>橖)U 0@p[OJ% (ƗE\팸V{ &P%ktGr>k:PJz+\;_k˫:{Q$$п2foKoURN\9E^T-C(%i_03ů9 Z" ISZo!-e,pϧ山\*q^!c1`_ 2V`4~ Q/}֏e.Ժ{<ۄZ! =m5ܕTMr()BF6-~Wa$9g2yk& YECU]XD8UuLB)tkW:gbwT{ *y+:^&rI4u4-4m/y C -$/{%Ȝ1StJ'g4wit߻~S0xlB{L?R UsS .eoIs*}rg6',`8 ܗMDV2ZiP {wkO[[Ey4 %j:9=^JI>ɄZq(ewvA&׮/@9?U]"uD ,WbCqm}u0GOR6׏VSR#' GRM~J!E|DM:@Ftb-`_!wW*k7\v&f~'p:-xDg"3$e(Ba~B,r*iYuc|{{=#ܤbؽNJ}D9VYڭRcz4P+ +q#/afyzL53LIZ%b}M9 $˭xNm%4\-bU 2hgcq y@_yK]E_5zpra %_jMʣ]5$: 6n$|XDGYFwm],3hvU]x H3jZ!Nm|!RmņLi zi 2y(6y3QD 5j1f"uhw;^#I\|XlIc8pp۞pi}hq\#RQqFM9)Q ퟍz_'ݻ}PҚnzΙ!?|Xsј:T>C{1g %ML@T-z_F\PHR s uwv{я?_P c9~-}Z&8+- Bh1#%EC.dhJ98*Q.vLj!UgC$SЗ;>4mqN]qdb15fCIH7 ˭`!8?À>k#EpY ^&E9jr _{*@!Diub'3I}0]9 t;(gQ`8²^慓1ke˨$Η_' 9Q\m볷"%g2߀zr!Axmaq],פ cm!7aљfki 2*7xjr,1AɍJl^/#u~LyVh6%YW_5f @Qap6yEž;tYC{ g`ʠi1QDjO8">$ˎ,= Ez!MzdSUVl+,m}o݅ "&\^{ Zʘ)2ƼMv' 8NĝAۏԈ)vDr|4w64w$7N 4.3(d† b8T1Dg|okV&kW 9C 10=%_ꟖU)ĬZZJJ!8y9nXS h_Mj~0[og.b x x࢐?|..#l ?8)f%n$W(KE xWHRjC㨘"]"` BK^Ufc+r# {0Sy3Ż(_6o@Б]&m29p_qvM{P,:-Z!Mll;9 XnE}RL8]"*:~ϭ!'ؑ~-HM4б`>ǒ-&5rTo1/ `Y<_b f](LX7KbKJ}[g[%_|1(1 >T;y\ ,Hdo KaeNe]F|o!2#{oVFb[,zE'pPo%inrRg lBȏY6SaTQLE_V*+֦2)bG!h|@Dx _ 6>6Mo$MaFYCrk8u2vhmƅYXv24"d+55޷iW1P2->J3y]a`6=[h)񾫀(0fϻs_.6ҝ%Dt0=Vg T/5"~o`Цfvw{ =_Ҽ >ѭoAPEǝ==qM Ӌ QڦWs,%>Βk*R eKZlUnujJ2>kYQW}ܭZ 덭L2;~]5um/>$\\&Z~*ut ^UG˺@wp}V%~Dyh֙$<#JeTCKz\er5qmvd0GEXF} ˣwQobY8P*AT%F>E!2ÝE""$f݃}susY:q4ŧ1z D^m4!چ1^$< K5eh߸+⑋0fVNe&z{n[{K7z6 %9XLmKNJͩ_xNvd叏"șe#}W/TG;[ %kقelm%dMXZ‡VA ЏqY98JSZ M϶q4ZkTq3wȮȅw`3c Hb7#MoXtpӖ7 0]8@ Ii :bHQej)f^O.U bϳUUJA%L )t1N38p(Dextw"4 `-y*+(2z: q[M;AxΟ`a *&,*mbd3EBl'*3o`dD{1Zhl5$ǧ6jp`Tۑ6M"uSAZ #wmf/G t*eQPB6!z r6w,ˠ5 s5,Os=4)U3IV{.N54m(MP~5m8_aS 4 !BxΪEf(XR*_VR|{ 0O0/[(Ոbxa)iI<~[9FTDQ>YLόsgfs_XBTP9@' 6` (DǥE|vgNj5_/V*?85*X/nO,wK)&/|o5ֆEFvJp+a#zZM<8rL6^DOdixUaƞQxS-n6S/&Z~`4{`mh>D湕P0 b6T=/ܶA.)xE{r9x|@.dv}--KVl(s8=gKoBfe/|:o 3ʲ&02$:ξڛs+kȞEqrn;^+c5 Q~Ah3P(WxA`IIVv_YF$3Q-pnA̖baO|J#j'R.~۩Ν4?r$ޥewXe^RϲP> xj;%&ԅ}GNf=*UՖu`9q3?rS®٥*'5n<EB{r WՏXbYvQmӇ[JT ׅYPx@z|h:!O*;V㕄pI ^}O.xaoiiÃtӀlԑ3\fffWAxCQbyX9K&[εPg8s4G1;b uUY`bg G27>,,fX !p%7s:[;q;ki p.F8q*3$ON(<}kFD)>W=DO%ښ3y' [8s T60L`܇RonUfr &0q@8aD[M1.rIIKF9YFJo1'H{ q;|2"cʺY@,TZP0VuE,kokYYu@U?.m tdˍE~-xgex(z1cK J{2%% ["4/g݋җmOpZYvcKa5*P.;.Dy! mb"X QSz4)!̗( UI|%efZLbWN:f0ȳM9)0i[mriJ|T!l 8pw&i:&81=mSiQH&# %~S!_R)p9^)jD?"ȵÐV@}2 *<*PdRѤ" ӽ;>%z{8̥sώ׺mG)ɔfWI>2p fR'N˜4A Kc!Z|)dHWfvXf>. sVגV)R}6wQ"|H/*AFWeU@]L!%Yu8()޳A2T R\unΆ2i ,(.=Y ܦue_w8&JR9᫖yh1:ЖQ z IM\mTTdd}i `R[ K=q3ߕȔ\d,0#R0^BͫsPMg̐ejQUAuв*8'؎[,Sv~XNJNNMPO] &@>cԼ1K.xݠv v]VؚPS,!m`mú)L$8BCHY&LB;ϐgB)vx.AjMjT+"+<&1Z:I`cɖjcխl{|YRuΊpؑvIT&!eQ"c.t}fռdqW<$`톨F.? m2KģԤV|r۾kgm@ 3Bu=x93 sKr0ROF1+xY$&D0yWvUnw~jeځПO7.!.Upuْc(WЯOz 3 QBkLJ_QB +Љp퉳,FFIuVl)Zf박/ 柚gi39״&PaIau`J5NAM#}6L7=;]10p *ftda@t.2&V(7>P/4 bQn>L뫴t= ͂<.&}kSSK}MY_R w|z_(L[`L$n7 l\`MTN:FʴWe9OD:5f3{L0cS'AkGKM}(|8,=W@_FٛLׅ0xAغYzҝ`-#]f$3 T5~h R3a5SOlQ#tʴ3#:X|8{1K&MUiۤkRK)V˭%,5O䠎oyץbz@)(W,lb\ r92ѰCc7^؜]֚cmpzKV%a[WEh+> |J0j&pїnnR~qBj+DXKao-h٤*!m<7HxQx@ Vw86yKk69vtf{.龊AinSl}TA"&lG6w 8%" [73)`daZxu \:O=7Id dT9Ά.';S6Kd}/ ֝R 7KTMp^27F]2᥼6&IoElY[Iy&qy'589ejbi;A Y.D%{#Xb@Y^뗹/!ͼFD>9Ҩ֬6L%o/z.a(o[@ \][Mk&S)%*edi8g+-^ 3SN$7bLJ`|f$~fAJ ?"#_:8H: BJI9|&\ZV Ӣ&(e)]mdP*B8` 0q($Cv( Hh2xx+ҜQwKSpL߇j+?\[dF҇r_M<[LG+f`>z__BLCČuYR5ӏG$ M Sb8;M8H3-}V6٫ʑ_UCϼ0vp#r4žޮ`\xqyiHQN~{Ya -䭓Lz5²G5wKTP,҈ o7-!SF BħpܕLMƜD]A. DRcICVuBjFI~@KExz__|Fן'&'Y4YUk Xj2IOwEEV)7iufmԒ`oom){YEЌX PLS.$٣cE%Y6ddr'_ZQu׻[_=T,OŠ4y{!0}W![$x. s'lj+3&(C/}]1a5=9X$R/gnmy7El}# l&V- I=qt9F_Z2B'8xi9?cC._qߏF⎬2 &- Ÿ ϥ]:*+rZ\PhysS+0)%z͡^oIU|V[`Y@]t%r9z;l˞o7"+t0W1:TQs l*&VH.u߈e\ohaB1 LL Pݽ;Jl$[52)V&Qoge0z(n(sB9/3ԕh+\B*:‹Oes,x4 ţӾ۔' qWvcg> /̴e)R&Nlڮ0NKz+A~02_3PZ"ݫşb(I%-1)Jj+Շ_VTuGq;SEf:Z}PrР˂VS;2V} \]^Hg #_x^ 6Ik+KA Ycm$F %S{`4S  U{[Xb#}c2/!P%E}lj7 Xi%SO Z O I_.nT31v(W@c-# r1•=!p,ׇxO姇ם{k -K1`n/ݐ1Wp1= v02 _e`nW~ƚ<P`2K:غlt$2j/qfU-Y+rw9ULU/7j^c>$Duޫ Vx/0VX aQZ푉SkpeA%tow8L*3$"I<]!3;瀳lBIVRAZ1lW{uX,<yiB!*O< t.s|!fI|뛐wc\.\&c!C\t:- ;B&:tx[\?hܧ[fwQT&&? x$ԢYA#%B$[[czHA>؊/YvB"4mčT4D\9)4h@3C+q‹[#=4/uKN,s> HN-rC*'!hm=Hߜ)[ґ) Ы7#]δdt3B+tn] A:Mt1S%mW~gSV1 0c8>^wbb41<3_~:?éAV*ky;KJ p yϵ)a!}m$,oX|^d|qghБMUqH!rk0 "l #p +fhq-A_)4 ;s 2s5?Gԉ>Sm}W%m.E'DFxs#X_QRx_+cϘ bRivaN7wQ j)z"S-]m\OS% FNJbD|Gb9Ww.4㛽ލ->.n@P/FQzp &ҍ>mp2xIK~Z7sq^&|$x("H_{ WI'9t=C!]jxTJp ;9W8fRE+BB?Ah;3mnp+G7(8L><)9I^OO,0- 6 <4'}4R`)[;L8` ʯ"dpjKiqOAF]@X;J :u#2}A]Ht^hW}U˓`y\Tlc}k-<}3{8f? A VW^w"-w_];1+*2\fejsaTİrBL{iTX1RcMl\ sF] Sc[L%Ĩ.&ZVkݪ5!/%=n3@{vۯ.>AB 2i:,H裞?VI؛ JN~sA( nqj3[XT>8rl置Bl5^J5dG4\hܼ,X{ag૲-',c)bKi$ͣ^}W82|RPw n4%a'tC4 h3ڑy&rU"ZͿ]׋, Q);c|ͣi2-$Dj/"S Dњy jj1AZ{*l7}%J=eVܛ'O3d-D :>l ,IQ9]HC$Y| 9o}ڀԗKz<:]j ʏexӂTKБK58g신`B#(A-E`ˢ#6) ˶MG[h%UK#t&jj#X٥QJ}M"4`-SK@\|Pg~H lI/Wl {3%:7s^DIR -1pm6c[rmVTθi|i`/!3LZ]~p˭RԂcO雓tr;̛Î0-0G6&\HWYhU4f=L˓υ-]a֨M Gwb.vWg_=r_%#eE8z!~ -F^Y)v'Bxoht8O?늖󩂟J1bO汾E%1|^<+XhD{A [+Gܱ$g"3 F-4 ߾(UUH֜@vn@Pˆѭ̼Ql7X'@GLVò)ϱQu970W튋 Cq|1h4&N8bokv1a،$x^,-t<ƔB0Y*4[x?_<_sPhIF>;Od$793Rtѐp?L՞:c(.HLw/WxO ĔZW | 1ܚ4]I75@0?%+J"A?ѽ"=e@r$2#&b~:#^=Q Y::Dn2Pd:$=Uu:g.F624Ͻpaax.";PIy%Bfˢ ¾n(y!+\%axgZ\[HE(Xs)GS.FBbLX`C~swyAtcXGssV|$݂w/xƀ\w!q柱oF ͟"HNg$U G)mqo2X,qؿvZw uow>9?%=ղَpy&v #AҪr2Us)-t%vRҍD%E+M־ʉ|HW\: Ӑ *oF3"n?"eL %,M``hG͌]d>PC)/U)gVD@cWN{']VNqZ_{xwZ(>hS47UE#qzn`tVNl^H#Fu|%ltZl2bnm0pHj{C@P` fC*bj> 4=#يM\!WF@OA0S%˷ۤu # hk?~4}i@ Jrӹxf!x^35>q@M?n#By06>ڰW#ݐ9Eѵ+F]9oEp&B/CbyKZ\ t9eF{`D([]ߊ}zb1ʯ)hi>EfK_v+`< r5:*Qyt֋1 ݖ;?ܛQӤ27C>c֬꯮Ѐ.xNeӧM(#18fFzL"AUddF2ƾ[Kz^{1W9CjYKԆ|ݯ ΁$4> u%H<܍xv CNHB^k,цbR:;+Ñs,υ?11¼lĎuS>81CyO̚3h_*C|sDձrt^ kEU?)FJJ0$uܩ`0=ɻL, fUkiI/6boH5<苇`c\ᢖ0̵t#{"\յ3/uwY>EFfySNʳǩVig&:p]\3&wjȣ2TSm/riB]ܠMCFC{sL _:L( #f/ߕ>JzCHItA=s=*; nlOE1Ϙh |Z_nT KO[$&d׉sguF['rbWs71=))<՛ՅV|@]'AR6lȓ&NOS@oܻ4zS1Ƨۨ&RKDԛiLr@~#8t[_#~a،bPA߮qu Y&v>)I񭽍h|{CT)uCǂqКIFN2sTepe{=,6{ \Maׂ~! }82R͓J6+@YFz(8gv&}ӲŸ\5ăG7-?'7ll ڜk8/Q= |+t hr$oM{`6[͑ۙ1k=cOoOtr.,6>NRJ<l߲H^Dͼ"ˠV63bAz4B3wE}.R*$@ws89J yHP,JI %$Sz0Huc[%D~N&Gd9*V U/*kOI^NeQ PqxZC5t w9]ᙇŃ<]<kVY֐ yItΥ̪íǍxSOrJոSI3w G_&|^D_j ` +bLZClY $,q2/ `{.QYğ;' *ݘ$`":4Egᄁt{F@\$ܯښJ{چM6 p |P@cImHV@Z} x fP3"~@y%}Zg*Ә|vBs( 9=lHzg!T2J~yt F(2~v>>gq *^sUVDLOЇQg;+l7ҒpʧYq.PbWRA0Fh~ ً; k,Bf Sj0=NOuVͭ5 d_yTQ{+GUG9ObѩwޫSc;vt!k(q3OPP|ܻ~hTdZ0cgl;pu;iC5=b` nG㰛ak71kad k$k$gPq,>[eSpM/N1es͎9c!TIӢy5il "H{f V,%"ˤn0hSC6cCDR?hZR2Řb˴ң_^ZJAƸ>Hu&G\cɟ0+R%C-Ƹq{qOX:rLH"⏒39X} ZA>@F)("Lb֜tN{@$\GL4vu]Cb0,ABZm^ZWvlK/|ɴ3 I/uL# Y%g|khtJ W=kོ6;{/8(}S \^Yl0+zѓ 3o&&ǥE-g@AgL!rFXbW3ݩA*Q쬚"h!]&-W Vtҡ>6FfG k̹n'^0DK1^ZHhëy9ؠ=_s4'q}E,__|4;n!"D9d?|ɱRjTP*+:}E206­& ّH'!LaȘTOSCۈ!ѣ "DȕaWcOFaǀ%&s[/-! MOFsUbwKp@/>Ls)HCnf@tqn!|Ÿڀ0; `2as\ft;4a}kxڪoG/t<9Ӥ͓O^Ci\ "_VA>ul+9zQf3K rƉ/N΄-Г@Re|$,v?;|S/>|t:}vx6Pr&lu f'K(o1A}&$$D/|mYd(TQzeEVVY1UE Š[$_y!xuFV+jMd hYK d~[jUAE쀲@U@?'ǧU ÿ{,]< y\c2Da|Y%AchM,7ARIaG{}Iڦ[$Ѻ Q˛l [N&8 q#,7oe+dU8mO5ZT &} keul&5ؐk_M-?4I̫((Q0]A5cYL XLGLfļx`m ےˑ&ll8J՘$36Bw %fX+|CA+գFUx%T0@෧W.XJ*{@+qxMAF\}LtSpt@\Q]eHs${PoQ5zE.XM"|[mfh~/t j+b D=9c\RZ5?ZB-jk5&P{&|PA#lF O[æE걺z!cH?_J䯔O'oyٶK MD"OmYߟvvK|uH+ʠipqME2E񯥟గKZ[ 4KlLU; ۄ 5O1k΀$9mPeL vcY<~Td+[AmVUvTL`fSk\$Qjti!(^eT41' 9L߹' 2(R̹CIv@[Q.ـw+!#EN2W0W#i4Z溙QZ$Dmk_[{E[V8QUhN&&`߯A/R`.h,|&lP'dٍX2^0\V0LUEb.|(g} _{?T0pϫ-k4]|]tCiiWb(?MVRYa0 ;^@Aqrۨԕ:)YE|̦5Dfe"_9$/CP=a6V>hV8L!>wʎ fpBbĵ:gZ;#!dzD݌{>X H(plr4YR, I1DKq}$pcMI8z̆ý$ P_.\>: +&@ Yv#OEyDY—Ws]n7NJ/=$eP IB)@6TAú:ܙዳ{Y<Žkym8J0ƶOTQn^?D&mEPMOӐuM)i-*_kjުﰕDrL-Hm7r<ԊqKd؎`qM{ @+wxݜ1[Ħad7< Qtf^qY6-@/K4(O z(>`n}mG:']PD铬 Xi{+,C @ЧfJ=ڢC#4DΦc"TDU u= ;ܑI m69͓D0$!r M!ڊx"zb%(/*=}sMb-"F&{g)~?L@09J#a4xJW]y©͒$QfF*̣dYf{0b;aJ o4 }L[ a{/{2y[OC 0 ΋949˭,֞)C=!g5 (6NM'~/`AI> wM뫬~CFim9Sf[4PJ[ʐpB]&?B_io}P]H];)B) Hx^!1n6˟հŘvʗf;ĥZ(Ҿ#= d+- XK6~%7"`gΨp-r{ӕEZB 0jl5v1U(cY7} A7@]y/tCDᙒg%~=3>x,8GGjU$ uugXR\xH60r.zxlcSԟ33h|#n״\A$mbFEV z )G 껨HI ?У8k 9Anu"/Wk! \I+kj q[Q-Ôێ꣖w|*i*s)w6VsY'!P7&gI|6(M<׷;'E"N7gwzKHo&jx62@{(~1v5/BJO6@{= #$/4n0Po8u"̈́\iJNr! 3L"h8DMʝYWufZ],9L\mbXQS:,~S-u$-B/'Í~!CNAr?0(8uP)uCs"b?aH:kPʺRU&'8 *~DowQCGT ')x_\ VO 6 jWk?q5J!Gvv]#Նf}k'?[x]1FGPGWC1?o >,i zk?4 -\Y),֢焺QA'P>A&sO]1ĔMjj-g|˯u7~ &kMy/ ;y+JxDݸR I[0ϒ1}odg'Lͩ2gv50w޼̾T9n3ҋ_`ĉ:3߆ z+ܬ f~R)Hy35rq5 *w[Z))[i!PjEz$ц`5j:% $*M8;eg9 yVV;<6Q=[+JwHvΛ ˠSDi q55=Õ0W!47x"zm Gܠ/(B@m r.23g_@ "͐p&K8$qXP/-7ͨWK;f.=$gB (Cn=_55•8W=sIxytpPK}8.^n݉Cug,SX{sDm!= 9וДB*&0iͱ욫'nmip-F*h{)_]S KRhFXBK c 28pѓ&Kx<.2c:S)wTRZz鶿5{OHψ \"OݘCWV"o>z1D `S|E ja 3mCs3GP߫c ZZAAȺAˑ/@OQa`2]$YzUaoX3IN:@h+HO٢S0.Qr{9=uWj2;̍FI[(>へ &zDt=8:g @Cd*A]g~\=H,&wت]ĿNDdq_kO,Ę'-L$wI>3z(K]  gg}N2Wq#klٗzȳ;j;NڍVW̾ a@hl!IQZ(b-u-W?#͡@`lj́ѿ6+c GGۢ\ln"WKz5*a8xv^4)F⺧R?P3ΤN/d {Rx$@:whC ))_:ˤS}-g])*QW݂{^eblnXZ^< LSf3$aG[hո" DsRBu S<ޑqhv\B.8uR5`k٪fuF-+ PzC$U~EryUi@8\|I Za5GLNHn6 sm?$j&ٓ֋j4K'i:sWf.6"7x;AZE'G>*#ㅚ~Z pj P7_@o5 rܡ ~:ydyud(jIQՌxD#Vc7_P]Ed=}<1QvR(l !X*܂t^0iB=YC]7l 2s6K["׻yG&QkR3Ty}.^Ib tA}2}sU4oP̻W,܍X:j1# =2ecY/3|;NxY67A\MH12-o瑦rߩX׮ xpiSXɕ<ҙ= XBTL2˦Cω/}~aX_\aTѩ sjc_*_a$"7b S;iO!/;.b0'-l m͜$-iB&wln5jKWla*ĉ) D-[3^%}R=ŔsԲ,(ij!d׻}圍ֿuye wc.q^8cyuO^ 2c<ǩٯѮ=6J3!W[0ЗrLz?ҊR7* )3>=)FjВ6 HsmDY3Йr`ZԨ#0 {ËP<ؓvo`^(9No%+3{bR6ƋQёM[j/ʤ´|ljgy1 ̬D jdFk]d.,/ێ}Ax}'Oo+^o$iR\ 1ԔS)?_l=ޯWR).B66_!?nX^@OE},JIph:)"1w/:C =. " nO-;r6{\: gNUR1fƺSO?fͿ'D;K''v hpH߆bæTC? <&9=VRx$@(,myݶ9j;Tdn @hE{u\X>Kq^_UqUMk&pVy'?Y۱SJ}qzInRcxR+r)Fm2hٰ蓭덭3xF/IfZiM=|i]ݱE$!7GR%$_Wd #xxFHȟ`-WV,ԑ .h{5OOSHpr<|t7l`J}eym$߅wÕѷW[?IzH zSpzxӉq؞9m e˒Ӑ=d`}J\@5ktx\7!If/UjYe ")=ga%x iY)VR;qbƿp(N9!Ɉ?,>rLez SsF1m* YZ