librpminspect-1.12.1-1.el7$>3O(NdjC!>:?d  N<@O^ AGPh t    0H9l9 9( 8 9 ,:xGLHdI|X߄Yߐ\߬]^'brd eflt,uDv\wxy0*Clibrpminspect1.12.11.el7Library 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(:buildvm-x86-31.iad2.fedoraproject.org Fedora 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 B,^ A큤e(:e(:e(:e(,e(,e(,768869e5acf6805df0ecbe9d53398037ff6c5ca37b73bf2aa82b7cff77e1fb95e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30f92cfa2914ca185283738aae11666324ddacfc4efd5da41bd4290007dfaf5779librpminspect.so.0.5.0rootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.12.1-1.el7.src.rpmlibrpminspectlibrpminspect(x86-64)librpminspect.so.0()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /usr/bin/annocheckbashclamav-datadashdesktop-file-utilsgettextkshlibabigaillibarchive.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.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.10()(64bit)libcrypto.so.10(OPENSSL_1.0.2)(64bit)libcrypto.so.10(libcrypto.so.10)(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.50()(64bit)libicuuc.so.50()(64bit)libjson-c.so.2()(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.3()(64bit)librpmbuild.so.3()(64bit)librpmio.so.3()(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.3()(64bit)libyaml-0.so.2()(64bit)libz.so.1()(64bit)rcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemd-udevtcshzshrpmlib(PayloadIsXz)2.33.0.4-14.6.0-14.0-15.2-14.11.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 translations1.12.1-1.el71.12.1-1.el7librpminspect.so.0librpminspect.so.0.5.0librpminspect-1.12.1COPYING.LIBLICENSE-2.0.txtMIT.txt/usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-1.12.1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bab1dc7d74e01ecfb5cf05d6fadf16554cb55f70, strippeddirectoryASCII text*PRR*R)RRRRRR!R#RRR R R R RRRR+R-R,R(R%R'R&RRRR/R.RR$RRRR"R RR R4https://bugz.fedoraproject.org/rpminspect?`7zXZ !#,]"k%nd+T2jq8!M<7F. 5Ag%'gE>>Dgmй Mۋo Z݂viv%-Ed;0]W]*orVc5cU"qʙ7U€M&e.}2 PƧHpE]qF̳GwȕkW l€.Wπ*"*hZȝX=NVixZiק~CxzQ~ۤͬpD(^}[{]-".*L!We5~P1/^nP"ň/b/RjKP4&pٽ25&Z+_*"ض.|lZ Tȣ\Ƒ 0}SГ$Mm|a9OޑZ)mEV|;?0anW3бy >*G[[sF)uYޠ qP UPm<7z"k~Zf3Tt UcFiI\= ׯǺ쒍, 8o ReFO=28X3vJkR- vCL+dP.`S?V;xM=SV8mA6Z܈y|ݪ&o-S)@$sCVC[;h#8t3 2>r^a -܂CAYCe$7fPC rnR>͠ڲK֦67qlF#fDʜĔJ [?0ȒTh ʅ)@JFkm$06i$fOة"4]/rWMZOCPZUD0LP9@?ZUo><](i)Ҷ)Cy!cނoP粍=ڷ`5RFK|lO H$Xk4ȷlwxJ@kG1 c+O;<^r+7F붏f F2ƌMemXf3aÿsA[3)B[3c 9 Zm=#Hlt p`&@*hK y *R\>yf *cFQħAnT/p_s j Qk@-RWU)ޕՐ EGWl x /Gz7:ƉfA\tJmCvTRV7A{k$x}0nA69AЧ ~hě-˼nPtNn j;tn]}€*9ٮO0 s5sbQǫ]ܗ(Hd87RZDju`wPehi>4(,F659W{d֚~/D.k骍f"@*GfYU)y~ 7V2[&fdjہJl_:l=z&{+7EW ?:{2.bј<5 ,2~-OWDs"Ƞ@p0.Jq oQGQ%!V(Dd3^>y]y+F kSj!Zv6tIFAj^hМAROv$~iDZO^vFP.k`r3Fa * TY\ųciج]g΄ "5)9Q.y}䱁daRm0"33 4!-f7*}ڕ^Rj!dUhkEȶ Jf|)FΪ@)Ǜqk 5**` -Œwc.kjk L?2)͝5$-2METwucq8kCqnmHXHU>+tǖn Pq\C^_vH}7d'dsq&M eP;N4fl5sn30*1$.5~)a(BCe,[;2^G\Ž 1܌ޥzob501yVW_n?ibx/=N@kL"U!רD! Uem 3~c\l~f39k-8iۙ/ixDS_iNSH%A+@+H峃f߹{8 ߸dg`Ѵ e 7˓Նw8 ,.>EP"<58U DsyF/h[;鴽9V]WԞd^Z#ؐfL-iMwlR)Z5ySzй bl!͠FZ?W/ CQ9|T_ "|l[0M~ֿ$oR3~xI"/hd/o[zˀ2%{C_7Uȯ\>ch Vs\5UYW&/T7J/hLe ܨ m,isCT8n]tYzdCq2+Ou&5ޜq ;$}v-0a ߊp ؀M0ԈBal%Bn=Mxc&𓿫l~mdB򡒜m؁3j~ .+,/_m^ ?s]*6d:ԭ֭Y& öڙ_/!C`g`Z,Knlw`4m@ma >+ )Vݵɦ&B6}5\@e9hv$FŸZ"9d c2Rؤ#C0w">rHI0G΢ȖI1uZ4dUa."o8/D>mu|Dz".رS5y5@+Si$qG}r6$\ꤼt@pCWqiGs*m{5@h/ &2h@a3RL>&}_V)a\gfcJN6 Ośko&#/ǕfpmO6)3 t&4A vk7Ze;!zs4} .rWm3쇈vrǞF~P1SyK ] Kcw > (ū.>yگ~l$lL1s1tc2 ֑SJũƦGsr>^]4>GAv"RJs ˭ala҂>C.UrfGȧ4[߸, R0~s9pV"7*=w ԷAuӇ=)8k{XH Q;Sÿ93l$ULډkԳNs4hh}r  g#pvTNOC46 5 {#yğ)]rYLj;~f/Ʃe4/Fڠ4 ?eN̾Z1ȇ'ڛu`8*w[Han25Fvmt;+P|a m1:Nm5*W`Klri,Qa7u"c`ƒT-<ʐ`ம $֓w4ʭpͅhjGHѶ"yUeƭrZLb'jgzU. ʜ^Xվ8fqg6q1`)ʝȩ#}-i=YU;ɺL iɲ! 3\u,DE6NܱXe艫P[OW^>sJH.:XSFetbw#bۘYÃo0k& p)vT1'jX8 XB!]+3n s4]ML4nb[05NDp7`ܿ(O#fyp=0ߢMY*Aƍ\ FpIwܲ{F;&ձ?.ua߇DR#ݜdij@hBj<ǨdL ~F~QvW+㜪D_=:ūdؼd{.iXA 6MRc;?#{ʳ^85QupU!?*Z)@FÕ8ҿJm?q%{a1"skYurZ8STdƕxN?Ѳ"O}gr I_#T8*hYi<>xBʏE됭♷rw/TjXr9q7T0Pmӥ] Rz j]q\!Bl{&$B ]'`z,Nh+ Op[peГ>U0"6yU5C|nŘ%t8cYd' xXN|d1=bUuCgtV50LBʦQefF7NMBI;[uWDk|'ZPQ= zfLY b%$bi wV mar3Cx"[^խi|1MB-m+hې͡bSrv4@}F1]m4;,[(:O1HvKF5Έ0hWUGXPpO 扉"6LXǿVDjЄY>1*k 8 hlj:I b~A\d% f/ S(`.kfX4=ӝNGsjw+˴uPe*0m _1BfMߐR q`I8bEѣpڇ&}Q:@~H$m];ұ60 = YY1:VH9 '?N-d!{N| }l)X1_'{DCQ!#)iOl9U EIp/͝=!?KoeAz0%|uMgn"^auz!hWZփ`hs.,E]ya)84htk<5KꏺI>њ8mimVSRx*Nj*}HLBz6᱇ζgim4U-d?rݭۇ>*s"sx<=_ VH3V bF‡rno_ȕ wy"rNs8e+c'8V/ k4gC@tVrsS! 9X 3޶yoc*MbU~ 9a7>Mp(~Q0cwh|h3f\cc?/?[|&>I^#Rӧ:Z+^gAg޸!4de#cfkORyaHw\wf+ċp}J0॔o&>c@;M"0GR3H|d*CWqS`(pwc*\fb`fh\F [-7/23-y<-gZC Y s51pJ&FIR5Pvt13pt_)/x)`bG٫:\ :j3r'2zS@ҷ}c 1>z|Ka]rXf Ǫ¼H%(H2iM#A~@a9+s}_ MM` "]un@L2AE-kַZ,nTd8#K1 c&F8~W1D?%i[TU<׵XS4љ K*oRŔJ$8Inoze|6h]I"T"/{'{`t#qq Fbݵ}w@dMm*YD¬Fۼ_BU3GpYqN4MJux,LHl(g}F3ϊ>Q㐴+۲?@@{i4 , cgNBiK囃CҨkR(<ӜĬ:=ͼcR"^eN:#?a9<װU*%b\hWd[2PK23?O^U~l\Rucj+Bl-nj1f8= m@ja+ϭ5%ᇿ>5dXR{Y΀Q{DM!Ǻh#Ή,*5$eGM  shCb m-dHiiaTA.Oy-^|!$*x_!ajlAö>`i`ÌFa 9A'efF`̎ Av<$ GHf(OrŦL+B_}ɚ0㭣| g8 f*@ ] aZ`aDUr_>{m0a'4 <"j`-N'|q Jڎ\gK~zeFynǏ}@J鶑;q) =]w3 *O8u4Hew^G@#PXijH|nPz nqHGa)ʾm 3l)lEԋJqJj괰u4/[&?9!QtpS_ݹ"U)NV~%!52u(U)\^LGU/Eϗi:DZhY̐8h&_z ܴܲ #XJMm!*Ŏ .R k_c`TX^+uYKԚC7Y{Iv>ҩm+Y#8/f h KUfN[n H([@l|q;5n8% d@M2X8a6[DJJh1| VOxՒLdOV PS~ƺyFV»~k8J`sP #BHuwW?AqRhwvrܕ/ӑk`o\c `!bB4^e_7}J@g--G1,Cu7)vd;ʊC(ڽeꑽ=[^Z-xvBX=z y֌iѰ6Twwhf 魏#|MBUKm_GM5ggr Qay3r[49rA݁p{sI#٢hCsćꤽ1}%]*hЯ!}Lg]R*p#|G8ilp S=o4$.WGa€%!aRgV4X!/FcB4 O.kuƏ,[E/s֠}hTr. +F>q(A\EKPxa6PHo܍4"ђg|,"lj[,lDfʜ`̓G yCBV3+9+T՘|} YdK& "$,ZyqVz#\ưeIȸ%ۑ{7@";9jZ&]E܎}N$U3 Uf>wk=PxSXp xs.gL?gmd~tIf/ \ɬV[iL fv8_n *06!Hd:2dߏՍ㾉eW$hZ[''6ok7)/ gdn )DR ?o{J 6F@ErxG'q`Z9~7.г~%x;]gXh'J7iOk˜Q8-rJUiϸ2=ƞ<׍*;s6{VG(+]5[]ԬJ>6\煙Z#XNFh^ e%=ufŬ[uGPPʃ"<<S0?(U#>__w2$u(tԼ8xﯴ=]vxQo Egrx(0nq%0Qb5(L'2iKCݤd] h)R&*8~Ѣ-y!!J'gS:'O=X;Hhj| [E54rRMXp+rl[Uñ<Wc(:VeFJH`J8;YTy_Owgm-[B;^Y[ ^J0l~*H0W(#Œi5 d(j/%zKX2+i7dh:П X929Jli@lY* )]^rYռ$顃Au?}yRmc?~()¢, w:<QdoF"u/C)&ׇpΖ1sAL ?DrN ` ^Ǡꘘ3~#bx x_L-uCv9;(X ]]P4 \MP𽆳^%/I'ҍh$6J>^0ZӮx ;5?L.e2X?Y> SϬrV']ܜ/K{ |ջpQoDk*4BW_7X_=2ߌ*I!cSW:Mp9,^Ÿg\*#96D]wxhqq/5nq`U;Eke+) ^{+PYPKvz,C [[*DH_"*$֠mvh~̞6/߉78v5Xy8j73n=9Ju(af ˑ0xަj[jvu=qhiSo00f{,{] zVSM bwtg§[v0ˢӱ䭑j.c@_#vNhЊA{RxLӻQ(]8CSbSj sQolU0k}{ߦjLv`y}_OҜWz& |\Mj =+9'wh [`ܸ~ـiC3).~5= _<-@(^YjȌv[& Öu'_F6"\zh&zT)iJN|k%\+|amR˝[_Zfbc6ܯ44 ?lh~GXR@ŒNl cLuV5ѳu8agE8?󌍝;VYۺ>UN]_f)6m#B@Տag2Mς^2C@$- ɭ4?JzD@X#GF V ȹfg!M‹,Rw t%_uԺ;.;dگ19nB) 5٭l&k<çR{ +Χcz;5fo+MD?m?FS8Wtv{>1t@IJDaq;cF@iWɘ3;~dv.-vUaS E<}NVu]6CSUNE.ўd]leEYrzTcYUkm 9#OlR!A b܎k4aF8_Bzfv4 94Q"BUoRO6%McĜW x붨|L5ўˣe\\;GCa2؋YB՟G=1co(gD5N AJd)ޱ,R[7Zi˯ #< d %ظ 7Wl|0ͼoIJL#n <|7%PJZY=,9Tm`lK%b9nЇ'ނK D?nZnfǫ8Ua<^tfdpk>&.` Eun> ]eK%w48oӐloqk(~W>DE!%Y2lWk(B587R 37h&0 _Bwg& g_ɶ"ʚIY9xo9vGpZ"ru6!kDpf.ᘚLbfŃ݅RC|2F:sTլ]%Æn,*ZBIJ/{Q#eE9뚍elgD  |~2dN}B3xr$ЃLkX>.)<5rth8%eH$de@G]. ̏mض9sP$+>)Loir͡>^Ӝm3/qȘKk_\0!͢yy [a̦,Ph9ԯR Kw5ˎ^Ɠf9qV3zȃ $/}gQ)F,4*l'kr7UعtH*f <Ȑet$@o2h8I7OwՈ,RaF&稫@v|dΎ"};?0x.dVc?m,{aө$Xp{woBCFff#SM)Mn:*`$@W tϑ7ү tk,` ~WJAMi*u^KmQ&xnQV}?u@Ya㊷AHHT\SI\7 왷ꎬ$qiCĭ׭AvmJDȇ_dyʱf1)h uURO0 ۏ0zm=3JI*B;%h麨LٟXk'1`ܚDj-7f` pҶo Z|:%!pv?~㖙+wm_-pv&q԰+aF !l^m.O.9m(. ĉbY/B2;ιN F IkZwH WbBdY)02})?bn|IÚMo(\MI|:L0껀~˥cL<]ͬp!F W|*Vq hd&EnI(h[?AF $P34QnWJ?7NW։m!Vmu9C:sT{"5l-פ27:@ 7V}WpW0CNɹ 4@0؃Nd餸d@ S79uRh6S|}A$3]Ho ʭkQ׀"9bl-J ͔ϛ&4fa?a]%}qe'.B%b%xw}GxKYP8d0R}oE-j(uK Fy&.j89;51 }X2:iV5Jx|G9?=$GH,Iۤ!="HH)ag}Q[0pCLz0n0 a̢B>nWIUu*CmN2o|t)-8:V(W_l`+Ft^g pߞi[A'u&T3C$/נb5ı4GT40YâTj~n+T[n 0>Aw~1v=~Wz9]0̗:މGMxKz:b}ffPu7Wn&Oէ uT"?F퐨iKPT-AMNNX ~#gߤ"[5:I!7d tc6cPk<) ٰZ֏I`45 ;,ߑiN܆y϶Efڎ #Uѷ#:=ޠ2ښf[e^tZ@?㭿y:[,*FGWRl|9yƋ7Epg廄np PbT05|VZ!q ;ivBdƜTz,)d˸t3h# -z4*>lvy.Mt>ؚO >9ADSWkbQQ$/1B"rol}5+\VNffP-o.КNȬtG9%b|qGISj'i"xchAw77ǯ_1B:FT2UM&<ynR轗AHE"3I|)ʆGF&=L㶽Vcoۋ&6u5o|iI>\.yA1OĄ` A%5Vz}͂UĘ/eW10tZ ?=}Zd-  2<,@BO}edON Q&@а(E z4BA ,7hoRݚ) P)([nlw Vgl%IC Qf6F:r| AEW0HvN ;afA@l^/H߷@eHTb˶^f~Dt6nڋ۵W<:yI38~a7$>f;BZ6Ij5cXq7Y|@,\[ "s/$UgD*gJ87d~8PAo LzE^05H4 H:8!؟Q gϫz@08IDLq.ahD_B U/ {`JZ5SS3 4[jT!zC"CcR٧1{/C*]w G;6ۄЯbLh^`y>Y ̆r'3yY\Mdڂ)$ec;~V?6jes3n)\CpZTң_Ot` рK ZڍE[ [qN996(صGh *M!M Q= U)# +UnnMc+p_Sv_(S9W!CuBbJͬdނŋ"xMWmJћҶAdh-裸gX=U=OгJKގF QLt82_P,=e$3KN~)}_'z lLjCnu_وmHީ$; uLT8J̳8㹙ܮ<MN3[A7fW/U'Hi_1,1!qoB+W%%F0XX̲ cK)@z a#䱌/ӷ^0bN"ӗZ56Y(F!{Y8aƚ|ų+Ljs%fYɑtnʪь,mfo:OeZRe3: s}+1@bY:k9"ӷņ'6wXix396F[jigxeNM^3f^)xJFğO"mҖAxt ߤ) CYָyJMn5{8z_&_l41!%GCNGnM'j}uc+?kɸG#e1M?#VZrv]@#{YȞJ{ԾÀx7WaYP+˜A"ՉVÍ|>7!'STpcs Kde3`%|m`q6љi dH9w92`27 en;TV̝,TkP~H{fKbu"̛a{ᬎ_ YF0jYs]iJᣡ V7P휹$2'<ސ ߌ $ 紥85Ůc:R<Д*N4/~~{80E,'*ݛ"@݆"7#Y B0(0slʝYoYTB0ы͒]+B' :*p;8 Xu1qP I0}i@¶@55tDĘ.XԪKѬW] oV.IJ׭guyM+'r'#TcVCOA†GIn{'cS& x G6uy$33/n(§_[4RP tlk3K]KhsQ {v֏hk=nTIݣ T${ݎB.E47+wڵM%图UAyO@gmUڧF/ܴD I.߈.B&s͎8ߓ{fيqqX\`Zv0/ ]W{x;x}.T]_T z(.ƴJ1_9dp hZ b;ئc쓠e2!ؚ| Wb/,:|}= ^Ri>=E\x`=xK;[(7lplo#_yT*@gW(jee᫥.4n_nH밙O!w9aֺ3`׽;%t(os^yދnR?b!ԑc|RqۃDMNZ~a(U/ |U \R_+F ,_U,.bu"PJ~T[q/dbyį&8-z9p=wl#OX{ک_gn߻6HddFw{|uUkFDnb?JF|. od$M7x;, opjr4A'5x)ېX~ۆq|( h,+*LqZa" _Ff9,Ƚ_/b~Qy^%4\/] ˔һaWaMb:KDD}\q16!&*-Zǃ'GoZBꀦhC@R=Z^hn)"m#)u]]Qngw®N6ڋ&KC]\g㝑C8nwQyg-ZJnh/~_niRf"M_,GBu$R<`#l>,(qrBx? YLt@GML63X^b[ RŽZ'62rk] ?]A2&5rOZ}0{@kV7)r NYMy\!rfr.ttťd,P\2E~ԯ^}^Fӯ UY{$ &x&%|Wݻ0aժTc`se_tn17 [yz˥omLrf XB`CfiZz/|_6xd1ݬՇ"魀!oOWְ nim QO%}"8{-u6P-\sHEՕah^DCxX곛W]+~ 1Y 1g$E͐SOok_wrKZAc :DV_3Iуݜ+ eN%CPPU-?\ ;)shC !`"?C0Ni_U} w\YEpQjijZ/疲Ҟe&%p4DY993y-a dyv`P5-H+;yU/:%vۻe]ٞ׻BBAA"UW5b9HaS?au@q?23c xE5G?SE ܄K ZDjJu?u XIٝZ/'BGA>UN?mMǏ PW:<">oGrgamV7}),; ;IIʬZFk*(" h^U4kZm)!4@^? #JwIS~YOSom`akLYט0::f]\+/bs/ċzqApowi0IK{ 숩:06%ձb;Ocw&|60ʁ̢r@%83˳^Y}L0%U8e!].ߵi_XV+M'[WrDE~-6}mh T#t\Aw:G.+Ҟ*ר pAj}0gI3twTLljZzpI(mp<2f 6Cfm"FX79`dotaNΛF.Я4=IC\qJtzX"ePePH$s>vǷ.]CI |ZYb$iI܁bEh0-,@ {5ыTv9E8k/2Vrf(1yCB2Ǣv{N"qǏ^\\* r"Xep 8Yv'}ң:gK.aUr3: Z)XKiP̀Q(CIH~_*?[oц.0Yf;fiblQ).}&k UiW`?r|HoJ'}i3H# 8zyc(oxL2ﯳvcnag3ktuî? ÔS,{~f#Vh4.y[ g4pRaHRl5>hym“ЉOt̞ 2:1}$pA(rW>]G4ja4U jUMo*oL7A.8fmST.c3yRUza> Y|~̩يw"3A޵v:6}Dqx@ެ!Ѽi} yR"<}xϭ$olxq"Wb-(sbIZ1Z-s3Lmāv3lv;]:K#x bU]"،AB1B$;)֋\fj!Nt7qz9Na>1-]ӒbpZwϯ$&# O^J(W6?k9puhBk.[O[U;C)V5&V 嗄JK.fh) ab?}ݕfClӇ ,XăKaMtU oO3?bRRٺs9)z y~ܦ6PaѿͿ8JRrx9wAbʈPYe i CoTkh>LѸ ^)pހn`2n?gk3C;tZ3 @<-;$w-#ܳ.<{5$rk2`k=~83@]ꖍ5 "QFLqC.X4je7Npȿ8a%& . S,Je+'ÃSA>-cΙ-e0Id-iw_9(vfm<=mS=cHۂ߭DZ oAnNQ~2rR+ٯ iu,kf zHxW~_?DmPbhP&iu(wM wwN۞۲ى¡|J{)`J~J ޻19jmSHWaȿ+lM?x^7= \s߾N۱ZJ*Ĭv$M/ljF{5w} VJNfZyh77~.s3!( Ya_0 c$6Od:<&ѴXe14l#l[]FyV:d')5,Aq/i4@bBә:X(?OmJ9 l<-қBfO|Xi_h:V4Sa s|id;r6t&T֡ wS¨hhg].kmdfGwF2w\r7FS&QسBw<<". (O˫Л$\H Mi!bGqZ2QD*JIɆ~ݫ:2h/=XY)밚lZbu ? (QKϑenesD=i1 XՅ`6ӐLܙ4v)@L8.v/ }[qki1hkնC~ө&9lS!I4qtBZWG1{i%~?)'I I@gӬw"_15 ®NbX[^`Mn.~{ .^G`n)UI"vNҪbjmOO𡎑QIs6&vjBotܮo>'ڤ _d Zݚe 뎄7[>,^xK hDkt!{7""ݼld.Y|R #igPh$׏Q:3p qϤʎxmi)xXvAC[%&fj]qo|vE96A?&g{v!…/2xW7uDJIn L¶78uvQeub\!]]^֠Ǎs?a!ڰbi NI} Ȩڦk)!ӆAB5թAsa|c[GaNbVuԘaxFkhp@!MI)KE%=E 9ʋJ.W\~OF6g?RWG9¹S05b2=/8@O`*,T|hh:di\{(/ ٷH<Tc,I071\|ҙU8R3 ./qY9 8t{jW$y!Q6lT\|:>@ 4'M0#Up$HmuA nifwFU"`Inĝ֯z i%I? Ŷdl#^~}Ԥpvj#zW98dO0.ۜ-~^Dcu.#VwvXJ )vgݝ,nE8ݟ춓By2Н|CPǹH0q^A^ ZRKU0JBpI뭵aИb'g'lDM{*16M]OnbM66 8b{. k%:ӹ\>"BF UUvL0Xx&0e@w0ls{r[G=pgJ ujyB7U,:c͓VtH=1 X&tip rPe_t %:'s~eXYXCr"n5 *y"29dRGx:Jyա'B09Y8Ww1F/Kg ܰ~p&QvX$ Hl6(Yҍbu\jLÉ8?,["IK{.'V_1J}r|zaCsFaO?i;4#PCfKg^'d8XYsKyli40!I1:%q>^H1[T.#AQ֔7\ 8 q[ű"9: :R`ړ 1^MnkAӠFz$h1'=MwK>oծߚvqҋteRJSn}]Mދ y q%Z :ؔI$NqM}K86$2b@0 ,ObɠcqלvpӔ;^sɮn1y&l`Rlg>bqSfjƄ,[~rF ҭHv(0kZe)HNikKGz^+Bq<u`#&^5he? .`mTh]f`z,/SOޥɅz|@a렰;y$Rbҟ á8~f^<ӖSkVQKT$HoM;M7u܅i| ͋m&s;lw%h=p+]}3:м/:.Zϴ]F+N`w$ML<Bv>o|sXLu g[h/ )Nd^٨#,A}L〨OgKr,!FT~l?*'ul[=O7LOAK=)8ƲeEH Vtv 2)E'cxJ?f"N'".ϺH>%D.- =rPH^:MQ$-z7O/gjG膟fFm/S,QtDŽkVpIZM^1aOy EWq\~jd2M=*H>u*T5(1\##2)Eܤ7UenNPhұ!URL0]cgpp[GXC A5ìyHolQ>_CBDoc1iWZH8mk8yiL^1rݹk ڜ~te,ODL\Eeُj .ߟ97l"nP/bZd\l $[l,`=̨w˵0BP.3Wb5Ļ#g7Դ[o#Je$vjC//B9A(/A0.jױM؟4c8] ްS4_\ ccj]1h$µ'Q bi b \Eh_m$BR @Zf6RcگQ)`nf3 \wl9ݜ qeD0 C@~M YE$:F,EuYwzd!ڄd*ؤ{SoQn u wqUGӀ͕ qшM79z^5bڥz\ Hl#a v8<)[]RYԌʃg]nNM46yZ"Ckk9zmɾC%=Q^$ }y Xw>aC|V4rk"e>xlEl1EL1N] 듋wInX.w0iaRhV$.y{Z02K(L,J-c|ϥwn5@!!ܮ*1 LLԽ #kl76W^.syk.0oRoгiäGu!E; .R qͬ $Rtftx/X_ZW-fP*e8%Lݿ|r<ԡ44G;iO+d?jّB)$I=V8$ge$jzAuLé'bDŽBg8gܝSBQkc⥆SnC};1[0DczۗʨY Ȫ˱? bne&1;`UTVّK%[ tv6@8@)*Ms}s(Yrds@y>&s;r0:md&S x=0܊g1 t~z0aG T|)t6s!IDxr[:_0@1ǍW$s.¶H%ije5Ej̷i^k<I+OV5_}wf;H%k5-yZ] vS#ڻDx2Bt@4mi@ۊdzl 2@io+IVH6 -:huC|&F|HS{v o<1h'V#KJo!N %G8a@O̠~T~鉍6+`_):vPY"^u!('4F&fNT31U tVB]R5IZ :Y (k{zIWe(jC=M/c+Mjt-)A'U2~~GS[@/Z_?!tQ=}On?jT\zcU_7QMk`}[Vw=U /Ƒwgeql ):u>3 g%:P#y_&jFl~1CM9YM_{SE ^乂HgYAu>sq:*pW p^5*;atq T6yAЏm8,'_|&(ip 65/EZZÇ\=2yfa("|ۙ1F^ wn Gt)K7 `pRku$|v4{eܩɽ;?#)zp ("D%|Ʉ]f-wB/3y1WONKH9 (:ڭX~ r\J t%^^ZYeSAf2gܿ >Qrߧ;uWG1݆{}b*sZ/)BR>U [C*!> I#epi6e4KO5r_I%`J 2~WKg6%7,V[)WK@Yq=?>)eIR㠉l]]Vː/Cފ)CہxF;4m)_ާ+%Q)1a6 |¯g8D)o/y w91g qϿ M^DE c<ث-F^֍¯'okim61)ȡ|cO w\w [ Z,X0_$>|+%O2X<ӝW918UAO '&9 Vi&&wؑnH9g 7BCSOoo& S?G*)R+ԟ}9n˫''z= I %Iuқ}Pܟ !Cō'PWiQc  nuBoh+ٞȔ =iD;hrd4]-"HgN/YЪom9V)pbн_mkmJWы 8KʀfـpQ8ONV4e4at"h_ԾE-~ C>^i0KkO TjjS&}K cÎ];U!ed֗T0Q}x伧{5?h0P oW]{#w r[5IC[%? B˰ݝL}cu~J@E7("t3s˼M5~ف w"VI1/t.Za0"8L~Hi,'+%H®C N&e&(|ؽ 80f\wp-]agxsc{xD8)MVkrH7\R=mZ a)3xmoVfoڽʗ%mtCxgڱfgZ-4>hܯX? ?[Jg39a ; L `ߏ7*'Dt8# y@y℔R-M{ݷѲ{vwtdNB1՜ާ=-zm)!B,vBW9\i7x2m>i y8 kaC5}̱+pzXj3Cw=UnȒYJV@ J;} `$G H'ia,@iݕ%U]6^=sI!z}zHK%!pA;_iÆ}qHRT^t=| %#"4^g9F_U{=nLvLXl6@4:\PCGͧo9&nd秪N'J ?%$ѝ⹀.zpN0b >ٳEw[b3( f:! )S.D+?g= ^v5}ٲS4rmnͺBQù/cڐ'̅F{!7y4hm01AZRČ91.q3rEoʆL6sݍ wy$SF&-pnM8CȞ1k8h-_vZM^gm2ze$[ N!þiZW[%@Ep}WQuW+0.A^W+ 5H0J/MWpv o\*-{%Ѻy#_3LO 36c"Yi'<kL%&?c4u!uMcPMɇ9-]YIJ}IrE5'3d@?un=;Jo(heJgY^t$d:rPPً8s'?Q-fU_qM);e=y|$G1%TziZ @$]':aP~ŝ"oeRļXgG8QI7QPΤ̤Z߼>~,ng`ɚ= V QݏW7^ZShߙ[6G$﫠Ps*ܗ[,J :ێnr]>xɋ)Y3+>QN1/({D`܅xAq >uKAGƺo*ύrj+9HM#erAcg&tB,ͦf܈c3d!EӒ8T ̮987_ƅ&CA:WhAr2c$5bb(+OZ@}49'$Q~ӓyb!ؽ $ q8peS#@l@0| (0a*$SGSUܔtVWrShsNe_eT'^ \v!mj<}wu+:(B:b+ѩ>'1m~RR: ]3K{@Wb98,B}I  Vכ>J׬F%Wpjjnex]Bn {~~ﶸ㞈=c$NY ({z<8htø|rV❻ŦEťBe@@+b\;!0!~ [ƒ)?ߘ=_"֐N.- ۛO8IkDfWdJ""[hr0??=)f:4_'ITY꿫A"2yKzɾAyJ*70%|럿}eX-'Cƒ  Cͫ´e FxB8݌ʅ-ȱ](UhE3_*W} eސ}y(Nrt֙fNZ!ŷd [uDzxe"[>xݵ6ʜŒPS}| )sjmPJR޶6u @M>x KpIRUK c>֚RƎ\sl, m#yq)42m8o@5-iyZ>ϟ:?sֺ3 9NX{SuWyay\'xڲV=2Iw*H;t?"~BhQv| &y7>;/BK$ւFɓ'$1H AܗB=hx&lYLUwmEF2'XI۲efi͗jISp $h(W<2sc婑!מH ٛQ1Jib%V2gGl1Od<.v`z/vvj#É\Tnݹ6`TCHzM;uٹ.(\IfL PVt(hgGk|`lp%d% 7w\6;yfZW5sgW!5.Ud¹۳J(Ub^A9YM(2Fc`;׮R&WGT=$M0տϦ}OgsqWx~TZ qIȯAzU$`cvEg}sXe83i1Z, _3&(h$O g>kLz)h|S֬\qYSc*giCR {kyAOQ@f~I3XU /㹴F%fcBFAU.)XEqq؅p^0QN rƟ QPxED:Q̙3В%ZQ'%m :lC"(]c˝@^2dJ!AdeE t1H4ylQ 1ikǏie9)ouu8` 8~N 5JL JN2&[F `y|oxκۅ|$Ç~"t^ \>;iޠ23ntUv ZԍGv<+)8{]60Y>@Xx-J@=83ڴ}? ,wՖPAd鄾$+Zԏ8iS2'uj9OYYyt $yX_z3I(䞛߿I$Lխ>ur>299JJ2g5FIk5^K= 5Po>mffc&\@גpV^zt6㮝bd>zUNRV4rVDϪ|"v;yF?(eXv8Hu oN쑫 0.Tᤕtٛ,ZŮb740Oo?Ix+E!#fƒ?j!$a{Oa<9A iyd==wt@;wwZFR>:~G_]*{݋r.|ˣ@]"YűΠB)T>D+F-u3Q-_9oy_M^˃qz޼ն9MDեpPljp&tSģr:Bq>b(03* c<'|$K!{gRB[4ڰl8* [ͻ?o^͚`Пk[R][n4Ge ]|re0ήڴ؜C%Ђ\trt3$29\}gEZ3Ju+*E|3Ko06.%n$7'0`r{YgoRֽ+ 2]HF㚜/.i8Ч~cĂyOS5OAe`A)I;Ĩ=]&BrT]tt*w106W.}|%KLfmTX:(2T(jtzN:wL4 '*4 |!EBY5&qiMGRũ84j{d[7qΒ>ޓmB;hqR9/KsWd䜝fPvuuMr>U jOjIv()̍3G~/gsZiEPvȑ)P(!a<[ *g(*76': ; ɍE%`~Th~+&YW"SrzdkXS^L';:x+>^(odA` bIHWxᴎDwBo*j Rϻ>%{@צ9=q$ &p.dELn: p$m%kx,'nBY/k+rŎe_ D3 )镪|EeB͒ôed|-9T]߉sa=T4Gs?IUN2Dq$K_)T-v *7v~Z<35ꡖRZ(m2{u6y{4 ]+4%`/5_;`Ou#}nSlFP>P(Ptx.}›BƤ[.HBh]V\q+W9Fomu`%9>'fl"ɩEY\S/Sk'BFzDFm" :n,޿N[Z:k` cqT2\=ǀ'ZI.+Ub0(#s:> M~&B'A ;kqoS$V/ }':5+i>R-8v+oG2ekA˶;ez8w6c0L-K"ot㈤8U;*UrZ\ۺ; so=Y S={.g07I$G*?P+!] 8+4HTIxRE`)$>,at{󕉸asB5M!Ɛ6mxDt] |@lc7>yoʁOZ90;A`6~ªg:>i0JSmA]mv8ʵcP{rT2&( D u>ŗf*B!0F%ԁ_L{E@/<>cCc= W.$v4ppxxBu璞g' `Os#LgM\?CPz;urڙKd Z$PgѱFp'F&9DyK4`s̙ |t$ qLO[T SEC_LjfUwAZ Wk6ZS^/W^K]O̦UfQ@&z)tp_HG}7&IF`Qⳃ>Fĕ;2xMa5ƚM`[9o}>AfhcQ 1!C,F!z$\GdN3i~TT3Y7%Hץ%Zq#.˜vXPzo8] cA(v0A'&,4LE'x\W[HyQFb !Mܸ|}h%iZR <0WOفݤ n3#ܵ3c?dkZ]G#>,MdNE,cO0m_V 1Dʩy `۪Ѫ`H?2.co/ℐMko[G&k4t&kw+DZ&cWroE~{'a э:8ɓV !(xQO~$hFM uXrs}n*8g 6'0r7FVkq s& y-;E9`46p:ۙoi^JBk?p. `BYy&=G/ByO3GfDvH7- 8M#D2h:]*y "0f_&eI@6k. /Uҹ+#eߚ]`ʸ]7Of<?4v'2r::>1Α)k}F tSFZGt0@T$GL-Qs[4, lѱ\yE@QE|dDN6otXM3锁DO/s:Y""cZ@$=YWi!7M.6[($H(vY* K!kwk7=5=,!4d+&ZA):2}Wm&Ӻ+Wi+ADSȳӎ/&A4 | qGl8DR7a&q%ZÀ9Q~q.C0?KHu#$o=_v$]PIcCV˸׉/>aO K9zuQWE(~]c7qdߤUEQd}m^oB!Dd^u@R"`+#ofj3W(KόƢ7Qxo$ҠuqX36QQVyN~'p_d !pɼa:ϿxOY>#'C]';,.ҟH2zԁ}m9q :E&ŚG<;5V>3Vb8E`J.rAq> * :cM/Jo:"oZQI;Ğn @BɑߤH-m#Q o፞}@gjSҡ\`{]ڐd S|[n=Mn2B @lK۴:QAb:X}0 oTQj3?\P\cFkP_f <4t;6zRK3NTQVjұ 8ɢ`wM/p7Җo 2_[BT;h 8][!~eK,wϽ 4^> <%Q'rm>"JYlS;C&pˁIi7[ ߥ\7̫EHLR>xe˿k͆Ph%y⹭`gyL6_t*i :Fy[nlJ1"jBA PW?OR,C;<*yPWM{Dn7E * Ν/V.Vg:eCu+#EK(ȳŃxz.<K:mү‘L:>qMK&IN3NCҭKoj>lv`P:/cKh]QpnC!sڊ 6o|՟2N)$=F؁O9Yl>z*_p1y\L΂*5=R M)*YMMH/*>'`sTW5 t3Tc,ʑCn={ I{!nJ ϔwK~\MMg|&JQ&oF@Sy_UnvLT:C.Pv(3_1(YLYPC:hG0?ej ?2o ZoPWoRخB[vzNB,NHq4(0{{Ն(qp[50=7h *R{p'3?]Hk#m;?Pv+>85$: Ic=-΄{U@^{pyA|_: /ͼ%i'^({E'Wjbx ZT 7oh L{չ**I.yi]T$ߞ ?TЏi \rUq:-Aa|Jsգ6Cr[W$&M"H4cy-G"#pLX6aRTV:aYbȰdze(G4BE'8J]UF7|>jujX-^@~wt!*6ەh6x*b$4=$]iH[8+,O`&_ei״5\D7 N:2> wp5.q| ܀7!w槬.dʶ;ě+HLp//Q`ڌ[Bfc<@@sPꄱNd37@ o &e:.WkN*6rOW]ŋ\,%nMEX0'8ЪIϜ} |yB@:-Y:| *-企N =.ȼ6v;3.\?/ Cb`9\[ 2TLR/ $.B'8:Rd +OK#d(V۫i' XM/= 3\d#s}`n9=ÃxLgNЫiGpjSai/gI& 0wO_ JoK841BUc+TBd1,U*]_ıۣ"٤I@:r6_j#іNnmJ|U6b>B8lqmx_=ꡓSeRl&| b+ x+8Qx^mQLKHe|@dS x禚 38"a,P =Gikм#i^Ϸڌ`Rq>\" |L%ՄkeJ4x_&GU:\oZH>v(Q[2.D3w3}9Lvd Ÿ4Dqat/V!X 5:#E[8?vdo=,F'iz!mP\8(J ϸv9bU/1:)/JAxyA??=onXV;h%ሄ._,;h ZNU) &O]n2#w $ |$qmLꨕ׊yq^ D1P@[j$M{@O_p񱫃 +t|(#k5T#bdY9+a1/3>hX=XJ w#Pȁvc\ɣ^oQfkR8qp7N֪9um$]yOR! 5u/qZkߜst0p6nj. 9Ok>s;4 #:OQF4+? E,&TO_R7~s$d*[{6KlD]鿴&he T~/II!(!8B!g\oӬRatPfOj)1*bR#Bv^x*Lil=;w}2ğH2I~ųk bq7YUhSOSu{+ 7]Bv5ⰔV5 5gݜldrΏ|ktio&M࡝߬x^@yᖀk b/'@4ZZ3(,UJ}}]_%UMwN^An1vbr`|vB"ݻi69rUdg<\۔&g& oFhbǸ+_ ա̇ 艺8_(#CfBTT2Wb"r9;,gV ~a9Cl952J JXڅt;*p ]\WR9 `v.1b9C대rvQBZv^mx?6ODr̎ح_.Q,w; bQ/+\&pTIo1Yx+_{\RE/E>S^?ݨ]X |IlbVQs>[<|tW;Q~^rq*^B8JQI abJʯgxRu\a2vʧS#LPlI2AgeNLk)U V64<RY`_}hQB=x\-] Z0;fR`Lduhw#`TK%:?a;*Vwս ~ŧ'AM6Lv B'X, @y|EZ?q#T͹raB.)8fySe>FZͭy7{ɃI=.HvFr/le-ZU%,~*@/V:0. Ba`!0l6CC>G:I5l \{ c]}\bS-nnk[({| s(U㮈hQ,%PGFuR'n0 5pZq%:jMQ2@$aU6 }폋+2 ob4?m\b#\z)vvwnzl Ww+l}W$%o2%&I+O$RKS9L{b/$^C<8^ P]7v.jLu(?06X)y03H́<0@eP'U el| F苌``ujsU%a %o{5_ф$ovOg,eq8'VR|oK=f YG>)M[U;eҥmk57󱗁 ڀ/5-T+*Rܸ`L"o-X#e3;da`I C7-^z 4q@ԯϠ"8c"6vң%)CSgNf;|]LߜMWߒU'tÞ>Z&$V.VaؕlZ$` ]R+fxPLc) 7< %z{S"c]# ^Ɵht1CYN;.pK_u} 9_ )Iݒ;x$T}ȯlPl>;u燪+tqfW<YJ24//:LDZ 'e+N`Mv\&4UXG!'M4+$s7gKBy;!bXbCiNzN1WC%.t!!-?NWa&x cUZI[_ge,-[ESqD#I! Z; TsIdaԥn4}s=n商 ^z Z3L=nY||iمHۨW$۶k\t_~R@ofB cw*I[.]=Ev[J'z`J# _Pda =X)׬uIj] '-/gB˼% w C:/cj/ҙ (VZtϱxp{K@"9eVfn+K~k_OIF[2uKf )6td кOq%F~0 +ZPnNXѕWX*P6ߋ 6L\q1jK0U3ƅ˵̀.r&E_N@sVSZ]{F se4rp`,ȫ S2~Fv~+$8Flyx϶.&V%fI!f ϿU6D*3԰ʒz.Z2%i18iSEeT8Ŕj~g9A9,I&MIj 5 5Khr7cˀ(m 2s85 }zj;-!3׭:z{xZOQoKlQIDu/*KDTW^\"MV]L͆_E:|xDc8y}R!}Dj2ܝ?7tZ 56e\Wg@WHFPxh6g)o78\JFt!Oq/8kYh.)`vݞ[F͵?炁̭*SJn&bP{GAxţ&._ٶieP ֲ,"ӽZ#Ϥ@ XɮUiA[7]<2Z=lLT?sǕȚYge&E :&XiGE;dL:$y VZΪ8 ~-"B:`3 *WQ(~wQРI9Sb2%Aw;Wv!$זJ{xh&Gjl[SYuz5L3Y{ ٪n !fphQ!P㌣vq!-H>Kqz`b7nj*یG ܄⑰J?1'[QMڑӏ>yF8S '̙1UkeLy"0;) MZW&$ $ϺWgt@")+akC0 +U{7TܕZ 4Gb6mwGl7滏wŔJR~+Z[?Aw,T#r܁4gߛ&+mÑ4y-L|4Nt@ug?A {pbucQWxy]hb zW#l3Ud\n̟fwYg6vEpq>pipKqSW7u|v(Fm&/0/B>Mǣ>[y?KUԅ_3! AOwrC4!xYi.Wg?b/+6Mz{dg D,N55[d/ؕ,u`(HB7'bT:$5A0^5xNZ@򌸒_ޒSbqQϲ7([z~>滖baXŒk }Od.5 HTf3 tvr[_Lzu3"/ϿL\9l4xU3Q){4)ܙㅵ% uE!D٩=m>r -s]@q_))[)ڮL?|Zie^W=dh[ugo4LR -Y }EV0v+KfLV,r;;$+]2UBkx:oqoCrK7tZSd)DʩD;TnuGtp^רJ@"i&/=GzZLmJg?vYn}*gT3qiӭ {gqWNSǥ1tkit|qhA2]sce@2,;+G *I^Dٸt@M0Y_mH1#ZPWyKdI_(Vf< АbI5t)B!2icgQR]tWL:Za[\.Ђ3?B1"+;82{;o|/˼IZ)@(7(J|J@M$HiS?. ,Ck^NBY⹅G[D$N| Nur&zЭo)sWrCWfImK[(A3O]*K썑sdc7Jl*_5Ɇ'c߷?犟K=Q7@&eZ\N u75t%ofלemTSϓWpZV%:qPUoJ، W6[ 4- {9ن5]" jm$+IO@kuSeq7 Sږr v^g/-+ܩbٞHyhq;pG '20ʄFInwXe 9Ӗh76>J!EIbίduA]hy??xjuS? R=vS3XUtk3A_$$GդThxG{y楺%"/vXG zoXΜG%_ūǭe-RF?'㹅 .nVPh" __@tbyCެ医1I*;,lWv K({h'xY~4+\rcJuRj%hW0[Mg\ p2n,ʏXTU#Nј5L٢lΒ~˷H;3Џa֤=Ck0Gfd|9bB G31actIJ{*ތgEzUHP1X+ I7H-˘&!2ge5Ξ-wƿ*T!g!hx_ t٪̂qeaEkƆkcԢQ` 3r*lj+ i-/[K*Xk~Mڝ\U)I!܄ئ0מ)ZBpa59^uƃžl[afe$WEqO!Ȉ>+^{|Ib /z`g= >$̥'Z 4u#a 8>fgC?1Ҡ@m|0/ZbC"/f@^l !v=g`S3zEdЬO  >L0ƣZ b!=l 0)ޡ^.}nai9/}KÜ=AXM%kl R7I_,0M)is.>k0^7TD-覷akԹ܈Ԡ94z`\W&}3 A dQZ~2ӽKl篌^ \,~&6fn(N>0d*HZV>T 4o 9pH^U ֫xū2r8$LA#  veׂ2Ex&1h>W=3u+CXto_v``1!wBNa"cx 5M@ s;{D(MW(Ȁ˴hG>o NR8KݨygvDIo5"FV.#O( !US6= >ZЃeO ? ~%lKy4F!OwKH-sơ/ 7-}ҒP}><j'aMQTV,AjeJȦ HNg~c#6:Co0Zi IڎTt5BF4NT3Jl0d#?AmO=ΓXP-Ma(sfO pձyxSrhW6Syu1j2OkߤOR;Vi)ϜŔ/`RM$(ndۣ,d&_db+J-B[:vk+(:"Jj(ò+Vlq?MD($1%QYv[WO \*@y*}T%:  1.ZJB(8ia6 RUըh EΠ21Sz3SXL]˩f:zx)֞t[Z=JS&|UFv.gH^BrKɤJӳ"`ݪ&W&zq#˩k! |MZgFSy»rL5ipcjKJపAt_ܥaٲ}Eo`&i`)P+z8/F~y~W/="]~XT-5qy hg8HS5%y+.@Im>{U^3l"{GG G' OB>JP[xS@ktkl-v )Z<^ILuq)vt@+j!d] W-rSP+73łUMmB9I!S-}A鶎g"Y3 s!$3dhK6\5qݰT .%wa"tI&݈w1p1`WG?Z؟/Ac"vy,_Y(X.dNCgSR cB GhOk>->?2MaQ^@^DX ЛBRJ`hzF|`|"ssVJ=FHu $2I1I48͹rEjwit+ _毹u\kaqM<"Y2^ w@&rv.YEvPU WXI6VȖ!*U [7!#s7swt l .|I M5hL6,jny-\R6Id@f)t=LsR :^އw|HVͭ:?]u}"-u}!zaCD$>o!T'X*aUÉ LdUUSdڌɄ0qGÏ"CKvb/[;њH:9̂ s/N!>4/zCc?&;i~4&)Qxu'B1B@ jb=ZT~VHVs)͔@pb3<%1R* QZ`=m_ wA:B+i ycaQugHԾE $i0Z`u.'a}7AqOhm0; R{h!Wh$$4"pi0 10)tˎV^V.ʠJ+9q7"oH_1?Y9tObŅ.rPnYa1?-G3.v E43*ZM>[r[:~*N@EFNJO.:2 '\Y4=kP ԉy{BxN ;Yfy7#ا0JFå]ؕ5H9bbؽڿ>Hl˘ntL&1?" CnKRlo훪Z6P^̓#}KOzzR~56n sKg'ȿqJ4j{8 x.QF #߽\HsۙRu96K`["7~)ݛsc_9ti%&;=j5]٥k'2NE80B dFZϸo4uѕm(&D 8ϋk_ *A~;r>|2͡oH\#"ov%#x2J0 $ n5RB<` Xяlݘ6WL6$gG=2裂Na§~joGMG!eQU?̼nq,:j7И$1?IUG;H"&ҤaZ"@V2X)@[ܾA|w sqѥgP6l&MS 7*VӀG`³LĚ%(ǶԶF/J Q$`*.k)zWI2?~aн26^_:5T`}Zҙ+QyQ?N$lcb VA*A89W`^>%3Xv` _\G~٤ZU2ZL9QmRfRU>_(H2/ƻ|:? D "^\R˴GzߓDo/xm+YNF P+4ֶ]uLCr VkO z_Q2-Kh'#p̵DT$bF Xx5Wx4~Z`֪s,zM0Wd03!qeSrts,C"SRy]2 a 6}G,}i&㹕u@ځ0;oׇXizCST Hy_FneU ?jh2|FZN)a]-+7qNbB6BJ$4J6G=:3 %7d7! 配՚8kZպYJ<8 5eHG>h}ԁ  S&7<$p S0k:nπ%,\{o2P\zeňx9+n`E@N./ X0 ˟EFQU&2 Ogw]B&K^<5O'm\ÁV4wpL;`s:% ʾp Ո<!Eby[WְÒsԵ8{/859~] >r3sU-L~\xGAHR=[ů7Mh6P`Y`=lgثz&/9 Ggya>@:Gar Z|~DTjMԿ2[L۱st$J/ɣҼF9)Yȶʰe[`Dqo+q') @(w9S%xM7A%;d'a 5'&r 5©Dfe@()T ?m$1:~Ƿ7)6IN{4ۭG|  U!Dl ]r+RazG܂"< XSB!(BHbئBqH\8T <,0TPyN"8, saT)(LnB "vmHMH@%=;EoJ/Z; Me_0`?{ɷ qbcck۝*`*ֹӱBU ?ؘZ]9Z6et1A1>9Y{IjT0m~cjtbU >u(mS N/q4u$b}<:iOnUrcDl´u?{ϙՔ|*8s؅Nm;mbk+帲7YJ"^vמ{=Xg2Z@Kʢ ?g& f7O+<-Du"Txе*৔;[ᅱÙlǓg6m@ v`ɍ-UKa{-d>n? ny pI V'F|%7sY)w7vR{YjAÐ yF]&U?14@ɝ0CP"xqfG$vULCn*fneozMXK@mVF۹=JU̩sFDt9w+IOZ}B,YsDBR Y/Xꢫ,rUJ! |OEgLPA7 tFė:mcJP^^d@Ygz q(7? Ə(մuq Qf`JCvӹE&]XW\МRJNArSRBs&!6@,dԚ) D"^ =S؛[f9uڂ0f_\HwV;Cxx?ad$=08e컾;ors /+Y>ۦ}0%> (sP=ڻ.W4 y`E~$\JFF_ };VBZhD4"VL8'NhrI{.w}ލ5LM S _T{ KP /W @G&ٚhNrw/ =|$o*^!g2s TZ+X hFu9 8B=/HY&l9H3jl|{';!pX'BH2V˃ nd{Oh++1PQ-:|hÉQ >gv>`3c$ v` XsB='Vda-BHq|3 7@VeVpv =.`U3]1KgS3fIoy2/]nVAң.D^#*I PoYV4\=Qȉy:cŷ8udRp*!=qdXB(nne `M(WH^Ri˹ېU@Ƿ &Uy Q0Z&_l }-'q)$VŊ>Ka<#lSAL-OQt1)*'} '3THy4ӗ,U0Oh|a{s6>SRrPGu`SHfMeHU)1՞Moޮ?ͱFE.-~0^$ 2uu<Jt ʆ=zeYF}ڊxq{Pk!_ gRoƻDlS55+(iD| ک+#P2uJzu\XFM_ S"EU|eD 1&Z`gt̄ 3 \?G4m4Pˊ FB7~^ L=n;Ϊqmt1&p K! L?Aΰ:qE=H* =Nn+zw0YOﻄ^T}1R ӦԴCb xO YCZLǦ*!!_UXK\l`:Of{/Od^F>fQ:_m3jdL;w[@{{ܛxػW } 2:jSfti$([lB|CK#Zu}̀fʁЌ!tDVpݓW C6)#&mSO=V,% uAjI8 Ke~@aWV,a rtA8y^@#?}Z?mQ(Dʙz!]8Ǔ/q@ |Xeaظno:b7Mz)X? E *p "nRݩSn-= Lm내 'I(>= OyE*]5ҦڋKKhxҶ@Q ц ;^~ZY Dcr\eGP܆@Wghܿ{lh${,s LyNU+<Ni܏wʘ x;tLc&> :y#hw qc+E;*lmd̋r!:@K'VG9Aˁ$ 5zeV;s=I죞u=[HO 6lܒ|4aXUyQJUPó,+߷ HeG*_(NnVAH3Qc:|8PM1;Ŕ%w<#pG+ {JI2["xRo#_iܲG;ǍQusi$܇vE4M!g\A}T`%y7o`7,Ʊ)g_` vFP)m6m\.=@&\" `geWB*K+ }ҰRab-wf)^(U 5(3g!=D}A;Iz!EdI_]"庠XҢZfRyo3Aܲm\ R>N6oX*/4_9|:]A/ca}n1UT5*ӕᾮlV֘喥'C?;/kj@өfL eNAd~W}<ˠݢ7/F +ik4F8ߤ/Zw3"/(ݯ_R2_q$.P# dMڢuLWL_w F[(t/ ByA_^$/m0 *qFHlnMnɱF$U+kmֆ;)k:٭] 8Mnߍh~wASi^KK^,(:Yy@~Ax4Ӥ͆zqsb4yަR!l&%]]<2k94|C:cm4ޯPύ%Pi8`IjXLTv}y7pj I?GEa,ԯoko{Ʃ>$nƃ7W:%i;y_&Te%B'D78Ltjke]X&K<-s.t)1BX$o-y0';ܸ'4j-M juKi5^ nR7n_SW5ws?t,IĘ,přeYr<&ȣ+?LiOn#0UM2-q8&GCpX 2J"6̿p3PU^xh&/#U?on?K.ReL~Ix-RlI |0N尚m:L\~qQPLGR OTǡHġ # UC^,-D(rCi /* ή^'x3Q",pStsKxEYa%WC3"&_>` ݉=\b(غDDQg؆5}oUqOCX>2fKS@vɝDR&]|p+iZȨ9ht_-HVqHzI bg8atS{SK.07^% D^%-ԫo!GJ)oGݢ+ ⴛ>?qeZ0=i nOSZDWO9#&9q%nD`",&K~V//C6gs0fB)M.RS-Ocdex<+}Zרtf5sJqxnFoMTxZ$Ɵy߅3ux 3v ZD[Ld; Km8޾M ,L8EMrY-,XTXH(ɫ V{h-Z 9XyQRPqiM004rWՊ0P"겪e==x( *e\b*s>8@bj]H9:hy^ _ToL1bAP'5- Fnp}X컿HNpX]^ϟahm ۗ IvHD$?M,xǚSrViGH5 (5dYc {28bU(LI0W~ge= Kpm0k 7-5 ne];n1 $zeG{_Q[԰VS&_uz1f yU_?.-*Hhk*6^'LhJlA;2YXZ(1;O""`f`b])dm YW!Lө1֦"UTˠa ?ðxe"InkLvE}ah-ު|{1 J.tܓ/Ϛ4?{]!Asp]bC.]c2:*Hlp|Rۮ@jg{5鐌D!֖_)~XAF0UЎ@ahGhFvGu|Mύyr2Y:Z?u!ƭ$/UPIYJw`>,ψ{*ImnųqDHhѭsf,gC` ǟ%]1BjX';KF ʺǞD1ާp>Wphԃ4xߠS{f9mf=pYJw DR x w[-Mێ }D>e 9~&u!|!wbYԲ!'敮i+,5R !U6Hkޓ7OZHCt+6q iZ<7UIkOȖ ݃#"$c4^rtbr8 恙)>㗖ȍ#11ΡԼIcf0v,e17{{jT LK VsdfbU7iDL Z 6 5z] ].xނody yz^|Gp $V{йpe6D/X]pqlOإ25n&_ 'pbrZ*@Zǖ\޺xhWBEM|u7ZlԯuDyN)O(gv+sEjYo<1in}G$Iݪiܯ]qMJӻC86:Y"b[&)U#4{bnJf3W=#a-r7HX%sSjk!%^wD\5t3{ϗʶO(%%HRxAʏrq4m*З=BՇ=,__1{~B2rs`v|!əjx@*o|dr:`JlUaGZDҠ.ڳgpeY8|NJI]Yq٤u$NJ$³ Z`l,9@*)/@ /ԣ6c’yO\s &Tjn?BC-yEP"GqՁH&Æy#˪=:EyqP чK@GJ(z4)r*#E|VwU zh2X >(Y Yj*?6#!X~!Asa&ξ7S3R1`>mD%⾼@/0^~~KXvM4=DU,\IœJƛ/{bz K&g uFC3(l0#/5w`ҩ:cB//[&UAgr_i5W@T-ޯ[,P\8ƐQfS?@>eP ]x5|Izvv"J3=f f;4թ,#Noo=sՌa21K1 BZyTx{6cKlݝKJ=?Ⱥ.u| {]LB V7'C:~x5Y)R6Fq35}Qj[=;dzUÕm}ΨoXlv`ʵDM 5m1䉙JvGZB_)nS%~1NT*f@n&y]VNZD# - , P{zAR '-Nt_هnX'\  9 ]Tc {AA22n({Ƚj-]܎Tk~\s(ʂd+^Gi"­Ga]?Ohw}>`Y{V|Q%DgŁGxCFR9(Թv3SSu7CYZU 4ͿZ˚0?P]Syo*#YxrO*efq[T 6*ICMRY{ˑF8|MYNk)]vCPwξ?Rzݙ&iցI^K3a<S lTo(aǑxj.OD9r Lb[^Ѝhg.zkv鿽ćcY 4fyƗf*3.fI)7yE(&5roG}0)}rZ qksqQ A㛛 }Y7lDrH^kL. w"͏ZIc>wrWܯjAuiW\OG ;Ul4&X3}9קC2?ʮú5"m13%FJ,zn:]PLr!˲᙮M# 5μ~ miH])LWy WaWrf&. )}b׵!1|K%YԺrN2sEeۨ kj( рeBAu^S`WILܦ%炥#Ό"HAK nZFZCX֗ѹ/J)vvVUu]٦Iίo'CGe*ʏ>w_.OK53?ڏMBe]bޢsUn> Ԣ4:}Fi=Aj;JkA&y.]E{ZS|LC1i"fkqFC'=eu56Xt5gyg[HW W`#|1UC:íMN]]$ŽUQ 0=D C}a CҩfH5rUdТF# ;Q\dY?Ɋo&N`HӞt3Etzgu@Zϻ Sl6B7$Ozf @LX2w]ųx 59xGBF la)R_R0#VZAN6vyVxiƺCE`z92 "4*MՈ) P77 e]+akYrEXmhe OTQddXg~E@\M8#//x 16ja(\bvܡ} xoш,( 9%lyKRD+q'V> ўfZmM˶k܉*ユ`ݻhi/̏7%o Fpu(<+`8a q탗0Q\FBйq>6qy~':Z^D=>D%6 gProVnbvj)PaTr*W#Jh,eCMPrߥ=wpZcF\X0b 6.ITg)k<&WNyaEIh3u%!u_^J[ _~C:=\j6c9Wj/Jf^CN\f6ex ݾ,"0>;N~ iG^t_};8&܈ 1؋ԸbƵOАNQtLjr†BяsXQIgW85 37i쨼*,#Gsz0>~{()B Tg K iwVy/M|Q`174]!N'U"&{~{8|b,^m\>Hcvo>bo.),alT60RF:b1s7V&5ߛCr:K;?b# Y(2Rبi1~eC 'F (2xi("ʰ~Q,!_Tu2_Zd$&kmI^˫J#XәUN]W,٦AA'vIAڲmb*Ul`6!:@ PwzE Q)˺J![<@'8Dp3N0~~.yr`9qw`O(ڀݳKVT0 ^#ǿa`a'=0فo];gԤTS7$(^< kS;fI,C;9@%|>ϸ+(}%31NܲbLӅQ9|Z}\<{ZkHQh#(Mlg{*: ,ӞiwڥbL̢+Tkإ?Of{;ӹ`r)5<r6<' [ɹ*v*n tNPd* Oݤ(?T6;<0J[Zyzxt3_'lbXS 7#.GO-6 @:k ]i7~T_XPO$#n8Aʳj&!#Fx 4`,/ ČQX/Z! NazwG_K.A/R@!%0|]+Zn?h,t6Pm?~ 3Jձ J,s6Ɇ[ÞʁݺɳP'}z8Md*, (eCN ŘFpLJߠa8~iѩ6$Z䫔i_J̴Wʟ!ȫ$:1]_4 9t:9sb}8",O!hx$NJGn0.*i^pDd?! (~$:yGAT '7k,L#JWuh# 7C-}2h^~0`9clv8/)Bk2|3j~yv*cuo{Z+ý- 52ȥcGۿnOٴf%J;O%/eNR+>$eqSʝ>Z<^`S^#5Zm WWnRsh#5܌:AU0X+'jcg*CGZFE% Țs),ҍ9f2Hub?L0pk1ApCyC.aދ|%^I#g ѴD@vh:h\ID%yږO2(xQqsKgK$1./r?$%`!  9 3oơ<]S*Z0Јc/^MJy}J %(!l xt6)% |ypu1AK\oҷŚukbnx4AuVO-x_h;k^yڃץmR΋měnZP45ΧُܥTjU݇#.is섊nAY3+JB-it}zu!΍_-<- 5^}"oE(;"\Cu~2sCូ(,"d#?KuŠFj^d@[[J&-3i[(pi,)tYtAbaZ`T1uX{5N@§֫R4 \BYPA]AA,~A9ҝkTd~`6qh"L7Eriu^gF=uyʲۗJߚYPaVL>Ѓoxx!-# A4oS3@f^-co'^ TY \DW^$oӏ/#SG)T4'KrWXS@e!=hE#u-kptÖsKy*`Z}I \T.һz w;Tg%$IoWĺz5$L?\P킠R&/B  "N,[δaӸ!s)rkn`~@(CD IА\xӖdfcPa2s2gF]C:~L5dxL;5;j Н[<|pBuR;ɘv 4J^S ̧»&LY+ p0]8Oh|e z1FKa8GپxAKnҞ=mZ*s`ʰgjkJCfRh.O.|6`D߮CIE{ \M|:Ld8nV[#_!$ڿMC셆p:2*$ˑJ#@EbM>F1hbJsqg-6ݙl,S+}P:?CJF%79'`4=W)L̚Q!;\~^ԉaIuGE3,^G W' E7AEl?lA=ne)'y7.`@t}\=V,lf|z+~S!+ػɟ{bH: )g\y!9>Va( 7 ([ +u0~صSv PǴH 6gw9BTP;/jpsWttv&u ^[D<\o Yey u##E;dQht.vwϩfqIV\rΞn 9z[z> 0*A~[\zL Bpѧ@!4,^J)ۻN>g#JprWq'Rbf^/TrqubrBsam>1&bTc")`6",q IC`Wy7b*ˠݛD4Y`ks$e& b&ez̏H¤>lf̳:턯 5wauJ.pH#7zFNrVniYpND w~A%)="߶,%f'6?:A'%g pY&0 (8'g1kU7l F.}&݅>S3 1G礮pG>[Ϥ?ec%Fhn$9Jx.椕AzsH_{WVވ[Pҭmvq<)꡹Oh7[18x5.y0 Zֹ6+uT}r {xSڳz ;,B/2]o+e%u9E'N|I_>Z@FÄ)oVHybSf6+ { Ods\xkPFVL;G 6EU9+g4nY;p/Us0N[D\ۋ։@CmQ}{ߊS]mm?B"j0>x8m?N C9sʮ Շͬo\S&`Ex=fq@6lO|b2K@%GVEW'kQrwXl ( 2v..Tus3~Ү5l?~-M6`TcVzrxwoI \.֝.6`AkL‘ajHgշE_g])N:ƌP~g_Wh:.\ShiD:Icȟ0?b izv-̤cg_$GvOd"Q~ِ;)WO?X:% <]<+1u-q .L^?」߀ݤwCpM)k]P/p'n@߉]tn 'Y4!94\iRgaWbӿ5q$^֨#ӛ' _PBCo/cf2.I@#ki[6jh3A* I,htilS@iJޟ;kEr$49-y׳KQq,oV Er]7?=x$R\_:0jLOrHh%@nzru#BxGPgVB!q5Q6WpoDý܂;jIw"` 5Q@롾7s^X_ː @s`H \ xN` vɸ]`#5ɚۉª\Q̀G 2ep7ϣgC<H\ Ր)q" YVYffWjsۡHJD< ̼z20[1b.0=((wǝ)( ;8.PHÙK*cJU2X|҆qơ9=+4z^iu=dE3Fo]LRf75yr f-SU8\)3Z뼹Pq~zQ^Yˠ-)1&YW#wCy<!?6iI}$L<A܎OC:I/~aY.h-9aTy)Hmlc~.>ڕ9|kv-U/Yh@a!sA؊iC g7 _el"t,YV2ؕDnݑ\qJ| @wK..`-Q;mj;Ԁ_Hys&eUki.zL+*b847B1!m16@Q%K̇.`>*n_SXW3"armDT9O4YGӲf:MDlU#تmna8whZf8uh*N. Tݢm/#GuWUA#8$c,C0[!'(R$)yiM3.ʿbaA5c*[cEi$CGsBPE14$fC',,p*EL]@@EMw.ۭQ郻'h{Ɵ^Fm EkUP(<ԇй09u7V+jyNF>[{n \]Xqȇ!99GG )N#8YڍvMkٖLd{QZ,md-Eol *lC#NPLįZ ,ť9ūD?[۝5rC_hV'sGg)ŗ7IQQ 3ē@Sȗ$nONi,l # NhPN qZ~}0LߞJ"OdE2RݴJ¶"!$iUVz6*k2>/FpMQD [MZ@C;q?~M(ZmGǴsP\/>]VWچ|g"B}V:˘zw eu%#8u%-9g"FF{ֽ* EkuLĴmSc' :xOKfkeYeVTgҦ@ھ&Cڟk皁o#m,Qb;[Hb5’ ʹxqO'oG~rY]FjUx["m;:<!PI7hęIFCJJ1,( %>7Bj? MyF3(2!Noؿ᪲4ƙ(߰c|9֜h%55H@D9a #XHof42)gspFB7j\0#o*>5KYn;]H*AGV/~Uq\{0u\D~f}< 5x͋~JjY`zƼ&BPc( sKِcs'_cN ʤGME"B <07IgQdi41GQu*(eBɽҚuw$_'ow ΁_/% 'LBE9a <*F`x"w;@ w-`#EBlM]p[py-݋+Az+ʎ[iK _uv7$qt9D[UQIMR4ȫDn6̷zq׻jDݴrq^͗PHB8̎'Cy1M5 ],|g|͍捰9m844r&p4dkg;U}"G){)Ăd~Ю% o`YHWAd&/fG =(EBc6}}KII8]rm~ gbUn)7iIrS4IL2 Iy_tMԞϊ=wr  <f^mZsO(ZѪu E/ ]mFsJ,[ZU8w*m?oDtGrA_C7H>A6誧I^jGb菑S+xfrA9d2?BՆ`BjvbnQj?!Jn"Xk_h33!XׇeLZh}>Wo6? L '5eUtLu+`iL4ODi>E2?7>+"t[ xj5VlFf_0tY2ia;b!}|;~'QY39{0(u ^M0 `9.VVFӳt3"#RTW/W 'RRI:ُbi+$=Q 0ѐEqe(P_xrq6se`Jnʾ6XWUY[%HDj9!v ^t7{W.jɚNBj3¬;Х %$llnC=SU'Yth'!.yǏ%R;Xaw< >E(zU>oyHǥ[g(S4[YX s^cVBQvDx=y3=E sT7mO0/Kymsm_QWo; 6ve]BjAN>Wb̾l* }jTSy~+soXg=Q\F_}wvZMc6HBdvٻ W%/A;Ԋb(q:)T P | ʄPҍVbGiY,L*˼u\/db*l uIh\`@HXj]˹8VS?630Uҭ^Z2^U{ V3GB=0y?S3|3Bk[iEAmZ/Ux/%b*{cz[EKÉCpllQ܋>YaDsk"O q|VG_&.̲YJ8XZoT2X3^q;}4 pLcò-ƜӾ񾂠2IƉ g8S1U59DAMK8yia=-1of D!2a@LF8wZ$Yc~jJdtDӟO:!ۃ42-*c2x5:oIxH̐'{ZT}̀^\%iߌd1JU ڢt3|&ۤv䎋X"[$}\Լ ub# !fo n j /}#?c ccŷk V UmϹFC=3l[rzc3~@-"mDU bpITPV_VfiRdHЃ&BRuSgdo)%=0uMI̷%pvM \3z\DFK)4tv$+hF]ţ*Rߜ#~jf44-H/WJ)SͼYÀȀzw}6@19m]5LZPob kY{ F/x!& hdժ {ܽ'9H! !{|=Xh^1C}-8)7]ݐZ%w"ef>9c6 &ф`Hv`_=Uε8gx <%7B\#[bӿ/vRވ+Sdd?*(R@' RTh} y~Z}X \R+F@.xW3++ 7XwfnraZ!/"J,;Nr3/Y)}*R(Ts z\B! N;bi?bBzbybb\Ey[Ƅk({NxiX,?Xkهt7 #}U9 GĒ0.s 4 joSG0-q'ˠy=9 ]ր oq?Ɖ?ӮOl uMm-1d:2;^ t<ҧta.J?Q;x%ó!n`2tô*CC{ мrouUb3CwpitFؤvFiJ:]k%*Ë\¤+!QU|/ yo-}[t٭*}$xmg6st3x8TP~Co*a}Oئ*\h"4V c֗eʠPX G08'$&dh6x ]I"DteJ݈Ī_g)|=~kŇTZ4?ViS x=Hݢ}2|hRN(a]޳*!\V"0L|vs]s.=6R]FnvKl+I)"~Iܫ7xyy3ӽRhM`M2٬v=3<>zZwQ?T*jP3:"[zv?Ccd)Xq];qw_Xݓ$ʐ`Y_њӰQ-']; vmʴ,k Z̩(FkF>6xS?PIo-\) Xm } PL%z3ָ`#.-U4 .w hy$4iX{<NE31,40-eDk;H[?g$j$2U96n4lL ^蛙1ɧp00!z9%a#Ux1}Tr>ABx<ӫB+v_dcö=KְvTiH if>ߓE|m5f=?5nL;f ?{Gl1܍dbphq2 l.(ӂO`VB&[9z8-:_ ERZvoOjq FgEt _̀>`U`7Ci!6m47hS!btʹc716B;+אs20'kr}w>@K5߶yp튌0[qGq|03X*y OK!][;s_eٯMljL9ZiUQVy–њ`m7g]̵bUqP7g'\c]IZ9:)q>k8k?o~`qrn,~ʼݸ8߈#&ey"bUS7i/x/+QG{|<`f#pq>Tmb 23!E$$vY,_pj(umsM;МƏ: 2jW1 O =Km>1c#dpk :_矆=jCWu|2Wvoi/C 2!F؟}~sɱ{:+si "k{D6w ]<+\('HC2{ΔD*#ApqW}U]uw޺* 8px>lM7Ph(g~}@&iR{$AY6],.@uE u&8~}a߭04dmڊ@#:y̱Ru>;tRxQC\ /ld<Stc?`φpL0TLX 0CCSm+eD|7{g \  +$o;S43/j龃|Ǩh46Ui@Yi-1GYGWu`Z8(@6Nh,H5nNK?na9rfefg+9^Lzr;pL{ /պ1`W ?p_ Yi=dÔJVb$#ٰ,}.t kԚB@>d$J>38, yJ6~hY%Kr.E9Sy|)g(Omz6)jQD\Վ$ ڶfvAK?j!$e7B!:9"]p.rV'Tzb G#Ee D}&V"\0RK,Fgau %n M&}^+ڍ.ܻPܯBsR g La1M?a6QbG YFp1 "k&Da9vbeߺoN*umsܹ#p"R$)-B|9bv$3_#f2Q"V)5­ߪxEFu `Wr$TR+4B=M0SV0,+U\m4O:鈆w{e L@M;LdCs;0ܸghؤHd)bgVrND=%G|sǓGz=lFSzr yɄB<.M|JμҴXʃA!hj9f̼yiIOi^QTu&)m!2YS1o9vސ@zG*IZ6ΨQ:Չ3@1;`p&xK]3sUP?xZViK9B9MגShBgFA%f&V7Ku (,H'qc 5;ˮb@$W ̦+!d`.d9X^LaLVݻt^{Ҹ&QȨ!.]V;{. {j>Q<+xOHlbD{:rnh6w(}#?\aȮ**bD ā.L" 5]ln\%2WeN<.gUW) u&N^Í֣M PƾgA3*h,AGSQZgcv[Z|5ʡ]Q!5m̥ 8>11IO"xz+ɦ2\i(NyKh mOBSt{-⥰؁z偹8zyu2bc~ayR^7hS`u!DI} owh ͸/*10*^&vR2f{$bQCl"I'LmIo">:n̿/5I%$@9 k4H!|3_﹁iǤpYa7nzs)<ИurFSVIʹ#}f1m?*x&KhS{;6 (I`n,UM@+Lki`Z5 R]'ђIWA܉Ru _uRC:[<-uyGC2[4>4v:c]ǎ@N&sxV-R_; G\+% b0iR ]˦Ky8:i Lh n;[P4iDd1ϰ<6ݪ=Fmܱanr׋uvL1AӤ(qitHDmL!k݅%kcA{0YqySHY`$-&3b>ɟwDH&\6n&6-SG{K`iGweQꥸi^rLۉG@ucEדj B ,6 qާmoB S5V!fOx~7f^ KK JP-c9þFU9Ej2^j~ݡYK l<1MĕfδFO0n(Rc?~uýS"@M'4˽@`p&Gi*=!_sǷD|NrM' C`*mR.朥oFI&WC)v25CGCX N~cidC[W~|@\"}bJk!A ,vs>*J5,*g;V dR"Wz52ps2 O,`̓OKjYƨvpdc`ny~_ABSC򹱐ULf2 )0Z@(#`n |edG @pDa1"sԚ+jfBdNܴتV!"~B9,05y7=7qB՞Tqh.3W_"kN^n4x  G}^{gjiHZBM>kx,EREN~I)sv)T!h7RpB!,`E`VeD{Dױm˭{Δr]br~q#0Ok;,*J=NKPB+i*K3-. A}0Oe'}#WiV96i4]]1y xb_a4NFoh$Ǖ? %iJ Yڬŏ˥L`PhpF:Ȯʶެ 뇁T{Mʗr*c'uiVwcٲ&O=fٰPFwl /Ktq}PuCd I9*}}X'ݨ`B4JR8\~]o=g0ú !3+'-/ fV6C~WhB73=8/g+ 6aeX<~ ԇ]z7C˜!J5+X)Lm˟VOi/F3c{'#yLL%hlY&3d\ 2`7Xmώ EY F'@cc1*oXdP TцԭEs+#ma96lЫYK[g,yIwwu#ޙ< :== T<ٱ5- -3ux'[ @|-Q[F/B;pR3Z9)vm՞2As#7TI;5p%2b+ P^*?4E,@|32s0i6M?>(W08 t YJtl^b!xf5;r̢hE^iU4ai* "gM$R1 ྈЋs+9uk:\bq`jqN 7P'ơ9*M(ag}3gFmF\q䣥GK?}s}iX٠WQ0V5TU,д@MuH0PF_8SCM~Y1Q. N/;PehXKBBAb5vaC/+0I!8G`nSkষ4J H&j+K,BM-V<1"axZG?4"TZ.V , ;uKYp ]\붊z_EIBY%y >ar/̓u#Msl^.} +)!?{ pnrxP" *btQRB]B} J-dzh_- J. >eW>Op {6toWKm%T~e*,i1vx,Se/Բؐbf-J$yZ@UdË́ɥ= I{Lb$P1A՝<͔ܹ̊XNa3?~XC4{gڦ%N)u+\RS@%XfiAlHg~Sb^ۥtGit򯽌aaX3 u+i.,j8'hxu6LFe[gt6^Z٨7ԫq} +_ >h"@?L۬NS1C-E7^vjW E;ƿ).S t;,H|6nj }ME춌bAc8F ŀ#Q0/=PhR Vkm0]H|B݌ & ;y{67agB@|5zwÏ5Z. h;(6]>} :5j|bBG(M˞[߸aW/ 9>GQj:#j dힶ;!e֌ULl9^=< n*}s<+}:S!hõ j?4(*Wymߪnd,IQ@r=9xә^"@npHZs6a7FV w P`Y-VC f _sˁ lBy8%kQ DZ06v~4)S4C7nk )2A$~)н J{sl0~% MA?ɚ|5=AԤ(i4 =p.NC-{mmYywH>7 6LHgsRGёBݐwwPY9КR}=\Wg7ALHRa Hݣ_d.*Ln%yDw7U TFNXlSRZ&ƿfUQMmIpSg֗}%㰙?}bCM|b qp(.v=yN-ؠP'!"V3L4(l[ٌnH֤uRUlQi)x\*6%V\S^/Cc:JșD&fY{mI"O)\1`Ϫ 0 ֽ[7iJiLg*f玼@B`0sM<U'fDD dF9lg*md:g(q%Di^61G $4U3r ?q%:Ώ gH)]3}C_*z;gB)dI&Su`dޣ,~wV;?': ۶P]I:ݏ@n9|ydҿ{>I5LgO. 4EXnH7XIIXO$O["}9=g/C 7vjgi$nBhl C>d{`tوz{7X5?CTRmXQnK GeW]"RL͠PaJDdv6~ɮz6L u_'nPvEOFBikƜŐCiS0踑)'F Vkv;.XqZ֯DH~0D^yQB4`IE|DW.?oaίaWv\SQA@6%){yRN%wēeo'XT?'⡮>PL3rZ<>y4*%ufZȯŧcϯG{= @&qa?1x=?`wo.-u=a`7氼/9 .2Q9|dʌ;n=^ 1ozrXn9%# xu{ci_!y3݉_V련kt.{3M~Ԓ5a:IA>.=?Hj_gA\eƑ'FߤxCHw YE| cTgpe J$㊊~d)ka|a2WPg vO3ö^մ[9R'(hRƀuX?#0`;뮾/W$ YNp A85E-<9XҸedi+|31ܱJW AsEhftJSķqd6 feQDj%#mڶsA,7z(6o!oHU~YA躞 bҵъRg.wwehsg)Y /i9GBd3<ҍ@D8=ShSSf\,S[ @ bmhqsȼ ރ??&m./@>%J% 4- h>3LHf!v%j@\$*f0~`Cج^ XC!%^ 9u(۲o`S*4<#+#tg&vd3.xɂ-7E^ R>yܙUFez\z 6xM&^Fr KM(Kd8휢S Pa%&O|'EY\gF\S_]32x(3]7Tq۷{ =}wOz$dp Ra1A6|]77WMz9g+)f,NF)c© g ԥ81m %8 C#Z.@nrҙYa?Ԁ<и?QNI~S*auGJ. WrY ´=독Y!n&+.eFc3*+f7uy gʢ;=5?Pj-#$7' _enç@n[YzZqjMXr,d<)`B,óZ:9\p8vpmv yvZp\'<=4"8Y{9p<;6 Pjrt[&Q>{P:i=+BktjXRH ֻD)u54uZ+CDDI6}YVRUTx揄V}zbd_FyFL&# ?$"T+7i8vhˏL}.SuyE& |P.BǶ;4cp4w(x;~dd`Z ZGe.)7HѕN ҚPlC ƞ1@Ż_@U%2 g͝K%L&0wGs" 1Q;#uDMvvM/>>@~<=;6-Q؍ 7&[&dpy>U$#^ŲDeV&rM qBI\C4WPЋ⫈&WS&b_v^0*vkq:luF {?|?y#pNL&L_ k7quiȘ ce(u fʇ" Qu6B=9Ӕ(!z+1E܉ )_`'\>n.tn^ae#$5 ^iz%Pu} ׿c 9i|DRť0'_HnUblk*j4H1[5٪y_$Zbw@=3_\~&!:dzҧJDP Ѷw6Kr@V.ny .2bObb8srp, G ֡9_"Z 'aL5o4xei&jPQ冪XxҨ{Yپ[?2amB>uU)KƱ+igZ!OgQ 2DQ/ϩTA1koSQjA`d3#~HDI jN+$KWt8CXcIkeƃGבL*84\{[{&"+#! qR*{çpRqvIFp?U:ddF 0b0lMҵoDcwz#`*2wKbp{̶,Eg 5I쯡g.1k x:'b@Fy6?˾!L&0ZRqY !D-E?LW32"_?Sb.udUkџL٨;II/k}PGxS㴿T(Dl;N&Eƅ\sw%.LKUK u> 勳 Ĭg15ʐ}eI ۨS''$iZN%촰%6pk͎,} t~pY "PU gmt) u.@W%Pn0A^x=p ;RkHհe TdN!5~qf`hf!ҫGG,%Mi|p]N) T//tk[33-P b7'mD}81eu ܌зgPn5NIRRY>B ԃ<(g'>Ɨl5X#찱z$8Oy EF&$ey&8ݨ_Iv*02! 1c @ScP"wvń3܅K.zG ɱ-qL"1A=A}b&qo%1 [Aa0+eR%wΩg't,ӡV1ay7|cLl֥ߗvo'B|`kJ"5ύ|X# E]u2$91}uKp c$,CkN.L]LeVÆaS79.6F#UԼ Zy6ӷL֦" _ g?$U@ԅl<1Kfȼ23 ѫ,7bXRBl0+,ٛk1lj0^:s|һanݝ?rw<:Yt֞e ;1d( "wF\nuqmk!DflZ@ {"m rpkRQ h~~RE.ښY$yjQ\e뽾)@7_%NV 91?OKm h7eN&ҥDpp %\[NOlMG:* M!Ũ/p-}ޓ1(?M8w@Yn !vn3OR|/uaHl0=D=O_bF͝9_P;G4ϧـw0h$c樆 di3 4ލnO6thPs৴,Go{ #HpaQ2o\W*P `+uaWtA:k6`H^(-q \cZq~lO.ċI_k93w־}" 9]7zߧ66NX Rz?Q@0N"beJidg{11vҼ?,jۣ]ZBwF~YHh!9{z  B&ւrU0 LZVfgK 5@(=Mm&' }Sr<(p,hLNL7Cp^^,RBt\H T93fk&ŴȜg|R* ʄ.-2$eKu>=QhdKxޜ3SZlqI :AvwڕJʾ34b hQ%6*ӼG*9'fW7ryJ?` C cZ_8_gݺanX<6AƑ0d/p?Nq߹4;n2ˑ>m??5&vu{xp6"(iP:3(Rkxj|mpiuFft;֑p=}_(۹l#;0E%@ZČť]5UhX:%#lfC!GP'3'_CʳϞ:$;)n%,&lN,kZM).DlV@.R݅a(r[YD^(sq}Jq('[ʂ,bAۯNE-4D1MsR/oojUO=CE{{M)OJuiku^E/H9iDCz$'~#b]l@/9G%&jۄT|X6Tn {- WZڒ-ު}<=(vi0SID7nfܪ- kKK|>C/EZ'n2N=Wi]:9Ay%\iQlSU߈ip"[~ $ĸ6б A^.?[nUgB=1I.~o5|< $^H~K) *:A 5 '-0YY>a~h+ 8Ns `P yhre{4~1dk,ZnrG tq\yђw/ \ӵǮR[f%q,IZ$6Xv7+U%2,:.R!'9.^D2`uz.$[6`Ұ^eضP$Ʉ9tVMQѣ}(_.m0Չ%g54ѷs(cqBdrEw#:Ni?&%Mz%u҃~eXBpm Qwy3ۇ7pD7LzC`i" v XOQ]ZxXlMJv}8nWW OB]&5"@2=r(>8| T&rψ#vG*x4.2vt[`s̰o{Bҋ4d,FU)`-zw];^Mm?/w 鈹<0N?e)1V?#.JqH+?z;6Q"9GrD5eGnZhH.j n^ۅLs:)vq{3HdEsAKacI=wm}Hꀷ[ݽ/Xnͳ̴ۘ +hhCu K>Ҭ`~Nh?>tv'{:)Z{7C`pPG0bU#@RqZV< {&֘Yd^r1ozQ5{L:kZYY,~?nPXK!ETi9JD zm/ݎ;%}(XphueDQ_Af*pgNd=KśE3g {>úDd̜«#sNjs\oxOzk!x#lH3[>H+. XQVhd2H Bۡt G DPTɐ{^(R[xQ p9ѹ{;}M| 'OifS'\&3c 'UP@B|Q m]eg@o4;0(VW՛]p4sRFMJ܊&ccIT3{Gͣ`gTS׸! !dsBy :i6aX?R\Mp'JN|4P_W%AG,Qt-6λTŗ1Əq!LW5ᑶ'Rp,gc)J0,F?yTqy%c&mdÞ .9܅DuTŀy wWcFHZz*lϲa#<">mn 8vک@1Ku/n5L‹ԯ^s&N}.m؄tu8 & ¢Uc߹YJ6[5q0:ˤs$O= +%#8!$J;e_c>tG4WI S#q)VUu9"vȨ$0S7~1:O6NN'_W]FO?$Xk¦ {p5Dh+<]&6(A$(D(KM|SRJUw&~[jQJ]GDnXM,]s: tY1TĢG17`>d#91͇,vr30{1 )umyhA@~0FYq-af]|~d2%塞vn[Op;vJF8zB1s {)ub`?(ƻ )eSIZAdo@~ |C%'s*AzUl =L 2j|f'Lzy`j>R]b/aw0rŭ*9BT:g+TQE_<;8d"fBdGlxDx=J*dú]*'G墂}X ޏ=6vy^xs'M\(;(2"W#ˇ*kD8'p'm*zF j*ӭ†fQT¹m.Ǥ^޲<,v:?U.ݽ5΀6 ~;M`blU48nG947>s9Ak.B~ ry. v69QmMTr%!؄T7&JحN51扥r$ޙuH dVe\ tɍC+ACڮGXAV^uwC6fB9讉.cWʑ^Tͫd O`~H|2j^C;iNp}hPڣ7ih%);ݨ̽']D^;q~psd5lr ϲ<򪡋i2LP -D}[,HZD Xj&W&VbAd%´.\"q+FԃЅDZܯ:&8G&1fYq%@ؘWzW K\. ʌDtc"JsI7/vB&5,ړ ޚCOt jxD+ Xқ^njw:2ͮL!=gvp%lcWl+>ЯZiE\mFiOټ09)hrEJ}bCzr_*W3[<躦U(ՙG"Y,/<‡o c5]K3}WϦt7/\c)dS|ؓ+`ku&! *Fۊ{[Rr:Sj>Rs,<Ԃ[7BxB\XC\(Cb'@AJ,!߶}b 7![ߡ|>p, G+H23zMSW#0@™ N \o/)@P\~!1[hq:z۠}]EWh'ZAEsj+ oRy;P@;.lّȖ-{4{_6MJϖX$cl+XSLZ;2=zp FZ5ܳ'0N_fNkԟ4m  Ff.dbOPȲ7Nl {Wߜ_2?dh8kM*2B (rvpw$ʊ?^&d(Bd#"?' {;*]"tS6RefCKBTIgFʼ'uVElzz3&sg ֖ 6N܅(7?DG[$ 1 >aCkZ';W'Spo b{rp@s3?bA4Z[:Hn'Ep"m7%J/ݜJOuN,Y^*MR˨\?[ENidZ$H@aj}y_79vH(2gд4;+S-FbL BHdMovIy-(| BO|>mnvk\;Q9eA%Kɘb{2ܲeFpH,sv (6[ sIw,FM,'a' ϕQ [U-U(Vӕ%1FIqPˋ'L >ݸc?m5ic먙Nu06Tęcqu|T6s r0s7rNj0bץkHXCi67xNmMc!saNϕQ|5ԔX/gM<KR*ay'mڒ1<wrK|yw I t,W2˾@\%*]NQxHx& @C$Zz8|=9XLKs9z1H0+Q %zl` z6kN ]ҵ8~s捖=|ԉRȊupx'N;h/鉛" J_Yow(˹I^f~3!JL:®-luYʺsOݴn?vU6JbC}ᦨݮ w)dSasNWqö/aPģw,[dydl#(jw/VoHE{HW4 R%8=rOwSba$ 0U#)(r)<Ðfa`z=,18hI&aJ"[fsѹZȳâ;64 \A3yw㵮R3! U_0HU.7T3116LLU#(V\X&j1Qؓ(b+ ss5@=y$vt-/.:KT{ .%j҄ !HI>A2i+j@}|V-#aDsWr ^n3R6 $!G.4nLb^hʖDՅ $c5X5eB3^v.':4@[Ө'Jj<?74`0  Nđd^S%;vY%o3olr{XYib'k*Ńh` 7L@V).-c$r|\v !T4_GIW:qr8'Wh֢I(2&+J j1q.m> ^k7=Yg!VzVDLXu^KBhb`=b}9W8;U>|zKː/ sg5y|=][9x\eI Aͻ0Mzg& ;Jӛ^wʘ"-lC({xCŌ+([Ю4{Dox9y8Q[p2H ;jۡPIU9(HUR` R[sSn> x̐b@]M?=d4y[ܤMKXf-nұ(tFsJJ~&$ p>2o YAq04#WX7q;f"U'?h&nh2]뢍kEyP7pg"-oǰy +{ :1.Ywx_gS"(!ši̮RS1޼J!VTSgLX)EصeEf^7vU&FmYȶ 27) erusf=zЈf!7KPO:hn]dnk th(iIY *Wz }3ǥ8@:7T'Wy pdn|{K@!\9jT(nP@. Z,tr#ej ^d4Cv!;W2,^jMޅ'GSŻ'+"-&+r $Q9=jx}RFƃ$% ڂ̿mX)\B^]h|Ccpg#ģ qI4lX)«7_:CSFp\'ma1񁐥.g{>J^d:)J&`kP }ZZs$2_.P .˰yk(bR!q1ߒcHwG"& s`Y< GgZ ghD '_>VR)OIn1/0 gbpuJk'ǯ,|ՍExpOoo=7S|gM5#s7\+4*q /Ϲ]yǕ :p~jҩܨ@L!<.tHtVs%CկgՂ>Q۷7mn`B.rΪMCχ%\mN0 oC!BR"RB#Qf|K{lc:bYz/pwJ)2'sN"(B1^ʄ,}j!t =ݺdݴA*I?χ덀 tFnw>NR (IXͱ.`SsCt$o?}o} p뿩u] z/_o<{ -lװ*h ^Q%OE.&h_HVrɞKO,|X-Lwb{r>X+qd1IHR9ˍ8L.3NS`75 7ܱl2F5fQ!u56vwtKhԱ06<`\tƂ)y>ݒ%#++ ~|hv%fneĆ7#:LA h ce"Nch=eF/f̤ $υOp 9VO?,^? ;1@N)zYQK\Y0Ugyg3b]GLE.+Vvl6,&/pb\{5-tuz_UM7b#]Bph}jJ8OtFGʅ$c [~X. qr-=shD>~sp-9|#d#(bELşczg0TY*GD1T3&l5aDq|PY^݀Dr7J:BUL/vC+B@3svcH5Ud"(usƘܚFsF{vB *0c1Ex`U-p!'Yirb!0wZz̻h3s(t6HtuŘU@N3cVXF,ޛGk@ǭCa@a<;3Qpu2ƫ&羿e' <|EG*ɿ[ )F8@U<;}7rNÛ?e;N1G. ,<n xWY20hd/Vb䎳EL9"NGulVYÊ*&X텵fyi)bQ=9Mw?e;律VAh'{K.a'<Ӧ 閭5u\\812IJ<%ɔ!nx| ~b v@4(l&iX 9-ZFa`HEH[OeY S|m]D6ʄ@ifs$T9塦`i{8Pw,/h/v2c?a.~y3__pχ@Nw*t o4ӑ"ԏٝ_ʽgq΄t}hT/`So0!TCp|ِ#z[~s  -5c X"p?6ENث6QO:6\a>L. .$u(׬;ppg^/HhXഞf{h@r#`K*NrA'||28tu^dMv 8g`؛B2@&f}+YOhЬ_\߲( ts ɃZ3k>;$xw#`2͖^h-2`dWJkU^x'>82EZ#N%b!$"+RCQOa7VJ9s)ToFdkҿq>.)tXt%n l{)Yw'pK|hg];LRzIt1貾#tv F߱D_. 5{,{ zzYшb֘yb"2! 5xmܽ# >A[l1)q ?Pd{fiWf'O{`;lH"%Q'Dٷ&t I3&zmLA/VjV҂]{8ރpVXP;n`: ͆;Ohzn!kZS հqHr{XH1xa;6[B@?w$8u𦟌 ,iLc҆|ϻ5~oI 7kޤGbMOVB9U,v1c$ tS!~yY;qd#-̧'/B(A|-qUD0YBI\[*pdͱ/RnCQ #;Yh '7r`r,=l-M\w{-tfT=V%1MP+U4fIZPC;n=P13Jݿ*'@ͳVmo  Yy6w9xyߨ^W\a;as>EŌk[ koVY8l"p5VZ*R ƃU7Pi ;p7aD+|4J~) #uX}%ѝ).۾7@ Y #ޒnFzOe|Cm"䌜~`}")k0hq 8azDUrq -#oUq]Œ3 NZ(x>?7]EXz2-MQ-4ez:-a{%.{<3xȪ_ubIjŘ>?6zC7IcH#+V)rtD2ߋeѕ*ק|bɭ\f1a= E Z T3/#inCm\Vf@JZ.Kٽ"f:恷q*N򇒍G d6%@8\v:P[&kkӒ)A UBJ# K64P}P2Us|$͎"4;4i4NAԜ({{$ 9E.6&('s]4k0tۨg.TGy)wڲxET^+@1HwS^J]xYIԽA0uzo\H?ߒd~:e)#}&A\i @'}?h8 A؂[ ( 9 \@[^c #An߉ȇf^M"Ef˙/&+/6lbeO*?s UH?Z+9mtf'U9BoX~-']rpm|δMu1sEp"-^bZp|-!R&8qGͫ?>hbzl@*..Jǭ}6%jAx1"RǼnXz=)`(6Wzq%f%]ʒq^~#uWP(>a5<,~`ij\]006,m{} D^'Kmڳ j:64/H=Nrh}D諱W4eCuOzD@BW0̡<#In/so(8L?O3씨%`MSwnBJ'J[ 5)nlDÑ3,&?_l’϶/1'=11ӎ4>g=~k`m^S?jpp B#lGߡ6{PmqB%(bkaxթbIEB+F"ifk|LnD'F[U;'M^׊ZE,|[dmDG(tKOߡ;Uk1v{naDX1\(8R$Ձf?mz_ e`ؔ >. ;2̳H/]_-.VP͌+LB6HȇmbfPp%** n$362T({qX0ƝTt nea &A3f0%A4P/XYնʭ$_-!NK?.,rԧB#c*"+?exJ{BzB/Zww.I G'aYs+0xiJڀ>' |4rg=0y[N,T#;*<$oO23y~w߳qv쥼!E`Hl(s˰|+U\׺G:Z) CVJAĻ˜Snmx;j⿶@%4% ]?!]'T͒3*KLț^,Fb\7 ].Rݙ6][&BWq9h|/צv"ع\TJZ8t EDswHqzi !,-&Ikϑ]-sҀs5Gv9ЩpZwF9y{Z6Km)tC#cغH'|zĽe]Ha=,uO׋޾X&TA]izx5S)K| Ϝv,]]Ρ02E"r{WݠMm]aI)FCFx$XՔB3ٿBa46ȯL>}7z{ eыE)xGmXHTF!.բ;V?t&HfwT䞙%K]+Q}k/{†]j;X`|kݡڰ0!ϿUgEH3ʓ ҺjqhVw-[eQ\L{Ui0.~Inߥb7/LZPwEU%ߊq6{ZRhƏo*8>23UG|4I>&(M4a[8s2q}eT׃I!pwȰ[zkM%gBt~oC݄FC*8;W hrٚ d? <9$" M@p`<7$k417xl] ȏ Zax&eT1cܰV:")AYrg9!NF4 5`kq@?'1e8wQLԖco1!1f HwqVuzVyseHxB4' ϥ g'!6+%KՊa'阈j@#-KgrK"IG'$Uu2|kˌ/gd"NC0zܜ}rϩB:g|(F2E4s=",L rq )2Rz> z1-#9DIn;Yq'R'FSy$G)i:KQ?1۪ ;O3N 7+zV/[Q7*(0`F[f%y:OveHmN`#lbӏ4q ͹bk>́^9e-7eUQzŇ1sET/: ;-`ټYWO 8Q$~I$(F@jwoUhپ|o͙7} mEq01hbRudhȳN}Ίgo-F>5=w%$%WZ"ዅxpk z+4m.T`eȹC!3#pUdtG5)Շpxhǎ~\j3jƀZ &i[ h.L M8 +>єJm#>Btv&J2Y#=t\'Gya;ͰIBmӣUUσ1DNV۔j-M{bɑ?Q4L8/߀E+mx+J1HyI9*38]KC)O's_I ф1DŽUZN]9tԷZiGck*j:2L9?~{s;Dnh'Iz6 :x1-6:Ya10v[Siw8Bobh^0}r1P%l,0_/H=mMG$ }4&bMI;C zVVìEg(?E!nbܮ m^վRi [Au-kƫ'}2ˑm#N,ApVdaB"F.Ÿ*,YK"Cp{&B6sC*%'f)kXoS2Jł&Zm.ڶR gNlN!jϧ/9 ';88%lՍ.c_=yq}x9o9#֌H4]#&oɋ2zcN; M-e{yz0ƧMJLZC Xbx/Ru$c- Hw6R]|!~7#r%*'2|yg : ĀIb=,ӂ 2PЯԦq3tnh4^њ~{Ǩ)NG'QJA=n9yB?x_Gւ0nACJHY!^;ڣ}o  -+ޘe[IR#bCo#kp킨!`6=G[k#W0^!vHz7ӂ_?e3gX 0ЙE6-Mj (#dw0"Wo!bq$!w}w!]w'qv,T5fSD}i[ےb I]Tz,S"GQVr1 vğ ~9?C sˁ :6ߟbT NKVqoos%6C4Fp~!nMԒN=['ڻ<&:EL6"]BUzW!6 xnKU0?hf`!LBUqDog6khKFղn 6)Kds;ţ\]ĬWa|ksI6M+}D"v0AfmC@]'JiaHl"cX''>s9Ҩrū[̝4w-2/鮤mC4f+O Ht<ɺ{ KhߪEGImfK +jSN v"#{~f#r&#f0_}܆R{Qc`:hmv.ˇ(hh/n$6g.Mn ]xcmb9ƻO-6b9ooj s7 Jvߺ秃y1Μ,Bz=wo3юbHGk*iI4qp}ZAOyOqj7'm t[CΥؖFu%E 0ب9 Twfi`/* ^$)8dS+̼ 44* k+/2&ދ0J䘷tͲPơlƅ/@Vx̒Mk6]$+ sUAӄyaf@qm-1J!{aIZOTjfͳkIffL I#V5\j΂ja[X=q3OD |&`B &g!;ϲ*$w"L+ᅛ~2|* c ~f YڤxĉʬIȷ42dd9Α]-"9,M 4oN:Q4[2 `1ؕw3K7:E|TgghN#S8ͫ7۽= >,s*2C`|z)"aq~gF}p%ea7xՇH/7yԇӝ9tY k)gkK3 מ)Y)S\NJ8X^IZK1%Cl5dU&r6a*D+HW-b:}2?]W^4(@-1bJ;_4xeς[Iz[zmJyc~ݔs`_gR&bn s+ٌRK^kD(&Zlecc@lM~LH eskI[:ӝY'U?e1x9ZiFzx;?dq&6B_itY)AX@]?D\6zd nͶf@<>;>`TVh+Oqk;7q>:w[y0rg<^Jlk\eoҼ=^whc=Twh N.r;S8v~pbƒs4~k.^S[KHS~`Y0Of\7?:吃Qa *^Mz6{{12Dur2X@ saS s{qvU OEC.l8s,=k}|T/6XP$cuw] =%BhRyS[ͧiPv zNu"Iȴܨ@NuELtzg(5Y:5.ƺaS6\H$AjUQ9>q$PMuC8CRw˂a&+[P%PxcfeE, ]>LJK͔9]Re%D7r |)SJ}{.Ym ld}K׊*@AKOTFF7P/]4)/IZFg 1X[{c~ǫn }Un d&\Ġ1TQoF X vë4Yto5 ]|#Q2r?x"] j:8O;(םnuP*]Dp1)H8xH"O FqV@φVZGGW&Aɘb獋"C^PJPeygbdHtjbo8V d4x?K(#fW(<1vdӾ[CV(o?ۉgHj5IURr`6v+սPqߥ$ö0c!7R E<[ F:l)'n8F1)V:8ұB&:'=#dؗod2nɃšl/n%~I8cmb3Om_v0vt_|%{~TM4/ѥG.rbc@ff=QcVC .m) s{M6ze4hw6uBX=g1M't %"!sSKh>'gCXow; !Lޔ0 2Hrb:fQcV`2xT_o&o"R"әcneo⳰\fZ81qTa+kX0 M.{>h]Z-_yܝoN =VΊD@'59ዟ |N=XqDAxtgv8 s22?5뇽٧^W`;ruְ HGĿ2A7sT%}FTs1ow&p卉tDDYX-%SU X>ݜ͛8#@F,q}+)JQљ@*]mj/4OE͟Z #YZ>g0١oxIPهkes"t6FkYwLe< mSS2uh8.$ԧq-U4UQ1M*L%ό{q_9;9cnc]|c׊ mC@WѠ[^V˛9?5Rc\mV@vc .th,7Z!ԕ-sLC$<⮧6ՓCv9i0z+4pm$;uݏͰ(9g-13b̓Wx"^.9Q?3 :]fwZ@R U^M޲?Ŵsl%3j|/ReG7R4nE,q;Lz|lu=OO Snac6Nkh Bj@+2& rh9R+'=hYSBH{屙dUl]Ӌ+>4-DX0&w*{;Qz!a5da+gf:n(u0W"S]?\ cey[!VJ e ˞`s8G[wg=S ?"VH6_ F/W:.nM a1<V.a %,,AR+DV=…ENh73zbDVTy_m/^*4ߎr42h!t;eC]mD;mUl KH_GnAC-tyEqD&m-ʷס$AnG ^) <݄c-4хʜem*:mCy:D6y)N{)P/ -gĪ6qKd䜈jFN^=0H [,&4e?L>~NXO(Oe}$Ȳ1>hΖ(3]&ԡ}gRPΓi_u'M|ݡ+6W&le(/XpL:U,V[778ǒR=>E )b瓺 8A ^,OSAFn,4'#'Dk/G _]<[<.J  C YZ