librpminspect-1.12.1-1.el8$>4Hk}j>?Ҕ@?d  N<@O^ AGP t           4 a  00 0( 8 9 P:Gp Hߔ I߸ XY\ ] ^bdienfqlst u vwx x y+lp   DJClibrpminspect1.12.11.el8Library providing RPM test API and functionalityThe library providing the backend test functionality and API for the rpminspect frontend program. This library can also be used by other programs wanting to incorporate RPM test functionality.e(;1buildhw-x86-12.iad2.fedoraproject.org uFedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64, ",^ AAA큤e(;0e(;0e(;0e(;/e(;0e(;0e(,e(,e(,7b1bff72bd1ea5e51060a8f3aec55fe33ca300c80b2db9e213eae709e1d5a8f7e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30f92cfa2914ca185283738aae11666324ddacfc4efd5da41bd4290007dfaf5779../../../../usr/lib64/librpminspect.so.0.5.0librpminspect.so.0.5.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.12.1-1.el8.src.rpmlibrpminspectlibrpminspect(x86-64)librpminspect.so.0()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @desktop-file-utilsgettextlibarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcap.so.2()(64bit)libcdson.so.1()(64bit)libclamav.so.9()(64bit)libclamav.so.9(CLAMAV_PUBLIC)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libicuio.so.60()(64bit)libicuuc.so.60()(64bit)libjson-c.so.4()(64bit)libjson-c.so.4(JSONC_0.14)(64bit)libkmod.so.2()(64bit)libkmod.so.2(LIBKMOD_5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libmagic.so.1()(64bit)librpm.so.8()(64bit)librpmbuild.so.8()(64bit)librpmio.so.8()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libxmlrpc.so.3()(64bit)libxmlrpc_client.so.3()(64bit)libxmlrpc_util.so.4()(64bit)libyaml-0.so.2()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.0.4-14.6.0-14.0-15.2-14.14.3e'e'd@bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.12.1-1David Cantrell - 1.12-1David Cantrell - 1.11-1David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-1David Cantrell - 1.7-1David Cantrell - 1.6-1David Cantrell - 1.5-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-1.12.1- Upgrade to rpminspect-1.12- Upgrade to rpminspect-1.11- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Upgrade to rpminspect-1.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations 1.12.1-1.el81.12.1-1.el8.build-id4670cce703144eb5c99c597653345d19d489661flibrpminspect.so.0librpminspect.so.0.5.0librpminspectCOPYING.LIBLICENSE-2.0.txtMIT.txt/usr/lib//usr/lib/.build-id//usr/lib/.build-id/46//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4670cce703144eb5c99c597653345d19d489661f, strippedASCII text+PRRR%R$RRRRRRR R RRRRRR R RR&R(R'R#R R"R!RRRR*R)RRRRRRRR RR.https://bugz.fedoraproject.org/rpminspect/usr/bin/annocheckbashclamav-datadashhtml401-dtdskshlibabigailrcsystemd-udevtcshxhtml1-dtdszsh2.3 utf-87b315b9bdfaaaebb7ca9c9088ac6e176a896b573638adfb2d1cb2a7d03de9878?7zXZ !#, ]"k%nd+T2jq8!u;BY0㲿YN|C:c2w%M^mKQQTNE!ڱs@I0&lɷ;*O OGgȎ(yq2.essxf U0o?z}3"ewl =_АD͔Mld uD^0[_ ӷ0tSx}Z,.߳Ysy2fYI"MZ"͔@^VoqX"JЦCB lS BFD$O7ҟDRt6e P̈|To@6S>]/؁ZA : ~nqh8"ۨ.eTiuhji\:[iƒ!*vG5nٔ,;',_>E$hBWhmIC.4[ ̦ @D302ӭѭv`kF_!x;cEMz}\bIEeZT4,H)ް#ioņԦ/ A ޳ʗ;KSW 6n*󈒹8gykQ%rydaXblDM @3H9fRG1@+oʤ{BC'9O[>uv&]!Bt*UN^|(A | D -^j5W!;(#ء;Ƞ {h8sUO<mї;4tSLӒʉ[?9;ϱ*r|usL|֔}4x;M4QJXl)M6w ]?FpjVJ>DpH*b.8N'a4ke-`9WOl\Lr%-hA $?Jd&IDy"'HƁ)X[hSLnXf!{,G Ǘ|H((U+=7}JKCr]x -`/Ƌ~;ٍ>2DQ7;V}{|}δȫ87}0K~6*΍̀&^.l#LWԨ[Nh @ V !̹Fx_Heꖴqm R^@nib[_xc8^FT\ Ր-:])vgȪe˴ƗnHlxy'_n9E&ؔ?AUAxw%M}vz2!WBa>* t `l?cx`{'~vtI`זnr!3?]ۄ"94Xc~ w{kls6u)-| lY2ODc/I+~:Zǹ k)"F/֐1T.u_X`4ς6 ;2wL_#x'?!K]!(+[0Xp*;L}jFe1pcjK|x3p^=2& >Q|F¦rhܾۙfԛ+or)ͧ^3 .ENnMhxn@4 Pé+m2 3h#ii <%_VjPTVzGL=glf+m9cef_zW=7 7)6Og.b*ٌ~@(Q[D!]K h\Go2}ֈe..?\J qz] ym^i}aVHyңKQQ;k^&ICWɜQ?8P5pim) Q738<ڎHP" s9&ZHQw}x8O3Q49SW}XBP$w,+:tI`VllH-vg&W-#Y.Nf A$FJZtmpvk/a"aS(x"fL^f?kwσT.e.DЪr)7%F-n2Ӄ-*y;e64zH|XDŃ5$9n)opQZ޲L nj{N~1.x$Ky Ɲxtq~Fc -m"N T 4::K!~}'ӭ(]O"c"s". S .rHo,o6xA3ݸPndhL| -H,2=38/?l,ꮝAB$A}6DZUB8_ҔuvAv5$n[y # I0BL@Z@ٖvD"(hj TcbmH =|Q.ke:.A[NGOL.ՆY$|c:4W-Z6v'>g1}нUg)FiLxmisрTdΐ5*q;,`wR%f!ؗ%IQdo2ǞI~HBL'PHhky -xސdk *#ֈRʇ R.zT֮/NqB.̖JoJ8nȔ"@l˪j!U;By")2|gj\>L׺Z"X[Ӧ3ٜ!qHrMdk.@nl{[~OziFb귥++=lKŅPocD'Y.M)zzxm몕M&K`q`HRY5Lǡ殻޴o#k aӣ`08^h2+]4gO^ٝNl5qҊSfsVQX=gVEL%3xL:*{ѧԝmRw,QX^[z*BEWH A\C?hk3@pرD8ay '9߼̅ΣgPKa"'hSkLBlh^"EMۈb^s} nJ*̂Krw-z3D)xݔ2\/u\,^-],>mlwN0ڛkv9Nd;&1g#S*H/oH77Nq !K# Y(9_QtwJAFv8gMijUI 'q@zoq!@Ѯk 0͌T Jx}YKHEx@QX/ƱJ׌46̕~2^NG"s]Y/ݍRw RB:#?7K>!lxwndaOs,O ]V_Z+ПZ]=ok.)K9 mْA"+mߴx$2$E1´?7T)yۊщ}q$Z|c/[m4oWh=e4)mD"V7 ;oRT')h*'&ə@ l] 5T0bVeQTߩT^UՒvB@n!^7GYvyg6P1KSpjdC5*ؠNA{QVqU^E#P uRsӊ)(=V^Y#xV&bc&˄w`_>Y+} JGљ- k~[Z̽.NWE}􎿐fqm|iZ !즭.7~Ai*Bus(JC<9fӧ LGk@uumy/Ʌgx7)wpnzX$CL*Q-I{g kŹ]0JrFPNuqP8s8i-dG8,oD%[.' U-F>;E} l`.^_c8 _`9\|6a|pWյs ntU&AD\424Ye9q#%ic`-dv"NR2J!$+W{ω(u>Z}+6ߏ9I>%VpjX)^B8uşͷ߬Urd 0芧}-5 =r%M"*`wTElչ GUG$c` :-<(~H^Tyz G_\,~HC{2݁hL1*rnD V?5Vz:)¦ȐrL f_-]=(/bBmRܿMl%|wg;MU)9W1>B(#u#eY~{ƿH۔Q :]ȷ5Sd(Z3+yjcUw >u69WP"F@P1#y:)Tlnʸd֞w3_(A.#*ua}󽙐sf)Ƈ9ߢAbuwNםX>[šNC}P`+(zJ9Ht+H4~gfXNr2$f,oYB@VUX%9 Grj[]pIjGr5QmabEPzD|} mzr (4]mYwQ0ҔRzkGi/-vvY _86}֨[Y֩.'%Sdў 9]8nnqҗlE6;̜nI$~p$mܨ,7ﮯTum7B VѾp E_ymWQx>X6*=ɗl$`oK(:!n WLm$FsY!-0v-<5NѺcv@\f\QlۉGܩ;l,ltTT9yAhG59'K'A|Qdi:@ >VtԴBk#˻Iy|ogLyb*:3qQ%MRyOoq[  e`l|8M.& eE^hA%t!vGIZ; 5OKt(֤1&;/2{V>]늛:7_dTx@b[tʩ ڞνr.}'Nv)MfŊT:XUZLb>PcfÍhR')+gɓFti# # ()4P+7Sya;;4~}!PI+؈X@VJ2|ض5İp(co RX0Nl;RHZh-s /¬N ޚ#-x;w %&DŲ~#޷&Ac^淤S1CY*Wm eOvp)MІcG>нSA{"@` B{,+xRb`ޛ$,hXx&ӌ;,=`F\'3.] ;ڪ)vD ) 0~X?1&t>2K g׶4j+*l4ˮY~$*Bт˰]1r~ ucCi%pƴ3Mm{R<|yY" $w:ldo unJhhε_?成~m3x3YD92/5U1*! Z/Bjp)t0-uKSM/tԬI%%Xrej Yqiv`ιZ,Ctk}cY+y>Mr/Z _atvtojf kԕtDFgҢ 8|qdu8E(e"cw~/ 7tY h{˜ S rEE~+ؿE4^֍%:ͩ .ӎQi58&;aCqr{*[?2?EYvAI#t U~<7 'ִuף3_.^\qRMy-J_S&0E0^Ft, .p+wR`Pvcd (Y/apPc:ZZ|p_7<rM@Sg'AXRjɾ F2C22=ghwB=ns^Ǧ M,c+Oq\k2jgZmAW+X1f좞0S+40x|]&CP=E[fČic!vKxްl[T*VN򩶢l_WۭOFS`jA[@Wd$w{Yw=ˀ ZK" bgp\=#վ5*qK*Og|,W`8yǨp7PSHq~L[OFhj[Ii.>?oSN:o̢?fJ^HJ|̇ipKҌL%x[|=҄Y89גkqJ.S|@GFOX+Đ8O8ySUpRj\- 7\T19E lɓp"2,fR =(ozОT! /ѳ Pyz{b!#ҍnb00CF6sy#@1>ҩKzhrqӽsߖ.Պ>aRƊ/?ɔCh~R~(s5Ŝ,Il8-~j>sTDWg_~)uxϟג_\֣- {WW)XnJ">h97: A%,kOSu bH^qx:{ JA|>F!s8aC0`uiԟ m6NqP ڮI7)^Q=8Xl'3~k$]CM 2붘SڟGrO{Wu4hVFW 9-xG=ٿVRP>jsȧBRc%Nd[@ϽPV%B-(lh#]j hk*G/[< :J}}x}tzݹAɥ`Pfpp,@J00&OLrDQҭw-g6eG ߶:e 1U6bch%E&h'AwA~w8>֝3pBsƒZOk8lH=zۜ{̐*wjDJ8!iWP3H s<\%|w -X.T5*p-bH1;\䚸;[I=~f"N (]ֆu )8q{?/gY3Z E[ϴ0GZU~^8CitS9RQF{4YX.̖H1S.TX[H{Tj+T~8¹v j pQ,G7 ^" (חuTAnv '|mN~?EY>%PLDg~D=WǺz䮷[؆>sUITTceg#er^ФX '2YןjbnUDs]vD'tRs=Sf#qVrCi!VYODwt99_8qlFjUlc~0@mĸ%DJ="wD\{t d`hbEm4pps2dϹPoߋmmf!Ҧ4avU18SKUZthYq~MK⺋D pmjO*^Un$BG7EKQorPjW^tCWLM\6d sS, GCmFcow̯oXa)/9!0k\Ͽi#aA26el"|jkSqUʁ wNU)-=z cgDK0@JwBviS|Ql3iB.d0#Jΰ2ܺDnrʣ &r'7FcpP헝] )ʍ1 -*@TL?MHazEz-#کGJ3AZxQlg;^t0]I;Lif yL}O!s w/#,/: *f Yq=PK_ҋ)Kδk`Mƃ%.Ja/ [cϢ9 DIB]uZ^v4SWlbH!a{L:{N`bIlYwXW<ϨlANG،jy:/ |f(y~l"/3xg@|(pP^f*1čyR8O_r2[/#/8[4Wlw^=-߇>F}9 Ι1NmA'i T'*B\z& [< dD9!őaExܐ@/QLIWvk:&_ʸaYL@clŬbᒢvxAr5Q (\;Zب ɌBCUGmU1D25+/Fc{ȷ:Ia8pęjcb>R&67H**q·  a@\שO%8^~e@Hh=Dt&cr򝜠*_Ǿ-z0b>.ؑkI fm54 3֔Br$l+lۇN,w]~/n}q;aHT{o{P 5 j )KVWW⬚)D 6P[ѵݗK!B1~ɴt}Cpul>EO3Mc1{^o聉U40𢅧Uupkl'z7B#tTB6@(ēhHȷi>( ,D9ЦrdJ2UɅ8ٓæҠ?q8J!O|6-`W Lu4i%'sjQN!c回T; d^*<䉘b q{؏F)XذEe4&? 2 _a|srI#S kfO8'*ք|.-Wʔ`lZ[t|mq\+Z,Qc'sWl09-/Wx/ߕҏE+/-T@yGv_Ԏ,2F<t8_@X!|pܹ9꿱%`Ȱ}6ip`Si(+k;9T7j6 wc5Ȯ.vz&P,H |f>c @ Bgn#R1fٿN=AclĹ?>mIe\ZRH#xsCM dx$ 3d΂fSwt3ce,Sj^k%|T}̿;]?smAFtp#J!ы)[dЖb)vAFЋ0q0 b^pӿ\oό7!r%BG(߾X3$^Â(nSȩ˜L!~,S~gUgӳl/:= tRM Erpђ_8sWTkv9 /6 G5DZ$ :­ɞznsA`Րag( b`*_t lk[(Z&C"F֕XR?5$v-w{!JCS"DO7'y@,)8G` 8]!ky PS0HFOp!C>1wa^Bm&JWUsk(;fw\~FE>{e3ț6R#t$eB*Q)ʜj0fFEX*Y$ޔͅQ,{(nO4'^-δڟha !Ěj]K?ZD,htـylMk$eXt qfV91TĄGVHH` ^mu{%6⌽'P1)11CnjFLUSJyѧ8相iIt*1<=im#GeP;(ko-*OOj7ꗥ*+ &QA^aхL'WHCsk.IQWҟ̟\1/C`AT) d{c ftf]TxV=3`1=p%0&v2,,r7kɲ=T tۀ^>O>i֌? Wsg,O_4t`Y٨c?vչ4?6-Y$!^uOu*a [׿6`~78֟uuQ'{Gҕ$TV_*b9`;NdP!.VWʛ2jzܴ1mg;]bHFXƚGzV5& n NRL? +eF<^ xj^tDДd& LQCb^ JtT4D_΋w6Vxi`Z4.5 E0GB yzn2mp[[NLgr(c\7/)ҍɁjJ$$d]֕ݩ@g9SW x1TьknD`_P3N-썱4핀$B|6Gdt\n~c "}2D Yp _0ls8y8T ҪS!g,Jܩo'[,j"D뵏*.%wb/^Gt_x@E1x1ǽl 1ETARQy/Y_.:p}BIdNlyu_ }"8V~x0_v!IqIfcB{`/^-PC-*T?b\Rf(q I޹ְs56Zbf3lp SWlŽc>%1v̑n"S"s$Kcܾgt!+RYυnpcWETqRÒs}v3Ak/[1=[cU'~Dw{kK+CqZ- v7ihmQqTB+q4CPguwRfIX̱=>ɋ9!\XCuʱ (jL9KOtZ4ߪ)0vs|-pp2s/ ̤vhSu)Jo6Bgxn'ӷ>L+Oa5o":G7onCbDhX5.>‡g~2jYkznxoykpݼ[zh<|asL'?NB[E9yi؝l%S7cblh".z.*YX9]w]XHEIѽ"{6'OSg2 v23`7ͲM76v3GNHM|>P42J,{*_*m_hV.S3|J-AHĺǪ: cK>\\? m9 &fgk3y]js9֔4[/c?Tv,M^>3C;KiwϫaTNvfFg=:5KJkyLr汴ڔĎM ڲ)hB|")Յ'+$d~p ٌ5cƝ62j2/:0!+6q3jG_:j\.!<cT$T-{.?]Ȗ !0ؾoT{M  熲X c.PP??[EBť@j2)Qˉ2m)a -FGL-X8VGIubۅ)~*^A2R@s{ Cb3/Q7>́ʊ)wYmP= U1bҕ6 o/f U1)-gCq9X2w~ )Pн<g,?Zn k^N7Uvhj\&2:'<٪gS_dzb3|Sq:ZGx0Fkg䷗@C|@'Em<&T&q`륲.h{54cCLHCɇLm[ q`XN^FIc".Ko@d"uͰ `rBݣ&LF^9{Lx~a^HSpq0 ݥU$zo^o6HSTRrWƿU"@Ilq}r#\aE/0ܡF:F&V.ï1:p 2i_R.-Dt>'B%C7)붓& W6 _g!@ȔReznU(|[!ҔkAt_=*qל/Dڏt˸Ⱦ{{诎)YLLvو5[Q};IrE-zXɆֶ٭^ 7V{S^EQ!Y_e8>qĚ֔&KWPT&*-jЏDRL7SZ7"k淅Mc3z*`fmiBJNuhN@w2Dz་ |Z]ޟ !|\Foy%x~:CkW :>^ u-H11 уp3P|7uu\259o}wYwUѧ { _-G¡a E}`ot_:!;_OsVUײ4f I!p5ɓbcyus\X":Ět 9E]}`dI?fۊ:o0ZWc{GTg585"R4dB(Q-r]r&iɜN$=T/XAiq3Bx,D֍IJpS$mH Dhx^u-]5 yR h"4iSyXܓ$Kl`m8ubd0W2 /s2 ::wzjHryidl4kTD"5b"U2kN药OQnޱ~rG'뗨"1@ںR`{L⳺FE[:uP!J Ngq |O8dSCT l@3kConGL[ Usys5),uTMInh81)8SH&W'BM_cfV" sF5(i'[x!Dyv\AaMA!Z`J-(D#K2iGM9݈"YWJ%F{cp"HSc@kLze;z ;padW >oJF=po*dlӻ>4٣ҷWΠ0+l:<~ |x *t8ri~e"[#w7j K-9Tf3iF!1/|ǸR)?X҇lĐaPp8fWqYӭiVfA }-J(r@?{ 'h7aVǵkO;ܸrT,P+篫Es=Tss'͊.G"8P!h +R;0\Il`2Y i1y=rtV@k6d5J Zbt!<6M7/)0|kmIoorgƔ|oUE8a-u~(DN7g.u2M B u'B%nM.߳Gt9 )w6UVaƉԩ_.yxl9=nWv6\p`=KP=H(ƞ+Ev ٴ:bs? IvzW+9no"2֧6$ZIO. mA=ݼm5S< ilr33gtOB(Z4=(QܛgӾ i5~@}͎|TMZ_eNZr" ei|P`7z$ _$vq3(W'x~R`Y VƥaW )ŊԪf少p}Pvg흆0&8t}_y娇,2W =qsڛ)N"؂g+W~f?aT$q(!{*PvAlHdkvAJzp_f {L\#iA?aijiUyR(=j¾s-#HKnlSE*%V>+ wqؿL~KVP_y!cΉn6|u6Ӵ `a?.J"aa'.%e{ 8~ls\:37ÿN~t|> r822'rL턮}#Vި:2nKE`rLo^b7ޟ[?] Rۚ#F81 7$$-)wۤy|di:CjRؗY|/CgA@>CdɅg?#nybK 2I/t| 9*CV /㹰. !Cl7o9!FSgHL:ո֑ xt\kѮ*8(eW,z>t>NNNq.;hźTт+{&v=oU6Lt QCg`h²N#M$Jh52vEtkھ*Tnv]9w@EJkȹ6=|6ȵMAW=k-Z[<'yT66¡dN! D&!;XԈusp)}@ȴh TN7u@m\ܹ^BͲz5ಗв\aRy6{-hYlT6E]hh^-|N'N{/Nc5e'r4n%{8/Q)y gGi[uwd`V;Ӕd0Uff ꭼs"CXCK8,BoG%m|%;or]8!Ge;#Y('XU sa[ӯ_]_ObIs“zh . UBAg)P)l-AXZ;^E+↞R"EUA9Nyt% =BQe!П4U|r\Y7fu9:/f?Q '\Ftao3R:\y+s\ې59eAL1ޤelM`iZV*÷x( Bf,o7Ġ+ ۿyl|F5ĬyY}-f30bˎr /5;|7 _)*lk:L=uDɛAb/XױXWjQVc-#4"*K/˕,5N(k%6P IRR?^Gi0at0[ju [yzV> K 2-]}t73 $"~eqz@$ ;9JfP)SyG78?T;MH-lD-%=sJN:bX ۻI373ϲ fEpd[50|Vq7I;Y3]3$@s>qFQn4@6냔OR+S3vBC`Ks{]1KmTu;>ޅ}v_k/~c}Bh;_7Œ'1Aڐ;A1-y $QS:auBS9g oX,F%#;v'#{V- IA#%l 6Oo>YZ:1""} s[4gz`R<"hJ|VyVb +zfWye* K, lC˹dX׶?km8?($>b׊"X~F >Gӳ4N&tcޕFϔY?{]3E sf c)\,>mR[KbiNwapX7z,كIY|,OԬ_@&50 ]W8'm_XII ԑ`ךLԎ@C7>>) n`,&xqcLMKD"fDŽ:c9VBjѝ՞-K6bĎ^=/;DTB;,/ 4n3NxfO&2kCYО7x0?'{SQtSqteZ<@Y"]rVΣ\:,LfMF[rgokǤ_yYs 4Or t5ݘ;YSuIK&QtCхQY rS]DA+f33va0T!Eܻ[U=tB3wd7xb80AdT~1٘1C)bq(@DPmL&J 7Git*Qli\ݺ 춊 y]"Ά>a!'+YB3o@ݼsA\L٦Rj3Ie9^*]TG](~_ .n:Ϙ}$BA&Bcyݠ9`Aٳ @R駆1fϓ. ~Փx?ÝWV`;SPNG,ANi ig>s-X dpTLY8M;N).0jCϘ(˷zGmq IVqۻwyXmE׌_xI<.Ԟ)J PEsHo`]-6s(!e菜Wf'Đl= BR~w]*0 {eI:CkJ{2{Z^_W xe]-GvGFOP:]f 3TuBAAazaFfOwڽfN1>$t0snlw_'ϙx;i;RIpȬT%w :FͶ'6p,Rg戒 TLr܊?=KɑaBfʽBA:ޗB<ฦg_#DTӢ.(;s09l>s,j-FT!nc)Jz2HtIm{C("@\9qoʼ0{&VM5rtiS*qY] @UɁL!6 ]'jX+v E򹷡֫()sSk EmEQ4H)8ُpM-KnR-FRAڌĂ:q w(WwsU#4UN[X?K< ~/fo-g'o %,؍zK vJ[a !b=yƒ;dg>}K69v mzb+?1! Ԯ3ZRח#1xUQДn^N:Ig(O^s6ɞ0+6usO]Y}ō.OtX"%#U3u}: LoD;=U%d!N C(8*8sqQ(`{BJCVa!p@ō \.\e58Htߏlu.X؇x w{j ݘ宕Ÿ@">joSX4.=hve!o'2>x[Ch:\:r@{V!S70/viaÄ e0uF>g&InS* B! < V>_?i](,fm+fLg2v+7IZEy4 \({%BƴO;cݕqvᮒٽHs"HjZS'3y7"ag){;"_\r\5x.vF1}+DBj"۔jNó11uF4UR;|Ϯ5o+s)F_3lyi=3p] .x~L Ԭg9\@Zk ==-tH*4l 4KESY{[#@yNSk+:"\A#MU1[l ݦPC0x7Ym,oUX&;N[/FAƚf  ڴpū09T]Ra}\wWZh sZ[US(QMx|ɎnlnV"NwĔ7vWi;#P)O챣fDg(BmF-Gl"hM#4EӍ:D&TٍN\,%)#W,K:Ÿ\}V`8.V=͔㜘[w!$jm?ڼ㞃,iVb g^.MVH$^0 U&.Dt;q0xP "Dt#R PFbnX8U[T&8Wq@Z|VRx"EbuS;Հ;ntAx\d^ֵbun:-W<%Ǭ@&ʽnSC^'2h9^j8UMD_I/=tYV{dQlܻ\,б-H4zڿ |y|QT:|G8 RsA_k̰^*sJiv΢r>Ħ={QiT$,vrXEqs(PWƍ#Gv(Zf:$eΉv6! `*42!:ś/f}w[ZR54zU cNje32]&07OYX衃ՠSxzSاO#jQRcٷ/8LDAdNEΜ> ņ3QvXm y!F_}>CAXpa(VW j)jwK$,MoT_ĠC`cGdk9e ǘ}AS 7ёs*Sz*x%\Uteh:+&IUW<"~q\vz.TLC}[G>LgZNFn#qTH8Ղ1@WA`q/x4{{oj;2|E*8@7amA5MFJjd edNEg]8Sciқ\t_c2'u7Y/Nb.fV`||YS s2dt;PA&)'TbmL}>Lz5It=FPP]I}z0w͡Pi/Yϗ~/ D)h{ݹ_GO1aÆ]6C܂[Z=//xG;Tn Q6)̺oűmt̳_pegGmO//.-P)ϽP趍6>Aj(1- npL 2:Z8㛎eT~@nj^ 1j)vP W*eqQ(~S1飡@nd"oo.BNZA}s%cgu~ Kxեqa6hLW#%DU "o*݂. sH[O$1Xb ,C H`1 ږFTjtyRA}E*Jt683ckOndqm gWT >tapML΃h]EQebDՃA$>ӟqoBy zBYb%PQ(!qk/{4qՆg7[hl{DG2(ΝC{?f96(>B5Zg=X¢EZ94_Sci|\-=byzo>~߄+PcYjgh9b1}~櫑3{0/۾~~'%te( e=v\، v _ĕT8I^o\%UQwi;{}Nt)FÓB{. $~5e3 oa F>`.i%1(CM 4՝Ԋ^e7io*AچKv<;i솇dzL9Hac+`f&`]*+DSLNlovȋFƻ~ PC(ig3# m('2j5]2SlXD)T}ȶe]e2;|2:퓷 b6Ǧf v16wR^cVbR]%csd)T'<৖)UCv9Ύ=PcKL~bAU\_Jw\+GlWumƘE7& >u-lEsB|[ZӟJt '$Nl9H(jSb/vYI*)ijoz o9 ?ԇAz:W|K$b؍0ϯBHׂ@\m閃^sdd(T6J悑 5To@ȝlbЊF%n' z4nnXxEQEL̘ &o;5K'R% .}6doWجWqf40E:Cٓsk?j-8o7RJDbjc(IJm 6;f{ ck-D! ؠ :эgTٯRX s'#P&V^|*q!Gemx[%˧a4cgS'3&ۈgvnX4`9_OW;0MYp@vvaV7]C:Wcx/YfW[]ֳ5=9)2[er"6Ep@bOƢ|y}_bLxp#mOyml'2sF}ݳ Hwh# d#lb\2|4Mm-V4b깡pMAY@~ؽE\21Q&Q:謗Qv۔u3l<%N.LyNPyŽFf=) (RL>!)V0Ѡ/nCu*I]):Cq23a2xI! بE͐)FVBE rU"^Cݜ'K\ˬ ^_= bY/ƊTOshR?5m#&d/ bpUoͽ{ޚppG }@sX`g/r#4Ii&`cDYzk CP%x%[Pz#*:wHcH&k0pè LkPV#Տqc17\#0 !i ۡw cCIߪHF2"5 J`Kʎ[T#WN׼Pw?c2,'[aWǺgk3*'sX|OE =gjiؓL|ds-.aou( 71Inp_v8#6 (W9(9tQzӸj";PդZ2?b`^(]Oba~]jFԯmx~,D\4) sdmE"M$ϳ0mdA<5Lvqp媆Ђ&@k"(zk揕f[b9s^FإއUnC>v`0iʀv& ôt+GYQ~N N !{92M Eܠ"PA}B}A/K#JPhy&R:pln#PCqNP 2Rb$e:&\0h*%1h4q]}}EdiXʽH;/lc/y|__6_3?.ajLkӋS<;(F5 &ANGu 9.|k䙍u*7~Ӗ_;/58 עgRTIZ D,;{CoB@;Z|ä3>;-"6-c9!WƗl Z"g1욽j, 0;aMlN+rZ^ >ع6K߱ILj:2ffƦI_;`f/oӘ}Jt6Xi()h8Nz:>>g,nu J\q.:Q˂-k!{s5oO}fm: DT(Ect0] ]+V8IKd=$7}_K0TpН"RjT",[ʬ81g01+)p c-wݞqT1TV&[\`!^!.4ϳX/i;F=UvABo^ fmuCH &DƍhyF1۬VBv** -4ڱo|akXyaId9'^ .KGCR9ޭwNB 6*_l[vXjFظy>4z8/IJ(r?5fg}%a>IoO ,1yP߫b] b"+fQ:or3,2 1) ܀ͱ4ÙIt$ (*KФޯIZQnbH;oY~)[O>_gXT;LgxチDJp yM>Guӷi%|s!,g8t&/4tg@iiE-#* jC4CArOd\PTsmѭb_#ӥ7e\p;9Y<[ǡ}9_]: oxf s6 $K32(jS⦻ԸXSOJ,&9ϻ=?HG9&}ژkOp 3yMeYq–^^W+I!eD}մe*|*> L^}ۥ#Tz2`y"8ا:Wwm~@`=3N*'lCW(`?:FqЇ_ne,笫7@K?_8ḣ-Q*cPq%xrTq;J&!/L )fvL6offN?ix!,l*ILݏq ČgZP+Qb9A]r0}ZKrI>6c b M"5Ѵfmr8>@.)NĺzEYnX\jpy<1]qwNiP è|8f!.9;a+PIcTjkVԌ{]tJWK'>]M0O҆=?فƥVi*x@TZ1֒3}{,Bb` aTɪOx $ex`zJ i[?,i9.#SV5S8? U|xch܌Ji8meW) tG 09bj)gԢ)~֑˯Ǯ봰^t 4WЙk4I2eXeS F*BN~tNBH[_m2N 6Wכ# Df|C9t ~Ȁ@K4KBqp`bw&9^GcU&ӛOA"@ꖱeIe-GhLK,O~YZҧ mE|_Uc7A ܲV$ Ċg :!~$e%G[aU 82H{{K֠ |p,b~Z?W5W[ЀFYpOˡ\ъ8d*G#kBtT=@Xhė- ^Vi'Lȟ\>q<8.o2e/lr=cBHˬ@vN= шIb/"d`b*~ ƜU5mIcCC Ǐ]2u3*G)\VtYC'ytT&}+Ht.1S47@U^).pfX̹F,^"+AX*7u$N;QAw8M|j;b/y;s%BFw`c|SXv3W2c"$MQǒk|A#&փpj.Z I3+(z5H%f*L9zIR?AIgzΩmIA[ީ_&"Z8q_O꾩3uR6AK)DNErZ,;w#`LTI&L)mXIo(=P"`*ZRI|K-r3(9bO%p+Ķ3>m'LKv_gjwD{E|jwAlG+bB_c >fmZVLs̨r&}Jnn/U ѱ`eb"z*?[:@ n'~{dO%D^z_xM!U/JD PRw"+՞'nuɮxjht%o~C+1HQBt볝%YsA{٫:=.@zҧtU_8w]KKۈGiG,m]dsrs%V w9n)'*lȯ8 (%U+WQ([@e%GFs29`͡HՙCA+bfIf3"j>Gg4BH[PCLA|,G$],jMTw<  Re)N84VQBRnGv`}Է.@spUuΰH]wq9< ~8o9̬Rlh@B5/|f%T~N{#$! 7FFGDuaQhA^9T籔"I xݘ3;'JJ a! FwvNH1'D+px`x*~" ?-I"0L7b,1<0)(qo"}UmS*pB!@"!%UbC. k&bbcKxˠTBbM(T+])fϘQ̐_U b^s N]-hZ: GcZ$ #y#OŸjhľ,^5W 1_'\p__X>AR8 iyבb7.o I+? 7h xdX#:هQc{ß\%$_Lޝ}"0%kUx? A>"j|IDXnĎ5W2rʂJ̣m Q S9, :iLL~|lѱHFiec3-O5iЭ`W]mlj8`hBWV{+f ?6v4U :l }Ű>i6{vaMWΑOQr? f[ˆ]=[=8̯^FHY~l[gK[miz;#4-7z5^{`a>Wv]9F^r L~jgbڏnt@b{a%I3+̧̏:,N3$]vZ\.{Q 3m7tP|]2u^b92ݶUVˆ}YԬ #<ʻx4Nr]ȯ}wPLwgeFTQRc%4NNo,u[P!i쀲,`x32QJG?jj 8$2"6 djX2/؟װі=yz/ n6sSA|EΌ<]K5 wu\JbtY O3\@dxO0jdza 9WB n|B+ 3of#|,&k%GH8 )G$(L((g`TFα\=x:j. {AZTwC8,$rAI(ehpJ-LS͈ʒl0 iP6|q[CpHbU腃פЗ3TH$pyt*݁Xqv9QoZM|,ᚬVsܜ1 $'CJ{w7CC%ԛTbЇohdw0AjI9. h3TdKF)c⡼R[OyC$h~q\J߭vfAoqոخ.+ SQd~Z%h P0Άܰ0t+ͪY|X+Hu. u4m CV=D*/4B }_F4 32.ޏJx?+BH[89mȫރduD*NRݽ{N9!]=^R"I=>ʖ;;dC6Vnly~mj*_d5 >vc_ZL@AwHU).Ó.V2ޕH6F@* 9E W0 to_)]\(ک0dȪ󹗢4"(GqO 栞xD|_:CM? ѴYK,!<.e 2O}44VENA0&@X k^і iQl}+8ti%EFH M8|C@QURm&C{UĦAJ?s#Xf .;d/a\N@9j>bese8ŝW*.mQixCUi'RA-:nM#j|}Cv_j;],$8lf -\Jz[2(ZH>cx+̷fah os*Bu͛B+8VXR)_+km iy^:~!!zdauP8#bKx,w =Foq^m);BcO޳ ^92OBp$[Z_'/ECunHh!*ڙq; ^`8X2r>JpKD*:#)P$@7.dbqx窌h63fOs/3h>:߶Hj]TM%[Lj<◜#qRQEIңE49P </eRO7 s'cxNI_{'`k"Qh& P B>rlb(,r ΂ (K0(R<k\63\3U:Ked:2(\7(f-Q1/\Q~>oJ"6>Od yA1=_t*NzM^/]'Ec|k<|;[Ls&%q%ئF4 o$mhq74(4 F,{LP9CɓWZ ^k7A˼vIЂ߉u \~ XC rǦ 5 cHa3t9<[:?,RTf_5ҒX-ҳҴLZԁe]_+2lGV4bZ+a4$s 4zb&YH_8S$~& me}4ǭK" 8,26t04T;t΁sCi6rg`~4tXZ|*S\"&OjVjFѼ]2@G]_;4GMg7I6cS_%}z2|u0DYFT#p,Kx_lOCOȩjs-Dwtmc#xr*/j*zb kZ!:h %EU:O`xrp`b+\ItqYH%v}05RRCZ<WR g'w?Zs;ePɗ"l[PrA3!l r2d8|1SEҧSܔźш(xK6۳j/ {5"Ips:'GK&u?#ʫrq~'+M>x'>;&0yj?kLG/I"T7y X&O=!eA$GFrh/G{ YV0Vޒ +27QxYm-(/ny{So. .TEXjj@o97j~q2t=CENZm҃7A<+A 7k0F+eȲ9!w nA+|ǐB(%Xp twHwiy?ӌ oa z熩] ֛RPcj(@_Jn'exd,JālP]#נ|~ qq*2c+)Q|E]ۂB f'%μ]V$S"FS&s$aM'P5as; u8jT9opcR& 3JD⹒QG[)VdP2ƚq+DEy>H33t=$r;*\x|O+Vx&[-EF7T"h6X-7"قFm;WONs9o{ /s(&n X͕N*y: V?atSq`!]I>ªyMI TkbF Ў/;m%(|L#[OGDgg9f70kEߴ(,6.qw2rЛnPy5E wBݕ}q<$[!iI/OmWRho: vrp ,f_Y#+{չQ.,vX[%W\VTaz@xq"n 0s9#%D !7WfߔɁr ) Pj+Yl*Lst}|,NY .ovЗ:[GoVD~8z@Q!;L,: %1DG܄O d"ţY`ڟ iT/ANut_:23/"&1 j=8F3/Z/y7`4)R#7wrL*ր{d2NyCZXvlX :Z;CQ媴mZ> J\Xu TZ[H vch$C$s,6&[G-aoꤨ1y75v+ ^c-9mݴ moYVVvY>78pywᛳ-.amPG*P3[I9u'Pl(ePg#h?'F6 mɖ9\דşMZCغ6pK'PS_іҋzAӤHI;ݥ4i,"j*Uu)&~,]x~ VJWǁ[C/]{sȄ=C31@ݳV@Lauب^IteYXq?J@7WDZwxS0zoW]L p,3.|~p?0}y'lfQԒ-% .LݙmX!R0D1\bCk2.}ҫ%O m:7^WF*71i = v5f4UNYOunyTtkF08X0^΄e-($YzF`==,%>)& i+Mxw njX@C{A;?ʛhu-BD.WոpωX' gegb}ZD"Hy_|R%R+ү $qt0Qˆ8[[²eF~UX; (PWG?rQc:ORqDlukX@jPr(̈́f3s"\ g3lg U[jV[;˜w@.pB0MdlWk\qyR׶31 &9}MJIvmϙ"kЗ„ՕS!{5GX G6eofCQ@<`_%llri=m8rWM31x%smK,6Zߏb$5{|aw%u FM:,),-~,}ˇ"QNI;e Iw_몡yyBVnd?B$G ;WBUnJu6^= - i俼l^]أ5;[Jx %:ɄX0*Z+LAy rhxbHgB}J"u}Hb|*y;ec$UtMgai[ z|{g# dR !Lc,",1"Ok0w̓,8IgLf=R1r'5m~-kmgq5F/FuwrpsQZ|tu ꩨ\m<@:L1 .;%'l] 1Ic| Kk]$}›O> ' }eHb`qdϾ򘴏GX뺮Ðm>hKL'ػ#i^3D9crO)Q)n ry GX#Fxgre0H<7u;. TߕL%;_iس0U$Fy~C]މtdVr3_ PgrOƝ&O+'*M@f֩ s_쬻-s aoylB08x5؏Zxz}gS#e6l(3Z4-hN__q}n\qCÄ2'u.GɰX':խ,67pLI.<!z*J\\ 5EaCZՂ| *,-I,kmņ]E dCCߏ>FXx}is3H"w]Dai_A4I1;`~fTW+s `hijk}PXZ(p^;#ujԇ__Z aFG5-YNOĤN 7!!%3&M=Q/` we[ӌ#\Qg{G(CVPƺJ 5Wi~젦*#wz#ArΞ|yu˗ laqw&掙m$57k{tDF yM*ch^a:VC qI2FGM,ZBvF=$V{'{Mvzۇi#PfɮPeLЉ{t^z|-uNP37tGmӑ, ܥ5> KPYDl-]'h #er6tnz)p-eٗ!L?N, B҇Tw;aH&8J^a򔹸cE=݇QuVRͣ|aSiKRb0a{+F c/8Z3V -Pr-Ng"OFVrҌ3&_23}Gs;tJf~vN4G<-Q.> U53KU ]ʋ᭹l}N$( NFZb ?4Cfe?- H];PFāz޺jdjƖ|.~m kE]2q 88=?qڅMV}FQ5:i>V.{<pXsMC$exn Dh!;M+Y%HWNBw248JX?F[PԪ:w~]$Sx!!EK:$XVw!ϽsD ".8\.="0S irоAK}RJ3  t? F1r[&^F.zlO]fGq$7د9^3yw؍pi6r?`X 15j4&C1h/b'sj/X)е,J>DI1ԃozs&f:J<`ð .P9GT\ #Yeܻ<--ۜMEJ5yBR u~ZzV?bC2ڠU&G-+AQռÙy؍tj 3gybӳp\: 6{~ߔ`Z=i_M;(=ȕ_~d1tj>;u!+G 2QQe{4;U(|Nm40F@ʟ(?wzYU uS/.'tZH&%HF!(JkwɢhNaNQ k)-HMl bVêK)oADuc]4F5j\PF76Ptں)#6]'_͸qgWAw~P,1a1b-;m^Ѡ%\1.>/Y/D屪A&,in!^BkwŖ5\үHb%\ UҘODyT?RIɀɹJKuE\p]M]-%e`52e2 3V"uqbg4b{e\VN֠YwvN+.n+ 7Ae#̤k 8[E2[ W,Pĕ$/QZO5uh]HAA7pOt .þqQ+ jb`w\@n>)C;_ cj7%yU=S< /c1exLdđedz/VO$sQN :x%`썽ua[6 :QK1Pm-~$I07hFV;N/y#3kQ#r@3z}&ϖͬs}ג$T}[qI p=qJҔY⬏BVH+hB˞d^NåZLGlbYEQ-EE$#; \_;J?W[GR}Z-nn$SBh oFud;&@3“İj*Q}/BI)JCLV Gpn3k[.qzrdkz#LN-iE[_[V,ý<4U <RcGn ٕe߷`iƀ7&l Gj )",Uذh C۸dS S^@]!j0.n}˳l:8xpʐv$:GpmK!ӖivR#iJxsӍ78JS;;VBKibPάK7 h1Hd&BGJ^nj'Y$؛|"K wֳၤӷe6+[m.Z2Fʢ tCADI&.jD\kឮ)Yu"%H{&A%qyOd= )w(LI`#W3 Ø<"(MFb'+ۥEL1Kd"=ciسz@ w XdJ/;w켳-{OYox/^QZk O W1J`M/0\k/+>Ǥ oT7yA*>J];>{qʤa{(k`D=L]IrJ4֒]cٮ8c3]H C ?ÛGBp683լFEJF~>LA^TOV.QqP\pN0gWRٵ.~ta]p߾P :t.6vY{Uv=b@P/,c:GRˬxBVb3~Zfxh#yyg z/vm'Bv-/T3QPH$_H vM;NIGSٽ9nKkZtISW2QkJ<3qPg&H^ĿAiFO9Pm?ynfTW=XD% p`h% x$a5P6z1pl%mc-qc(Ga?{Ma ;dL"zxa_UKm N/?bgy;3bV-NUC7CĽhRrI[WG|$>j4g? W!bciBXKrxvN򬵊Fs̳$?_S xHq|'A@krS}mʘ\= }v:=\8BUilaW' Tb4!u#(/.F.#t0G 6)%_ S8Ϛ t\\;!〭myn<$Z'3v'0 $4j-/hn@a`'n@7chX[{'SmЩ7 #iJ2ĪL2vmݠ?nQub-1)tGWl_pBH\"\tIP q@7^>2"݂W`1ç%صWWUoOFHbOpev h^ [C3ۓ FF@f:ufM!,/nLYg][}qO5}[h˾#"c>*jA_%P8r$̛84Y7$2zqYg%lمDͰb6Nc5';I|p:zEŠbdE+ҙV>_UPlJԶR,OpYzW*.]eߵͷ&_zZJk' 9ǧ3RmXul'YX ,MT6LbYW{Ze%.fmIeт{ikF"l Q N*@X&5c@mo r3U0068or _˂ƥ%!7s+0!D _r(]GhDQ$q> Q3Fq3'.W/Ta{Ri7gbD!ǖS˦(b9vf 6WjPx*)jVܔ=f11$֊IE$F[TO(HzFep_̣Zځ44yʘ3ю|4aqVj@C E3adt:J~Zw0ʧ!NPPnafAmF`lД 8Ёb6Gp崄sؔ6AV8z'Hyhm:k~rVMK1>F<0)`346[Svy-IB^d) 4,gzPFNyLi\ _DG A a̬RS%h3jpGw3dhn@kQGH {nzً< ŐUfuGM^|APf-{^a+;͌7$(e&1EuJ:C:6pHD# 骭/Bܡ(|}z_.naa[ȩt _&>5ռ Itk-R=ރG70%Mn^Mߋt;\Xwg蜓ٌQc}&{79>"reQBM j[/dKKzQ^NWcƹ*百X{swZM@ f$"Ύ$i-妵DȊxV`gPPSx߾S |a3h /@U![Cz*;[PDŢ Enu雨>+Ս V q y=2a;w5Go^x Ӣr ϡ0̘8L)4r`1!B{"ߔP r\VfwCfU@]1lHswS؇YՐQjf?ЄmH9IJ&S$E^:@ܲt8M5L P9OMGޓ[KS]47/h* ^ TW[>d-Sz)|;q \|#@268=(ՕYQVkmUR3ʘTZ7W'4cZb, aDYLOVMGn$F,ĂZ*ῒkwUCgןJ,\H B(n^i:buF΍m󮂺p׼Q*p`$?9܄CzV+H [՝ r㴜0erG&YRvB烹I Ð{NP u&Z`UtBvNZ]RvLtU苉c+#Iedkp6)plP/!v&ڱvb 7VAiڱ`E,n66߭:`DhmezSrYM&^T$RڇZbZSinКZ!X/LVEx#"(PKb/AQ8Qe&}w; 5z؟4]"*}ߡHӤ\d$TaBJ`&ylՊL~Igo[ ҧ*Y8!7#QHפĬ ryCH8$#:$s|Nex_S+KJ?t \}L䔿@j0Fn)%&8d]o,m @5I'_3[ފQwGV SA6|߬o'tDz# 7onn6Aʸ+mR1 dl3,8jeҖ@AHGl8+ %>qv neIȹGCtB5'ȟ{w1qȣ6{2VW8&ViB” PB7hC(qD[fnɘ )zsL%V;|h8s̪%iHu$ ŋ4vZ$?܊:qSTѮX0xh7E6|cekۄ/ˈ)1*6 Ll)>=|2H}_h9]r ٬5)W}+]S0S:v50pg_{U@^FL A%4>8臇(HCQ\6"s7~Yt +S1XOmgS "H/0i ŷ٣E9\pB)b Q6@df Bo(c/g<ߨ8 V]+{RSDY3_zVMAf.E;PGo[ߤ @K:ہJӊִ/$2mlmWYK'9u}ӚN) J30^őCX_y}*-2 EY6΂Tgر9cpwg-\بu˸/RLMCN%iJ$D 콁q^7<:{1[sPsxLU-\~ _Eo(FgѲ!`qT! o  IBd0l^C`5w/RQe(d6HvPvv;EI5 .)O.*"B Rx=qw O_< H>q6HqȠ܉.~)14S"Cw4B8">A#4:8>A FYX}VA;ѴQm}JD"qڽPiܗ]k/׫'"rV&zQh7&Ig~t% o}QP@K]o a3N%([lq`3BsI0-% 8ӂ +}iH5Wkon١_  ! :VQ~Un]H 3Ua#pGTMk) 骧Z)Cؔ5xSH~R+RS Z P:>u@TZV:HoÈp]:)u$f#wJ SjyrInD0?d?*ϔ7m+ L%o." ΄s1Nl7- w 5˞fXx&ܧn/9q{BfF*95Bo&_m sm-t(mK6RV ruZs+Kq@ޫpN/mpF)49L(cs,ToL;h^ފN &<­Qt.D3He{Yӷ0-JoW٫gt"i)OH!mǨ::GyFD:ԭ5a4YvMtbTW8>9`B'(H݈O""Lgx?pW`%uyd\fyl$#̉t):8=}@ۏnPL|a[vmWɯ9q~M@ *PÏbc>\7얇vU-Yd/'r=p5IVm=55}Y&܊> AW=GuhϿgx& 2@TJ=ŜkW$P48"TܖO'N' x=#?.l"2|SSq=Ƅ =ȇŠ96\vNW6 IDL6]n{ ?w1c\ഇrZ<0E%Kt7 H5SrsAyB2¹V˨spIQtg;;b7e~䩶(;+!Xֽ)TY>}FFgsbQ;/hȺB R$~loSit_J{iy{J1hѫ"ln؃h7Nꩊ䉞6{Fuo_`afPw"_ĻΗ_( CԴpX|$E.M͙3߀x;S(-5qA*B m=ż7ȰhPRxUIUgI򢤕"A<gHx4rB8ݓ+21;,ۼ_Fk}(Q,*jHH1nXGhLS=ܘ4ߨ\ -Ht!HGGO{ܫ 1),J]rKX O53ՃO ThZ^;vL>," 7?Z*_;Sr_tr03 x k.>JLj{g4f{5W Q|+guKβi 5R.&Ng cB@ !lšf;c*C6;Gm/Jן-@XT#o]d(.NN^s?N\q!&K"dZ5OY:X-àߜC+ t0[ZVaS=.ȱe]?%bF OqTG׆zu`|L ,U8`88>d(CdSTIqgrbj &xXLAp4|8j% No 'SL@jVdx. (qKܟXf] B '7S[G< /)m| l(ܴ2~q=Bqk*q]gQqlR /S<0E&קB?1+*;pqM9)8}T֍G`w;h+e.+U 1ڏqy;D.혠*!Ԉښ At%J0/l`˳&rܭ !~W[\̳-+s(JCGNh߰4{I(Aet'ξmry8.+i\73@|<` ʖ>S~]]{nMXP R]6F0ӐD-Lb71zpuI811̱| 8o%4ᴗ@{G:3 ~Ҥ5vU9>Ps/neXcV+G|Q7%͝4>F've uyIu#ROԈ~ r v4jD::9L%;B E,~eXS Nm{pH.$^{Ȇu%u\C uU0@g1[i |#՛ kS{qcZhz=Ns3ȘL2Cu?" ~?ոdΟu-}H Z (,Ct,ׂS1xYƖ+*ښUV|fe[ aqrw"- h*{]Yo`\ Z}O(CLш՗iF sD:A/zŌˇ%8t]s_@>>*r ?KXg /P؃^Z Zw]rX?| }-J{˥7/np-Wנ_=+j6j9@/{H ЦWj:rl߮unWłÇA0 DƻxJ"-Gyg"dJSշ ܿ*(HiNѹiض9}$LI+j[ΤY,,H+q<7}H0 OrmIi@eԋs?@cID>ͪBm$,,apXf2XģiœpRƭWnEHIE$4ӿbIiÓA \sKkU$c*똙I\v=n pychFP "(#3~,bN^=@Zw]3bQe?m;O&p3JoOD՝JpIeҥ 1{ #0J9UTA9t ]y+\_p0  3BG9ZI. ,wB#}_F]d@؂OEU.++hy)]/s`<{gE+8!1vN0}'#.kKGKl? D2} #͠˰{>oK%IU>r[lY[}-P]4tLϕTtVs6ڀJ[^Lܞ!  tqq*_V6LIS"6)튬hJ:J] _'vEs=rQЪvr$ }x搑"k+^\g> p +Lqw_ {a8|~KW+X6[t[! IEX*tS1ڱ[LYG&0+\z8 HM ^pk",/Ff\]fU9;` GV"2UЛ E yb/|S*mg[Y6D1k/>\)n2x&4A,pu諫'J%OJPaVG&kf(0.[|z(8 nM/-E$ Q*Ǡf8Oؙ;a\!o"+[ vjZsqM*X< {M,yEsR|箉bh*yAHDŽ8t+kt uԎr7RE/\ [69,WGw'A$lfW}ŋ޼n bFA+*Wf^/~hg6L<]vs'F$eeT?5GQ x:fc|Ej0U~'dj?EH]Cq#~}j(,YE׀ 22oSm}=8¯Cc(r}ϐ[|s(φ3?{lobo?)V6I\x7 1Vu()i4-Xϊl JſZ$L%e}IiýT{ EBCUސIUl~o96];*V c{FR_gJinz W⻿/(gʹvuna;IbO%Q)ECU4^YR&X?RXh7<>FV [|i'~%YFE|RlZFŵj64 ˳W\8(c4)9BP⸭ jV (6C P^!/?5ll)R`wOu # ۊݙޗ&>t$Ey n-7d {:^1QUzƙV$~P:HQT Zje#^WxcviߧUAε>r/*n?e1M=wTְ5D.1{EFВ[e?ϒb*DE-$g"ͣX5L Lv _Ʋ?V%;mƁTKk0lx Dn1{kvn(qCOq2+BRuђm-+hR$AW`!{|LHg`Z+@p+'_6-IhYݵy)U;Z(vܜE&wZ 0XG~RxpxUl&N^IhOV~}YFwGELz.rgPN#eٹUEhQu6U5s^ 3iRcBlaC[=dS#אt$wRF1w >HsN:g3\G Po=uj+7g2Bɇ{%ᱪC܂(oHv<͑m㋎.=_|K5~)BDAם7.%nc7كV4*ȝbi|MYv&P$>q,)Ns۶ɠeLW䲻 u*#WitBp*>xsL HyDڒgmkj=oέ;|P/ZNܼXÛ3!Hb1eb]Irv7']sGDp;By3.>˭ kYqB«t:+M7M4AZQOc)HM,\*K>!BDЌQin^>kt&݃*ǂ9MYEDHӢ8<%Ow`Y/C#qknt / #lWBۄJ]6xh.(FN;-G|ppRU/':o}"]ܸ&Ձt+`n򝄭6aڣyLI3"74^4e!5'h6ЖdJ;p2 r2ÞmqF,fNÃ@IX=v@Բv+N27هAn3+]?Mf׆ߑRm7MIuaX:Z.Qv 8X-{H  ǥ_~.Qڬj{qϞB `bM7[I 8%0|*_cD;/$Mp%y[6i(GM;xW1hqIT^_:oӋkަک ӯ¶l5ZXiMC؞zO>K~앚b[QBND7=C(mp{BY;Nj$0L#]9,^.;\Jz88s^DI-s$!hj9v94Zz𮪺xdaɐWǐh4lkug&g-.9I0M9#,?*è_y@6@Aq G8|cJFtNMk=6]Xs "a ;h~Xٻ0$BǤ.)Y|H)RO3ڮe0&HhFI:nC̳Cmvs):!VNE`vi8H8)T'8.[*Ӱl@Y;N'|T(Ꭼ_qjy$I3@lr0S< ʟLΨu{Cקu"Cu?:3O?bhjCumMu8BZB$=,'R~[r<oqU5I{)#])?aA.џާN(gÐa$|UŅbEnٹdԲz,"\$1t_xċԜ&ĩO|1<^UEIsْf6d:&p$G #9|4T!E)VNc(̎]w0WS'f , 5˓ w L>c;X46t,>ƴҴ,=|r<5l.?YV 垫j݈m?;I=1@x~Ki߁aJbn ݻGoDŽ&%jG˽ڠtc?W"(0N[jn%Z/Ő[ucx筨p&Z!F܊OR ?FWavT2'eQXyJ~gyX5=7}Rn{HlS, IЭ;'-^m0p#`ū2?EFnwb`DeS\f.W$ 2t'P%*uITnɸ -gzc<4 ~1brY$œigQeFa>V,:KS Tn̄HˣHkvE"hDᾜ'LTEuvxh FEܨſxvbFʭi_0w3V=dpK ZqKؼ#6˞Jǽ?C]~L@lN\̩>&]tz"/*Z;u NJ % !MƑ?ڇS8L8"Ma^X cV8N %VrqAÇ#s̔qDꧫ96d;z\8',)^GC]֔1)!gT}M4s˥FeSf*Gm-n?ӟD@ZTh8 8H(QK+e\6w4L,}3eJƉRGFniX#zB` 5 vC@rƠ7 |LEZvEW~!JTYjXeG`V\iN-nN+50ȼ{v^uY `J$z2v!c֡`xF= MIҟ8+ 7Q &K^ۈQafDl cV } oO͛vhSWqtM=aoC/?"N]LO2CӨйtf4 E4uñcZ+!D?sptc\=jgڏ1OXnuQ"*Rɷf`@)6MCԖ aFdL j,gD _^d˞AR!w T[0%isxGgwTLyÀ¸j)dB0Q(be>DV@@os?;D+Zm[<"]Č(/^(lI-gS#rSSC!@]$̽4eGNΌ+a ^57zDp1JB.Q}(ocUn~ ~d-MY-hi7}?,ޢE6g/#8eX gVKS,C:'@/ÁHe1ZUqEiVMNR`^LqX]PiX&5~ >UǴx?G6qC!:>W|;ZN#l&T]U}*~R'Ũ5":\yiio{Zb3 5ǖ`qEw zR]A|2kq魲}g#j5 19Yblq^!𳉯p/m&&R` Pҋ#Q0-:7wL.DhCcKm[{N"+D|j] XQ.P &8AJ%ހΣq?'K}SŅ6Lj=nOʵrgt?x&dHVnx *};8P`=Ly1%aVwT_=ݘOzñ*`Wiq0آTs~!ZE8 XW\ph<SLz^3̈jgnk{ b0WuK0mҺwեK!;m;H%8&.j%-j(gQmBb/J/רh1}zY_S5lLU4f##ʎ3 ȅ65ZЩyﮠQ!`&Vg.[Joh R/j=&qZy,)AVȽ_t/':z 5RwUUcH#xq65uwiJ.O u빨Eʓ4*Dt> UlhӸsJN 3]QyPI2j4Kb'MmhȆ(:[gQ\g^HBGǚX-P&ȘL:$wImhJ .nG-ICR65Vr"Kuɏ Y9n/ie]ow!-t)2BgHZt9.1ߠhãX3 _a? +̗*#y}5\9QK;S!Xm|LFUD?{5UU]T3( iH2TSE M>eW2 nfvTq.u T9(f gY6N.f`{g$;]ZY4v/, 6+Ed>9±`ZZ[fL7L!w͡ǷW)٥bΝ6Ŭ^UD֠ɞ)J^ J>dnGV )~8Ռ)]>x67ɘs>=nHMRY.Vx9 RD ƿ=g%#,¨.4F '"L̕* '/lǴy!yeUSURA-?e*%tq$^RT> tU-uP|Yܺ;lYɇK/NK\$*ݚ_T[2]1%>f=9$ jAłk){~Ң*(dD(#Yj&4O1/%x]36uJp:'b(v9_< Ќ 6آ|$̻{QE!ͼ&Dy ƕ/Iqf=ƾyݍJ„+OH4UKw(Lػg^x [GpnT5tp*w}U q.U\fvF 570QL>z]/X x E 8QAw,5Zѝ 7$7b${Z{Vs9ĚD$&L^?a\,WFF(*(cM.,˫B+QU% (DAOIzRCpߣR^"}d srT *}aQ$@NE񬲎'~L뇃ߩ1~Y2)(to?xӋ&}L @Az>rU0%!kqiJgc_5N V2 i"3Kq42! ^@ x82%=`GVaGAC&n(AKwH0+h1i_vL3hB~HcNe\v'l-Qn|zuP tAO{|%o8W/S i"-܃82)O`T)F֧Dkۘ~\ ?q.-cMjh_b{`ޙan ~0]n3i HFM2"-r&)b<ĸ!0˞zм"͉`^A`S؞; QZ8>8{ )v!szJ9BQĂ"9ESj\{Q/,AR/A3Z6^1&e7b(\)";NkUNI]4zDqRer.kzC{ ~ex6l4 Zbφ}s}_ g*~sԷ2G a771F\H{fWC-FlywHqw>60ôC8>"oDuf1Y"NȚKJ$ lL;x뽻)J+ BSϓb XMvKt9l[d̀b|3 Cook14sbB[2jG(=oQUݩ6o~ Ղ'x%/uoB궑r?tJk(kk/#w_l[ 䤡i7sh;e\q\%ZoI| HX.IjVg M|y &U/'v4fyK1 Up~;0L4~d`0}]5Y{oJJ? | l紋\v p iK4MRKe{x $~>U˜_Ii[va=~%M7/]axݨdiLN4 thL(:mbVb\15ddMҀof-7']9v:\ht0!ß_Wvjl|g c`!nC_oR`6|_ Yl?$9Jii{>3+1mr/35=zxr.ila~;V j%<L}(o}XpTOK"0,EAa/#+h$sÊػ.]4G6dp?Q TY;5 R+Gp?hzX}| e@,K+@ [ 4q̿5ISF>&۲ e筄~ƾ=*K? T 4AJ$5KaL;lI#e v^ՅFExdY]Ѝ?8X+ ʔ8snJb2-Ѣ5ܰwQזu6`,\(.Ix?*.Mw9ᢔ8HnͲî!Q+}XN91Wof8ޭzJrД4T(Ϻag<̿Z[6"gq N|1;H$.pgĊ-E= H 2$BmV{enM>L$RqFnwsN(Uq.p`\o)ImI`qIM0ýS]5LX8b 0]LǵrIJ^4.V盻dE^c(E qm T(%m0F؞M4U]&]YRy&@5:WA.o W/J&tHXm?\F2Ԣ0?V>? Y,Go<8<)㵺5^V"[& RҪ㺮*|<_;.ڭS`5 WIq=7m=xUE|VĮ"fͷ_`~< q,;\ uN3_*&N'{_)(ju^N]QlchE< GCΖ`:!ָFf"gh#,¼QG0ゝoWU~2KL 5NL'_1ˠP:,@ɾϳ!Ŀ{̕]'AЉAhִu+D9TRFc6#`j|0^B=oN{3M|exh$l!ŐcA4>јVk#j$9L5hws݋79/mE=ʋ"vO/_à-DM{zK@F4Y*c5-޻Q\lff.R}t\~,C4(UzΐJ^rQbNo&^R0?@^n֞zي!үȊ4,m$ij,U BxRMq!DPW.*+Lqz+C?6Ha>unH' Z"n>l@YW?φ{lߌ7Nu/ :ב[%rEh0(/ Xx&:Nֳ)˥`dlC8j7s-pLQ6p#wr'n߁v4z`R hg.RKRd{S3ߪB!A[n6wOM .c*3CJu=}k 5ryi^(!g)|1 ڠÂbv:#0C mkDa!Đ)X+s=`gYN bЭ6kCD禮Pۋ;0I+b&Ҩ~lY/,LJO(^6:_#|*VgTrfw/ dMa3y &eHsB0GNTGa 9,QUn<plE \)+@;J X X@7bPxqY͎siú5E*Z+.@{jw%noSsex.ؾ ̧_ »'AT)cn޽MK鋻UB[9v'SAGvb\l-q *zYG /Vh#wolݭ( 4kG$caZLDR϶ȞBVq`Hy,sֈCY UfjeSƣw| s|>Y❺?Yjv"J[llL.P!_&CW`cdoݻ_@IPHy9Dҁֿ!,x($0tqn핣x`j4^|`n)9 W;bڣvP b̤01$d~gNcA*bV{MC[dSz&ͻ4/w+mNp +3¥dD3|=3Iخil.!W5?8=1%)Qկ`ӿ' Mj؍̢F@$8$[<ےG?5tS޲BN"AAP2NMO 1YnȇJ/"U]VV1K`Z=f0PJ>MڷqjO#r2 &NK TB'o AYO.u}g~߻$+5`3)?2t0+lj0 giHxt~4J)^a߭ge+1jһ2:cY 65]*Z}_=\, h {i11ñ~{2?B- XL堆#\v~?<,eEF3a; Dq/id>^8[?s#V}Y/k 3u`<;Ͻ>{lq&uMb$eO0_<۔iA Ath/֣##P|e;r+/&Aw}D˲9kɝjx5/BC`b3)*$nf>!|S0iL?&CU}^eɷ_g=sZoզ2 퉃cȔEm[~EdEOF S/Q8CMsC%' ?`:ZiʰYԎNdjt1SB>Efٵ|"_cIw8IA3S⭶: H,'kr K 8'f;ڝws l/z$U߻dYFD=BQ>mwmbh HG:ByK<.Yqᘭ|JXqf y;M7,t7'i9pr[f8hȺLط EۿX#i1o%8j&f E@кzdh߸S'ހOtO#0oa̗m"`l_0~?7y'8<(j 9!!^Q7R y!$Y+> ~c!*.=W\`7p.}\u i\L&[;>='}tdvz~uNq1Fua߻!\Sd"FTT@;cIkEV}MaS@5FD5|6}mb3M2V/!6 } FJ!c^Pr{r7AݼRkegC_)uEM~gu.a&[kPQM(7ipz̧ ;8$3čܩ! wq? w)%oꉙ4(kZԓk<\! ?R!Om-TA;GmƚGwU0\aR6G0o=-%$Nq`DԊ!X%Z-o& sL9| [~ngZ:XЁGh/&&BduVz|"|F4GOAs]hHDȳh/ky.'3ڞAMְQ8Er碠X?)3 4Ai>oUaP=g-$ ԥ—x6R⚇]pgk=%@ro3KAR!&X6%)8nθN3.My.=ú 3;Ѡ=Ί7P`w he3JI 6DF8~x!^ ެAFċa#fae flƵ=R$? NBNj"w ~ Dl~Ti` e=nGe/2;[GjeY[3 Q=PxEp1(7FX_ŪVh5 ?`ً 8^]siQ}: |3 U~ti6j (Ģ|ԍQ/k7DLV`}3O ( !MF$kZlï, OߋR(&2C\[rlO{@Qsk@mB`Creϥ-;@؎riQb#\Tt,rBCf*O;">zCLERD`Ңm=Fۍ}.eJcoP)*>60zWX8l(j Zx ի<1k4.a=^ct \r<4 Gxȓ\I^$&AWzb*0idF~dFoՅ/a*- leڱ?T%+򯼊9nOjIb,|)I-IM/ΔR.F2*z;é'f-!(Q+;uzD8,Q|Jk#hfi70J+N)Bf=bۓmgvqݭ'JKsMx6O]NOlc #;[qZ76 (`s@01b03f(;*8'l;d{7aT?Jye1lm[4pPdrx[-TvUjH2ŦK] .P7X,$K{u U -(m!1%v]c<+T mU, y-}7 /cEQJkx-1Wxo۴dBbMא$* 1~M 7/;XIҌ! m?sTׁj.R5:wk" rYgp,jH/-/;oG(p ^;F Ne {:p٫X٪P"bJz2 LZڸYp[2柘q8T =IE5M'UC(!H:Ov<#bӹT쪉Jc"|S^HR%&Zh˰dFuF~m9vc֜\1GKJE[LZ^Yfߠ"+  <Ŋio23!! 't˕eszHy9zÉqs>A&V^+QobsCg[ շv(f{XW,Aw"dH6G|. q)@ino<u:|uuK9z€/w߬v!e|Sobk"ў̎HZhVCEy#LȧQvT*a*&dm'-A>ƠN6 &ZjNH)Qկ`Je-XUeMokt6,oM8q^ǩ-_S ~aTZ;䪝`Q7G)K+  )>UT)}TM'TR%u"mɅb2G8jW ͼK_,P^Y/Jxθ"l&$$6ҳ9+y \UQclر#BD&HzV_gVj lVU|bxCDbM;כ9DcXU]Pz##ռqlvh*'AAcw 玓Pb`i%gIeͼGۥvMܴwԴ'>OQphv䧓<ǠJ#u731I.5uԤOiG1ez ]&ĿOC!"wIu¿7gLd)uB`=nc -t;у!a@ۡ2|H! +roEN|i5lUxG85w0_)O_GM5N$[ozTܣd:A;nAkOUGQ\@*pKsr-on`l)HC ۧkql0H~&9 kuYM`E\ƹh9R^̊AA޴MmK 1028)$ rDxbbA;&;l+5o3 &h.uD4b"D*&aҗ]趬 T .:$ _lhM Fޅo@op-MsaFn^6A4d9.NxsoCF!4#ӶIMP<~gQ)lPS;p) _ c4$%Yߛ`&.z>"W{6y㜸ovUi34HȦBPq  R3~瞒[#DVa4H8SOնN}%lbjǦ'0;W~~ΣHI^m{ :fͲfgci0=iűƝf=sʟLyGAt]\gb/Tjw\$ rPh̜.-^A˘+!^gYuUD@ָԈ sG.n;ҨO1@n%oBVw]9Ñ%G?Q{P52H>%J|k#dG+Z>?\4!_Z(c:pCd-Ձ3<N KKuOma|,HO&"+n=6R 4߼{B011]-20QTmc!g| Rk3%Gf^]QioWJx覧Qu-\vi-m~nBJ]S\Nͷ#ˡ|WCܢph#;:ZkK$e?5!5##&Z_5B $8Vx O=[H,v%貟 cwޤo1ʧڴR1L>V >+7$]vaϝW<ȩDѲK~ Ca!| ;t.='O7jvnGg&ǁGx8˜T+Z4EUi%{jVHw4+$[?dQ/.Gŵ{aht0% MM\C/xL&Ewut06bcR$M:Kw-:1MG Ifny-{> ݹL+-x;X *^fN:OR1c>6|\knrSӕL3|Ӛ< .H.L`eχ&*NceԻ; 8 βjMĈE͉H?8V 3}dN/t_D̚w/{7}S։Q*Ò^)d' {7sJkH Qn+fpY]mƷ@-[t,q6P֩9^i[Y2qE y"gUs(TR>,xz)HsAU:\!~gf?|~GȰU:Bk] E%I].jK e'm?$\\O&\dҁ>ʛt*8J]V)CgqLמogw8ϟx9 ?䛋 [jXvzTjR6 |ܕ;%_:KRWZŸDy_}7e5|KLz(O|ָE[r4bLD ـkAXX=MKyDmTѬV$L9|Q~Ou}n%+j f.%h &q*y' 9:JX6hBU:g13&BJ{޲˦Q̓|W)k%jak)`;;U IFqrPؔ[Mʻ&@T|N})D.Gp0PZbeA۝.L2%V|d2z=6g5Rl N*"V#+\D//\i[cTudڟ>|O;wd,*ņ|HRZ،eR8idbCИĝ (\zhЉڅjY^L6EzF>e",1[;IST}p;w}/)8]TƑ|4eH$uȗ:ۜWY: L-V0DӘځD`?✭>K~ &T3-Jx}>KJ۶' Vò)y\CmwDοu`Dioʮ?.;}=G$RYj^|̵_x82/ xAq은x“``}]U$F+}h#tHd0&չEk,F),.ARkqpVe[;7mTR?)ШJJNwN~5]~S*c$ 8!ls:ƴNO-\en-]Or_'GQ)fhr["xaxf xYB O!FgƦJpڧ'@{AyentZB^-ujѧ׏I;FJ;TšA+Kdʩ?䵍=1P&GOY݆4}goAU͊j`o_V~!\+ǟawj8Q`LzC+Ȫ% QZ¢BPlڶF-k$|\bKoa6@ݘ?P!cA( wD?g]B!,\rlbR;;ʰt?1ZH3K|xhH0Pg+p߿B6EC7a\I$H *w ҏCIlv+?>Y z.[w(k{qfޯ=#n[|>bzjs)R 2KSjՏ0V"X+L-J/X 1d̎9VKqu Sʉ<{y~^?FY95M=>P(%6_c6OSJkj'W!o´+eV͕Hd>  ǣNиWԌkdwbtOPHԋYҕ~ ^@!&#z!Mz/Yag:AxQU}ūGc8*N鵧n0A= D2;F%~䫐gRDN{*{IgRޗuͦF+M.ei$8쌛+eOE.Zi\8 ¸ \AX"4"f|wxZ:"q6Mk<8[cnׂb[6F_fU6#sH"j^uXe ~pP8Zǩ/> CN(>vJT6E6 G\@1|4^CKj':|ͷ}SsS{ww-"F! V *LiH3M<7Or`b(dd"1//hs.Jafe<~`0$%qlVA{wcpd0By%% Q0Yg/j 6|N?rߣH]}^BaA,g PmCęe TAni0x?͕핺oB|:+V_TyKxi UKsm"$d΃bR䷌2然 ZHx;e%!uEC9fnԲhW5:F$M! H݂@ Вȵ4Ao2Vk_{2P;tדTu !m h":CF$oτw[OF6pB K%{DipA`w%Ε^mʹt...0;>BGUVNqAZpȈeWVd޿z-?y0S0;pJs `n1]⳷8W ! ]9%z'.q[vJyGRiVϭiMdoJ$]\r8~)z( s&O Tq밠;.l'(t#%/S*rS$Ɂz(}$t0~ru~6[9f!]]93JаSh$&((?oiM`vƀӾ6=Ni^t@x< ip/<+Sy"#`uTccg(oc/LY ICo>+bU*Ū c0hV#r*RKe kɮMZZV]1ur~ղĿM$fGJơj.S? x!73Y\{X2ƱEMU{{{NF!LKo?wJC<=Jlq >(^^Tg;UjnXUy0%zQ>w;by$ cf0'`W*P-vodd1i';п-ESA`}y@8FoJk7bjEa? _w }6~oYHdlOVzxȘY&|Sfẍ́TsݚΤ6~ ޷8G7Svb#. nebɺevv7T_r:Ծ/HYd yl7' NNG%]ą mgQ(^b$&B~Wz߲Űah-*|C#`d:/X(Z3bB~$򉨣0<(=X"&wṉK^+2 L'_jXmbӺLSFe@}톷 iHx/mXd(bqfZhL_=d#B/Scѻ$nHS;FaF ` u3A6"K/VwTS\i/υfU(mHÞѽo7.3{se@g]n&86X8i6=~ٜ@&V]ej.a6fɩ)g9X&?ēm,[ЌHH񓲭Խ7p!^ح` I ϟFMpppt;)C'.2:c1ic +eĈb(eieu&)or p{My{Ih5ہ9KvWgPүB&?迋Ru =@i>ڝQS"n!X H G##ճBRb3`r 7DBsx2 b'(ǣː_Ų2bH5D6^ =;jJ02 8k5g75D1U]o eIa흴LZB]ZʋSUI蛠=`,_*p8\E`)ײB?է&?%} Q7K.O$&A"?K;F&57dIlO.8pLm.:`4|&9niUQduːQ0[gxCt;&W56(zQq !mPE((R ]d nJo= A/aw)1͸(#p=O\b7Rͦ0EGYǀXni+L;-0/ĪK!jE6 [r/M Ά0u'}?A V -iS |I4` +S2Z/-:S~+@1EyMh=2osHlWјn wFGzjRUI <]O6Uw&VRpwkKFk ֑+ x`0`,[%/DdF!J&i?cꤘ]%/d}WՖ &)jSc.CF7bXF|krɺnm47=x';:U -!@(]zC~Jf#"D1N)TuxHjy!#]Jw@&Hݝ-]*;;ҳ `ݦ8(M0ZJ1ٍԫr肷Q7c9w!?jSdIC ùy%yH5OGd9,69f7F,CƵ\4m]W l%?{F HD,lV2z28BH'mRꦝr A͋0[RyYXǞX P rvP_1 p*?čr$\RoZỦ JeI빆+;=& X.ds"=)%OsV'%l|-Dc4Y 2RL rc"x}yUĐ6T{pIsR0FS^]:H>=w&WcI\o0{8h_p=hVT.FȂ-4Jes_կ:lsQݮxP s(瓤}acpH+8Ety6{i%%m-̹"1'bcms;.mz`> [8ҕ񀤱-lNѾ콖:ѫ{ʭsv3f2χn>޼L.0.%4bMQZwvk$s_̡T_#bwsw:=NjK^<Mˎ3=Rņ}]ʔb#JG&`L]и:zAbuOZb 3wQ2HJ½!6Բێja^-+x Q7M;ZqEY]JA$2'1yn]p~Ou/RYكp9j97jA mv f˜\vi QwX(3[z ͜(\-~.pO7~AS&M̚"Ai9;ۄ?6*^\vf'qH@?P{JH]m>_ۏ)iV'wi67|lenfWSVL,FefSD`me0bc^i9栩TΜb&O;Ȟ~-#!bQ"8=Ncv.+n'r*&6U]o!V}^)]NA-UW/qReyd_\0gF&HgG!swCTNA[TxcK}ȚٳSw vMbik^;: 'Z-_(amMBΨ]ʢ)b xONwB^,n.)b2.y_Ⱦ]ej*j}sr_-mÞ/1abD~RX EP3}T$6W#O Un?-F" ;52 lVD*X=g݄I+| .lU]ZVAUUᇣVӌɣvZ޹jA]$tp5U5=ZpT TߺEe+Sn0ԯձv; fv{q@m,k-&*cZg VAEkMM-1Ҍ|g[C%!PsTg]xG]ee?Ɇe$Ue;2כ41*gxB8̒J"̎w,wvwHnL\+ R!'֪ ,',""8UC NIQtYӈ;Hl]Fnt*8qa.y8) Nb@MC~4mf}agiA}.vzOEySy~H~jSx˅zPq $S7#=UKzKxG@u&oJp1*4TS tĩ$0oQ t~GpPw5M1wMA{e?Ozllv}kfD4x X`JeGQ>JV وK@gS~T˾G|}2"U?bxZTL&h 0{H?8΋K❙b .:<*_, 8g} wma͒ѶKGJM Tq,lV'Q\ƭvrY16s ѐxMFuqvम  czoK:Ʈ"Sr]}R`vٻe!ʒ1Vd$ jg{S,0'ĭ{< i&ˉG(&Y 蹰t/L$< sp;Ii}|X4ق[zdO@l\`-g-J"p!6 Y.뚔 L@~#+U5tM~)* FRR$l;ܽ!yꘂ [ uG^A#xMfחͬѹԈ%$<4bw.4 W5Nm8bt[r4òg^e6#g\*8Mڤ!WǣN-B- C>v;Y?ӂlV>CTexcz#"?"`\P֘ ,WV+ȋG4kPy>bhN6t_aFWYgWRM LBzT)~p3\kxMWqVǰ%?@#D#WlC]|gCK gn LhњôLCAv:5x67[ήkX{uהp9:KN:Ϊʳ!Ί}zj Uys-;,O[}"47 Ih RrZ.+byJ!qK4@m%X幜=a1A UT+m Ϥ9% hyU].5ͲFB3ǢWĝ!nJHoSL{rMXr(q6.˅%Z^AϪUē8YN Dm8RcL 9% +3$/۫g9-Xkm6fgDb#{^ &wE0\o7Qeh+RIy_{{M0BFI˱[韖 B)@UWaJ Mn Av0'Zb۸3sLphw.ScV:5Iu4F\1J_R)N}ȱ7#.p"H׷"Zx~gc.HdopEx,`pQ/#zzG߭,Ǚf o3*lvMcj׆6ok6|oo82kYZEHXdN20Ia˄4ez 1 2J񿩃!P\OH5Y+ Xב|.N* (2Pb;^ /Bs6b8fj={(tAlo>IJ^NT \a e]Bp?f$`Ǔq6ֈ2Y!Y\Qը˵N1Qqw([WLu^O~ƮC4ܗ=AYZG2۽HaXӖ͝k2%$uuͼx`':P[,ݣ@+kL0Sb@k&6?eNsCLF_[!"wK~zĩ(ƞݠl Sӧd?T<+8 Ϗ\5z{S:v?Ŕ]{6Q@./ b;ĕePBӺ޵[^ȑH:JYȁF!KDHtP:搓TH@Rw;TU3 3DԎY=&)ͬJ ^ƫ_=b1{C1|mt ?e6-׏ݪsg>{g nuEKlܘ6zHCf`S^UhJ4Qv 2@oG7u= Glh/R&c͟ܪ?Hl4V"C4$Z8™\OztX A 좍 cPAxIʡ" eh {n]gGF^@q JNJ##FĤi.pBD{pFCciO|EŌfSx{wMFdXzQhϭC6T6u~ׯX$6=;8ιi>`9&AhoL O8 .Q|T]#*Is:3d{8:b&6$1'jz #ZZ;T%P d4뼯9za֌\NѨE0GV:L_ C0_| ,\jMzN,sE@@˖q@d)%tЅ}UDJ:ºJ7)Ȯ3+#ɩ$v=լ&e:QJVҷ+'Ɗc]9Ye7*]tg:O}yJYg S6^0Jx-)muBDeą6#-TlPUc(' 7֔,>کs3:vک!.f;aІkr O~5 G#ֵPa9~9@=Ƥ&(M}%a>WkF/w_+ "\jl}_4PNkG`%@=4g!1p f&G_]kB_8h)[[>ht.vV\-1`}BJy,q0Vs8On9JJB"i"K#  }}WG!9F7;ulQ#50GS']tɏ%!JAP0 ?^UxPE6ElԽ]B9THџٷ[Yϝwfqm'ޠMW'N?3R=~`8pijf˨eD!:@5Y0,l8+GRZ``;e*F9]#P ~QmhiD%-m=]^led&l[ G"&rB' {9:Ш͇"f56Vq2C./|]Tƒ u iZ:mC8!`(+r<#9AY!]/~7Ŋ';o/;ΟtzOӮpKjLb_7AMMWEQ8j\g%ّSi  !m1Zm(.$H(|[nY t> ]oJrH8:j͊2q%7+^n]ա0?FnB@%ybE}W7Q`NDg5-2 hPv‚BR/N=U'ɮy oWN(>EKy 4oޞGKԬӴCpy/J ^nywA1st_:.1-׿j~u`m Ȯ.Qє$ d{r}h7x5eCP h8t呜(/!>}ȟ=&nws?ڊ @>dVU rR7/x 1qx <+ۨ9Kuv0ZDy\BvaS]=4`|1NFv1"_*L!nh:X>:# (sV=!k{50Fqg1ak l,KAjĵ: *sDP{\ 64aC"%rqv&O]ZIT5sJY#hHM3s356|aoSEŴߺy7}a|)Hc]Tv9xu{B+0)@pj!߇n B/f;W?{0HL|c'1O`õF2+W%nzۄ5K S#ܐ2ȡ.0\ .q #0ڳ'. FrO[ UU/ _G WSn f_l`VIMTB^.X\]&F/cqbY^7pctª+Bir#7`S9&F8H˖ٜJQcH-J!ʿ7^R!(;EЁBגSkn(dT)2$aSuj $߬ 1mҝ_ ]`*{'jWMM?{~%*a1Y,x>z$[a(d[~1+i>YC nKanbz4Edj} pǒ sOV2IJ{z(YÌAD`zތMD6 :}X~WLLT)ū$!9dw郹:oynTW "3eQڀӀHE,٥F)6iƲhU>c"xr,,wIP +?@>z|lT".Du[6'm?: PjAXkf˵iZEIPAR_` N6b;`ŋw֝/}ㄵ)ЁX(>Mk`d+ z7lpHi# bc"V86?Ӧ"s1 @AP^<ԟ( @s:IXkza)nG 0@dmx/eSoYUۣ竤B+Oב,R0#|%H@_""ŠTSڴ2ǜldet(;o :;H_hѾڧg<# veֽF,2Nei 0:bܵJ*]YiȘgK{ڈn [czpAlMbD^l@GZJ[ (-X !Q :88KsT,m3BP3kbih|KoV6% cGFHafؽO„κD z 2;uMἂ7B@U[@@[M䂏*C`N{05NQq^[oVke֐xKtɅTGɈjj acPr41)TjF1$U?RwZ.#4\fs҂G +&\mى.}#~Ur,m'1U O&fzzR %I O;XMA +KI  ʰlE zOWub2scf'L?p Pvާ mog%%Q M:ʳ ŌY_Os X z7#y`ΉO~xWr}s4ms'S+;OvLJa~PV'& {fKCG]N^|zva!\f. Q NCN ґFtkƼSVc2ESw.jtJ|hRB\7>sH fHZ Z65ŒN(\m_?f#=јĝ<7C܉é!1h87=Tbؾٸ|#3X`ah,+Fܻ':ChWjSaωljUh8DJC8ճnȬnj[K$g5"07#ߋv'ˀ ]>p) ,[^zX)!u (ҤX,00R߃]_i/B#vy=;*.!;xIP`*e  ^r/;cߚӌzzȒ-\N%D|م?wFt^v/!}wIa| 77V0jgXY)r̃&AD8 lzm΁uc?QZ\-Vig' RWީB%]4wn̋ bŔai"*ף=ԤxcrWqUkyC>TJnamոU{d^}:( sA>j) 'Ql # -i$+O-"vmG;tJ۩)ߩHWr$rJ{X rWUnp]n#M:Poq[{w]{EGR";O0-*e\j;=?%!&]??l i ?T bO(o]_|U]fAIƐgjj& !8a$#ݾ%%QuF‹t( v0Ȯ7&f_\el6k/i:W1('3}"w43jܫt'#q[VkncrH]FS@;5FGr\JI1ˀDHѦc$gxD:A,xmQk^}!W_F7uX!zK)o{-xhY08L2b[8v*ElE`Ԟ~Ln12mA<8O%MOBSAs)!UmN 3c ,0]uo yZ4gL ,6[_ky`We.jE\ g%8BC2퉓]hDƑEN6|ɋp, 76NELTjm{ZQlU*fܽQ@s; 7̙O Ů66ʶ h<`"\jH"|1S-Vo3*k T=1{vYToOڮPYGfSx& "m<ӻ {kf!b=!Mk¤~~nX!%QcCG1vkG@_IT 3nUEJjd%cu/S^#Ș;!I%̇Ų7| &|2qxRrD{+Ky2[Mc:RԔU⽸VFr\"O x&#'Y,,`Űn'A2dP yŜ8 2HҜ<\yM)t&/_6ǝ H*kx) Rx,F NC^s*gP&gRίȵuFw/ JP&OxqXX'Θ{\hWb6ԁ6Ґ&ځ^.p~_qv9K̀BG@Sgu/"6f=IJI(_}:DijȷCݍ]"a7XzY^SV tkz2oS)U7]jA̹4A)փYǔhyIPb`a]FpEY`qГ`'uMKi8 |Iݗo=/SDp ]#o ب鯙e9wh < *a{E9#h|w4=N}}ұi*AŏR#ds+bU~~t["6@MShsĕ Y.67hL1GJ4 '|.G{;E50ÕO e10-ʂ {r傒Nž$Dh"Ϧ]Sw+bc.:9 3Of}Za[=I*i2C雐Fԯ"i܈#W"3XpFM} |]䌌C˴\w}3͈!= mi8<Č^eAEZ3O4s1+M#\صeXP36K'G2 CY+;M/?>l$Q6bxt7my2Kzݔ/NUɇH>Vp˓K%XnBQ,tj1/ +mp ۼ'bxT&dOQAC'#}⌯wx*Յqs>>-wbCXД*Fe MMOK]ۊ(w:ȴGBac}Խϸ*Df.j50/a/6GFF;a{b_G'XK7n\~"Qwx C.ٖfkVz".Ot=SU~W$׏waT +Vesn ~mA c-&Xj$=3 #뇯=zP@Z+Kt^n9!롒,=u=x+ѝ3%NtLnǁ!#Ր[b+,1Q3dOV)v BռSݭ `PrϳxH(sNjʼnL͍"m9C̾@Y=hIrK(RA7?Hp."!AlgE3{̷= O> .(nC2%bb'de \Ęb:<99tmfbh| fR=:TZ O\ KRC@X%L4iig ǑER8787&ܡj?F`oKB:, = nxxҘKU:35gIs5߷krtyÑdש|ܤ'~TJ!5ZMGK־֋ 9ݥ'OD6r4cЯW+.,Z"d<(BM68[脒+,;dLN>f۹C3&h\tiiP@|lKS! ?\eêI<#Ӯ2 `}!;3[;SiV *Cm]c_?zL5Ho-/i9 =I은Y)FReZĵNdJ=b*%7rϺJHojX$+ U hDiU>M܄Fd#((btȚS<)Fn="Wv482۹?o᧦O]:K*нw( dFz/ zpBs"O}?pK9;`g> 67K|gf@6!\P0#ïJQE/•G:]g#'f D̚`u443Ff,`ڽρF3 3%h`B%}6H |h?K:f hlޖHAxpU)3W]{Kٱ1[4ܤWDA Q]j9Y3iU~ O|5zGczf6S[$Xav4\(ߑ [#L`V~o%%8ᴊ /1i1ɛ?g%_+:nhj3 OݸVIvB6Wޥ<[W8VCl{mA;{=ɝfQyU:.OX2FX !eKNܿP.x㲷ZVl] (xO;5x+LlgE  Ѡ`Xk &ifRq{nQ6zQ.!"Dy$D%*mQ.5ҿk,Ia\ZT'wu,: ?px4Շ5]%cF6aSFtCw_2/L#!|x\+;rA->bہ'Ⱦ6&ns~=$Q 3D&7rַA/yf l1MH0 !HS ƕ𷠵OLz}$:r61I+ [ѾkJo ٭/Q pTţ-Zd1e''vj| Iw`zB-^zG8@ a)W e yϓ8xV3t</W|~b.|WG/|CkTcQQ}uǩܵ# ]]͈ wMK;?S ʜ#ye2.Npɶs-Tj%YeNvh- Tjf{j z!\v}ŧaCDBd(Ce~¿ 2GVz0VGU=kHewnծp*9.Fv-F $9`y`:N å_fXzhB^qra}A2hLlR8)5̒K:iϮDi-CC%Q+dOj7횮٭r"!!@Em|ɒ˘\U`RWw-F 3GӮʒ5qm̡̉񝦶A*]dIӂP7EtY~-Y*f{]FnojO2 ?z?_sdw(f؈[> cظ8n/~ (m*o(~ZI^׸kƴ=GRoKcVu VUw⹓^غL6nИ4`Y h_D=}CnKWθLm욕nhܣji*0ReD^akm/fB3K"m;nY$uSa<} bsElm-МN9+Jfo?UtK32sewn +0G_f^0,cU7̑mX b2S :_ʇ0߱w? yAM]D x䮁 ZFb{G6r[sTk4HYl[GO/ɾ=hћXq:-ҢIP#,AhxT<̎[\PӰxpEݧ"8+ivU-U5?}+Jܩ o:KtMp ]ژ՚"T$VRƿuQ~>@~̣b ?s}Phdc]`2;!*[Vr`cDW&K 3As*]ږ|,[E }:o.&?lg{?`h/SDEihWRJ^c!vY&7"RCKJ4M:} j9)qy͟Wum1DhLSR9 CIWκ xV#a9aP{'߽EcayMM Y2 f]8|aěPw~n 'EtazNn_Lc xI-圁tQ/Bu|er  Տ 9 59s<.>"&ncik LTzN#>.U(AN>_}d5čY)vh2:@HD=h5N`T;@xEa,?&kT;rA-Z1ph.ShzW;YX 6&ɫj]Fmkfd $5 GPHgT'\c2c6ڮGJ¦Kzζ KcN] 'rU'X5|"lRCjUJzv,tr {W Afq-r3pzgjs9Ǚmf%HKo"SQX%[uUH%+{yum>͘(+Vf+1 `2y[/aYh G䪀nSG+^:)y>jIHKc+q;ȟ_)oad0~Cep0V]q+M$6!#uېs!=xtF1w (ofo3iH(VXړj+]?oaNo׆L&Pc/Qa?34yrtCؿdjPu`[xsl L1bBMϰ3)U o=lsJ`RA]2?Zubd$tQI+Ú %U4'SoAAai Bb%,p2)^9=zr]>YiZい=siXՐPcqI|rFgU&7V14͆ dݥ!2K>bרޮ"]`gi =ׅTVW:_KΗOg)W2`Cᖃ]5%[&Du*v)7@S0Mx13q\OYM.3-fkuCY]1|iϙieʨ1꡼Pkn=S?%ӠKDsJcvǩ>t>g^wכ{!K|?0~.7<ߑ3~xș %SFFMTΖ5J/H`淘 2}lpdS^,ڣhMn)sxh(bȠ(+,,ktCWHt)pOOlz2Udt%>C7 >)Tpr~[.D! w^^\m}bi/+cZ8N@{fm#85Y|(@&:i2zpt?R% < 7=OU\GvJTBY(9ݓ:+7I?.h$#94q.*Dzf@ǃ]H0Wא4'$|*RPGݫC"`%.fҚ<WDTO(w1z> ȡN%d;ωIKʭV *b"PWim4 xEÁp/vB3űV&īmR^_!I@`~55//Ybf4h9dgl|Cj;Pjj$g?m<0-5cIԝٞP/N^cl#J|QHo1x  [JK37$)ڣ8)ʝԵ7b/!YD{9<de;5 ;\88SN.bx|y*%;m.M[E.xā&/Ayq];'re{?aV(5U>4!i蒧|>4g!ēVQNh_^@Iz[Ȋ%U5")ĞWQ{AzNǹշ1 zi ?S9Mp7`S {"F&OLu]ζ}T }Ю WuS&n@ q%o[(K7?4Yts{X%ViFᙛf,˜!޶@St xaY`R;iov*-DƣrŴ``|݊$$#Vz_LGO@MFd0 +vUVw >3οpJ,rH=VPށF_.[zSTWϟRc%(F$DSt|ϛ*y7i/_ M'BPQJwPI/jYiAmK[Q9ЕGb&Ą4i㾷E;#$D9fy%ǭm,R/8 aq6xN-kZ݀>=Ea.y«1 w^+fVQ}7,c33dQK˃&j[|Ir&A :UpT+~Zzv[,(Yqӯr*!}V[QeuDE8yEXekN,Ǔ{=l)_|n뤛&66-ϡv^NT*uD,_ T:')R8-m?v",}r.UIEÊ'.-<^6vLW':sQcdfn(~A'ns . $q !RC:M4 \ Ͳ$ 6vnXHIyLJŒvDRsVO0#@D>c_P<QV\srzf]2©4 9|beg;_"q)p^f;ƿ|a@8\[=A2e"C"Kxw5-|4?4$7AD:Asb"&'Ԃ0Ў}Bk<L[m!p^W&^d!8N"! ZCyh!7@' C\Q.D+H&lAc LqxN,-`au%|u' jVaP'tЀj7(Vq(:aZvx]g][gˎ$B(Rı^|sSK92CB7$tSjn[u {Wt "H`bOyڥZ;_($^Y_s|}"We1۟:yt'hlpE􂽒H {{%7U2XAWH!UX/(!ލmmpLvuw}AmXC,-ÉȚ]{sl& sj8TD0a#4X~K]CqӟiVF8=KQf ҵOrWPTb46fN Aǽ8o-pvpk3v/o(=HA1ш%£Xf;sJhjQ+붨/pT2/fG$Wʉ K]rodM9:WsbMk]cL܀PJP=\HQq%K߯ȗܠYܡ4p 7tIt(p.e`@%`tйaXK8lPJM v˂,*NUf)](|i'̖"LkIOQ }14ulusw@"fv&{d;#02'X((&[-J><~ho fWlۨ+?ul ,/[7(3T25=Vv }E'}t_ꩁt/؅+ sIl&)RcKzº-ܼٚ[ :5puC7}(w΍([95^b779sc:EdKV#u8\#fŤ7IR1\`͋yA ɷ3 %~%8x?tS OH[ODjo-$ᚗ ;=xQ {QM-o}P?F^t57p;* Q5̭ T^PE-IY_9K]Z7QӐ,sv"24@U; 3;T9R/j RAר@%]ozY{Ѹ&paL\`U W>kUm;,H8F@Κs _n62fO>wXqkZ:uP97'*6wk nZp8i]S?Zo9y{O7Ç#Zȃ+3W*խŹliwh8^?IPeVOM(M)WTj][x9#ÊĬS}qz*6jBě-b7j0ᶾ,G{(rd](-ϫeCq+gU#ZWI=_V*x+]pj{/'_fe:fӢQ|l^H'z9gb?(y%ƾ~:냵ɦ[V!JQ&6ez1ˡP=JeHi1#,րP P>w`HMڒy~1|<QW#vNtv /{E\iR̲ భAhx$:\HL  *# 39 {~K̙37躵eg6>ۦ|_@9`*|+$n*BE5wA0A N)ܖN ,Q8E'cx֭ax~vT&8صKWIMhI !`ӀYQZM*(GbE!Z+4V{eiOa#_\^ר%Dc:l1YPo| ܕTQeݢUh.q[[l -QUf ZŤ[/5X+ϵJE*1Qt%qyZ.E~ڧD:x>j+khJtDGP/AUN _HC?qu0 yzF8cYJb m&f7Ob򞵇W][yQR*7f7e Ef$K`LT5WBwqN V0Kn ufgwӁw_]7l֖#5h% @Jt󑅶n ò.ow=0WbFXNK8u!l;nraFawvt0jr/B}Ncna!5Ropl=6^Qkη g#dQFwg?ެ!saO.t TX7CV J˗17т!~7Ϸ <4bl2DMn%ʳգVwr(c$.\XGJ_WV@q#,;zt4~!LR!.g.PLɠa|E3)a{"_-DUl}sK>zNec cVr_Y?kǙU0l3"҂̌ :˝ 2(9/<;US,Ô?CZw,DI {$02jj/6;sGְc1뢤$ݦTRFȔ |Q*O &qg !ń/&c^[ mvL410i.2} G롎]+IH xA{;X,'|p(W`aDOK ;r΢LwsB2.Pc%JJS!~~ؒA?w$WaW9ȥڍKG нmɪ&tΐu4O($E(%j[D-SFnGňGmS637H;g4`8ܛ^N/$F3Ri`o?КGyiWUCAܞQ?Cчí ?7f$FT.dnqeC\HtX}abxVR}/gu#Jxzx8Q*籓 [8/%-}Q3ֈd_*OŽԜު/MI ;h[ٚZI `0>>(+۪@Ug;tEl.@%鬛j_}\wȁRӕLx(Iod&\ԌPjFv%ĵ::w둭3|ܞ!XBw1JY!a$1.k躹):£Z󂑉թ6¨S_Q/Ռ TȺhIEO:z&;**"v\%>a!-+)"Ob^i.=I\ķJ$Y.I"-CJč%dcZNSdn! S92%[#Aãjь2J24{n%Ø|K"V2CN)3fesgIZ{NZЬQ 7K' ,v`(/w}ټUM2M Ȥ\#+xvwa (@ 'o%7zC%dAyAz-$ sÿ!%ק~`2e^pDL=(vFM'p't:KPy3=+0_׎(#!~JNoon'1 $T[u@Y01xѝ" *(Nv5ұi@(:qV s & P{Q3GΏpH:?/y*\sխBxNUQ]bJ hױ|N}sh\3h]> ]xwu9X֮toV =C&S]\r-TdGq47-L.׼(H'qO;3 ~8H3DS9Mr]iy |WxXrDe4_/Vwɲi {gFc_)u,AmE']&@]pRCp'mkr? vJvy$ NI2:bc H'1 @pO)P0n.Iꋮɻ<<\1@{MjBx՜ {n)TPlv” -LB-ie#,(hڪgb=7 7ǤqlfmWA3!_!0I;7L?s҃ftXb046%Wؔ\SXm1]%׀+eӔ㪊5E)3l6lσwK"1ihiK_Ҏ)?27z]>ԲSmϬkKm&ݥj0Oj\l9RwUQ'e< )!-P3+ƟjU>sLO='qbZ?A1:snh"{!˫nH.jGoſ`A V9S8(N/Oky :Xo-M(Y:MsU(PcR*?~uF:~t\1xyu#9u4mNWƘW ZV; `xZo8߳-wWOG1C>_4[ÊKpy`̥JMeDmݙ}%eBUbT jdHQ)Rɨ&]nGx7K?ZS'QeFI' F)#9t&.<=ҩg kcj/bV&Q%ٯ8aH;Fn֨#"e@zع4Y!,[Ou/,޾V em~V&JqdiV=6;}k`Xڢxw3st/X,gqȋ|j5 0K'3B\Kh r dἪ}I6@d< }."^7Kf">bKiR='ew|Y= _7ic()v tL> P ɶ N8Ik-ݩCȃ2A%n8Iڷ4^J&;cw ?nE-'2FkeT8f$w_|T a`+RFc2 P,a}idh${pɫ*'dh_cI?E/W$ѵ`Dd-r[!Fm4)laZ[x1in/ ڨ"@܋d?qc VwA.-} \ʤ_7q0 c_.7+gJ LVI 2̈́؂ v~[J~;.aQ2|2m"GG'fN#zafC 7͖DkuB9=u*7hG-0RF6H}R&@4ΐf ; 264jWyٍ m /u|by0W9R9vI^?Np-ShxBjXE;.jVkn8ivk<&6nm-'$|g("Dڏ-5>)1wC?(=s~5yU3K"h鼟Dz+su\""T3].lkIc nt/qqtuwYX5*{mp-j`1o՜Ѳ+֋G.2!(//8$p8ӏ|(yٗv zV?y}f_\q<+4T\˵B[~ܶ]2́ pŝϔ[Gu>AmTKͶGxtDAĸqF-O]P0ħ!YXGs+ԩW<-ҕM oI9vS+u)*/u(фؒڈ }ţ7|n| ̉T矎Cv˪8rO=uYnaX*yao fcz֋&V"}xtl3\~e3@$hc{= '¾r#Fͧ5e-,*\ N-b]pGzfͼV4U֠۝s>Ma& $y# =veix dhe%Oek6OGV^tgzwX4(16yz$`dWR;:||H+so爕} K _/uT6ĿX%)>s` O,zɵ+h V0pwl>a ^_}ok/R)dF:=LIK'Iw3qu;8?cyi&}qBGi`h?ׂgZ)3}6FgbqF̴62G{E[Эs5(KP0c<#|:Ӝ`^V2 { !0Ogg n9S8!ˀD_xUwG$9/Tr 8ZXgdڱ'^};`T9~umi""hj9`õ܃0sKe`YC}:zr}C}uqUcѾ2W9`ƞ﫢ME-=gG\_pl ##/2 <=anZ`g=ݫ-$Mr8W5q(E~5aˠѮ9dvH ;NFTBRLI y UwЂJ bE0]y2D$2ڷT+Nٛ̈́cƩiK V_/fEK]A"FtBc=:[bm έYֆݯqEȋg-IOٝrB‰=vjwpbeni97gd1%ѵti<ʮԃ4S Im4;3uW6㝋@:KE,p*E  ú !=R^9_9k}\DM 7ҁnmȭb2b'S^VȯbE"]d:cSM5!-l;Ӽ;y˾OYNPBeЈs\{08X[y }`3ۉH [)#m9lS6hTht×TQ{GG2')+P_\9UQqS}ƟOG{[9gu<0 JCN ,F6;R\ 3 J 18[ N`ꌈA#Wj6^=r&$^ys6/_k\ɘY x#!s7zRQQJ hE{_ J^@F]L ~|@?3xƠ>*q73Rt}ERe\"`!O b?ɹ'OJߒ?0buc'SKG1lD3!_׳+ɹyow`{W􍵚-js}B)Ak1C! 28Ecp9E,}{^T ("ڂ(~ztG}U~S+?OcVt}q J2?fLl 'hGҕ0nOZ(Mk9*ߗZ#'E[p0i~X ː7?4 n INkru_+ ;i~ξ-؅ˁoޅ?hhkhq׫YL?4L*=Yqń3i`=HɤFa nukY\}2Q4{W}}C.t,yV7's"]G7>+X@Nr4r>s@eվG[JX  %،9/ _GȘMX8i+b9VP9tͦ40پTl}mq\!?nwڎnJg HI9%ނ \r4sB뛭avVnL'{ ̔kZ.%tA.l{ȸo6L*V|-y4}9\fl\ r]n[u[7)84nfU23^C>:W %:UUQY" Ԁ-+Y EFBVLĹe)sZM#V2_kj_Q, FP?U#~,&+h0GG햄 ~\(ln#yux2@/ox5'/e6IX)\7KASϘ9+֦~!6!£DK'SЦƜB0Zq&Xs.vj@\Z^cNbhg_BzPnmB"VYr-̦o2p`Coa= hQ#F]V<:#hxg*х]˷?5 QY# Dmˢ &ҾZ5~`HGqD-A*H(_;輚ք0։ K3e TtKF{Bj"WNmI*u&0a{6s_Vl [j@=A;!N#hvU!9Ik=UOkpO>1 9Оim6k.$9T.$qWYfK_PFiErYe،y^+GkĦ&T*ģKC&ZE7 .' [&~#&s'N.7aZfSRyNJb7*Nx.1;v!$ [7}hdB3 1y"g 3SY6gKb]/&28WFJY&ddIm4×1qM0|kN `UKaq]u9-,)kC^bP 3R-`3%ZAHn (Xyn[:63F*`N Zv6s1]ES,qTIl[QiM,mRf^(`YUvkSs˝fD'j%2ftj(U<{F?H'D/F@#o9<3-V>P`XFWd.A8M4Nd+ %La"ݡ"#J:˸3svЂU$^._ qxR1 +z"o7F@dz"ΤCf֖!lc]UZF+|" K էi*B@n#-n촛+`( G*-_*S R -\,}<0?"E2!dZZ֦9dR%j)(ʬU Z2ieI5a@d^vVa^:rHyG㽬}~f@:.䀬Ց+ ZSaq/hSu9"w İgx>]e{Z"ƌF/9Sj˲D'3sBvB5Uej8s!섎 YWuEy\3lszUG}e ww\]Ooٲ1 bW{.P]1m693F报qmFfg_pzTĝGZML*UA~YאmG|(z5<ln*-708zqϻ4Xʵhٕ:YCsqZNەݻ-4MKGcg~ړW;I EXp1:bqőnhɻhv\䨈z _U5Ei߂5u ȷC ҁeIѭȨ@yx(\7kuE qxh8Iv(7 A@qeaVd1{ ~K|R f*8JW03BbfGBd_x&M%$@OX7l,-18y6jNxq2JG8mC -u BRfk0l˒فL.pIK`萟 nہfš"AȴxW Ha; " iy-DNju) ĸȖB&mK{oJ[e'|;Fgl-ɽ`e&G䒳d krpRǒGUE&>gWIY/f!<%mB.ۑ 2u) fޅ(]^27|+[&6\\ztN 7E ltT` ꇸZ8yf1qnIdh+O3P%&}Y뱨 VY.jdX_ 3f3K>'@O0(X5C g9#t~NOo-L;džPB po6\RNbSvԣ9V"npj Ew׸sNF,霭 km"r;-N},>K]5@v.g |:g3Rqe/=PmMɢ P[e | ⫐9Yu*s8q6U+!  7@ 1Tژj Mv䮲H"uZMLi8B4h>tI2/~ڽ`7*#-.AcԡjL/ Hw-(cZ/^5>~ ɚxmA-} HA9 Q3By}bT/s G.liq4ӫ^cIZRV sm;~7q*Õ:fC!BrA73a]cvk)nF3g,m]qMWٹ\pe}.`@A#s]VvM#l]jWvCZmCa,參@Q0?0,RŠhErV)0WsgZqظ@.Qd;SeSƘZ@Kƕ]dKF8U^~h`kGwrH ^Uf?&Z#ޏv*NLZ:%\%})uSbX֔Bx4QN\f!97d|z)9I/m*!t<߃L@|!]/=IXp6#{LГg3CyV3UUɭՆ^8]0Fn |^XVqm1 Δ4L0$V-MH2פ 5rяw FmK#!!^`.}}Rq'?IQQ&v8@8 X@0|[Bk{}+`fMGOT*y^P[]leWx =Uq Mum&Ҹ}(b{+֟+lrERY4\i'=E9m0+o,}3GWZ5)c(1Z1Zh߅,qD!=,AEoϖӼA݄^ܢdžF}F~lQ|?* aYf,wCcU 9`A3kT֪e;|Z3FmS;HM`Sv 󈕾:~axd ВAQԬm -,Ax'ȥ>S3@zBv vZ͔-]a yOP _i䅖+E2ydWLH~@ SeOrCH}rRPRXC}$0%;rqictυbInhEŜWG L{pk߽J17`nhVCۿ4_#=4Kr7z ߨ4F3)8.R#bE.~vJ6}I -rӽ*phGȚQf#TG_xFhm3JNsj0T-G%/eNsjfX\\@`=kq3]>R5X5Zw;ǎQɼԎЦGq6wn%>ߵ+4u]kK<"Vi% O(+? "J,v#H?yrv |oZޜ|T~ne]X??炣wY<4#M'k{[y@S"%>z"i.D}U˱KeXRnń)@O1|Y֟ذ= a!-w${[,x $ڮK璤)".@r D[NӢbO9W],-7qI Dn<"Tt(lRfm$nݚIdĠ vĤfaNIt: E͙Yqx`mfUдAJ"HjR=FT)m] Ż I/[gQM;hI~JU!t_$-(޶os|䩤0nI/dTئ6N،!4S`m0i; 'eVPχd[)O/vu^IPNF,W./+/I),AOӡv( EBi=ɰlbg\+KPoJ^M*Sg&gY##T ynfx/GKM.Df4=&tm7t[w-S^q dy {& A: RF gv׵ : @!ԯ|oϬ]~MsKrHE+[ApF?R0N,f:l-ft'^tFWJ;5v'(p,ؑŌ]."DgkQ5w(>CqnjŶH ׍\Т2b1{$sI&GCFE3|/6MT$ jy(~P16_W_I?]71yQAO "/ʞcQ&N(M]#8<볔FKz dj{F=8gLW [S`eꔾ/#.*J],Ǖh)׃Te~wsṮ5bJw]hN{^h[ˀHs}}dȘW*vya>*Z>.iL%`A.~J Nte^H4OW*N^,Fr{B;{MRiRVwy+F^TYrO>77⑊rM{C6f|JZ-y+ڧ!@ϛ7VT9uriBMGS~`~?mkƂWU߇DYGnR @Z'}x@Z){gx  8ePZ}Vu9ۺPwAS#Lk]Y c X|rCʉtlZy^r}P#Ҋ;+6~ WPf31a](w @e3X띳;xgŢ$sp&9qɸ{3+ n˞ޑVjf75Q$ѩ)pWTVeE9{N ˑ{)r)jh?L>I1\!xk%o>e|gܟ/pQb ޡîQyw6L\n=~kĎ MsdnŕF1)@W$H+MT6(De $ ؆7f$z$v14C"b".u& ;l7%zTr/'@d2S_؈U}-j筇hA> ! Pyp[cpb`Cog#KvrO!|aM߇rZy΄mQr(wNoA$éSF*.=1r"S4)WȅoMn˧kjF&}W(ݽ~쌵'iq}Wp -a^&#q HP [5ot+v8cwj 'ً}cܝQ_N& cf< ŮL {&9VFW5) O{h!}JIzQ_(H"+5 tlʅ޴Pmq#mOހv4':` 6ُ& 7?(*k˜vVmPF>ozN|8GƢ9SivK`/u\:9ReubOy#7\gWa4_`ߝ^B ׆+Drq c\(BZ{G1CdrhouK hZOʄ\5? x " NeY~g)DaQI^fM$ lc;`ϦEϾ JSłmH=&?,R7|yzx,Ϙ~D3=)^qɞI\zF{Dv6%]ct◜""(o'NȋAHf}Cѥ( /h=l)U_..IXjpu4tQ/,88?5Uo7Rz01X2a~{ *  ;Ѝe0U>8"&jD&i<Qb.Zof1e (CU0{,}iz#?21UI{ㆠLc/\ء 1'%iƑO]MJ@R_o!R]^7UIƾaL)sR!dkTu\_vƂ@ ltZ:YM Ԛ}gbFNSgUܠM ΙGU0*.yV3[ %Y~i6\I@;ѴUC0\5h Hxby`>UK+evGL.Kn+:ޡ8w 5ܤ^D.aWn8%.F*AZ4^Ec[ nCE GIS"}`I K"v*a52%*v|ц0NZwIɇ MH%&;*.EybH+.rx~/AwVϽ f)n}[`W#V@QʯlXEPS#[ޫ䦳 2EpOssREEYzﲹ[%rP.5 KV`E:MrK] :%0V분ym58 z֣e ڃٽ7>‰}`ϛM4/ղg%o!?C: <1#V.(u30X}5n?7(-$qĴ:Eku[I=_~$s=؝*%u(R`ef]a E-}Ngj N.t[yCw>kA^qxf?޴cǶ{ ϑ>@<;ݾUm#BrоPSo,p?NDu:VI%~A`Y9 Xn0ZYȤO[1CSK5LwEUMJfs=ڂQU0|ꯜ^8 ;t6P(X| ^9fĻ]eo$RKkS774qNgx@b#!_+=WV nubqI}KUC*Ǹfq)֜DJjZGtnŞv;v[JkLz #[?/e$=͙ϸE[r SP2{=PpARMSi  y:2yMxG;Qz∹'ڔhq⸏<I|x?BR~!_h|޴*tȶ)"f+I@]Z1JsJgJ׭4g3'}WHp D:1=qU/] -27-Tn9| 9TœL"E{ʛlhB-%(GWI^w~e-8J'T<VVGrkOam :WNˋ(;~@49" gtYnidB1\YM(" ZؙB~`Nto]dUgn3q-PW~oj}'rxٺol{nq~4G>8G~[덺Ub;T]"T q|4T:2H !$RNjߎzG1 ?up_tp(i]rT1s<3'Ս4@'=J WhJ5{Nf9sC]Vڅbk3ᘥ쁨~ԏR (-] ((iJ t0H|xu+:U'P^KS> oqxs\AoMC uïxг/^i8F*H%?oG$(jül`'@}i3ৡ`'@!Dlw z<0! x`tc n|k/4]CꛎZ^وc#'oW~ԻG6/Pz#"ϘjvBԇµ>YdU[ miHIทєu(ʘ 1@"e6t9IA깅fak!F]Z@VXeaD\qI0o6uS DyTK+}."_Xrѩot81GYז5Nnd/oAIcq}c. >z& D[\n'/ܺz\MgFnOБCpRG޳Jm&H– ˪At)~3^@EJ dnԺߍKaU&0UϷb_O?],bا UL8u3 y~̄&!yT l6 l-6MeXwґOHcbXe'|"40Zm>T;^l¦a s$;wn>2 Ȁ^53E' %gr2k1(1cILe7w/,E W,ۀZ;ee?Oݦ9*GR eƞn/NW0b@Ip`\