xfsprogs-devel-4.15.0-4.40.1 >  A a%p9|^kW]Ib_R;֐ ~Ӈ;rdeE"K0i_ @HBXk~p|]X~4謜aN_LW8j HsyX/kǕz[0?h.]^"|2'КXṚ_ T&1LDXޓEP{ \92aڄ369u^W?|:?d >cViy%!v巩OMS7d2cdd3e7bb2c73d0e0a430139a148af0c04bee21ce44390a5799963b0b92356b9b9811c64e15888bc32b41b20a81235f93f143a$a%p9|dbye%/V"(joqk 7SeCT+UN"4qt,=c#<',~@d@R;Cɮ/R0ʣZf R{i V[ MjE0+enfzdB^A|D(1l8r*#{%!NKJ `mW؁eS.e<=7\ZoUEyJ5 !9yۭֆSdj}p&G>p;x?hd  Thltx    T    4    X( |8 )9 (): )FtG݈HIXXtY|\ޘ]^bcde flu$vz"dCxfsprogs-devel4.15.04.40.1XFS Filesystem-specific Static Libraries and Headersxfsprogs-devel contains the libraries and header files needed to develop XFS file system-specific programs. You should install xfsprogs-devel if you want to develop XFS file system-specific programs. If you install xfsprogs-devel, you will also want to install xfsprogs.a%Dsheep12SUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Libraries/C and C++https://xfs.wiki.kernel.org/linuxx86_64 )htofrm^A큤a%=a%=a%=a%=a%=a%=a%6a%6a%6a%6a%6a%=a%6a%@a%@a%@a%@a%@a%@a%@a%@a%@a%@a%leaf conversion and the addition of an attribute * xfs: add the ability to join a held buffer to a defer_ops * xfs: refactor buffer logging into buffer dirtying helper * xfs: remove "no-allocation" reservations for file creations * xfs: fix leaks on corruption errors in xfs_bmap.c * libxfs: libxfs_nproc should never return negative numbers * mkfs: tidy up definitions * mkfs: move error functions * mkfs: cleanup redundant temporary code * mkfs: factor log size calculations * mkfs: factor initial mount setup * mkfs: rework imaxpct calculation * mkfs: factor AG alignment * mkfs: factor AG geometry calculations * mkfs: factor rt device validation * mkfs: factor log device validation * mkfs: factor data device validation * mkfs: factor device opening * mkfs: rework stripe calculations * mkfs: factor rtdev extent size validation * mkfs: fix hidden parameter in DTOBT() * mkfs: factor out device size calculations * mkfs: factor inode size validation * mkfs: factor directory blocksize validation * mkfs: factor superblock feature validation * mkfs: factor log sector size validation * mkfs: factor blocksize validation * mkfs: factor sectorsize validation * mkfs: rename top level CLI parameters * mkfs: introduce default configuration structure * mkfs: factor secondary superblock updates * mkfs: factor writing AG headers * mkfs: factor out device preparation * mkfs: factor in memory superblock setup * mkfs: factor printing of mkfs config * mkfs: Introduce mkfs configuration structure * mkfs: factor sector subopts parser * mkfs: factor rt subopts parser * mkfs: factor naming subopts parser * mkfs: factor meta subopts parser * mkfs: factor log subopts parser * mkfs: factor inode subopts parser * mkfs: factor data subopts parser * mkfs: factor block subopts parser * mkfs: add generic subopt parsing table * mkfs: introduce a structure to hold CLI options * mkfs: make subopt table const * mkfs: disallow specifying the sector size of internal log * xfs_db: add missing padding fields * xfs_db: print structure padding fields consistently * xfs_repair: remove old workqueue stuff in favor of libfrog code * libhandle: add missing destructor * libfrog: add missing function fs_table_destroy * libfrog: move paths.c out of libxcmd * libfrog: move conversion factors out of libxcmd * libfrog: move topology code out of libxcmd * libfrog: create a threaded workqueue * libfrog: promote avl64 code from xfs_repair * libfrog: move list_sort out of libxfs * libfrog: add bit manipulation functions * libfrog: move libxfs_log2_roundup to libfrog * libfrog: move all the userspace support stuff into a new library * man: describe the metadata scrubbing ioctl * xfs_io: provide an interface to the scrub ioctls * xfs_io: add buf_lru_ref tag to inject table * xfs_io: pull xfs errortag definitions from libxfs * xfs_io: implement ranged fiemap query * xfs_io: fix gcc-7 related printf warnings * Merge branch 'libxfs-4.15-sync' into for-next * xfs: abstract out dev_t conversions * xfs: fix memory leak in xfs_iext_free_last_leaf * xfs: fix type usage * xfs: remove u_int* type usage * xfs: handle zero entries case in xfs_iext_rebalance_leaf * xfs: add comments documenting the rebalance algorithm * xfs: trivial indentation fixup for xfs_iext_remove_node * xfs: remove a superflous assignment in xfs_iext_remove_node * xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node * xfs: fix number of records handling in xfs_iext_split_leaf * xfs: mark xfs_btree_check_lblock and xfs_btree_check_ptr static * xfs: move xfs_bmbt_irec and xfs_exntst_t to xfs_types.h * xfs: pass struct xfs_bmbt_irec to xfs_bmbt_validate_extent * xfs: remove the nr_extents argument to xfs_iext_remove * xfs: remove the nr_extents argument to xfs_iext_insert * xfs: use a b+tree for the in-core extent list * xfs: allow unaligned extent records in xfs_bmbt_disk_set_all * xfs: remove support for inlining data/extents into the inode fork * xfs: simplify xfs_reflink_convert_cow * xfs: introduce the xfs_iext_cursor abstraction * xfs: iterate over extents in xfs_bmap_extents_to_btree * xfs: iterate over extents in xfs_iextents_copy * xfs: pass an on-disk extent to xfs_bmbt_validate_extent * xfs: treat idx as a cursor in xfs_bmap_collapse_extents * xfs: treat idx as a cursor in xfs_bmap_del_extent_* * xfs: treat idx as a cursor in xfs_bmap_add_extent_unwritten_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_delay * xfs: treat idx as a cursor in xfs_bmap_add_extent_delay_real * xfs: remove a duplicate assignment in xfs_bmap_add_extent_delay_real * xfs: don't create overlapping extents in xfs_bmap_add_extent_delay_real * xfs: convert remaining xfs_sb_version_... checks to bool * xfs: move error injection tags into their own file * xfs: remove inode log format typedef * xfs: remove the inode log format from the inode log item * xfs: remove redundant assignment to variable bit * xfs: compare btree block keys to parent block's keys during scrub * xfs: abort dir/attr btree operation if btree is obviously weird * xfs: add a new xfs_iext_lookup_extent_before helper * xfs: merge xfs_bmap_read_extents into xfs_iread_extents * xfs: rewrite xfs_bmap_first_unused to make better use of xfs_iext_get_extent * xfs: don't rely on extent indices in xfs_bmap_insert_extents * xfs: don't rely on extent indices in xfs_bmap_collapse_extents * xfs: update got in xfs_bmap_shift_update_extent * xfs: remove xfs_bmse_shift_one * xfs: split xfs_bmap_shift_extents * xfs: remove XFS_BMAP_MAX_SHIFT_EXTENTS * xfs: remove if_rdev * xfs: remove the never fully implemented UUID fork format * xfs: remove XFS_BMAP_TRACE_EXLIST * xfs: move pre/post-bmap tracing into xfs_iext_update_extent * xfs: remove post-bmap tracing in xfs_bmap_local_to_extents * xfs: make better use of the 'state' variable in xfs_bmap_del_extent_real * xfs: add a xfs_bmap_fork_to_state helper * xfs: scrub quota information * xfs: scrub realtime bitmap/summary * xfs: scrub directory parent pointers * xfs: scrub symbolic links * xfs: scrub extended attributes * xfs: scrub directory metadata * xfs: scrub inode block mappings * xfs: scrub inodes * xfs: scrub refcount btrees * xfs: scrub rmap btrees * xfs: scrub inode btrees * xfs: scrub free space btrees * xfs: scrub the AGI * xfs: scrub AGF and AGFL * xfs: scrub the secondary superblocks * xfs: scrub the shape of a metadata btree * xfs: probe the scrub ioctl * xfs: create an ioctl to scrub AG metadata * xfs: create inode pointer verifiers * xfs: refactor btree block header checking functions * xfs: refactor btree pointer checks * xfs: create block pointer check functions * xfs: remove xfs_bmbt_get_state * xfs: remove all xfs_bmbt_set_* helpers except for xfs_bmbt_set_all * xfs: replace xfs_bmbt_lookup_ge with xfs_bmbt_lookup_first * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_lookup_eq * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_update * xfs: refactor xfs_bmap_add_extent_unwritten_real * xfs: refactor delalloc accounting in xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_hole_real * xfs: refactor xfs_bmap_add_extent_hole_delay * xfs: refactor xfs_del_extent_real * xfs: use the state defines in xfs_bmap_del_extent_real * xfs: use correct state defines in xfs_bmap_del_extent_{cow,delay} * xfs: move some more code into xfs_bmap_del_extent_real * xfs: use xfs_bmap_del_extent_delay for the data fork as well * xfs: rename bno to end in __xfs_bunmapi * xfs: don't set XFS_BTCUR_BPRV_WASDEL in xfs_bunmapi * xfs: use xfs_iext_get_extent instead of open coding it * xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real- Deletes already merged xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Deletes already merged xfs_io-stat-treat-statfs.f_flags-as-optional.patch - Refreshes patch xfsprogs-docdir.diff - Update to v4.14.0: * xfs_io: stat: treat statfs.f_flags as optional * xfs_io: stat: fix typo in statfs->f_flags * xfsprogs: fix wrong variable types in pwrite/pread code * xfs_io: Allow partial writes * xfs_io: Add RWF_NOWAIT to pwritev2() * xfs_io: Add support for pwritev2() * xfs_io: Disable -V if pwritev is not available * xfs_repair: always release btree buffers when refcountbt checks fail * misc: fix ubsan warnings * misc: enable thread sanitizer if the builder wants it * misc: enable gcc/clang address sanitizer if the builder wants it * misc: enable ubsan if the builder wants it * xfs_repair: fix cowextsize field checking and repairing * xfs_repair: clear DAX flag from non-file inodes * xfs_repair: fix bag memory overwrite problems * xfs_io: add new error injection knobs to inject command * xfsprogs: explicitly cast troublesome types to match printf format specifiers * db: increase metadump's default overly long extent discard threshold * build: define _DEFAULT_SOURCE with _BSD_SOURCE for preadv * xfsprogs: add xfs_spaceman to .gitignore * xfs_io: report io error for pwrite -W and -w * xfs_metadump: zap stale data in DIR2_LEAF1 dirs * metadump: update manpage for dirty log/obfuscation issue * kill off u_int*_t types * xfs: trim writepage mapping to within eof * xfs: handle error if xfs_btree_get_bufs fails * xfs: Fix bool initialization/comparison * xfs: Don't log uninitialised fields in inode structures * xfs: revert "xfs: factor rmap btree size into the indlen calculations" * xfs: perag initialization should only touch m_ag_max_usable for AG 0 * xfs: fix compiler warnings * xfs: simplify the rmap code in xfs_bmse_merge * xfs: use xfs_iext_*_extent helpers in xfs_bmap_split_extent_at * xfs: use xfs_iext_*_extent helpers in xfs_bmap_shift_extents * xfs: move some code around inside xfs_bmap_shift_extents * xfs: use xfs_iext_get_extent in xfs_bmap_first_unused * xfs: switch xfs_bmap_local_to_extents to use xfs_iext_insert * xfs: add a xfs_iext_update_extent helper * xfs: relog dirty buffers during swapext bmbt owner change * xfs: skip bmbt block ino validation during owner change * xfs: don't log dirty ranges for ordered buffers * xfs: remove the ip argument to xfs_defer_finish * xfs: rename xfs_defer_join to xfs_defer_ijoin * xfs: refactor xfs_trans_roll * xfs: stop searching for free slots in an inode chunk when there are none- Fix building on SLE11 - Added xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Added xfs_io-stat-treat-statfs.f_flags-as-optional.patch- Update to 4.13.1 * mkfs: don't overflow the subopts array - Update to 4.13.0 * xfs_repair: handle missing extent states * mkfs: pass a custom cowextsize into the created filesystem * xfs_db: version command misses RMAPBT feature string * xfs_repair: don't use do_warn for normal log message * libxfs: remove getcwd/chdir dance from initialization * xfs_repair: take the ag_lock before recording rmap for a bmbt record * mkfs.xfs: Don't stagger AG for a single disk * xfs: fix inobt inode allocation search optimization * xfs_io: clarify the fsmap documentation * fiemap: Fix semantics of max_extents (-n arguments) * xfs_repair: fix thread creation failure recovery * xfs_repair: add prefetch trace calls to debug thread creation failures * xfs_repair: clear pthread_t when pthread_create fails * xfs_io: add seek consistency checks * fsr: fix uninitialized fs usage after timeout * xfs_db: bit fuzzing should read the right bit when flipping * xfs_db: make write/fuzz -c and -d work on non-crc filesystems * xfs_db: free field list when failing out of fuzz * xfs_db: reset metadump output flag * xfs_db: btdump should avoid eval for push and pop of cursor * xfs_db: use TYP_F_CRC_FUNC for inodes & dquots * xfs_db: introduce fuzz command * xfs_db: write values into dir/attr blocks and recalculate CRCs * xfs_db: print attribute remote value blocks * xfs_db: dump dir/attr btrees * xfs_db: fix metadump redirection (again) * xfs_repair: fix symlink target length checks by changing MAXPATHLEN to XFS_SYMLINK_MAXLEN * xfs_metadump: properly handle obfuscation of all remote attribute blocks * xfs_io: allow lsattr & lsproj on foreign filesystems * libxfs: init ->b_maps on contig buffers for uncached compatibility * xfs_db: associate proper type with free inode btree root * xfs_io: Print filesystem statfs flags in 'statfs' command * xfs: fix multi-AG deadlock in xfs_bunmapi * xfs: check that dir block entries don't off the end of the buffer * xfs: check _alloc_read_agf buffer pointer before using * xfs: set firstfsb to NULLFSBLOCK before feeding it to _bmapi_write * xfs: check _btree_check_block value * xfs: don't crash on unexpected holes in dir/attr btrees * xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub * xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent - Update to 4.12.0 * libxfs: propagate transaction block reservations * xfs_db: properly set inode type * xfs_db: redirect printfs when metadumping to stdout * mkfs.xfs: allow specification of 0 data stripe width & unit * mkfs: set inode alignment and cluster size for minimum log size estimation * mkfs: set agblklog when we're verifying minimum log size * libxfs: fix fsmap.h inclusion * xfs_db: identify attr dabtree field types correctly * xfs_spaceman: fix potential overflowing expression in trim_f() * xfs_spaceman: close open file for error case in openfile() * xfs_spaceman: fix potential memory leak by malloc in scan_ag * xfs_db: improve argument naming in set_cur and set_iocur_type * xfs_db: update buffer size when new type is set * xfs_spaceman: add group summary mode * xfs_spaceman: add a man page * xfs_spaceman: Free space mapping command * xfs_spaceman: add new speculative prealloc control * xfs_spaceman: add FITRIM support * xfs_spaceman: space management tool * xfs_repair: replace rmap_compare with libxfs version * xfs_io: support the new getfsmap ioctl * xfs: introduce the XFS_IOC_GETFSMAP ioctl * libxfs: use crc32c slice-by-8 variant by default * libxcmd: add cvt{int, long} to convert strings to int and long * metadump: warn about corruption if log is dirty * xfs_metadump: tag metadump image with informational flags * xfs_repair: handle reading superblock from image on larger sector size filesystem * xfs_db: add alignment filter to freesp command * xfs_growfs: ensure target path is an active xfs mountpoint * libxfs: fix xfs_trans_alloc_empty namespace * xfs: fix unaligned access in xfs_btree_visit_blocks * xfs: avoid mount-time deadlock in CoW extent recovery * xfs: fix indlen accounting error on partial delalloc conversion * xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS * xfs: reserve enough blocks to handle btree splits when remapping * xfs: simplify validation of the unwritten extent bit * xfs: introduce xfs_bmapi_remap * xfs: pass individual arguments to xfs_bmap_add_extent_hole_real * xfs: fix integer truncation in xfs_bmap_remap_alloc * xfs: simplify xfs_calc_dquots_per_chunk * xfs: implement the GETFSMAP ioctl * xfs: add a couple of queries to iterate free extents in the rtbitmap * xfs: create a function to query all records in a btree * xfs: provide a query_range function for freespace btrees * xfs: plumb in needed functions for range querying of the freespace btrees * xfs: fix up inode validation failure message - Update to 4.11.0 * xfs_io: add missed quotation marks in man page * xfs_io: add missed inode command into man page * xfs_io: fix statx call for changed UAPI * xfs_db: dump metadata btrees via 'btdump' * xfs_db: use iocursor type to guess btree geometry if bad magic * xfs_db: don't print arrays off the end of a buffer * mkfs.xfs: Assign proper defaults to rmapbt and reflink flags * xfs_io: Add statx support for PowerPC architecture * xfs_io: fix statx definition for non-x86 architecture * xfs_db: allow write -d to dqblks * xfs_db: allow write -d to inodes * xfs_io: hook up statx * xfsprogs: fix build dep on configure.ac * xfs_repair: pass btnum not magic to phase5 functions * xfs_io: Fix "falloc -p" to pass KEEP_SIZE * xfs_repair: warn about dirty log with -n option * xfs_repair: detect invalid zero-sized symlink inodes * xfs_io: support shutdown command on foreign fses * libxfs: fix xfs_extent_busy_flush macro definition * xfs: verify inline directory data forks * xfs: try any AG when allocating the first btree block when reflinking * xfs: use iomap new flag for newly allocated delalloc blocks * xfs: tune down agno asserts in the bmap code * xfs: Use xfs_icluster_size_fsb() to calculate inode chunk alignment * xfs: split indlen reservations fairly when under reserved * xfs: handle indlen shortage on delalloc extent merge * xfs: improve handling of busy extents in the low-level allocator * xfs: go straight to real allocations for direct I/O COW writes * xfs: allow unwritten extents in the CoW fork * xfs: verify free block header fields * xfs: check for obviously bad level values in the bmbt root * xfs: filter out obviously bad btree pointers * xfs: fail _dir_open when readahead fails * xfs: fix toctou race when locking an inode to access the data map * xfs: glean crc status from mp not flags in xfs_btree_init_block_int - Update to 4.10.0 * xfs_metadump: ignore attr leaf with 0 entries * libxfs: sync up FSGETXATTR names and definitions with the kernel * xfsprogs: Fix building xfsprogs on 32-bit platforms (again) * xfs: extsize hints are not unlikely in xfs_bmap_btalloc * xfs: use per-AG reservations for the finobt * xfs: only update mount/resv fields on success in __xfs_ag_resv_init * xfs: verify dirblocklog correctly * xfs: fix COW writeback race * xfs: fix xfs_mode_to_ftype() prototype * xfs_db: Interpret inode's di_format field as unsigned * xfs_repair: trash dirattr btrees that cycle to the root * xfs_repair: strengthen geometry checks * xfs_db: fix the 'source' command when passed as a -c option * libxfs: sanitize agcount on load * xfs_io: add DAX and CoW extent-size flags to chattr manpage * xfs_io: fix missing syncfs command * xfs_logprint: handle log operation split of inode item correctly * xfs: sanity check inode di_mode * xfs: sanity check directory inode di_size * xfs_repair: update the manual content about xfs_repair exit status * xfs_repair.8: document dirty log conditions * xfs_io: implement 'utimes' command * libxcmd: add non-iterating user commands * xfs_io: make various commands one-shot only * libxcmd: don't check generic library commands * libxcmd: merge command() and iterate_command() * libxcmd: rename args_command to command_iterator * libxcmd: check CMD_FLAG_GLOBAL inside args_command() * xfs_io: fix some documentation problems * xfs_io: fix the minimum arguments to the reflink command * xfs_io: prefix dedupe command error messages consistently * xfs_io: Improvements to copy_range return code handling * xfs_io: implement 'set_encpolicy' and 'get_encpolicy' commands * xfs_logprint: di_gen is unsigned * xfs_io: fix building with musl * xfs: don't rely on ->total in xfs_alloc_space_available * xfs: adjust allocation length in xfs_alloc_space_available * xfs: fix bogus minleft manipulations * xfs: bump up reserved blocks in xfs_alloc_set_aside * xfs: use the actual AG length when reserving blocks * xfs: use GPF_NOFS when allocating btree cursors * xfs: ignore leaf attr ichdr.count in verifier during log replay * xfs: optimise CRC updates * xfs: make xfs btree stats less huge * xfs: don't allow di_size with high bit set * xfs: error out if trying to add attrs and anextents > 0 * xfs: don't crash if reading a directory results in an unexpected hole * xfs: complain if we don't get nextents bmap records * xfs: check for bogus values in btree block headers * xfs: forbid AG btrees with level == 0 * xfs: several xattr functions can be void * xfs: handle cow fork in xfs_bmap_trace_exlist * xfs: pass state not whichfork to trace_xfs_extlist * xfs: Move AGI buffer type setting to xfs_read_agi * xfs: track preallocation separately in xfs_bmapi_reserve_delalloc() * fs: xfs: libxfs: constify xfs_nameops structures * repair: use new extent lookup helpers in bmap_next_offset * xfs: use new extent lookup helpers in __xfs_bunmapi * xfs: use new extent lookup helpers in xfs_bmapi_write * xfs: use new extent lookup helpers in xfs_bmapi_read * xfs: new inode extent list lookup helpers * xfs: check minimum block size for CRC filesystems * xfs: provide helper for counting extents from if_bytes * xfs: check return value of _trans_reserve_quota_nblks * xfs: set XFS_DA_OP_OKNOENT in xfs_attr_get - Removed now-obsolete patches: * Removed xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Removed xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Removed xfs_repair-fix-thread-creation-failure-recovery.patch * Removed fsr-fix-uninitialized-fs-usage-after-timeout.patch- Add missing coreutils dependency for initrd macros (bsc#1055492).- Fix crash in xfs_repair when threads fail to start (bsc#1019938). * Added xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Added xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Added xfs_repair-fix-thread-creation-failure-recovery.patch- fsr: fix uninitialized fs usage after timeout (bsc#1002699). * Added fsr-fix-uninitialized-fs-usage-after-timeout.patch- Update to 4.9.0 * xfs_quota: handle wrapped id from GETNEXTQUOTA * xfs_repair: don't indicate dirtiness if FSGEOMETRY fails * xfs_repair: junk leaf attribute if count == 0 * xfs_repair: fix some potential null pointer deferences * xfs_repair: fix bogus rmapbt record owner check * xfs.h: require transparent LFS for all users * xfs_io: Fix initial -m option * xfs_io: add command line option -i to start an idle thread * xfsprogs: Update FSF address in COPYING file * mkfs.xfs: format reflink enabled filesystems * xfs_repair: use thread pools to sort rmap data * xfs_repair: check for mergeable refcount records * xfs_repair: use range query when while checking rmaps * xfs_repair: check the CoW extent size hint * xfs_repair: complain about copy-on-write leftovers * xfs_repair: rebuild the refcount btree * xfs_repair: check the refcount btree against our observed reference counts when -n * xfs_repair: fix inode reflink flags * xfs_repair: record reflink inode state * xfs_repair: process reverse-mapping data into refcount data * xfs_repair: handle multiple owners of data blocks * xfs_repair: check the existing refcount btree * xfs_repair: fix get_agino_buf to avoid corrupting inodes * xfs_logprint: support bmap redo items * xfs_logprint: support refcount redo items * xfs_logprint: support cowextsize reporting in log contents * xfs_io: try to unshare copy-on-write blocks via fallocate * xfs_io: provide long-format help for falloc * xfs_io: support injecting the 'per-AG reservation critically low' error * xfs_io: add refcount+bmap error injection types * xfs_io: get and set the CoW extent size hint * libxfs: add autoconf mechanism to override system header fsxattr * xfs_io: bmap should support querying CoW fork, shared blocks * xfs_growfs: report the presence of the reflink feature * xfs_db: print one array element per line * xfs_db: deal with the CoW extent size hint * xfs_db: metadump should copy the refcount btree too * xfs_db: add support for checking the refcount btree * xfs_db: dump refcount btree data * libxfs: add fsxattr flags and fields for cowextsize * libxfs: free the CoW fork from an inode * libxfs: plumb in bmap deferred op log items * libxfs: plumb in refcount deferred op log items * libxfs: add xfs_refcount.h to the standard include list * libxfs: initialize the in-core mount context for refcount btrees * xfs_buflock: handling parsing errors more gracefully * xfs_logprint: fix up the RUI printing code to reflect new format * xfs: defer should abort intent items if the trans roll fails * xfs: add xfs_trim_extent * libxfs: clean up _calc_dquots_per_chunk * xfs: rework refcount cow recovery error handling * xfs: implement swapext for rmap filesystems * xfs: recognize the reflink feature bit * xfs: simulate per-AG reservations being critically low * xfs: don't mix reflink and DAX mode for now * xfs: check for invalid inode reflink flags * xfs: convert unwritten status of reverse mappings for shared files * xfs: use interval query for rmap alloc operations on shared files * xfs: add shared rmap map/unmap/convert log item types * xfs: increase log reservations for reflink * xfs: try other AGs to allocate a BMBT block * xfs: preallocate blocks for worst-case btree expansion * xfs: create a separate cow extent size hint for the allocator * xfs: teach get_bmapx about shared extents and the CoW fork * xfs: store in-progress CoW allocations in the refcount btree * xfs: support removing extents from CoW fork * xfs: support allocating delayed extents in CoW fork * xfs: support bmapping delalloc extents in the CoW fork * xfs: introduce the CoW fork * xfs: don't allow reflinked dir/dev/fifo/socket/pipe files * xfs: add reflink feature flag to geometry * xfs: return work remaining at the end of a bunmapi operation * xfs: implement deferred bmbt map/unmap operations * xfs: pass bmapi flags through to bmap_del_extent * xfs: map an inode's offset to an exact physical block * xfs: log bmap intent items * xfs: create bmbt update intent log items * xfs: introduce reflink utility functions * xfs: reserve AG space for the refcount btree root * xfs: adjust refcount when unmapping file blocks * xfs: connect refcount adjust functions to upper layers * xfs: adjust refcount of an extent of blocks in refcount btree * xfs: log refcount intent items * xfs: create refcount update intent log items * xfs: add refcount btree operations * xfs: account for the refcount btree in the alloc/free log reservation * xfs: define the on-disk refcount btree format * xfs: refcount btree add more reserved blocks * xfs: introduce refcount btree definitions * xfs: remote attribute blocks aren't really userdata * xfs: set up per-AG free space reservations * xfs: defer should allow ->finish_item to request a new transaction * xfs: count the blocks in a btree * xfs: create a standard btree size calculator code * xfs: convert RUI log formats to use variable length arrays * xfs: track log done items directly in the deferred pending work item * xfs: fix superblock inprogress check - Update to 4.8.0 * Add support for reflinks * xfs_io: fix inode command with "-n" for bogus inode * xfs_io: fix inode command help and argsmax * xfs_repair: add freesp btree block overflow to the free space * xfs_repair: fix bogosity when rmapping new AGFL blocks * libxcmd: fix counting of xfs entries in fs_table_insert * xfs_copy: Fix meta UUID handling on multiple copies * xfs_repair: fix segfault from uninitialized tp in mv_orphanage * xfs_io: allow chattr & chproj on foreign filesystems * xfs_quota: fix free command for foreign fs * xfs_quota: un-flag non-foreign-capable commands * xfs_quota: Enable 3 more foreign commands * xfs_quota: add case for foreign fs, disabled regardless of foreign_allowed * xfs_quota: print and path output formatting: maintain reverse compatibility * libxcmd: populate fs table with xfs entries first, foreign entries last * xfs_repair: exit with status 2 if log dirtiness is unknown * xfs_db: pass the inode cluster offset when copying inodes * xfs_repair: don't crash on ENOSPC rebuilding a btree * libxfs/linux.c: Replace use of ustat by stat * db: write via array indexing doesn't work * xfs_db: properly set dquot_buf when operating on dquot * xfs_quota: fix missing break after foreign_allowed option * xfs_db: add crc manipulation commands * xfs_quota: certain commands must always be available * xfs_quota: add capabilities for use on non-XFS filesystems * xfs_quota: wire up XFS_GETQSTATV * xfs_metadump: don't warn about unobfuscated log with -o * xfs_repair: fix naming problems in repair/rmap.c * misc: fix libxfs api violations * misc: fix Coverity errors * libxcmd: fix mount option parsing to find rt/log devices * xfs: simple btree query range should look right if LE lookup fails * xfs: fix some key handling problems in _btree_simple_query_range * xfs: don't perform lookups on zero-height btrees * mkfs.xfs: create filesystems with reverse-mappings * mkfs: set agsize prior to calculating minimum log size * xfs_repair: check for impossible rmap record field combinations * xfs_repair: look for mergeable rmaps * xfs_repair: merge data & attr fork reverse mappings * xfs_repair: add per-AG btree blocks to rmap data and add to rmapbt * xfs_repair: rebuild reverse-mapping btree * xfs_repair: check existing rmapbt entries against observed rmaps * xfs_repair: add fixed-location per-AG rmaps * xfs_repair: add inode bmbt block rmaps * xfs_repair: record and merge raw rmap data * xfs_repair: collect reverse-mapping data for refcount/rmap tree rebuilding * xfs_repair: create a slab API for allocating arrays in large chunks * xfs_repair: fix fino_bno calculation when rmapbt is enabled * xfs_repair: use rmap btree data to check block types * xfs_logprint: support rmap redo items * xfs_io: add rmap-finish error injection type * xfs_growfs: report rmapbt presence * xfs_db: introduce the 'fsmap' command to find what owns a set of fsblocks * xfs_db: copy the rmap btree * xfs_db: spot check rmapbt * xfs_db: display rmap btree contents * libxfs: add deferred ops item handlers for userspace * libxfs: fix various oddities in the kernel import * xfs: store rmapbt block count in the AGF * xfs_io: add free-extent error injection type * xfs_logprint: fix formatting issues with the EFI printing code * xfs_repair: preserve in-core meta_uuid while zeroing unused sb portions * xfs_io: bmap should print 'delalloc', not '-2' * xfs_buflock: add a tool that can be used to find buffer deadlocks * libxfs: fix xfs_isset pointer calculation * xfs: increase XFS_BTREE_MAXLEVELS to fit the rmapbt * xfs: change xfs_bmap_{finish,cancel,init,free} -> xfs_defer_* * xfs: rework xfs_bmap_free callers to use xfs_defer_ops * xfs: enable the xfs_defer mechanism to process extents to free * xfs: introduce interval queries on btrees * xfs: support btrees with overlapping intervals for keys * xfs: add function pointers for get/update keys to the btree * xfs: during btree split, save new block key & ptr for future insertion * xfs: set *stat=1 after iroot realloc * xfs: fix locking of the rt bitmap/summary inodes * xfs: fix attr shortform structure alignment on cris - Update to 4.7.0 * xfs_quota: fall back silently if XFS_GETNEXTQUOTA fails * xfs_io: implement 'copy_range' command * xfs_repair: low memory shouldn't indicate corruption on exit * xfs_repair: don't call xfs_sb_quota_from_disk twice * xfs_repair: resolve Coverity OVERFLOW_BEFORE_WIDEN * libxfs: fix double free in libxfs_alloc_file_space * libxfs: fix use after from in xfs_trans_roll * xfs: always set rvalp in xfs_dir2_node_trim_free * xfs: borrow indirect blocks from freed extent when available * xfs: update freeblocks counter after extent deletion * xfs: fix computation of inode btree maxlevels * xfs_check: process sparse inode chunks correctly * xfs_db: Revert "xfs_db: make check work for sparse inodes" * xfs_repair: set rsumino version to 2 * mkfs: better error with incorrect b/s value suffix usage * mkfs: fix -l su minval * xfs.h: define XFS_IOC_FREEZE even if FIFREEZE is defined * xfs_quota: only round up timer reporting > 1 day * xfs_quota: check report_mount return value * xfs_repair: new secondary superblock search method * libxcmd: generalize topology functions * xfs_db: defang frag command * db: limit AGFL bno array printing * xfs_db: allow recalculating CRCs on invalid metadata * xfs_db: fix unaligned accesses * metadump: limit permissible sector sizes * mkfs: conflicting values with disabled crc should fail * mkfs: add optional 'reason' for illegal_option * mkfs: unit conversions are case insensitive * mkfs: don't treat files as though they are block devices * mkfs: add string options to generic parsing * mkfs: encode conflicts into parsing table * mkfs: merge getnum * mkfs: table based parsing for converted parameters * mkfs: add respecification detection to generic parsing * mkfs: use getnum_checked for all ranged parameters * mkfs: getbool is redundant * mkfs: structify input parameter passing * mkfs: validate logarithmic parameters sanely * mkfs: validate all input values * mkfs: Sanitise the superblock feature macros * mkfs: sanitise ftype parameter values. * xfsprogs: use common code for multi-disk detection * xfs_repair: fix agf limit error messages * xfs_quota: print quota id number if the name can't be found * xfs_quota: fully support users and groups beginning with digits * xfs_io: allow mmap command to reserve some free space * xfs_io: modify argument errors of mremap command * Merge branch 'progs-misc-fixes-for-4.6' into for-master * Merge branch 'libxfs-4.6-sync' into for-master * xfs_io: implement 'inode' command * mkfs: fix crash when initializing rbmip * libxfs: fix up mismerge in libxfs_iflush_int * xfs: RT bitmap and summary buffers need verifiers * xfs: RT bitmap and summary buffers are not typed * xfs: handle errors from ->free_blocks in xfs_btree_kill_iroot * xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk- Advise user of fs recovery options when we fail to mount (fate#320443) * Add dracut-fsck-help.txt * Add module-setup.sh.in- Update to 4.5.0 * xfs_io: prevent divide-by-zero on random IO * xfs_db: dquot command documentation fixes * xfs_quota: better command line parsing and documentation * libxfs: update to match kernel 4.5-rc1 code base * xfs_io: add DAX inode flag support * repair: scalability improvements on large corrupt filesystems * repair: directory rebuild fixes * mdrestore: progress accounting now works * metadump: fix btree block unused region zeroing * quota: timer command fixes * mkfs: man page cleanups * xfs_io: reflink, dedupe and other fixes * quota: Q_XGETNEXTQUOTA support * build cleanups for alternate C librarys * db: check fixes for sparse inodes * various: Fixes for Coverity reports * xfs_io: Document zero and help commands * mkfs: DIO can use logical sector size limits * repair: don't reset log cycle numbers when zeroing * db: add ability to format log to a specific cycle- Trigger regeneration of initrd n recent releases (bsc#960273) - Remove conditions for unsupported releases - Make building more verbose- Update to 4.3.0 * xfs_fsr: improved temp file attr fork handling * libxfs: output verifier names in warnings * xfs_repair: enable verifier corruption warnings on very verbose output settings * xfs_fsr: abstract mntinfo/mntent differences * xfs_io: reflink and dedupe operation support * libxcmd: factoring of runtime reporting * man page fixes * xfs_db: blockget/blocktrash support for v5 filesystems * xfs_repair: many directory/attr cleanups and fixes * Log zeroing rework for v5 filesystems to prevent log sequence numbers from going backwards - xfsprogs-ppc64.diff: Removed since we use asm/types.h for definitions now- Update to 4.2.0 * db: show sparse inodes feature state in version command output * db: support sparse inode chunk inobt record and sb fields * growfs: display sparse inode status from xfs_info * libxfs: clear buffer state flags in libxfs_getbuf and variants * libxfs: error negation rework * libxfs: Fix attr leaf block definition * libxfs: Fix file type directory corruption for btree directories * libxfs: fix memory leasks in libxfs_umount() * libxfs: fix uuid check durign inode allocation * libxfs: fix XFS_WANT_CORRUPTED_* macros to return negative error codes * libxfs: readahead of dir3 data blocks should use the read verifier * libxfs: v3 inodes are only valid on crc-enabled filesystems * libxfs: verifier should set buffer error when da block has a bad magic number * metadump: reorder inode record sanity checks and inode buffer read * metadump: support sparse inode records * mkfs: sparse inode chunk support * mkfs.xfs: always use underlying fs sector size when mkfs'ing a file * repair: access helpers for on-disk inobt record freecount * repair: do not account sparse inodes in phase 5 cursor init. * repair: do not prefetch holes in sparse inode chunks * repair: factor out sparse inodes from finobt reconstruction * repair: fix wrong logic when validating node magic number * repair: handle sparse format inobt record freecount correctly * repair: handle sparse inode alignment * repair: helper for inode chunk alignment and start/end ino number verification * repair: helper to import on-disk inobt records to in-core trees * repair: helper to transition inode blocks to inode state * repair: process sparse inode records correctly * repair: reconstruct sparse inode records correctly on disk * repair: remove duplicate field from aghdr_cnts * repair: scan and track sparse inode chunks correctly * repair: scan sparse finobt records correctly * repair: use ir_count for filesystems with sparse inode support * repair: use sb_meta_uuid for checking of metadata headers * repair: validate ir_count field for sparse format records * xfs: add fs geometry bit for sparse inode chunks * xfs: add sparse inode chunk alignment superblock field * xfs: allocate sparse inode chunks on full chunk allocation failure * xfs: always log the inode on unwritten extent conversion * xfs: check min blks for random debug mode sparse allocations * xfs: clean up XFS_MIN_FREELIST macros * xfs_copy: fix copy of hard 4k devices * xfs_copy: fix up initial sb buffer read on CRC fs * xfs: create individual inode alloc. helper * xfs_db: don't crash on a corrupt inode * xfs: enable sparse inode chunks for v5 superblocks * xfs: extent size hints can round up extents past MAXEXTLEN * xfs: filter out sparse regions from individual inode allocation * xfs_fsr: Fix parentheses around truth value * xfs: helper to convert holemask to inode alloc. bitmap * xfs: introduce inode record hole mask for sparse inode chunks * xfs: kill unsupported superblock versions * xfs: only free allocated regions of inode chunks * xfs: pass inode count through ordered icreate log item * xfs: randomly do sparse inode allocations in DEBUG mode * xfs: remote attribute headers contain an invalid LSN * xfs: remote attributes need to be considered data * xfs_repair: automatically enable -f (file) mode when needed * xfs_repair: call IRELE(ip) after libxfs_trans_iget calls * xfs_repair: check v5 filesystem attr block header sanity * xfs_repair: fix broken EFSBADCRC/EFSCORRUPTED usage with buffer errors * xfs_repair: Fix malloc size of rt_ext_tree_ptr * xfs_repair: force not-so-bad bmbt blocks back through the verifier * xfs_repair: free msgbuf on exit * xfs_repair: ignore "repaired" flag after we decide to clear xattr block * xfs_repair: include any realloc'ed buffers in final putbuf * xfs_repair: refuse to unset lazycount on V5 filesystems * xfs_repair: release corrupt directory node buffer * xfs_repair: set args.geo in dir2_kill_block * xfs_repair: set args.geo in longform_dir2_entry_check_data * xfs_repair: unconditionally free blockmaps when threads complete * xfs_repair: update btree ptr when attr node level moves to next buffer * xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster() * xfs: support min/max agbno args in block allocator * xfs: update free inode record logic to support sparse inode records * xfs: xfs_alloc_fix_freelist() can use incore perag structures * xfs: xfs_attr_inactive leaves inconsistent attr fork state behind * xfs: xfs_bunmapi() does not need XFS_BMAPI_METADATA flag * Other minor fixes and build system rework - Added new dependency on libblkid-devel.- Update to 3.2.4 * properly obfuscate images created by xfs_metadump- Update to 3.2.3 * xfs_repair: handle speciall atribute names correctly * xfs_repair: handle v5 format feature flags correctly * xfs_repair: Better v5 format validation for directories * mkfs.xfs: enable metadata CRCs by default * mkfs.xfs: enable free inode btrees by default * build: glibc support updates * man page updates * xfs_admin: Changing UUIDs disable for CRC enabled filesystems * xfs_repair: Separate pquota inode fixes * xfs_db: inode alignment fixes * mkfs.xfs: fix failures creating file images * libxfs: zero new buffers before use * xfs_repair: handle directory leaf CRC errors gracefully * xfs_repair: validate and repair inode CRCs * xfs_repair: lots of broken directory repair fixes * xfs_db: handle v3 inodes properly * xfs_db: allow writing corrupted metadata on CRC enabled filesystems * xfs_repair: gracefully handle > 512 byte sector superblocks * mkfs.xfs: take into acocunt log stripe unit when sizing log * xfs_metadump: inode alignment and null inode fixes * xfs_io: FALLOC_FL_INSERT_RANGE support * build: libtool static library build fixes * mkfs.xfs: large block size inode alignment fixes * xfs_repair: secondary superblock scan fixes * xfs_repair: don't care about symlink compenent lengths - Rebase patches * xfsprogs-docdir.diff * xfsprogs-ppc64.diff- Update url - Do not use full path for make- Use url for source - Add gpg signature - Cleanup spec-file with spec-clener- Updated to 3.2.2 - xfs_repair, mkfs.xfs stripe geometry fixes - libxcmd path handling fixes - xfs_crash crash fix - xfs_logprint AGI/AGF handling improvements - libhandle support for symlinked /usr - fix multiple Coverity and sparse reported issues - new mremap, sync, syncfs commands for xfs_io - man page updates - xfs_repair sets ftype in lost+found dirents - xfs_repair handles bad inodes better - xfs_repair freelist rebuild improvements - xfs_repair finobt crash fixes - xfs_copy handles 4k sector devices better logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: Removed (merged upstream)sheep12 1629877060 4.15.0-4.40.14.15.0-4.40.1xfshandle.hjdm.hlinux.hxfs.hxfs_arch.hxfs_da_format.hxfs_format.hxfs_fs.hxfs_log_format.hxfs_types.hxqm.hlibhandle.soattr_list_by_handle.3.gzattr_multi_by_handle.3.gzfd_to_handle.3.gzfree_handle.3.gzfssetdm_by_handle.3.gzgetparentpaths_by_handle.3.gzgetparents_by_handle.3.gzhandle_to_fshandle.3.gzopen_by_handle.3.gzpath_to_fshandle.3.gzpath_to_handle.3.gzreadlink_by_handle.3.gzxfsctl.3.gz/usr/include//usr/include/xfs//usr/lib64//usr/share/man/man3/-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:17980/SUSE_SLE-15_Update/3bbba0ac165f4c5128ddb2771d1d8cd4-xfsprogs.SUSE_SLE-15_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)G85J[Rutf-82d8c4587e528a142ecef200bbb9bfa715dfa201c469de0cc1f73d8c94a9fe531?P7zXZ !t/߿] crt:bLL ٽ{z%o\WwA~;ɿwe;@Ϳmlвoe۪$N5 UԏC/ 9 0RA|*T5e)gX="֣GN&)tًm()D`‡"- _7<r̍7OvVU[Vo&:nп6{̎GôP ŇW7#9Q>@Q;ʣkNc6Վ]ruSMP`hd#[t{܇m2z\|niF4!s/VB'^\6#KKl}ntyV̚< |HjAVDè`D=D瘡>6T>AyqI( t;-SnvT5q0ڭ9B=@ ˆlh,"?XRZײA ezn)$u\ⴺ=H:y6|XBLCbE(َ|9[=vַ cLUVGְ_ W  L6bXQҶUX[ѕK2B&i妙gNPOޅd2'XYM`}Ң7#DzLaPU(_~Sո)d1{D%k! ṽîǟɵ@?܄5*.p*gKQQS,xNrt^^sͅi^),&jR$lpb#MG+PRL|u9SN^{DgHݭTy[p *!-E J:|]#;h5[n~k" #hl6c Ǿ{ R^LS~B}nְ)498_+q=g bffo?GO܄Č9qv'үkTBꛦY:}$mDV Ҍ@a${0"pZ友l}b,~Gäx!MGs[YTqj*D7w:Jm5㱄cI$ /;jq*4jlT׍Wn˃$@Fy2i4XBհQ k#➶J. Ha#^W(c:Dʞ纕c&0A% ʗM*(fVF 2сMظ{ `=ݰPn1CVL֞_eɶġ@l+ g[mƺm# E`@20Q0Á{=76r%JTvh/w(ReLH"IwZ½؊*+UdfO*{MuRJ;}$C܆$LXXxFie3 R8 3B$>/7\&5*_|#"*"ٱnq0Nۤ-/Oؕ^ġJ=-6wP%xt@5oЇ⚏] @s[f+ô6}"(,B R(|uu~}'C}=$pLXgWEj Mh+,O΁eVݰs-RE] ގ _D@h]닒mTq*"iuJm&3EYRU-=ZQZ˶fɟT!|Q\4lZddlUU)ħFKO۵҄buqʺYJޡMGL(G!d#U<@ s#lCd9c8h3u`yU Ҩы5H|0FsIkD;8%4U2F(P{W&ILfEq5pZsou|?(quÛEF-Pɞ|bNA 1Лe)Tch(y:CmZꔥIX8Uq\Kq!%ג<9`s-P/t"{\3m ?ڶ)r̡@λgy7 AAO˶DGU -,fV,_3' 8.}A,_%@oF`m""cEi"Nώoi}3=>' pӏ;aBj3/>y x 5洙\ƀ~qxH;8@Q]񯅜:Y"Y.#ǔ SA]ZȀ2-JKucUU7i'ۇYn[)GBI ?"k6db }d'$ss`ZF]2Eu=ЇTXLXBJ35w<9c69.vO°(c*n]%e,0 ;<lW"ѹM/WwF* F a Yt/崒 ҹq\YQxfIf%Cҧi (T0ǞEa)ж ˘>+ƛ?[YN!҈Y~HYH~nKzVjM=c} 6I0FͪL.OTYGw0 81f̻ZzfE}4kImZk#0]TZ7ahGѕ165_3|t߹)"ou``,F:4›i_RBWfEsCq:kٍ–AU+}h"iL5ł)޴ wRRxd kF;Xnc00AUM+p*m/a@Q҇hjZRq{=\ud!@4L݄p7Լ@l6XO`'-C+L,Gy/_w*ǧ` A亁-&!$-^1q"@dt(ՍCX{ߋz .nEy s\RSW<,M@/j.m1:y;CWx/P-8XbRZzлޣd s:,*!< Rf짳aW^`}$ED~uidk|#Iꋉ[.(#88k?˚,ɀf{\LH`K^&;r*Dn(DUϺnAX1QChb'U6;dL4@3_^Z !@_?>\VIżj@vs/[nf xJ_ŘϛF rhW#lMqLd`o>sȄ _|mP&$T hTT_ÄrCA+mAdlҍ3IM#g A^(ZfVɢ{~J~cQǨy`V;a!?ǹ9_4CP'c(,RNvؼ/u>U`SrڛPqHʫwAmw5$XY3h)#b  =Fʷw ki?2,S> <#HH4ZBHEG:OTn a .g*INOw` aPʯ XeH==-ﰤ0sɽ sɌc-nQg[bN WQP%bI2]4+nG9s6jDzzAs)3ec<8Lg{BuT(NkOI}H(i;:CCOǾ(ǬC\G=":Hl^Yґ !d@j.eP?%#F:CD\&to>xԍY[I(vM{ |K@%1$*$0A7bbG,>tNa}݄&'h76hmH :iq-qcN>%axI @sпdg (epsFm-WXn$۽cSo1rkѻ} *C(uhja:KG,ݓRCB*oc쨓jBKcZv) hQWZ+KxB`$Ec1C#,ڛV%%nf h~T6OR'?@hVe !0*E]挺0}@CWXmgnO~x}ZO'> &K3II&\ynK2m%_CbWbdžP A%u%8TJ ]2ɍrU|l$gYyΨ<{Y((p!NzT2 z e)lVс27ӹURW^ >B<5a-TF sz%t[l-fޞmR+t?cƉ_RG˳A8E7Sl aԬ܍fTP&qQ@aY"^}! 杼ȡS[[#pg6Gf`1!:͂_-pu>V2}/qU 4C>UH}gMG /jf^N<MoZt 7A:>LJ|($ѷf_)XJN ёֶ30uWf]udY{'[AQ:WޜOX(;?WYWזˬ'GPd+ذ-8)'D (VJw5}k#!## _t۹n$FMAs?.u/dw9WwvR5X^t *уר'jm2dWLE|JBI(tO1<ĺ-lAk x]#GN#bf{WЁX$5T2Q!ۮ5DA6+24U&[a5uΟ-Z1op!wW<4ⅿ{QqvHwS"g?l$^:yEէr -cΉ=ˡZ61{tLq.B3hyK# Սņ,JTtu 5ph؂2/\Ts𑾴Ǧ鷌UL:2QVErRqcM\ Q7ƅ86' <2F33nZ>ڟ2"%Ğű p`A P:T1єB-i/:-/Ԇu+]LU ?#gsܪFJ_{RΦw>hÊj0Y+]KthVEBoɻ8%@A ltF~ fYTi%5tHZ?. ~oyxx Sob̘_Pk΀w 0㊧?cÖ$LLׂ5>g?'s@ΌBp;ΎI (@Jӡ*su5dy 1zn6iV!Y3=&3(W%) ҏvPI*_T++]#,.P`sc)M&g3 zg  [±RU QmEȼ 6K0+jOWNC4& 3MFSuewq I$+04$-J 9]p5o 0LHpxpǨYCͬ2h=B 쇅"~=] GCJeX.(H$6%:ĴSx Pbo L}c׺#O/1ʔ*8'ܜ"m| ϋ~U(g0P.ǚBCM?wd;|S7ݞr); 52؟C I#3!mv:.}4 ?B"y'? /i!I;)W9{uǶ.}SM(L!ˆR%1DڳBxM_( UZ/8if 3?;? SVLlvlm;ګ}%<ႊxS.Ñ)U2Sj8(4`5HN,!A_3c@Y&r>£!¤Cf2ScJ*؉IHՆ "Ƃ*IqJpXV5B@p]m<~Ƕ*/& ܇1T_O6:RȱBKޗq"Z\ e] V@,|dşΪ3_raLLo.OPvk?*sbֈ~2MȂfVH_W.'LrYE=7 AmYwjZ >ܔF1ƌhxɵu(`h1؀M W?jPsH{L'b@j=x.rRb$IGil]p.Z@~0H&E~|lS@AtkӉrH[c7t*i!w fZaCTb= -JU䄋?el~m'^Wgv &֔u;a#uTE{,tcYs DkfCX~E! )SQ]qϭ x%ġc;D!vn+,!>ҭ/rUi{7U>̗ua@^Oͼ]ېGŋW-vaF' k,@A0!:-ɍAb8Zw<[2ț T$Ěj*_M⫝YBПf |1H&e;~&/VKk%H5_^іJt3Gj!y,p*}ޒ>yˮ '!; SAA&p\A` ߅T=&ܲdldl_ oqlrCjRzo&~*^0c\A#9i;'/=u+qu3 rޗ߅gTbx}eyҹr =I9аh}h@ 1oilT(<0쐟RTI +U{5M5W !d rON`&%2jXBFgg2qhKb_ڇ9H'fq*cnf[d[{kF/K[fPHڜjҜ40z[ٌ?ؠ.xh-9!L%S7[^X` k`YF Ȝ?hxm4ֵ4Zq|x[&Ym^.K0cT꯺? N0BVgsKYp_204D5>l,N|e!LtGj?]+}'Qq# ϏpI.dl I6IJ[L^G c UX* xiqbYӀ,k͝J.vf>LeTz_o+ScC^$ 00~?ՠp y7'fW;mXB#Iގ$&&d0vj{4"jkb|Ɉt*r$4Zuà6 QKÍc&Ni7P|"|ub^vx^ڬ I2pyjm|z y{8%$e|H~tqv/ oq9|v#|ȁFC(jad :OR'71!?ܦ/#VmN@{r@GaToft %ʅ|cLQ_<6;n@V Z/S{ WPhy-- gMoYẀb+x$s^[KԚʄΊBJk' yiDS|goD`Jٖ@v]HO4+ͮd5cRr,eazU a^d .Le d`CFϓNsFPj~4'F/y)ɘ毚ևF)6Ƭ_‰ FL^x0 -nVV!!R" !oוx$Ljͪtrl ~_>pEvCGWQ׏P^BrXfXF2[Tdpr{c[ vO0grm})E2|Luݨ8_%=43~v]K64Xs5/  u(БnF0t{3D&z X'Y S\4{eRx?f"`|#T!$_U%p%QT H4!䇮Y?*9E$]"&+mP{=u?Lch/4}\NT$3֭M푑 ЯcL}.Yqk7 "$,Jb5W38HAI|໮.^LVI'$+ ? (:]pp)jh 3e7o&_"d ZIһsX=1~:^5M2 0s@Q.uir캕qpJ@kK#G͚lnF~h*CaF:c"hAk9f61--v*^e0|#}},:'+!t0&X" \S1jf0Pzx4. A+ejh7U :[¶)Yv[ͶGi7RZJӸ$:Lla6_ rK+T# h ᫆}(0뮙7t8.;"d^:u$u d:q. > Qi ;]y96ib@0$4;PE wę5Qx$90B4!ަ T -5/J:OogvW lqY+Uq#,Ck9[ :Qq #MLEY?ƌM(+=>eiտ&Rn<7)E`JuHX_#>~H/yyl *>M1Wڰs0$#ɝꟇR{=>8^jZ!To̢9M+b ƒ#}ӨsIb7Txm l/MHmέvyۛqدb-!XGiap£/fotwTXji_1>9nYͥq"KF* eClkժLrF3V<ϗ䋺p UKeT<_Q_?;ۈR *c\;%/޸ N'xN';E?]r:%9!)QAGAvZ,o]/tʶ ɚˤұUnO_i>谻-ћ)sK3)P O;ΞjL&Gxh9slf/ؤD;7Rߤ62'xi%6HEB%\roLp'3y_bG'L3FL fX}KaAH<3V캼d2C{5iو^;P;/&ÊtD3Z*'5Q䏴Xow/sZD Bt0?"pDPDL^ʽ#So .egveJEY?7zUO::Qw;\5\04hm e`"R5vApcgiscըVaC\ 9Ñ_ìh1D( ].F/t.Qbk [_4 7:| ޓiE5B҂GqBgnݥ#zݯ~FrQl hj{ZGxk ^4p!#x]rkvO|ŷVfOc;g7)EtĖ7>1MVe"{c ‚Y_Y;GNv! BOyNm~jٝB7lҼNNj , yOgj&ݴ@g 3`Zal{ҨWc9u hiUrw' I y[q%lGASXY5Ǜy[èKK^ c湙Ao=3KIR)*62Kl]XDWpS[+ $ ֳHj#T/EcOT#TKq܂ω=fcnzܛmF}B\P\reEb OjQ=* *֜0qb$Ovd+9?دzpiJa _7;b 9]Y m9D{HSONyU<.a: zѻXG ullej:1]}PDa,FW@Wʎ)*8;ZQ9< h-gP:(RM(b e%G&>*[.^d\7PkVvQ£|iFJ#;GR S;JKDWm]Fı5{ NWJ{oeMI.}Qj3GTmGAd IJcH)LB f'rIkeE/s?e_~q{ڪP YiM> 8}xG#K D_SS_ZJoZ>q)(mI̯?~82͏x tP!ot~uGz>sD.e` H$>͜Slvč>s&my![3GOƂ }O@vF[~f~:~$/$Kс(bkf ҅\)f?Og-jl+acvؓB'&9ˊ*;ErQ`^P+ ۦ6(^m0u0*/<;z>}tp6!j4,{>qh˓wöNК ) d 2DhR=NWkCE&pT{\i/@Qſ3?+:@Aɚ+wx +!1?).ÈQR<'qpvۄD"`M'A+ޛnEbMk[bpb8ü3\+op=3A[q4\ʶ 8Ao :Qwr须Ј!4"5}d#9¿b %WY.@[A*PeOD!oO!&n;3A ~[Gf.sV82{\%Ŧ5)`R S?7,s<Vhiŗ!~ R$dSE\$MkTj֠jbWk:3,s6Tѿq쬢e_@(+1Ia#< $юaM MrgY6ڹc[<&SLTи.|g`&%!MOJ[s UXzLA1uN[wa[}؈OqꑿjCe6iHW:_G/4Nuw{%N2Xz~$u4X07;)|‚&28߁)lX8}{\A)?]]E5g$4E_sܺ _s||^M[nwO2dfh;Fu)O(9[*@M4a,oe0u\D)0{0Wī,•vs{'eOЋUj;E\~=@RSu >8FHnB' ѳGqj[-N([=luW23nn粄3O ]q"^((ohxcHuCsKNsJ]vQ)'DM뵬cj6F{5AҞY YsA4ԸKqpV2cphGE9g=~+lִ#ڪ`9Zοh9Zhj]\Cw֔픏}+a39{vVLށm QgIg1,ZhpM`Dmz ɋ}gZSie4#B(Ty?N[pA-]"2pqv2G=0 ,NR19+?YZKUET- =FY{rV-f?KxEM2g="ShS"$iHF/72z F^ fy 04=RetT 52q; %}ޭVD78vc {3(oK4^M%kр *r~B.9: sivQRYͤ{/%|Pw/== ?>0ʥRck: yۀDZpEb`{SnmIC w J$Ҋ: @+H?LlcעV?i_dSRZ6P#wY("Rc1r ,0t@hJ)'.V]d% |kx(N'Be-8#їo:fjW\z9^3eR g) ?; ^,1;w=J1)!EړF!9_b 4/vhqDSi>>];DFu\.)mr9X0bJ- I!ktz1QuAD.f1؛;)Y̋┩㗆\t^%tUӍ=w+ψ.mx7eDޚrqS7̢QG$| X i O):|@yC0{jʺ8$WM'% yOEeìNGj<ިI`xS 71?ݧ\$Os\rRú7C~* שeG טX0،9_!Cϑ\YtYAPmT)k.odR/}z6,oNxcɛat"q,`UHCPj3b=ƨX(YtFuԦ: `m|[_նmӘշܠL=Qp5~ Vڃuܯ~싓 H*ݍޔMqm]ɝDG?&Y ]xVX: -bJ`.^n!GOY@$4-D| vK\iUEE+;3uBI5y2v:G@|)[2N(N^둖r*/^otk޸*+DQu4g4:P8qPx S)=[Iτl["MDSD1<'`#[ >9(+v.fV۔ \b!vޛ6XK'q @P-Jk(V5ջHi5 54Oe}*eԁ0X(#:$  JaAkӈqF"TXRTJd8Nv]pS~SPI$tz%5(Gi08ki9k"eн:[gj-\.x6ͼ YExK-Kym'nOPw=@b.1DML# mpnPU9%IP}LT[@4 }9Gk#q\a\ Zɝzg/axخ42@>>>_z3LS(ۥ͠l+>^0'㱀F]p LLUh*K.0;[8/RU;MjdbY:'(5?BDA>:ĥWZCG18`W|'C˘A  +Rli+bjfwX 8(["W9t.Q 6 hlEigPoKVDwK`c!L%Y'U;c_D9ZiR R@?#Yxs(A΃t0KA,/df~>lYxĴX5V"9䥷\_ wvu!LxѤ/O 2Ѽ}ꁸNyr=AUۦnN2c _(BU,FȺ4_r-j}k0zf9,hѾZv,1=ۊP|L8PNIJ>5i*T-$"ƝӒdV?1;C`S#ZN#oݢtЯZ \G3tvapϝR 8vMEFK^m K: c/m6< |[:MKnS,ɤ?+OVc# #с+eˎ5fY+Cڼ* :@5G. x7bOsC,MtJ~NUٿK :pST~ /;5d,g KSg3PD!x1Xfk+ $MLtyxR ,K[ݙv@vk2 MvW7[פy.ϡr%|y][0i Re~ -(ŷ͑7 dt) TkS`w.<:{Ėa[K*Q9W)WANƜ]HANt>F+w^yW~l]$hg^ȹSEܹ97XWL4wds*M~Fcڞ.?8ߗaiejLHR$|HgIFGZr|ԶkADf &R6i/ATyg2$§!M9T{SI4P∵sScj3\STrf!_Z zZ[]^*i計HT%Г7:A70b hx/*gmwE;t/YzRFf@W ܛh~ H!QFLU|> 0pohy~xD=:A= 6)T ,y`/>a|k?Tm-jlIrNW*kɥP~_'3%(}UHR=_JF+EԼ;i 6~&su30[P#=A}.r-y,E"4ȸص*+ɔ[Z0PDBB7wFӂqd`V=r(P:!yx}!ʓ]+1fw[x a $'{j=o˒1#)Iar@˞0,6e?j]PMh<(`"A|ɇmTֈђU?8"+?z Ѝ %Ô(Q^xo5͹L3rf~1'0jmpKe,wVqzD0;O H Y:i_Z#|絸$}b=s3ǔ0y_T7_;s1T=SR:1JrojYͯ:6tm{U#eYaQ6[i3?QZ"@IȒ+^ldPȒPuTS:avd}F+b.qSKdxĮ2`hd'KrowJ%dk7qƅRP·SԨqԜ!vFԻ:^KR4 ^Ԅ{05Yz4y@<"|FE>os80|) Ǣe.';w;F;<_T /ż1#i?JonVH^&vlwv >GHPAgU鸮( b'(` M=/hIKWΎ"kw5HkR(dG,)[QTob\0k~#TaI֓eH?gy oL" 3a|mɱ %: F}fg`ӷVcכݚߓDPO_v6YLPP2Β`"j>Ѣ:Nx/$Fɕ;wfdOI"LzXn&14~. ueO-O_^ݨ!\W{4a#܇&>~@JW+oׇ+T /d;Âݭ0|[-@,d!G!=>ժhc|lc-t><Ԗ ; #! v!+ovʫa]SφeSPo}'Ip)ݶ؟Bbֱ l87;~IټlcIoJ< \J 3hVʈ8fJw=-5  o !ξ$#D}O.ذ+08s/Zŏb -ÓJm Aˠ5y}@Ol:=XK4fh z@qJ/Ґ岉E$`a=+yNF OsPP4{poBGGƚգ֌Ri)4 & yܲq#q{dV2}\نs r'*#sCLg73X c߿v/%Z R ^S2uvNP2ia;VCI0o6]$*^2i"o5֚VɊJ>Ҥ it+Z|ѫzA7FP ~3T/D~xO j:*en K&1{/`db(K`yG bQscϸyos ?MH3J:]x5?xcP8 G0Q'$UjϗbU};H=GL,0;teAǬPTRVp~LSsYH*nzFk T~?q``IdK$+([CEsNtJ*E kgҎwӹNpG1tȆ>ʥFgq0Mɗ3*#Hmc0& 19*-Kemݫw 5ѵv:P{N&{w\y7L G磮_!tKHQ?r{1:dH c&(p+g)l"*p]̒u Ke<) RȞSKLZuv)VK @I_g)qcY8H 22dk?C`: 2ޡ ';:1C4]h*TrK&xp+fe5 d7#yߏǛStD FO~O6@0f,ݐLhكaGi+ȟMi1l7-`{:9hDLJ9laz#ʀD]tnOXW"ck8b2i(!+ܖu[RT9x(=Szcm 4aIl+9؄Fz)1\Q l弥{ 2xpiUjeK/Dt [ˡ%aҿ; ̑ckWT8+YTSeOm0"Y=j OlSE%:| dcv6fY7g1Q=H&̼e׿pUN/fW$MYNt@L[>/BR߀z\x{`mSM͞}( BKQ nW. 9ہ*NY<5Jgǁߊ7=6= -n.Mωu5&0κ9 xfL4|.PtOchߕ5S떝_e%&J=QZn`6sBYuF L1RgBI9Uj y7:*$v9*=Dϰٚ˺7Tkؤ?f~OAk@_* Q\kb\3Xkھݡ QPȁB'u\]*tP2mH32غII7ePؖ6 [2piL NpC&# w(hvCy)6Š'S8ݛN1{<$).uGlByNXJNM-b1 EX+(QHi=6 ֊9uw # As:qg~ m?q -` uvړjKkzX"wP9^磂%J”߹# '{cS_EtO"gV A%[&<πF{Hn6: k[gieo 8uTce ME!ny]gHuJcUO} kT?^dlӠG s M'8c5Rs83ځWÈn]zƩ;fA^7{:fL #~<~<D=mBbUc-Y*7&\|?EZjD&m)'Y%t93gN Ҥ=׮d_X9%) !Rd)0 b^%;z-/ lI5ݛC{Re+wFY^o۩(K t`# d8C0E>G|n.R~z fEjVi@&/Arc?!{J$4`<56^uN,xHftŌ 9vyƄEλ7c_2Wy?`Y;}iPpѦRaųRx>%{]_"o\t#SjvҐ~-"&2(> dEwPSҡf& $ LGmp!oUbn,&0W٠ˮXGW=*^ڿl i]=ȖV{/@ C]ROR2Q %`2(VmZs*Wew4*azu"&{I筜'_A_^XR)>sūӼ+CJE_|Pj=a;k8;/qy9yj5 ;?9ĵZSCJi1pvHC[̀/ >WZrflƍomjF%ݳB^c8B, qQZ)|k]ry8z-SOneVr ^׮&T6]6җ5Kߎ`P֔EkĽj(dOcҜ8 3JTeMeB`tC}@vydמukN2Ah֢VuDzZ%r-Ƴ).5R aar%Gӏ]gwUM^hС` {`+EfwҀ̴(:g8X&[-@m8oOmh O>u?키~hGq͏)ͼ)? ?? gy$oq+_TmVbAaY1FDEb}|^7aN;ͯk M;<|O>eTa}3Bp8V>3..L,uw} -c/xȌ(IF4GbgG{;"t9>OȜ,E%эpcu_֕?ڼ6vz BLD'5CF7ċWӑL1pՌӚqW#bVF tyja0J/W@W;*ĞXttqbxj1 pj:r7$)1uǵ%W:Y~1!Bhy{(5 ev#-r k!=*ǦgˊsnK 㨕څ|08 _Ml2+jl4 ]pim"m+=ۛx]L/QBA%l+ >؟])g5اU %v5L'=0JJ3ž R/XA 'ĺG514 蟒({UFdvW֨K>g|3l؇FDE@'pX~5pb15fnE<."{$O!ܭϱR=yruuuYqkhXU0Y#UKo_eP I2N[rl{=7$QACm*}btnZ̻[ +6+R"ӰǼjN`̕ϸ72(z X[19Q1 ,yka~naxQ䄉'~ "`4? E<^ٷ'um5,*އț]$L7eÖOv~k/.2vC^l[Ǽ,J&=?`~O cqI{G_*7zH/}+-Ajλ47 svsrawWp 3!x!̊ -Uye'n Ϭ:$_iBcH9RK*_=G8hͽ>"_2ڵeF_,0?+FqmmSmRXaq<+I'},7򒍗g{ !iCkHB0`ZU319u sOF*L.kLyi- $hmХ:Hhϭ(l 桂FԀ֜ ۋ' ).GAס.YUqM#.43)i)ߧr*.[xJ'Ze`p`T:;ݖV$G$ yp *ä u>7VBY"^aVUt_lH 'Wέ.@V nrMc$+}^\#s`>o*(vG6yx2Ys8џXPiu5'lJb~a߶avd'+M3̑ ůu%~g[#8uQ рvSϔ-0  2%|[Eʥ7…,b>QFؠKC'ux Jy!7FzڂKL$`,/Uc""tvhp5?DSΏ-vV*GY5VM0]sBY?>~]9/_iu>2iTrTW;di$iHx1͹eW4fiЏFhhZ$(Q25]&5B'yPUUh90q]CTXզDp\yUWѭ): -b^?pt%KqK4>c۝T1{FZ?_0S/1`Na`d5yۜxi0NN(A:Qxo/px36"oc;m[e`M5"ouD{Ak+MƼ& HPLpjPꋾ˫MAsGiL ݐHw#E2wV9²]Rߐ`͈Dll>*b?{߿f+uLtYM5Lao])WL IPv9^x'˚E/n(TA-H/l,Za6cx<v!!vL%E>F-zc@=`Dۧwvp=( js]pϽRAQl}re;㓯% A)n 5^<+E2"l`]_e^LrƐ@v ':3b3Qjn_ޢ9=Mk]B_̉6+ǧ)2SGVrxkcز5~ΦIOJveXBG7vA/AUCd;! *]}RxO9! 8Sr*f܄We!fç-ݸLr:̑ViOU\0B%V@H^<ޡf|.I*6'[,L~{83ʉ;H ~c̏$lګ .L `4;O9bqѠNM,]F2ekhM6]C7g]s6OBIz njyGVZ^4NoCVXr <ܗ>-3he LN㡰`'M♉(d8;_x}f vs9?>= oDlt#q5-~DaPއL\Ӡv͜5t\TN8}zy6cX>Q(0["\Ǣ|Hkrq$ܓ`z1+ξ7Q0`e1 .bҌN-N`C:bbyp~FV45"QP4Ro?L5Ѵ&ŭ&Vk]k}4G1oNNˍ"2r5?5FSQ7Q b:_W5;1>E!‐ Qz>zi˯|H崙Y]ū˪U-H7If'w^ l~(Zˌ [,byg>w#ݭJaiBL'-H7u#nj$ނJN6JTh:A"S).M[ sS& ;y)md;[18kym8&vD:^ N(K4Ջ?ƶUYl}-BY_}xPDH%8?3$[ /S$ژ|.> ś":Kaˡ2CC 1.DD2iiYZf];*xZ-W^ןzsfׂERYVsQ_2b0'E)À,8RsdwP--zQvvil%ed ˵oỎ,M*ܛO=X2 ԮqwQ+MX$/R"|>0$pڂbp5~Wy~f4ӒkvRK/n,I:F`x^IIi] ̟3PoYb zkΤgJGRM['P"h@/_adN D܆\`=O'yiI5[VV1]5g}ya}'|)c`^ r~-8m(TE ЈeAyaߑΙ&7B4I oa̎|H@L g4+ez5UH)4ԋVʵ]F-^)Zp9_b)e,h7DTq/ X`w@?42g uz QHh G~ir7mZ?ƕ04$sQ+xF hO1hpuτ-#FAqm٘d=!pLHU 2A?E~E. Ly:]zʍ4HuLJK_Q7}l@CBk[`HfZaǡSk;`h#:;LvE o_..DD\[?Oc -Ra|,"rW9c1= fٕDg0qe.!1};NɈԩe >7m-q50ೀ ( :'nK-eZV.Z#,&X@Oϣ"6ϢWM$ug#_Zs'-\8cXuE1JM$}Kf!y*2"ttLND94%ݖIb0L"n\ܣ{m;NnsuWݐ_q$p :G-|!Ae_؀gU ߿ a!x[+:DZOxɕnNF*@E9Z(RD!d0Y‚ކF|T.D;:'FƦٱ:7QN\FZo%W& +(m!TMv2J'}0k`~]O7ME_%ؾZ)wtNu* =:b}{1 dFD@BtL#^L/=g1Q_N9 2p&N'WV(n %"c۰1ы ^^JS?j~d ?>+my/KC1j!IdT_j=#$eתsvRu'0Mi5eR4LJ0Rx#GJ8 ׂ3_W!;JE GjPEm=,.C5)F#M#-7\~)t6n_xe0=853SP%C\u0?B3-FX|M81X 9yrhj6q ȓt%붍U+8ݞo-r` UN<>1Χ4"C5B&|y)*??LLL* Rر57CTK{S[Ї.;::6Hqg R8W AP~G,ߤO 4S (ȓK V{CU} #R,' wI JѴ~7 +Z2>XmMM8؃A4Ν#{iDfY6] w(F,-1nDPex':[ޯi )s(wُb|^a~ kFRJIumK3%}{&MR(9>iNwwA[?%' |Tc<[+-\<5`fSEΌs'b *utH/Y@b#"XiaAwIr@tW@X´|hWS2V Wx﹯h8fE/a&G! !yo:)R/( X@Z?LՁPYN{7'V u D@)-gwOVw{Ey皔T?]c2XԖemɤ6r+ 6U*q~M|; ]TWϟ'-45?BvH'>\# g:6p\%,ֶq,D>kV *ӳ!5s ^R>_5wb-/5ODxT{*b]#L-f<|EѲ uPUä:b!RLqh D/˴*_kz¬}^x uij z&zP2PF~K=Y1xvor^ Sϼ/vjAw! 룊S sCTn(HO'I=C2;ЂhYL$";Hא'd/ hգK>gIZ 2~+QWOCP4 x{9=Ho=B!aDv:781̹Is`N޷y̷t"r tռg`zxlTuހZX)gɦ)7uW͝.0rqMö?c4!sL=cO |%<36,!Rz̨ҾWOd.vʴ`ۧ6I8I޵ ^Y_:>zȮ&cC|6?QZnqj )?CWVӇY_ ?lz#̔V\:#W5f0=RS{r]BMCp83٬F&u3ަEۺRػ}<}_zyy;GFcr*̞^ret9Ie*LHXS|}e,ɳg%ݎl\ڹ-EePiVs IE <Dgۑf7Te[loZ | Bl$m -DcQ>a'P U؅l,ߖ]lZbLK};0"Sqj L"o$s2@tB\SA '*MPkKEaZ _paG l5AL{KGQ%nۖ1 d!ל߾BÁ\#sXgEo'XϒXk<>>[ xAi9E,\$.پ[%>N̞f{y!+\on k$] pFh@|Y{$j|*B\@h-~řyށP1FTиD!A$[HqV v}l}ߠ!Vj DJۅ NVX~d~Bc-`ߦKta6m_#T[{p@#P=񗭈Ah#ڗFrQ0Eԉ'ݘ8y\;KYϏ+mpJbVḇ&<۲Χc 0jrxa%x}\>iv33ԛ~+>ؙ_*I>U;2i˵ :4ZJl_u7MVq74ZXzfBe,kGh`%}h;˟Cjع;z?7obm)qS|KA [kp ԼI^K-wk<%JCD7Glw)$ J~N9z4z{:jZWZ((*yP Tyxzb}MeVx%vr%>„*P HHW3 (As8JKZ;m6]t@k-IЇhC Ey2`˾(Z7lJ0mǸ@<:h0I @C)?50"54R|["4;  il n)ExXWfʞm> SF0csI&+huUv#Okv[!ނi_)z#+k=(bBpUUÏ%,e;#U! 1'O>싙lMW˺$+s)T5`Dp&`;(CLMf hMT 6whs{p; ϛk L,jf{,  D[ кrR{Fu2KG IC:YiWcd,H-1I4q갣VSl iE)g`>ʹNT#C2<;X!kr G~/&sؤeN9lC aPzIDd* r> -+Ex1=wpJ'WTx`kɴ`E?wW8J_4=$BAȁZP.bJS)q:31?)ow:B0Τfk%N RUnzoIqo Ǫ(. JcZZMd铕Li4?*!@mBsX >PF^/݄5!-T4T>xr{! Ӽ tDF]}G]w4hWK꿼j#,c.\YHvJau(QEȰf_ɏ)*>c #n+ *bTK0xɷEXw_rC@+V)]1Zy ~ZLؘE N_Ӥv2}…A< ?2P)7=YK&3}^v9}m Wޅ-]u).})2%Il>mNʧ% (.:X@~>ɋM _&VcRɾ9v{!lAuZM/ըoH0cIz*]!zm%[f0:]6&2cnȢ)/8 dji]?zt@EZFMkc Ai> :~ol%)!*I> %dѤaԹ8F[0ϙ&Q @e*בrE]}g|XR033RcEFq,-]Ÿz1l t[2N/%'):=:}Piy!Z|k;`'#_\Es0۬ڭ0Jl h8.7,"UT'ɍ0dk +Ưci79Xmc2a׭TZ޻xgiƣJ|yyDrߴkm9T9]~,Lt:M,boOS$'ʜO]B鐙0 Kk٠L-hM_цtn◷ӡ#bm2 ?bFk0ŏQzcuw*ڤ}rǒPeVIl/"A"u3#FX&p)8.Ƚד1 90i'LcN͘'ڪ~nܜ# dILa6Jҩ2e&؉,mZz[{91>!hwR08Ycgk*/U@-_ x#韻\NhwW/3;"BI+i-tI)ݦۑjÚu5ܡmjteeII-|;^ȓM/ j&ƹe}BZ$#/!wLށ7=!eלLZ<(ӿ/ݜ7 Ժr{>m( W3`D0,uj&afj7&lْ*y7?b62W58-;cP۵u(I˱KUĕ?)l^3C>Hل5t+,*"+2.%j HXd@ SL}bHyrPѸ .iWRCBt3U19AbPRJQ\  :Z6_r4*.2Ug=|ۊzI/paj <{zVĶ.x|_Qkd3gҧ x[xS*e('ګC__/U= +´:k {G\ "!_*Ww52׈/(>ȷ+7YmoWJ]i%v1Y=oL4& fG̕W yǐ&\x2ig}yqLMNtVOZsV} W;G/6kU4%\8U:F]|w`G#2ͅ0Wk!?|{Ħ۝pэ#ոڦ)6 TXt(dьsゅ@ j"nW>&ݘHsYyI(ҹvn;u׉zp0Q@)l,f}nH^>$K }V~|sKr33BXp@Pv+~>RH*wSerpO>p2'yۢpOʔIG}5f6l< AZ}qJUsi3ubF]uلO;%~ef-Qx|7@!R9J<,sY*U1vlx?kRR%**=WZK|p+sPzz")6k$h5eBl[x{r(VʏGi`m֜S;GGILd BPcfR1q1hѢm]88K ` VxR5QzD:}q1{.#ڤ(y+ 3Y:n50kźv$ wQq<j }\Qٹ/+vt5yiʚZqD8V2)ﰥ&bE[-qXzGPf%^(F;2,ۢ'D^UdvIzL{d1F,aeVa5Maݠ;ݰ㩦+7nn whTȜ'g3+S;Y8;M@Cއ̉T}pxZf<=hUJ(ذ^,Gl) Tj,n>vb7nW茦 `/dѐ A Ňv!`Ղ֡W9"y{0T65([(dGh_HO$fx岋CW }%X4J} n$0oi᪜xz *qצD{_!.衦|gcU7opnn`n4h*8h`iAV!ۛpaQ,ce]oEC7i4p+O*oDWr;ʭKDc[$ yc,O2n ɲ`%$0hAwB(-FǣhWjf@v?l/x4`oƪx 5m\xqDάnvHӍDkX - NK`PFl/H-I%c0qΓ|Td`+M |>~GRV~J4[nT*60bg3m[(Gm&dU)5Den9WA'|tɓ0 Jvt$3ᰤ\ZŞ;͘30EScI1]< y6_2~:/Z}"S#- +!IطRN[^OYaQxB7zοѪz -Np.H=ǟx1o#:YgH|8;pi7 u9;P5YBK:+|vLΤQF<'Yr"ٕlZS߫ zZYQ" {*u@×ziCƫfiMΜm+݆fy6|S]j 21-cj1rO*n6tO[\vLݏr =L~sxKL'9'4ad_'#ů#h=y KgBB4~cGEVu}]+t?n_1WJC)ʮưe'w\vs!y$|;4%'| MX%= ry'ع35tW .]†x p)b_DHƗ׊_%y̥i\ܚo_u4)n&3aLkS@P!sy+pĬ]Dyxbn?Ɯ#g[V9=5)H_~P4dLryɢBBADH U29m_=xG_Obaǎb""7t~),75קkx8m<Ґ!k Go-`h9kS0Gnm,Eu$ T`=PHlM4%=]%9ޡc?IYK4nJS2|o&}b?/? {P4> z1jEQ^zC/pȋ{W&Vbz BL\Hz|6ѳ6`j- tҎ A [Gg.4-eΣqӲݓoU6? v*d+h_֖f(/;r11=-q#{'nF+dmi^y2!Ij /)U2\*,\5|V k(F]+JgP;gSC(yL&vO}ZSZHdaZy#%%}(/l<3G-3ʱum)s)AXc'TD :#'Ff|S,Eͳ]-fa ^f޴ R?V+XTwBU?=C42: