xfsprogs-devel-4.15.0-lp150.3.7.1 4>$  Ap\/=„t,&E}DRR ؗ-2GHdڤx2 CpC1'˛) @Kyzl41TEͥCz-a,=~KEk΋k:X>?gjjT}F߫pXQU!. ׄLKׄ-68t.0fs9Ȥ)#͹7q&bc'Ybl2DV݈890b7b6fa13f0a7807104cc73a84cdf52f432a06f1d59f04c9455e543837470b6a25838a3bb6572b301ebb638736fc56c06b767bdT\/=„4vz]4 s9-|I:KCҳhHa\پyPw<y= |2p䞲I9dϩf{r7ukNRjj >h(>E`b`>)rT'!L* VĞ1:K;g*__ؐVmUrr)%H>p>? d $ Ylp| l   L ( $    @   ( @8 H'9 ':P'FGH0IXY\]`^b[cdefluv$wx8yzCxfsprogs-devel4.15.0lp150.3.7.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.\7Ocloud120openSUSE Leap 15.0openSUSEGPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://xfs.orglinuxx86_64 )hsfrm^hA큤\7F\7F\7F\7F\7F\7F\7?\7?\7?\7?\7?\7F\7?\7?\7?\7J\7J\7J\7J\7J\7J\7J\7J\7J\7J\7E\7J\7E5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d2103a8d59915715b31581abcc8fb4cd36d3dbce20b30a97f1b4ac042f6d69428792c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa48c0b1069cc2d0b9cc7fc310e0193f922c740ab8672e94f1a625e0af8bed3b209037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.so.1path_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxfsprogs-4.15.0-lp150.3.7.1.src.rpmlibtool(/usr/lib64/libhandle.la)xfsprogs-develxfsprogs-devel(x86-64)    pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xfsprogs3.0.4-14.6.0-14.0-15.2-14.15.04.14.1\2[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@SR@Sy@QxQxPmz@OO@OaO/O+@N$@M6@ML)@K~}@J@ailiopoulos@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comolaf@aepfle.delurodriguez@suse.comlurodriguez@suse.comjeffm@suse.comjeffm@suse.commmarek@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.commlin@suse.commpluskal@suse.comjack@suse.czjeffm@suse.comjack@suse.czmpluskal@suse.commpluskal@suse.commpluskal@suse.comjack@suse.czjack@suse.czjeffm@suse.comjack@suse.czjack@suse.czddiss@suse.comjengelh@inai.dejeffm@suse.comcoolo@suse.comrschweikert@suse.comrschweikert@suse.comdsterba@suse.czmmarek@novell.comro@suse.deseife@opensuse.orgmmarek@suse.czmmarek@suse.cz- xfs_repair: Fix root inode's parent when it's bogus for sf directory (bsc#1119063) * Add xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch- Explictly disable systemd unit files for scrub (bsc#1105068).- repair: shift inode back into place if corrupted by bad log replay (bsc#1105396). * Added 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch- mkfs: avoid divide-by-zero when hardware reports optimal i/o size as 0 (bsc#1089777) - xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch- xfsprogs-devel needs uuid/uuid.h, Require pkgconfig(uuid) (bsc#1089947)- adds make_xfs_scrub_interp_explicit.patch, rpm lint complains about using env python, when this is used the dependency checker for rpm will not be able to resolve dependencies correctly, so an explicit interpreter is needed. - Update to v4.15.0 as it contains major code refactor on mkfs/xfs_mkfs.c which would help to eventually consider completing FATE#324503. Changes in this release: * Fix spelling mistake in mkfs lazy superblock diagnostic * Fix grammar and spelling in strings and man pages * Add xfs_scrub_fail systemd service file docs entry * Update .gitignore list for generated scrub cron file * Several updates to use more modern Debian packaging * xfsprogs: Release v4.15.0-rc1 * xfs_scrub: refactor outcome display into a separate helper * xfs_scrub: always init phase information * xfs_scrub: reclassify some of the warning messages * xfs_scrub: reclassify runtime errors * xfs_scrub: classify lack of ioctl support as a runtime error * xfs_scrub: remove preen mode * xfs_mdrestore: Don't rewind source file stream * xfs_mdrestore: Add -i option to built-in help * xfs_io: fix copy_file_range symbol name collision * xfs_scrub: kill dead code * xfs_scrub: close dir_fd if we don't get a DIR pointer * mkfs: don't create realtime filesystems with reflink enabled * xfs_scrub: handle scrub-only kernels more helpfully * xfs_scrub: wire up repair ioctl * debian/control: remove nonexistent libreadline5-dev build dependency * xfs_scrub: integrate services with systemd * xfs_scrub: create a script to scrub all xfs filesystems * xfs_scrub: progress indicator * xfs_scrub: fstrim the free areas if there are no errors on the filesystem * xfs_scrub: check summary counters * xfs_scrub: optionally use SCSI READ VERIFY commands to scrub data blocks on disk * xfs_scrub: scrub file data blocks * xfs_scrub: create infrastructure to read verify data blocks * xfs_scrub: create a bitmap data structure * xfs_scrub: warn about normalized Unicode name collisions * xfs_scrub: warn about suspicious characters in directory/xattr names * xfs_scrub: check directory connectivity * xfs_scrub: scan inodes * xfs_scrub: thread-safe stats counter * xfs_scrub: scan filesystem and AG metadata * xfs_scrub: wrap the scrub ioctl * xfs_scrub: filesystem counter collection functions * xfs_scrub: add file space map iteration functions * xfs_scrub: add space map iteration functions * xfs_scrub: add inode iteration functions * xfs_scrub: find XFS filesystem geometry * xfs_scrub: create an abstraction for a block device * xfs_scrub: figure out how many threads we're going to need * xfs_scrub: dispatch the various phases of the scrub program * xfs_scrub: set up command line argument parsing * xfs_scrub: common error handling * xfs_scrub: create online filesystem scrub program * mkfs: more sunit/swidth sanity checking * mkfs: always explain why numeric inputs are invalid * mkfs: don't call values 'illegal', they're invalid * mkfs: don't crash on dswidth overflow * misc: ubsan fixes * xfs_db: interpret inode timestamps as signed integers * xfsprogs: update dead urls * xfs_copy: accept CRC version of ABTB_MAGIC in ASSERT * xfs_logprint: fix v3 inode formatting * libxfs: use a memory zone for log items * libxfs: use a memory zone for transactions * libxfs: remove unused buf_fsprivate3 * xfs: add a proper transaction pointer to struct xfs_buf * xfs: remove wrappers around b_fspriv * find-api-violations: fix a broken grep pattern * xfs_repair: fix libxfs namespace problems * xfs_db: fix crash when field list selector string has trailing slash * xfs_db: check should deal with cow staging extents correctly * libhandle: zap fdhash in fshandle_destroy * xfs_io: add a new 'log_writes' command * xfs_io: add MAP_SYNC support to mmap() * mkfs: do not allow both "dev" and "name" subopts for log or realtime * mkfs: pass switch case value directly into getnum/getstr * mkfs: un-document removed logarithm based CLI options * mkfs: remove logarithm based CLI options * mkfs: resolve sector size CLI conflicts * mkfs: convert subopt name, val pairs to enums and declared arrays * mkfs: support arbitrary conflict specification * mkfs: protofile only needs to be set up once * mkfs: simplify minimum log size calculation * mkfs: use opts parameter during option parsing * mkfs: remove use-once default macros * mkfs: document sb_feat_args members * mkfs: invert project id width boolean name * mkfs: remove unused m_uuid in sb_feat_args * mkfs: Don't emit default config message yet * Merge branch 'libxfs-4.15-sync' into for-next * xfs: only skip rmap owner checks for unknown-owner rmap removal * xfs: always honor OWN_UNKNOWN rmap removal requests * xfs: queue deferred rmap ops for cow staging extent alloc/free in the right order * xfs: move xfs_iext_insert tracepoint to report useful information * xfs: account for null transactions in bunmapi * xfs: hold xfs_buf locked between shortform->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)- Updated to 3.2.1 - fix xfs_mdrestore so that non-crc filesystem is properly restored as non-crc - minor xfs_fsr fixes to be more robust - various fixes to xfs_repair to properly fix filesystems with v5 superblock - fix data corruption when using xfs_copy - fix adding extended attributes using xfs_db - add support for free inode btree feature logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: - fix printing of AGF and AGI buffers in xfs_logprint- Updated to 3.2.0 - xfs_repair has full CRC validation and repair - xfs_repair prefetch fix - xfs_repair block tracking scalability fix - disambiguous of CRC validation errors from IO errors. - Improved dangerous mode handling in repair - repair handles garbage in zeroed areas of superblocks better - repair validates dirent ftype field fully - metadump fully supports discontiguous directory blocks - metadump only recalculates CRCs on metadata it obfuscates so as to preserve errors in the metadata where possible. - default log size that mkfs creates is now reverted to the same size as 3.1.x releases create. - mkfs sets the ftype on directory entries correctly during protofile population - xfs_io support O_TMPFILE, flink, FALLOC_FL_ZERO_RANGE and FALLOC_FL_COLLAPSE_RANGE, - logprint handles split entries better - Enable xfs_db write support and xfs_metadump support for CRC enabled filesystems. - Add directory entry filetype support for non-CRC filesystems. - Ensure all inodes created by xfs_repair have a proper d_type set. - Fix build on big endian machines. - Properly handle symlinks to devices on various tool commandlines. - Fix xfs_repair's dirty log detection for 4k sector logs, broken in Alpha1. - Fix a potential segfault in xfs_repair when issuing progress reports. - Fix potential xfs_fsr failures when running w/ selinux. - Stop wasting memory by caching inode structures in xfs_repair - they are never re-used. - Improved xfs_repair performance on large filesystems (always use prefetch and strided AG scanning functionality) - Remove all vestiges of old, unsupported version 1 directory code. - Add a "readdir" command to xfs_io, thanks to Brian Foster. - Fix potential segfault in xfs_repair when creating lost+found. - Zero out unused parts of on-disk superblocks during repair, to avoid metadata verifier failures at runtime. - Add directory entry type support to mkfs.xfs and xfs_db. - Add the icreate transaction to xfs_logprint, and fix continuation transactions. - Add the lseek SEEK_DATA/SEEK_HOLE support into xfs_io. - Print all AGI unlinked buckets in xfs_logprint. - Fix mkfs.xfs ENOSPC with protofile which creates a very large directory. - Do all file reads in xfs_fsr using O_DIRECT. - Add support for concurrent group and project quota usage on CRC enabled filesystems. - Ensure mkfs creates log sizes that are always large enough for the configured fileystem geometry.- Added patch xfsprogs-avoid-no-return-in-nonvoid-warning.diff to silence (bogus) compiler warnings.- Updated to 3.1.11 - Support for relative paths in xfs_quota thanks to Satoru Takeuchi. - mkfs.xfs will always go into multidisk mode when filesystem geometry is specified on the command line. - Document all commands in xfs_io. - Remove setfl command from xfs_io. - xfs_metadump will obfuscate symlinks by path component. - mkfs.xfs no longer accepts geometry settings smaller than the physical sector size. - xfs_logprint now supports multiply-logged inode fields and handles continued inode transactions correctly. - kill XLOG_SET - Update release scripts to use git archive to address a missing source file reported by Arkadiusz Mi?kiewicz - Fix a build error with -Werror=format-security, reported by Arkadiusz Mi?kiewicz - mkfs.xfs no longer attempts to discard when -N option is used. - Update 'make deb' to use tarball - Sync up with log reservation changes in the kernel. - Fix possible unallocated memory access in fiemap. - Guard against string overflow in path_to_fspath. - Fix setup_cursor array allocation. - Fix free of unintialized pointer in xfs_acl_valid error path. - Guard against path string overflows. - Check strdup results properly in initallfs(). - Fix attribute no_change_count logic. - Remove extraneous close() in fsrallfs(). - xfs_repair now skips the freelist scan of a corrupt agf when in no-modify mode. - xfs_db now skips freelist scans of corrupt agfs. - Remove unconditional ASSERT(0) in xfs_repair. - Reduce bb_numrecs in bno/cnt btrees when log consumes all agf space. - Add depraction message for xfs_check. - xfs_quota allow user or group names beginning with digits reported by James Carter. - Fix manpages and usage() spelling, errors and omissions. ...- Build with readline support; (bnc#783510).- Remove redundant tags/sections from specfile - Parallel build with %_smp_mflags- Updated BuildRequires to use libuuid-devel and properly build on RHEL.- no need to link the lib in /lib- use %configure- move libs and executables to /usr tree (UsrMerge project)- updated to 3.1.6 - Re-synch of the header and libxfs files with the kernel code as of Linux 2.6.37, including reviving xfs_repair radix tree code. - Fix a xfs_repair phase 4 hang, thanks to Ajeet Yadav. - Subcommand names within various programs are no longer translated/localized, thanks to Arkadiusz Mi?kiewicz. - Build system fixes, thanks to Ted Ts'o. - Updates to teh xfs_info(8)/xfs_growfs(8) man page, thanks to Roman Ovchinnikov. - xfs_quota "df" no longer reports values twice what they should have been for project quotas. - mkfs.xfs now requires that sub-options are non-empty strings; thanks to Chris Pearson for reporting. - Better handling of short reads in libxfs. - xfs_quota now prints "N/A" rather than a large number for the quota file inode number for disabled quota types. - Bogus (unrelated) mount point entries no longer cause xfs_growfs, xfs_quota, and xfs_io to quit early. - xfs_repair no longer fails when the sector size of an underlying device is larger than the sector size in a hosted filesystem image. - Various other internal improvements, including refactoring and eliminating more build warnings.- updated to 3.1.5 - Polish translation update, thanks to Jakub Bogusz - xfs_repair now warns if running in low memory mode - Phase 2 of xfs_repair is now multithreaded - xfs_quota no longer attempts to get quota information if not enabled - Inode flags are now properly validated by xfs_repair - Metadump now obfuscates all file names reliably - xfs_io now supports the "fiemap" command, a more generic form of the "bmap" command - xfs_io now supports the "fpunch" command, as well as a "-p" flag to the "fallocate command. Both implement hole punching. Thanks to Josef Bacik - A number of other bug fixes thanks to Ajeet Yadav- update to xfsprogs-3.1.4 (9 November 2010) - Add projid32bit handling to userspace, resolving type sizing issues when dealing with 32 bit project ids. - Make xfs_fsr use /proc/mounts if available. - update to xfsprogs-3.1.3 (26 August 2010) - Add xfs_io support for XFS_IOC_ZERO_RANGE - Allow xfs_io resvsp command for foreign filesystems. - Make xfs_db check for valid inode data pointer before dereferencing. - Validate btree block magic in the xfs_db freesp command, - Fix linking of libxfs and librt detection (needs pthread),- updated to 3.1.2, see /usr/share/doc/packages/xfsprogs/CHANGES.gz for details- Fix build on SLES9.- updated to 3.0.1 - New project(5) and projid(5) man pages. - Fix extent array reallocation in the xfs_io bmap command, thanks to Tomasz Majkowski. - Allow xfs_freeze to freeze non-XFS filesystems. - Fix the xfs_db bmbta command. - Various smaller xfs_repair improvements. - Various gettext improvements, thanks to Jakub Bogusz. - Polish translation update, thanks to Jakub Bogusz. - Various xfs_quota fixes, thanks to Arkadiusz Miskiewicz. - Support parallel builds. - Detection of btrfs, gfs and gfs2 in libdisk. - Addition of the xfs_fsr and xfs_estimate tools previous found in the xfsdump package. - Resync libxfs to latest kernel implemenation. - Update all of xfsprogs to latest kernel interfaces. - Cleanup devel package for xfsctl, libhandle and libdisk only (remove libxfs interfaces).cloud120 1547162447 4.15.0-lp150.3.7.14.15.0-lp150.3.7.1xfshandle.hjdm.hlinux.hxfs.hxfs_arch.hxfs_da_format.hxfs_format.hxfs_fs.hxfs_log_format.hxfs_types.hxqm.hlibhandle.alibhandle.lalibhandle.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.opensuse.org/openSUSE:Maintenance:9454/openSUSE_Leap_15.0_Update/8eecc56761b19a6d584a9d8f9eccd675-xfsprogs.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P5cZ[:Outf-8c2dc6da47b9f92902ec784adf6b6de5f090df4d589945a6664ab52a27435e43d? 7zXZ !t/K] crt:bLL #x0_P'P FҖ'@ U1ѿD'˳H:eo,Z*u]gb^@W'sXZk)B>$Wte1⮨E8b TkAwt/<;Sۏ Ȁ!i+'5]b{Ȏ#mm(ݙs7kg@y[AbD!jV; jO)QBɌ'j'i& q`@:tiK&rAnml5EmP6~DAG;뻃).G{\sAO#$!MQU z!W6K_&tFXywfT hPItl5 fRqbQ+ӖB> +?(}ZpHPюbN}fH&IӊP35r`AE5tY}>$Q7Q0d [Ć.^R*|ش k d4jD,uh!ރn_%3f!͟t>duAEpPe&;);Py O@%QB~c}"?m\%I9 9VvHڃY,<4P-bq?8\NUy8MNygkcW<$ 7 𺿙:˄KHM}֓R5Jա@y&#fPk-mfWKj8(,}bD^ӜGyJ&(PZ4ɗ0 )6hX/0jl=y(?Vɕ`"mU{CzwgՅx5k)\HyjhM/c|Lׇu'yu~w{qzN>vdwBּ1L(Zf, Ao}yGxjLa -&p0yQ=eҌx_2eW)O#;hHoFh#&q@c \= S;v@AlY2՜!5~"X2-\:{ >ѷ:$j5#[%IbL Ba9*(}ži}![J DIol?T9,|"^, fE;f|kfi#w$rY5ad>+Sg>ζauk^V~2FtYڴM *M!wBVyquE*I3*1Q3(.y& Y&H?5&Ie/-n5ق[qGIܞ_ \A㵟ࢂ ʌ6R_ys Wa򽃜涗tw:=0EZv.%FVb_U>O^}C*_o_/1=FW"X! &gE4X4h-d;xk륇p1|ѡ<  4nD@U:U A"W1ru^Y)h+ʼB^'Ngubȟ w7>}y9F槟c!!siɲ`.WC?hԗ ثRQr=[Fa2pKEc7&e<;U6]?g#}~Km<3Ap ŮUg[-|Js=iev5d;x,)oW~x9XNFچ'U%uIx_&mJr N}==,:8RIS苅etW{m$ ͔ )_XVG/4ݖYz#ZN,b8e`$mM>ъHav{(hYL۲aI27S{**.A)<`'O_^q:`gЛUBQ?($I&u?%vlHQl2DSVK]T+ n#y !Hø5 %+6%14y[yl%p:9k,K^u,L_dz/l,?9As6?Rǫ!?x2q"-/0~oǚkDJҽh&d-elb~0{#<T/E1ߪ|0ifYUk"1^nV u^r4NfB29ۼغͮWY7>+Јt0(wyyfa;`JJz$Y2{DI> ~JN[!)Qݹ?Jqq ~m}=XdV`Of[+O/z; !;TFIݼ+*1 /2Qy =O, dc?˱"D!A\Uq@έx׻ YJOɵF]ƒJ8m[ PR ?/OWvkwbI65g ugz쳫f q[:XlgRrK]P9NL> Rca5:+}Z1F/$"_4ESI]"V:P\^q0|4*=LeapY~ŚbtP3D뺼6V0J@9D> B jz*h`^:b:vm`>u frJR7Ϝ}A:˄C#_bd@kɡ2fO=y5̥UQť1n6^ q -(:!;"OR$%Q` 0j9%.\ςjzxMų}P[yqxjRh^ FSIÂ1۬Sx(1 ɋAB5g gU2I[1 ==dFAqa\-vtT?ȱzr)b# :>Mpi `pZ^4$fI1duzZqHv0Bu n*~x-@V$HR%p3}ޙAOV-2Jy(|ߥWm-V o$rpo&Qv"cL|;},,1GC DI)ZWE Z2ɏ: )AOPmơОGq HL`?R!̮\NvMo }0)\?gv[uCV+'豏gZ1@'>fͯyT8T4c=Z;|n׃^W4,TWy3p^O /LcT=I,']eyBcsb]e 0$@2PF-XZ&XeAZ ]pvvn]!'u$:L)g"z.9eI|%sb4qѳ%d.v, W*d!7k{|ux@6~$)3z6גKRIQoT``LjM ̥`R!sǂ)!h!"DkHU2<K^>.5MP)p>^8h]YA4AvZ6h9CV&6% *K{Fu0Vq!nt ejz0(2z=E4pZzuE%'],DXI (׭ u)Oҷ\=o C 'iY6F 6^.-jT} S.9d|@4V*iCKQi=꿅p9Jvl4cGxU)~$IwC`fs b:\o?w-r.]s؈q̝Nr 5d"~=I݊hBxjyC78 _:塧ț +F%CCӮ"H 14Ft1kuDo%hH#GOv-?-</0Л9ש!eW q,rgdiak1ڐ(Ѻ#pP-  IIӶA ޱ/@8;/cWS<;?g{gX>컅X劶q-[\tfne Exo Uto/~I}jƺl1s 1Aǽ(_UmPr~0!z8\+~ \V)/Lu(q7dm1Ak?A${U"3]bjc3ogGFn.x)0M3\s=Vd&v =Gl5[x+$lJ'-%3dUb-,7–02u U` < _(GSH- 8FpzOgia="N[G I_$W̩Uv:>+,*~ a ^.n?N!򱺻mp1#y-@jC:UIڟY %խڛF|4MmPVKQOOF 58\=lFb9IkB>+yn`! sv+=кOCstK(V 5.{TE\N(&pA|XxV* k~͔>}1ޡ6%TI ɧ 5+Ah  wE}B'd"^eJB4'L𬕦">%pzEa'F^WΡPj:*A[;/Ã>*f.A-Yl^ (7=b+lWSB+AqG!tl}rxgWyW0N5;H =cpn/=WfӲs}*6#AԣG9gk,+BbT3C('SUſWŐY\+jnbe{,&cE"Z\쎘 vE2z̠U,ɨwl5A*A: mLʍ =v*h>`aY˔cbG#6/|' >џ:\8or<}$l޴WJ_: 0Kdֶ#OT:AӚ qh,kSᴁ?,YĀ{Ktd?Ru3ܨ`ł폏;/AϊV堜F;"{LNR&SLS?z2C3ƴ*8jd  b>ê2`NK^[;TҾ፪-q-.hVȥ<{MbŞkrYMT9. Ù=XS+H8V&ڀ_ʰz64TjwJR,#H<ԁcPIpp|MA)fi*ٛնĭ#\(F/҃g9 5}ٕ3/)A#(;0Sk@Z4f`˔tEZFoIo'`.6ˢlk:S0 CUɵ\s ?>'p@'_Z/iQؿ!5X-5Z>A}TUhhYD|*vG\5{O"H-pn׵Eel։Nn6 Q(1'ڒ{ V*tXa_bx+ŭk#Qf:j./6I*",,,?v~R140r ٸtʘ|eǁwTP_*8HiYl7}TW[,&mҟ֊Fd8Ɩ|z$cNQ+j`j'M3 Іóț)l?DZ$}rrQ3ⳕGG0ţˮ%jDsƖCgKTP\+.#u$#ꔢJp&D.݂><^s0l4QMEHaXSn.0=( ,;:{"H~7á/!̀f]wcqN\N 禘Xhr9)qU` I,JdNSRѧ '8BzNE qHxM ޝZAuPya%lI[Ͽ /1}QpRDuIHI& bVnS\ ^H*7l1Zojm_Pԅ:I6N/Iv=M'bK "~ sL6W8Z܍$V>w07B [>~HQy[ me[Xy훘A@ :&ϫDg06GO8/y BRK(fQCQ>( [mŻx̒7w{ԧ4|\,uR303`LC2=gh/Rŵ%gl(dTAbMՁD.Zg{E_ >{>zb1 P }3+yus^3Üs99B'wJu~@TC$x 8?eN9UCal"yrl86yeK*C@a'm 00 Gb1׍]=GSùVY7⧰kB ۺpXLjL^WO.xXa%pL*NB0;Q&'˗drt)0bBh.BKGIvSzҲQtU8iYBXcQ{=ZO}U<:hֲz  FZшA\j>l GfUc`Jqa ?'gڜ n?=;GMnhq!B7IIRg9И.^%=@̷]KA#rhِEAUgKgBtB2ȁکezU iQש?WԗTUU|~H .<^u\qq_,7 >̓~ ?)!qИZ70k9!g ė0KRBμ::+sޡqffwg|Do1|@)r֐Rg!uy uX>NߨE2t~e wʾmR6v:u> QaoՎ}&7$i^$Ԛ!!KOhU+~;T A3^wg0x Xumfo'us-vgrLZ.x,11<ܗ^Bf$^~3#&е)FT~q/+gԧa\cJ:l!];0h^3zp]فϞm13m+*^%Q0{^`!OV?BIf5?_Di7`fK\jV7ih4xAnEn7=O/cc~-2xnx ],N灰߸#c=+p l: KS5Z69&*UȂoJh\ o>AYEuZ.3ok ?O ~R˙vlbr Hq{KjW&wuε\$'aX=y϶L[?xzTOG}fYiDg7y$<ΆON.C;݊ MWhK>@M>.Sj=>_cVOv(HrW<=O/'u($BE*ŧ1z&vPOPTd-Gd2f)14p,L,yQ=e$nfW-vԿoj5!ש<&`i5 DEkK [lEK ,ɞG0(b"Yڨ@ `%~i uhC8Ynʚo{u̾7ux4А ef.;Sۇ^̏GzcjNj9$@W3DŶWp1+1<H4^FrEWS$6_b*!R;QȻ6y՗dŲP@Ϊ~=S1=rB5y Z7frK0ap FoP}Q:kuAPUU΄d#c8L=Ҷ{ţ,?^vA37E݀;nִ ! ljiw)y>8q =SHiZVN.uo&Q[G !XXS;{@QeTOq8>{Y؟3 VgבUJOA@/-6:kޝvE/+3v.[}soͤ"kQ"FZSFh%='.e63IgH{{^"9\lIw)U, ҽֵ ֐M2/;&eC V)ׂEVƉR$Z#1nu:$;VgvOb6+3b ' oH-#J!0cw\l + τ!0ZTb+JSɁB.?72~){ xq&T@MVMzO 3ၤ'(k@s/Iz)sS<Ǧ7sN+L)Na:ZGsNT0x?nA mTIXx~!U^_TiMVNJmU\)T$Nd^'pl!ϛіs4xfd j-l7u(xTL9jy[EE뮇Jꊲ $r 涱m8r= qɑDݎ5ә?±ɟ. h@G4ZXGN2 j^crf}] pa ÏcQH@;T^`HS|.U^SJ-ߐ-Nb@_.4}z[(al6%P ˾܀}mVFlwÐw)-p 6Ś6VoP8A8:Zj( Q#BQ_ R(d!刏+Tef|yDVTc܄*XDQ]M!^"RuYrDٍ:R:J$qAOvr"N%o2|c}z wrk9qlh_ ^6$p?}HyL=z~噀.gq'^̈mTշo&Fa8l}5n:4zH|[e!jqO#Py*W ؾG=~j*fpn.i &.̽/&v42Pt ddXƼ+3@2gւ}SI).,\'ГwBPnsW(D1  +_6>h)3 L`@Qlmw8җ U%%K- P,?!TAM׋3i7HyE#!lU"IC9gQH0!K[ uO- T=?VTVӋ2d!Tǜw,x)䝺&,& D<.0[ht5[Ah¿p[W>y|H:m,޳VG ۚF q\|)uVoٲlQDc'u9OsÃ=w|`vz-IRnmE(!ѪzDX]ߦ݅ˇi2@T~Řow-6~ȳ2un%5ƮW,:$t+m?&{(gc1kXkb y5 sFKgkK^#~!y[bU51=#=k. P{L렶?=mrPODBtT̼?&hc  *`\ |% ْyTP}(T2R ʻ11Cb,?˜U`(Ydt)'8q-ӝ&`ȷCF;k0_MN-`׾+!SЙ-qnBRE";2 _e%*3 D6P]*׼ 9b dvI8egElx*NT^̥D&l2B&j#H6SnP/= EH{9rUPU'-ISkܗ4\ N!;UT(`$ fa7ArQ,7zאyS%1׿Ps_K= rz q`:V6:pD

dFs~ʈsk7Sx)"rr\ZIF[}jmAp5m0}+J[${-j(HTL;TϬDs't~vqi&]quo$<]`ԍnClq8kqj_0U66d*2oCUFd2rǸs(}% |-RmIS-;`!Y5%ql ,@0.ƒcpj:>qh]pd7F-`Z,ba ɎLw%!-;Ƞxt#UFVK\ $; #ʚ_Y9iK;櫇M3!wiÛV["i$sY4og|}.HpDV)#Aa.%(c|Aiە@ay=HwecQmSڳ}d0;bkCKݝAx rouΝbVkhR{4.$]>ApN'L- }W0NWR/ N|b_sr)Au.بI=dUug4o!sϒwpG$MEq#R~&*_g/d}O jtl-וq.5]%L5>]d@%W8l6AllC,o>kdКM@eUePH-1YG)7*5<=pvևxBNS ZU4JH0lXkjASH^iGd [Vg*.3ߤQC-C; ^1wžَk:hϼ@jryJ c'wvټ@%ndr(W0$5}k|.@lނ|=-;rU0#~<භW\QZ+/]bmBq欘 ^r ŨTXjTsfEnxR]FTiC'OKD؅Z[JF|>lؿHC?{Iʣ:( n72)!239!h7jagw)nN6j2+ -N &:{ f@7svllC ٲ¨tR46ԎZ/yBa{( ۃ+xH31.HWp` |24(ٞx"OQCh yEnIr<ÉVb~1% 9,Pr37Ma E6y@󎫚7EfdP@_ FjXaanpEnK[l_)~(@~es' ˑ(SY4Uv:/ίTv.lvG9Mz=*ĭ{/uI=FCB5bfִgۓseFe@K^} gpB%x<ت׼f_D U @OdŚ[_cHԊTU?ˬWPgu3km$2(8"htg@R:&x!%n'tap;"tNP6"ͤDX:'Z܉jGCYMj#C!S"G:8i*G{4! bbrLifa!Z|+H{_y'\|BAwZ`Rk}}!Vx|טz_UY`2?7m^ۉp%.[ @g:*|\Sy@F`cё 5'r SLv?m|깁D {J(k ]u#ؖq>o~֤VWyBz7h[iT @U|7FjW3JƀJpAeSPP.PTFc79OLj)j_W=\Y*P,n,{3ܼ 1#E.Y;(||-jЯ|R۳VS+M9E+nԦ_<'V}p{ش\.\J)C4B1pk,;u͙ i&pD'4jstg{hQ/-y:'`sD=PτJj2Li⠍N~mNC똩\/ ZUH\/ۍ+&x)3첀n71j܁$ڵ]iffeg&0 : zP=#Dph֦\DbQmd|C#i;:o.¢فL8@(£mu}f6KJ 7*BRc#Xsm{E^vǸ-bao%xTWM ỞAp l} -6H)~Db7Uoh]skLek]s 7-G󷡻/ zRt^]W̚+" ٸ4Zshq&|yPT}`8?[xo[2ْ]vV=S E7c9)| 2+\վ1 :jO[/smv&\F9cTؖ$ ?=5oIhVП<:UNoȋ;zmX*}sCF5dX$<9= V3&{{ Ze߇,U{9!hM]n@Bə=({,Z trrsR=} Z애dMp`;{0+ ? YF[=hЦm)EQ}LDlI LV%Ql>//cƙ3l!%wxpQzy?h]2QK&2)L0c(sX޵S-gĤgr_cҤ5֪;OE!Y3f$7S^aPQ9~2sLW}a];@#5DxRPsQmQƨ|ll*DإlNZڵʹKRiP`G&Xh}ݬN5N NK#Zڱ`.y st?B\s54ڬ W0rYUr-/BvI0?)ӡd=jѬxQ+_fe\̈́mL-0.bI-1=X$i'?o /`o'EK m-yĭynvA.F2/^Yܬkbg!8P\ÆF tAA[IazTVrV?iitT\N>6JTa-mM4Pvt֮ =O4w˥n/oJ+&~IP}I 4;I-8i'2țv1$,;m2<pc-) j4tOl{zS;}WNb40_e.kB&l"q۸T{7f-h$$eV̈TF#8lcG9~-kԺKӦT&L 9ݷD:vꙆsJZJ^S7 ͮKbpb18~vU2kzkRsyHzuB uoP\/Y8+ ]ux^]@pXQ1>3½nTq~pƓ-bQw a$9(IO$'sZ$Uށ1"'s"sS#Cv5ttfv(]9ZY^jєuy 2i+gNuⓍqvKc|p,@"k17A!k R~AyF7@wqP,Pp B*'l*vu^wQ3vF^̪gEC!]cJDŨ022Oլ uJDWqZ2z8H%DYuFUFvG&tV"a.>W(/Lh|{d~iQ.OIbM߷[KrGPypN7)/ ןlZUsBF BP_hP@,mzKZtʊpDG Lyi>ME;j'ɶ+pH.} VEZno4 xQwe=1Gx?_a4GYb13%,mۃFNT`zŰKYVH%?[A;ok_㢎U'ǝFiMYM?d]XVj3AҾՐx*uipds C .*E쟼x=~il<"6Eb$2_%#j- k\ڜij[ =a356W{Z Z~HMirшVy4Yǫiv>k?ydݻ̥4\ޒW&KHô)X2UU|b<UoUEx[נV|H 4p4a3P /j]|g"Tí#|7So*3˪1_lfFwdCfl;rrRz<>zN'VE{8x9zd}0҈TlGSDMτM/Iʼn6xw*[FNTF*Y_c7H׺jKDԲ7.SlO.Ia3!n_he&'1:<]tZ>SUP'Fϩ\PGp q@mtTڃ_<&:53aj| O*Dj,H}Y*+vA&!¨<6V6gWOJl3_ޡyG^[5<6/"Nᨉ9P)v:#TT mGK^Z&J"BA9>$ETK3kLK&>̈́mfT$ڕ_ba^ N8/ǭn.q(eP6=#ոEjAaۏqfԍ^s/!]uf`[4stkhTgf |" &}I|3a 0KX;|YӭTi=+8b/!2~p -ͦn kZNE H-=<ȡER; q{QBN <й5o[0ALRHD9q^jx >l|z{]PKͶl%V+z7Sٸ&foOLyQHܞdt6U8Yٮ1Rue٪ISŶRz`@'O.ezAwuOk'-u/0DGA߭c6BCL3q5N%Jn =G/5TXT9\.l_sjћ懼D_5yUA V踻 >zEPAPQpɢߵQp{)+_Ax#g^A[$!lBt|܁n!Zo<mxiτ=Rݴ>^ɑvQ ?SgP:e'FcֶW6 1lyf Kh= )[{m O%MffgH]S98 *wZYRq%]#Zj3A2XqƷÇѨ#jk?{ !N9+ /eO5\(CE'γ, ]F+ 8=:!g5M.#%@h [Ȏ U7|xof_A~EgN\hwn]jx €+yuU6pLL~=hBjTqF mڨu߱,vN]ذ5tVQu7LEƯ1Uq( " hR#-OO|j٠s.].z; ͥ3lcİ{ߡ] 7[idxO9 p#CN9Gs6 Jqp%L_4m4P3]˚mƷ2@Ќ5EJ5979rM匧etcY//S-,85 h U ?8)KY2* R(G,#$>pd[#exC"Qx9v6 @ŻMby nW<FE v8yQCPଡj Y˭D12!d*+ښ y:k $3%?MĔj%7آ)3-r tY#&6r[ ^锛V)ho6/>H'1Īp 04(hpVCU02M cSP{˜uGty`8kU_Yk PYLZqmT|LI-jylZNzcSZO oaMW`e8(7ȉQJ=~6YM)xX1%O}S"x=*;Zڀc? Zm[Yw)_&vrď&bYo _f-U_JN# &j/;Ս:0kR9<#"Bׇn @eӠJ%*Ǯ ]xDW@ѭUN0ٰ6nY8pROVJ>վ0j0Ai _ `}hq O !¢l3a0Z>?6DܯYv?G8G==g ޻|M;g~݄6e /UuXcuath';)q&)E!=O;SoU'P_XIm;\{@:a8.X2 T,űx+{jt3Vv{$4zxb=qrybí09;yY;=v CE,G}qe1W=xN\?Db@1aJq*[1:VW"I^r~ 7,`ciu'Nt 3:qGGkѾe¾:޷c{ʅ#*g͓]Dp;;YvV\[ ͶW\[17o"x?l3iI\W|D+|%G6${Tl- ,&e oԚsf` N_/G8 ( MQ h es=gfU 㶑8B<#Ir C菻ɋNf_<@"=c MeҢID ueJ^_5 vd$Qvw]h Oa>.!dDM\[d"G>_UozN-$vWt@E$?JÍc*P(竍p`{_ b.!\]]"bELM`5%I-kz%s|4Al}B7鹼Q8V6U ʲ-Aޑ\` Y+~[zAO4ΟJ1&|0菲~ )d˅nZ&s&p)^z kb[Ҥػ vZwJpd$տw\7Û|0 %WƉD£.1**|'4ZiXD' HTh<$a>c l~$O%_L6=CuE2UH1[/z18BG1;wv)x[،C\1j+mvጲhqFjvRI<v;L .b A=FMW7gi@,w,^]Dc-S[fZaGRjsUkVhCu FN"!:'m$mmB8@Wuϴd~<'%hvbsVc狹Ύ5SEJHɢݳcWoӓ` [qg+wLjoKyiѣҳRU!ҀEV: kB J_ 9blr~JCa[wK3>mT I܊shlZH eO 1GI_bfجĜ+yYsVEgO1`o |w_ɾy8z-u m3pؐ"f( C]~~c,2%`bXCMw2qG| Ȟ7rX ܾ6nJo3 c/s-w w:MIݠ^VcN7OM/AU K @!Q}/5Md֠rوH!ntpb7_ 2&^&Q"Ũ!i{wT%'"@䢨~vY.T"GnqnMdώًڴ!-%[g?aԪ@B*/_;$|v;_U{S!↢YU%뭁hO?kSjPw  =9piIg3@^&sYl6]%mQ]5&-״xK^N@PY-)ژ,wW>Н@k\\ګt%7ŋl' ) Z;s8!,fDDn|Uy hH&5<G!x.!(ȻoҞ^Y [AJ|Lp q\cd$0rQ0N\1?H8w,,0SYNl,#aܠD$ bE2ݏ5Q܀N/;顼߉~;7nլ*) 5^[ UFi#;2`K =)=6X}%Ra%Gy \*p,O8zκ­9\  /Z m Fl2P冄NDC>#R2pbA0-QR1SdH`>%/LQ/Y-UqN7eVF' Ln)5Vä(!0ql,8akm M r^ eUOk~z.<5"""C{UlC)a2).̤J_K_K6eO0,N͑nvHU XɄO2'URݏy1m1o^Kv}j<+PƩR^TplO5ퟙyT#)h=@%j` FM<#R:G}$/B\[<^F<ߤge%V^|w\9@=-vb}b_/~ 3uGҿ /^C`:[Cs/*lk:w{S,L4"tyMu!Wdnmzj4э,6i䝏Wݧ+Xhֹ.=[NC2˖/0DR)UDvSĽ zwt4?C+jJ`WrX+MpͬŹ@DLvΆ1t7wt=ɹq_W_K%lfc=G>V -ѭcKN,ƀ,p&ܗzB1ً*'a9Ѱ4頤G`pH%iDP{4>_:lju煄JLrޞ, ,;'-gнh"q6JUO Г5`!iA 2}0<6ymq  B?CW!By#)86YtR=| NOF.TJ04=s/\ ES|S[(.)kG)ӆv3QN꘹lL2۾,al;jaj}j@fpcj8 .^@J1zBLph. &̮M[.*ۙ"~26H܌,^@.0W09Jdhp[=/3h;~3Et~U*oj1jR̴Fq?bn- %*Qj="ߍM#8qSAzcR UjOHNS9&nZiӨխLIH2Jp^vXJZr04 D17𩈈͋(n'Ba24l5dH0=a֗F,!gOh:tLx M51+:- 8Iyt ,CQZ顆 -sՋ"W῵b9'2\%%O"+\W-˹IPB,7-i¼ 1z P9s E(F~qD':Ja0`oG{ʭ; 9{*@҆Kr[JM-vrɱS8WCMRQble™QF&8tq ٤L)8)5(^./Z%@g],W3`]HO O:RO*S7Xia*ٝ؞y##=_2'}3{J:_5Ld=[J:[I<4/͑xF&'@cXMq(Pt%Ӯ`(1.AsB,~! CĪ霡̆, BAX2Y{DaHK/Eڄec^O.bᙼ&l;Ü(WHZ2Ѣo-6p96\Fˀ j Jf("NIx7.GGG?7s"'$v"`XPw}!*^0"b4l~v?S HsZ%W c$1ΛnǧEyD-H-gxȣ]=ɣ*Ѿ_5?($F/45#$)R+ߨ-2]-ʾX7?9: q)heJ E5Mz 6>{+N 4S=炡`x TJnІ[HRҠp&$$g5.B$MXUK 58^ ˎ x JڳS⭎Sp{N^bY6h&%6$&3px3A盡':#fJD|f8BZAծVb9ϦB ąD/Ϝyc=Z8L'GLě|ͨ<6 kwը)j'Σ]|۸3^<-TPQ8̗nBtTccMێs6[|9CG \r"8݌`4-Frh8Ċ%eN{)ՇJ M8DROK$GYELQ;)QvdoP ES6fa!%I?lF#hWR½_s<Yc4퀡JdefNk eNaxu|sEr)ꐦ ^'׃S#HZSk.a$QOKwVc{(=j&$ JgQ*1hxz_)\WVwdBg8NE/0M~&ZWsU#6/_Q@_3W+yV2O C)fkzк0H=;Y>;O8]3 &VbhԁgPE*"x6r5 zj?UE rR?58d S\DHlʹ/٨idžbkA)iPD),أviBX9W2QU6|],u?S~ϓ U|GDqM~W!S] 3zhq3W8 f!Wb5y)M!nef\eq= bd,zik+.I MWY^2m.OC+))hnX^8Q ,K5Z@;i˧y.xJc>c YA1h͵0li MmȠhz JA>ð'F%c"(ۧe9t`k^8Mʈpr*^}+Ȩ(Z%W$yDl*M2wu/Lp)e=ul(9CB `DNC598c7}8S Ӹjou7!ux]eO/fF rFa,dz<ܻeSG]%(BD:j{+uL:ܻk8!jC{ь>L帏/XZΐo8o+7.Pۺ]ʗ6F;4Kv2&>_ F(f|04"wv_ASG\͇\.xF/}&f'hp;Qc{沙M _ Hf* xFTVS?(qaOBxq`5[{.(FȄ&;BCV̫i-&U8dn8yB'!`ԩƭk^~T[id8RہoSػQPy'x/l<-(NQZcH/@GOGЧ` 'zZRY0TX(ta,eܡaLa[>v.QJ? 92UYH8T!E;V/25.S[^UEi):D?\@ R2+l28s&]G\$+:C[Mڻ(i&?H"e]rdaR5}&A>K:{BHwre@~*8K[O9{՜.۳aq3Ɋ,{KrSz:}W+dw^hQV`:LҴ_YqZh1"^" 2@:#M҆"]6XI%KvfOZULM\H*<88FJQ7|?Lj[2~Yjvmr'Pۻx底qɭ8O6Bkhō<]xX.&Tv5<xMؿSz{DO"x9G+EfY/W'356j"O1s'Y1UBfW&Y-2d"da!1G1m(E a#S--|TbtQ]瞷€fj?4+o3"xtd,IJċXѤ YsEI|!ڨeCp'g1J%\!|ٛ[ [;E(5gHWu:5ԕ8V{&̉L2Ƕkӣ!4UMFA XGj14vBrލ= à 5a9?cI!Xr̀2ѧY`p:~Wl4?lhG(EZgz_ 8hwpxۃBBW=uW<)bc@B盠6R!jGBTKn_s}==Ec 0lIdLo[ , Qt|ĭ@'x8 f`vӿ\LCv&LnP+`&lIRyU"$P@!GB| vmFNPz Rޕb"2Y8mzh)i[x[&h $g^iHhIזұ3 }- 8!gl ,b!4*229DE`#KM;i%#TQrMUċb36'L[G| Lj9Yq,`dD!ҶVHm\!# f~U7sslGyb鋞͠+!nAFiyD /whj<ԃYk~݊pOHS"fEhvƫN2 -e[ K?݇G-#b(U()Zeݔ>(x͋RUD1%aud4Gn3G4bhsN 1%LOCr ]=&awup8$ѓRHcv+ie7Bc;ST?w ՎrmgS]GeGm)d'adgzi.E 6?ڜKS2%Pp5y(,F?$px+So|rȀCd=YuWW`}/u nTa}a[jgʆR%FtbƝz Gfk6O`nR{R{9Ա3{UF/y>F3wj6#ChdKl\(l~Ku4) g\^+ -;YXCpj` Me)"0iQfe{41-5#{$)t`ްrW}n%`@syAϙŢH[?Nd=xeHjc[3E/l-$|Y Mmx z[  $d'*tRUwJUi &m+iR6VCzK޼`Sf9!phbߵjj۲(.z`<;'.~PQ$WƔמ+ W|,V爅Ff>0;m';t~8!JhM_ܥcԎϩ3_HJ+'Q$EǦ >KizBi ʅ wҾnHTnXڊCƚ(]&sF$ѕЀ #ev3VVu<(ASf0KJ72'GskRY"a0u3rPt-rzBY}G^!@2rY|U$Ƿ_he/T۲ f#A7(oxX7r{ CT'c# ˴WvHP3dp l(?KHĦ4-^<~Gˁ4@ dsX[K!' A,"ch݇\LrPAиXZ W@~ Kt1JB*HsW?"ҞReﰁ7/5Zʒ4eoWxX"{2Z@ *:/b"vggh[!"p t_p'O__4vm6nr&ҌTVWFgwfab_T* D$_~NQ'0vs LJ3 \b(LA5> g[`CqӢ@6ʂ^ gl1/4jzFB\"s(,90:7=YZJ}G5j3.f;k ]>W3 5 jIC3QP"Α:Rb TtB[#]?-j$e>B$H7^54 x N|  h!H<ږ]7ȚJW==K-^?Z3KԽZܽ\T`@ l2U.w4D6Ĭrܶɜ9] 58yq 0L #?(TrL9vwt؟S(zjRr8uy3A-_^'!&B)ܱ*c'H""{/r8dg)=dI@Vk'AP W]!Q/éۗ>V H{GLܳQڹ]{Gdh/?Bz;ql`%8޸ߙɡ${Fa[#{uER2mCܫjPaRKDk6i)T`/"}+j$hI'UhNP ϑ#3އKS~곑Q<r!Ǵ1Lw6=as8A9;:[Am>V %eũq^m2jVp._US^0Á7Ir86-O'%J~UٺPNLaE>5-P2V]1`=Lvt\˅YO^Q,T(~'HʫWu5^KKߑc#G8G)7[_m/a|Ǧy?#V{ڝNI4R:k#ܮc~ƶ.o9Jk 8M(B0{tmCܸ UҴ+wvz H7b5bp+`_,5iyBau"/N~_1m+<mT۬ᶸdGqLK-ߕ@Y>d1:lcbGS:*aI6T2x63->\BClǝu;~}Pf@xPhg3)MqzlVh@@^?UZp$̺!@L6+bN Ѐ,cZ%&P bzia+vʬ`ץck^FU9Ц.U5C #Uڽ2.[x-ZU߇tM\IUSȩ-ۗC c@6?=mx?>%`U#{6gh0Z7,tՙ!^X1hT%5dd8踜dDYA)ʈ%XvrLzԭn[|B[ N0S> LCpg{vYm{'rNB^Z$RoJIz}qҒC K۹RǶMA"n}pW9G|` \衳1f^c'R/Y5׊7ʛ)tX k,sB;LQ4cB4@`26hM[ry9‡~!^SZVne@B vƼ p N^EJ2lK_١^CP:\} mX.k~paW@ʆq.+؇v^8T8uOgiFTïS/Ւb%WQ rOz&~)4϶y}P¦ݿs12y%W=Ƅ@ry:sY0ʅ ׭LVOQ?`[|7Ftu35bJwF}|JG9ăXsX:L-&1n>gx$,ל!]C-ٰss؉Tq6̖JTǕhodaRb4\ayў rkWRa.ɇ*3P`GAD R/m+^ltFT ZJJkߧDO:{GNv1B|sV:"~\>^PaC5 +u  颍%,2212"Ն*2ej7o)A6^!QiQ^, m#mjS7j@uHa 3Ke?)F%dm쁗m?m/>D[JU{\r$%Aj%o@◩5%$ʓm-q"~AUW (y-<0 w FtU7p~UfWQ/g՚w2Q CG\XXsʼnz,6YDVׁzN= 1SǍBjF7EP*^Z@JD:2е>S2I]N庖[K׵E?? lcFZ?#Nh'/fSp4C|m;VY R߹H o Ɲ_J,2jWc4,2k* 5ҷ|aO7XҶ|D~2J?d :ń lhM#m ]#S6XzO)WǁV񠡡A -6@L[Vyxop Ans=1eZPH}8Bb6Q<M!$lW Hx[0~eǮ }X ݅ֈVQ.r m1l2P+aGb>nmX(yF?]Եߢ 8(yF^";SͱJI4KKM.='jWI9UY?(>JT cZ*~qPs_RDXLJ&P' (?D% 2+WP-ŷݛxA8KwЉ 6 n#9T^xAX8&iTeJ& FZtIR aj% ~0G4F=B´2]l U` zӃܩDEiqEfݙלY)xE)(Vy?OX z?._}{v@rnPkAҙY0r!$49Ȏm!2@bN4km.17뭙=RcB:< ߫ (zO}6Fa8:f: *!l.hW3WCEu%B DgC쳏< OuAO*8~ lFfި!DZ%]gacq5,4 F,8.yHe.G cXU0A'ak;kb>+=r˷=ЋxϿ ^;.~y\kMXzNA C!,(u+<}9/T[VT΄SkvT-4RW3 ;h.$ـJ`er1ZvRζLsC$0! Wh4={*×K 1 ^Sϛt 2赻 b nt0_O \BB)G~ɣ#xh{fx<筚EX}&n9 ŷ&Ʃttl6+y:y!>dv`ӜTmk I,)dʺ6͵Jo'QՈɗg{9GPKPwśҡc:sv#$ 4s:5+W`cu/EE@#ḁ޳B'Y ~FRm_"ox, IK9"$h;ՂҎ`B}MbsxM. Ji εGjJzvy+$pA -fzx5ͱAT>-x-=ڇ&,0HOes[0[EW8աPn=՝k +'Yp9]ь,ۢ{A)[QЪ܆Vlа[TBm(mi}tK~N)P&mQͥg-F hTXs|z,>KBh$0 C_Th(W ƒޱ%˫ف%o1u٩4{&`8(킨B̹z:IIrTB,(L @ڞRn>7S,-b :A-Du.S9Ah"|n8ydz{# ǖƤ QZT_xuwt )IbB"Yr;diPVM?>%K/mpRwILQ N`!;_kcuk ~r0rQۆv*{ghp 0ujph2TVFA !#RQ@j >mWK@elDA(:\`_ `v0 _W9Ki ht% :x.?ih ƻ8mK39 aAtpű6m5~Uvr*Rӌuwn UB9e½ 4^Rwf`88@%B>I:QCIA6'w71B)Yad(֗$ElQ/9_(B͈_uJsV+wmS܇vK҂:Vǚh$Iz>4_ 9BVa RSGG1?qKX˕F%$"]`%ʭnbpG)U~&{;q'`7 <9Ϡ2lOVp(W@0t[AQ?EVˍ,o8IښE8~g;.)@F3VJ- R> LGl yAbv#UvċSu=[$KA*;sH\ۖdecۑ_>SQ˄1Hod +KCj6af|APDEEwڻDHܽActn Z>HNTM 0 b6gE[_?aA$3>x.J2)-IayNr7 VU''7CW`9ؙ\+  y! qhe:G63~3yÄp-jQ@Β"{ X^J=Jϱ|L[3)m>F+FLNe~ߟg*~L=wz'o^x;Y^>:-/:}}-"3~_B~cozlٝ=,v<R0~%<z#>yav /H֖NYy`4hj守ވzZeLqYComX@9WL/דCuo2H&oܼtPOssY V_ ;+W~<~GT1>{$~c)&P48hk000(E'XR`ܬ̥nk<۠| @ Xzao#ò~Gf&87g"N YfFUCke\;8jņBL:y@Ҙ^#Isc&eƍz"Fvhi}(;N{gb@lv(&*_9k mqÉm;NO@j1 ;@a%7qH-epdSeʽQH֜YZh'?hf!/SeU.ouͦ]\]7M&"ŀArͿOe D|eXÍwd2,?d=+d!c ^=[`q2Ϙ(jܣ$HkPQ@i~DbC͕i3Sy5R H3Y@-x'ǰlTR @GRTم<L\\#Ӈ*wC#3q&Oƈ*TyMPk Á֣'W@Q #= z RAfzRi^.2.:Һ;-(k1?(7|*RR_LJbht% 71YC$|\8ZI`  4Uu(>#D F b#Jon|+g:>G!]#uĪtGDž}FǼ{?D160FxmE5烡e_0hFᅣĐbFJwF8XzOw)H|,el|*d"? F1Hl`i맹$h5cy4~B?{vk'!@/5牽= "Tu}ZXO5Fw@Ok4F 4ҴfD[tf_ane/:AZ)W0z,}ڕQWFdw\{ =b.LG5l+ε C0P'iJƑmW'|I~I?o$B|ȄLge{U-wB3Q{a!N#b㩖b0KUճIT^َ{c82 D/X4?k@"6{l>{"󐋽wqa:{eSV`ig1e<<Mq]&(e8Mz q#iY?)]L#EJZ,漽6$qO*d@L~0foWl UUaՠ!rWo3gk3R5ѺtЕ^Nl=BZOȂFUu&o7~EEOnI?OߖPt!inh:3'Bviޟgدت➆\V#D_Bu03]=)ɉ5Ybq2c Tl V&}=I!d"O 4yO}5|?ى5U KZQv~/\$k8=t<\ƂCv+47<4WMh, s[$׶(EylRWZCK,64TG%XTM9$m2X#Zuv'PXY\ZU},'a yr5$7[xzhJ$8ܘRCZt9}S(񲧤p$Z"&WPU`O=H03 C"3?%)bYtGoZs%Uz\6]M2\>Z}Q(zmn^_4M_j 7Ec8$2|h[7nsk6.y{W;|{ÊDyw'wqFN稻Ɲĕqrg Z0 *,w#ƾ\ OѠ:I5MRI +x{V;'gM"9 $V!ԏ ̓ϪP)fN:p Fgi$LEk߂!ĉ-?!y䒖;Wd WIVRU{[b >pM+όAw2ˆ50+@ ]jgʊYKTcQNu-)B,YR~׭_߫$wY746q62jMیWnsaؔ}3{wTe bB0usրO>&3vudCQ[1p4/zQGd^ uy`}FؒV#<-#Y$ZHHb  ^"'|I:t k0>\;㟸9Dċ\!yobU#ukO= #i'To<}תWgӚ:H{Xc{'x*0T?FV }2/1knWBzp.Od2K{Y4#׆3pu6)mAhjmvX񢠮ﵞ P5ʯa|)zQ@%<1-Er&ɏ8.wkĿVpChq03$nP]SJ}We7F0h+ch-~}k<5?|v㇔Hlt)nja(;Gu ?rD5na`{9(My;q9:{- G pUr;?bYUQ D]SK0_S'Gic4>< 󒋢7Nyw ͢HuߎNu$cq| L<T`P :av1(rd#v])y!7#gj|L-,ܖr50RKq%mzmXaj"% %ugPt42Eu}:]ķ4PEs3MiYu1U^DöÌfm`%K!rQ =<ՅIS"'h\e ZjƫƗRv{?aՔqJBzc4Lo(@Y` (80 =*5 P,  <4@^<[;ZEL3(r=?o?e}5Q{Sɩt[k"b sOR|vw3 b(Ou_aߥԧgOVP,.tgs=G5:+Y4hvB- cp Z$٦ /.@YlC7vV`q ,1j{&Q#%=,dvq;Q>o|uɏ4疩z2JiЕJdN16YaD_>,MzÑ%p+y> ̸y}.L ^:aA=XR7†JBFsOOƓRrTp8b Hb-`'('J8p^ZJA'..fgPKpdaIU +<2櫝F^x";D4Z?/=G ?)/>!Pxs}Ie,]Hc";otaRsTHC8PQ ?ǧnXy 9H }TBty˒lg[QCI1ϭI;j˝Q:,xθB?el#.}wkdKcifd@A񔑓{ ,tBvV{p-,Y?{8-{^,' \2S 6wѺC;DzyUәV粐~'RDQƛ_1\\2>hQ:zxG?>cŽ@#x>z7? Rv:r$H꣤`4`c 츗Q>7 R|u@f|DCx!Ci- 50ቪ".Wb#/LWqx|FAiP\,Y?G8"ecn$h8Z+\G-G & nF6?J)`ٔ8v`R@iMOr`ͪվIS9*ex2us9bA4Dއ̱3ﱻDϻ}f8DZ  kҬaEw]i+v=V3koykhr#D@!w|+ ZBʪ1~KrZ" K @4C^j]#] wl5@}9dvpbصj~B͛ŰM;ܦ9Ca척m-kdTouӰ's4nt*J=spNXw/PmAO:fjz:x8DߥF1$-"9h" edi`.ҺQk_R8 23.X~!8N5[2,\oNJQ3H$Bƽef6h`7R?Z +Z9y"1S̎ދH?䉄4 ccr$@(-^$wz?Il` :eZ]9Me-N%+1->*#Ӆ[ w? .U܄a}æY",c# ]M2!&μcFum* 2 moG,Q# Q[⪍ɿ :HW=[|G`?rXRJ6.ϵmfqٺ'Q(%&Ol{!z r"ЛixQ6{h_q;E=UCX V8s]^m4o/ >6CA l^-.ǿz_ m wF4I \"99L>ptx\O8]`9upA87 6*i ٘ΑJtHWF|U\Lt]!|t, _ztT|qbZQP SvfW!iU,ZXkR_] +F\ϩOo] Q[2/SmVaPDg=6#w=]j*-%@[Wځ)yr.0Y?-3-nV?".r q/NT>H2y= Knl^<ßY46_}MLE, 6pRH.=įrgt7]ea7! \T@lZj=rn\j2$L_+ٻ>_KV[E%DLaF=I #N^ЃL~,If2BqSI pcMaBwnO˩ >WwC!o粁R~Oi8WJ2Hf 6NCM943sR^!9Wh/E䁞#n&-[ي|D&hR:j[p"Wh31"W"9*S :l ! *p,s?1U63Oc2zP4,LMo(Pȧwb&JEOdUol7ZE@EFqZ}ښ7=OwF-M 8gqk`nC-sWI[u!d>=71.e:P(f!ןbNGM{N}wRGȽ}/؅Cw[K\r)AE*\WxI1'y 5CLyT!{YEg\|BU@Kl/:!!¹5FqDaSXtMδ5P28 Iz}ӱ (&GH]&0 1&s`"? l83ᎡP 6=2q1o{kzqoqamdh6|k_C>Z< 3>9H_┤R荠`(h,Q'UAiSצIvs3٣t߶oRX0u#vrCGkܸ $eOd ) sv ө)31R<5াQ\$^B Z'Sf..SHI\XM;.qaDe<\ ה;ԎHg 33$xGVMNm&KUF&̞)k(Z/mSn3YwzUg>L)6 xx4q/v%HVnޠF\UlhNg'h9gB"汼pu5 ۏަPVչ9[ыƁf2M+o[rѬBzrH]Yaؓ}g|oŗi Z>&t=y)h/ևkcŗ/GXWGII P0THZѬTy^#PZUoWk# +A~bu(RL'#[w a3 a.y@B 8Hum`2=FGٲ-i-MWE#BQfCS$ %3_tښgXOuq'X+ޭktr3Þ]b ]48>t⟇t'^ f~RWC\/`"R6?q|D@H0 "E,mz鹻ܯM`ji3 i%MUS("g+#̿LbOYXiWX4{SX;B6rDK'K!Vd$v4o;^BH"V6)URmJWJzE^C9E9 (+/+>>J1 =ӿ*f4.F>4by eQ;NIe6NG4$h}۝gFK64|.dR `%vYD7):];;SZX0Pϼ3*zժK! $^Dz5/>_<3gbx2A"τcl\6AQ'9F> PSid7Fl})a un[_rnU];}uw7Ҿt$R!¢bNow힜Z5%  L!c2a 2^t^eIdi,zËm$q*pS\j Oi< MD#($Z=bԥn6H G2P9Һɵg(xW7f %͔d ՗iV8ԡQv=!0UE˥m}æLt&c* VzgaAa2J) lR6ɥlc̿lށWNps#m( .ڰ=Z׷ž69A,;;$h/eN%ύ>TzCZnW _Ѝ]cHtv\sc͕3}@^_ 7Ҏ7tO<*R0e5gx3E ?N侉oi g17R]u߈w צZC|mq=a{79Lqr[π'A,HQ!Ci/ {CDOӖiJ&KwM/Y) l1{?ᛥBlR&n]ٴ;-LW zkogDi n瞻Jy0+Joj+S[VS}MG."iyB‚zձ S4<bjR P/l/Md5+7@CGtyOLvPS,U W`^:X^(gt7M u|/ Ƈ1ՅgAWr";I3+ۙMsm8XMZx'ޣD%(Qx)5z @)՟6d6CMjpnWǣ6%=P$2w7*[BB {Yᅧ=OyBh@Ŏ^/TT@" xjM-)f|Ġ67z}qAgw򏰺ǿ>nmZ6nAf#Z_y'x 6v}JQCfA{$V"mh|#,L(;EkfHёK?Np?g= <[N&H XӤkwIFzZݕlet< Y%튋bg8_=+AT 0Tɜ"ERVZ؆ڐ\?}#= 00 &4*.hwo&ӱawkVkTs*suj2+@7689&(oیRQEp_=@,hr 5ɭ0e;G6Zc6d4&NV`=Yl|\$T!䫻*Gm5% H>_ڶBAtofm¬Y|-+.{Ѷ$؟Lm# ]&xxY-zYF-c&_h׸sLmՑl7 ֋. @=@;;̦a*lP_%sE0s ws˲g78S*w!]w>D#yFdZ"?v}{7׵@0@87~ټe؍tEwVnhrY<[ao Y-56KnT7=Qa\sWJrqԀ•q;sȸZ@2$.mn7bs?1aw6d!X uk!MI/͠Z:"ݻW_l4B`7-13iՠr9ܝrSԑ<2$=dlzc5A_XX9{;0ۉ\AZ\hQY fgGpE4lR6cMBElSٮ/f?I` tn8b&-p1N>Ht0gfVc`0Dy] ?qڮ6=?_ 3q/wIscNcWUNJ(yD[X 9^&=y쮸61.G;:r,P ؐ=m"0 X;^/h#ZH1ҙ$ŧK5tae|bF{/4TMqF 3۹Ê*~앑 Z䉻yۛ A^'ڠq a[j_fQ.;lEQ9Pt3'nꁤMTԭ٘3B]r MW"J*D5cyKha>,<~f1 ]ceLk 5`^smHr]F~a&/)B]gMp}! ،$ Qg3aWc6 W轷st>n{мi̓QgYATm6t'*@zsQOIVe`28D!!t)^!Y-d=ʀmJj|:p7-\@t?Ԙ?O'ʋLFex'1 aľ!-܀")h\ L$ 5|ðTM!VOv_-]\b6jI4J*`~Oѧn7/8$w735jkGh"Fا@9owVX(YsC\>7?ֺ="\n^yOSKˡdO žc*4wEn/t,)4uJJPs9F[Ro~A#@2veF9Jv1;l #- X$cq<4.x^(K[n "讙V E ARɖLAR-"I*aC0/VO~CUάLr+Loьk9=u0&( )07p.ˌKrdb*!*>M#?BfT՝b &# :[Q9. .n#Z[mh(l~2j-&x[pmv{)z2e &4?0g֮`pHdN-Z B]~t]qmЮVj/߅,b_{]&2{%՝ɂ>%''j7~mYzΰ"skJ G qT=ZWD)c벅6('9ˍ߷"?e)\Tq'].20\CЎ:~6 Ksl}oP/G&ŽkxZ(?/ѐQ VB~wHz[=z< śv3n]&.#M vf-:9y2f,K9-eӍٲ͙OS Ǐބ0*DkRÑhthXf:dܸtYNMuqAf7_JjR }t;bC$W7[.(MJ!1D{}i!G_QX/VצOU;% (A] jV\ΜHp~B`q(L#dJ xv^kx`>Vň HPW/ϡIɰqRE^TTrJWlR{^ /ULy! ʉoybsu !nM€)lV|(!GE2>9q=@ItSF=v' 1-o"q}10YurǤFMD&wޫ*jt'd'(+z&<Ə0l?xx4Sb \1<>bVù|!Im5]U"z4}^|WfiԅaL&b8J?[HbS qX90RAnef hBqK[Ue#']v?-X!3B!e7.bu:'Xy햳^ȟԲ{jN8ԩ'kz!-S0v7G&| yVԛ*TԊq}Z}a[Py-<G7O֒$L._] k;bzߕpv+Cp[qCIنUUh|g0i^IKNwŪ\(ߝv(йմuNb)nط4QL( tkPCmnժ1oP-fBQh`qce%NZSP=>`]f֔SsLIetXDpc{=9+Kl/[tp[*WIvZmepW$qs&jqHĹ8m]N/nLiq1YHF [~f~iRu3?\]zt,_. QE+ v#cUj5O s'O4Vl0v*a `],pIXZ 6gZ/aa`/{I=y(%'e.%ƊlWIW/ Q9&z.K/ȨE-ӲX[l7PܧIajn"hK'ظp1_d_pwޡ[B!)& a|ZgXQs W!F9]#8^J,;?,V)tIp-R@o~jw5pVĄeS7KpHܡ ]JjΜ3Iȃɐ'zK"Gv;G[B!QtS/n z87.J[lۧyG>;J3义|}%/n|BǑE-\tbifur%GW?̀CT?`6Ѐ"!3'@묎|O]D``" 1庠!5OXFoڠFt2{J<[/|IJQN%>Zj`c)pGX zPq_wlaC_<#WH_/L] ]=l:,?T1QbVCOIeBPdFSf ׮ >_bМfZ Dkpv'NbD|X4 8Y>~rV5tӪ e$˷EtȬ4iGj\.gE,^&w fcxDaֻ`?IW{2([!JKndsm?Hڤ$ gD(,i_ͫ갟=:z/`ԔA#gg]3G[DkAa#*SE #?UwpK\8ϺboƉ0@@Ub0YID!ך!^Zc.Qǣ34<n߆3.DӉKv.u76N ,en .fܴpNeYwY._Mn:ս O[w cWxݻQFy~}D?oHctSZV_i-n;]߲rpi2˯ɲTmfu"cc1uYRM\Uw8)7We?K.q`-dbͭ?%'WЩ QqmDƂb4ERD"Xk,,ި')G'OJ+*@<zAsFQ+K<5{KUO|݌|rUƍD}˿؄CeڠcOVMSW6K |[avxX6wT?sQ]UqC:w30?gdb!F:bP?K+o픫I @P[,yX"I0ȕAd7 UO}^&E4= A&r+\샃C&T?P9h $T{\U"jKqUAZĺΗc='xb *VlOD87 ?75a>h9d(UXJ* QKpɃ<߱Ӿ@8zoƲ5]C/@m/S!m6ʂUih4j8t-Cw?+3%C ^1L} sDރV*Y\$&}` {RqY5DF㼵V>k84'!I6>@+n~v(0&X_hq^IK]x@*>p%&ZçN}h}E_dῴ!)- a6Z,#"M{fO,`4Fp䃆jkp-᱗nq<:09< 8/Q.4F]glB+7gIWڐ ?X#,?hȯBʆ F3 gK-õɧ36Dq$LfoyuYr*euC+}ei>!! {Q4HDh᷁R\(`e69s?N]ĝ&q*mTϡUQS ~٨vD>bNY^j 5,NP~jXy$dlԗr7{bMF@:#DpR>_~p޻/ `e$,ON1y! {!vZ|JORmxm@Byp-69MBy!{[6R̯]JX5\Uu+D~Henhe rS2/eibAC5O0`;9+Jt"k^XTJs)T |̃d.>&#A@ U='n J:YJ .4g [+I#Xs͝Zl"׶˓IJM J ԪҟQ^Nwhx+A2;tv'5(=̇FSc{ݢ`s 9D)P4DJ৹̯&\#@ wwrQЌt6;"1< !08UL_,k=Lgr"cIpǧpLYIs("3sU넎zKE.Y>f##UjYܲ~vq}ۉ@vIq4Ᾰ Sg?D(V"RL'Q/[ yAh˽zO- 3Ub<+ U ߨɪP]#߳0*K xJ ?P10"mpa|-z-%Jր 6^2 i0!=_43H۪ ѴA1_a_^k`<jb^$Q{{T$:}S6[E'9ɸ)[.Pt/wPކNFEhTMûby HΣP4n$y F! 9X(Cy,ˏ-˽ w^.Ȓ_c|I;0Q66;`]}౹w6Zx)ٲd4(G̹Zڔ0yb$[=KBȣؗbVi#S \W2-~l`˥+YA'a:Nkufz5f ~*z@ G ؘ|n qBCMPv cU]ɩ˪2LP::TYdgPG>hb9A˶r `+<\?)K{8Pf_ze}`agۮrR"C{I5ʷŹ g*wk{ܯ+ *(qh'KZy>8x-*/g5Dr^s}Y P6VtkIù$pY-EA%1 k70D1a`{ߞݡdQ^wѬf$alq.կfU#U3bpU9!+cŔ/FOܒTz5ClTn/(PӌH]i֓{km;6 ic—B6tKKR~Z@dsvč7uI{F dD"!iR _s$>noTbDln4;Lj~g3}&8F:w f^2i#ŀ6[)k,tו@k,z}:th@NxsSeZ4މ!jOZ>@NFJpcr൦#@ip`EUEj- A{9 96h.Y?M2408k ܉uȻ T*diZWTm݀7YP~}1F] GhPfeŚx7ɎnojL]Iw͛@W̛"w"d%%?7U(Nur9*0mK7MyoY2~Jkf/& 7:%i̔n\z}a`CBkb'CG*<^vA0yg+dPLW?x+RD!rᵻp4Ds%cI& y|*ްՙsG-봽] }ˌ# -_"ڮY)~w Wb 'wni$Y$9RC~w|h erJ+A:R3TT:yif|GACf#ƮH<yLpYkΚX~jboW՟W6q6qTjn;5zWC St|%QYmkVUHY=nlK ssI!VuzĞTAP(@h;ꪋ@JZYW4x hލv";U5sVUQkfoKAH:# 7Ʊ=͚I h"uwRHdQ t}R~}ξ^ē2rGyq̠~Y'm]~H(V ljЗ%wu;NT&5UV77Rg%cDvzqB5S+f**܀9Rۯ<C HH19ȉk$T׆CN1kKbN΢ͱ߂&S&&(Z$rk5x'2k%:؃q(G_3 g*JX{5{Lܮ+aI^v=˿B^>/DڒjF QMZ=c|򵉀W Z'ld?Rl+2K 7 Mj3xU^Y{Du^}?5gԽL f'WT 5TgD1m4ǽMX7ዶqBu[Zhh:}*%3s%q1 ^ w}S߳ya(܅q4$u÷G>u-?`׹/30<>L YyYl (%CX.`޾:'F[wQ{#(=؊PO K(o xf&SQa^6"X~!MY|"i1 *]yq{Q} v37vOorncdK hD߽~㵷2&`o1g*7JLv3/Cr7 ²L$Ӻ"QvtEuqeiN;Qc{Cx2* 7g=cYo晀g"aPD}~!]|V9J~{R/6D*#)#U YDrv9yAvLEV(`ΜoMv pxe'HZ0"޷nV,$$Fv67 :&V5/~{Z#(k[C=&kaMKI阷HދiM`fܒVS@INx| ~8ZW[c.',f5"JU)Y: jOb暊VE"]W*kk3 T#:WEQL(H~oa5sgcoS_ YXX,y (22k~N ;*/JhV|UcQTY5V_#E.yA!vv,0S?'rAyRl/ujY,"9dRe`D S#s=x`ՌYY`47 Au?IcPiv5#^;AR >Kj>K.[z~Zibwg2,TGy*R>J#:*Fa:*؉_cb$MCݣ&H0:\p/9Fzc;Psq?b,0,5șxZ3_M!i 3gu=5Ɔ4Znc1[=zq >$~)IcI*p/G84mǺyD=잁,)h_дtîCwgW,Ǻ/tvMS\#a?ޟFKړ{(yYj- #Fۭ"!'3su?P\dˬҦ塏 JZ]yJ TeGEVp4aDfg-פ>aN&a.饄*R `s:Wl[2 -th4e|7QdTl]A g,0x%Jx]u:CWe/?҈:|/N^_F14 mBS=nJQa6)6n;=Ei8Ey49*bXaQaKN#5:%O-bY5SJK |BoA7jT:`a} ^ϬYK4-^<5y-c$^ _lK15LO& QXѭkoqvcvoM