librpminspect-devel-2.0-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡Mf7$37(GzH}sN {b#'&W,|py79FfX|e}cƾ7ء9kj~毯K0zzN.ᐋLmli uFP;9ms3[ڽlZOH>,?N`Yk+4j϶ ԡZuYQmJpc34CV0k)/3!pwH'a!π+> v4 s.}npp-\(v{ K6aMYO.Q:OK k I*s2M^DHՎ$=vAT7e,-UAysGp,`O E-SR d`UIᣱ${NM36:OT!3 MBGT+l{]|;xjh WF5IZ&_~H%B3ݬEdc6b82c81ec21957758617dd1e2b70f4b0e0e45ea160d44c5f16973de458b6ef7929f67d0156c4687ef07b46c025b6f17a1dfbf2@yZM TGY  >=<?,d  Y  P z   M t1  < T ( 8 #9 #:&#GHPIXY\],^ bdefltuXvwxXy(Clibrpminspect-devel2.01.el8Header files and development libraries for librpminspectThe header files and development library links required to build software using librpminspect.fbuildvm-ppc64le-30.iad2.fedoraproject.orgFedora 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/rpminspectlinuxppc64leLSN;s*3X2AK* AA큤A큤f f fҹfҹfҹfҹfҹfҹfҹfҹfҹfҹfҹfҹfҹfҹfҹfҹf f fҹ8b284031772b1ba2035d9b05b24f2cb9b23e7bd324bcccb5e3fcc57d34aafa48e3b1462195137af34a6927a03fbc46865f4ca3b91e41532392e08b8bad83983e75477bacd8cf26f60984545b56bd8a53d8ce6f3c8547a394867261fecea1a143e188c4cafd74624d1683e9a985a48488a38605431c8e723c4549d47f3afe0fe50669bc165c927cce9e532040bbfd08fc93da1ddbac46ada521f35c8c03b8f427b249f5f94554fe8d22763faf1c33909d583465da266139fcf53de79c058cda2ed21db9348caa25c6dd2a80bbd421295f390f2ce95567b2321496f1cfc21679d20f5cd6a9b6525883ebe2df9222cdb72c81ab43517c9681fc1eb8655ddf604e5939f41fdcd2f07d94a6a53147ce576b81185639cded09e5531685921cf3ea586865ed1d51b63fb02166defa77a3e854e24be7424fe072c296507f853ec7f12b7017bc72a3ae72e57dbde636b8944da9b22b5020cb8131622bd1b00b5401618f744aba584d58a22dcda8eeb5a8e25f7e2f4c92aed02f0e47f38a0e5a2ee01c5a3802f517a7fb6166b105f7f29a674db55dd12f8485327f503847c5bde9387cd015b0a323804e5cc811f16d4fe51285a7eae32501f84cc67f7d9f60a4f656b66171c14bcfd4dcd2e75cbc269065d4e6c0e2c9dd3fe8e078f92cc06e70c2834b22c66a34393ea2dde3e938f33d21a3489cf6cb1f3969ae29835570f18e12e9e6a818e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118librpminspect.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-2.0-1.el8.src.rpmlibrpminspect-devellibrpminspect-devel(ppc-64)@    librpminspect(ppc-64)librpminspect.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.0-1.el83.0.4-14.6.0-14.0-15.2-14.14.3fٝ@eeedkY@d@c%@b@bbb\@bb[@a@aW@a@a@a@a@a0a0`@``@`\{@`\{@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 2.0-1Pete Walter - 1.12.1-2Stephen Gallagher - 1.11-4David Cantrell - 1.11-3Michal Domonkos - 1.11-2David Cantrell - 1.11-1Orion Poplawski - 1.10-4Frantisek Zatloukal - 1.10-3Fedora Release Engineering - 1.10-2David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-4David Cantrell - 1.8-3Fedora Release Engineering - 1.8-2David Cantrell - 1.8-1David Cantrell - 1.7-2David Cantrell - 1.7-1David Cantrell - 1.6-3Sahana Prasad - 1.6-3David Cantrell - 1.6-2David Cantrell - 1.6-1Fedora Release Engineering Björn Esser David Cantrell - 1.5-1David Cantrell - 1.4-2David Cantrell - 1.4-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-2.0- Rebuild for ICU 74- Use rpm_macro(autorelease) for %rpmautorelease dependency- Use xmlSetGenericErrorFunc() rather than initGenericErrorDefaultFunc()- Use RPMTAG_NOT_FOUND macro instead of -1 (for RPM 4.19)- Upgrade to rpminspect-1.11- Rebuild for clamav 1.0.0- Rebuilt for ICU 71.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Rebuild (related #2046952)- Fix invalid free() usage (#2046952)- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Upgrade to rpminspect-1.8- Fix missing %changelog entries in the package spec file- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Rebuilt with OpenSSL 3.0.0- Use %gpgverify in %prep- Upgrade to rpminspect-1.6- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuild for versioned symbols in json-c- 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- ExcludeArch %{ix86} and %{arm}- 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- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations 2.0-1.el82.0-1.el8librpminspectcompatqueue.hconstants.hhelpers.hi18n.hinit.hinspect.houtput.hparallel.hparser.hqueue.hreadelf.hremedy.hrpminspect.hsecrules.htypes.huthash.hlibrpminspect.solibrpminspect-develCOPYING.LIB/usr/include//usr/include/librpminspect//usr/include/librpminspect/compat//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-devel/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryC source, ASCII textC source, ASCII text, with very long linesASCII textRhttps://bugz.fedoraproject.org/rpminspectutf-83fd91b568293d88b9c7c757d958f5e8d6104c790156bf76fa9b46fee9667aeb3?07zXZ !#, ] b2u jӫ`(y0!/Ą-s<3`P# m!VWs[Nխ1B5I_pb[H' s .ೃD.TިBPPA\a=ic<ƎEzz i:; _Nh}"<"q\;qLSn'!&Mp̰ ybN&Cg}p()Κz/C:gBOL:v>I)3Ngh'nBٯbBQq~!)eK.퓁YzNV_oJDJc=sn̥ /ea-$[&]RLhK8ZV_fNF.؇J<@SB; RjP[,xoeR1iZޑaS}/#&lMQcZ< GD> ) ߇V_(ˏ5OSv<=L v+1u ^8yRK%Z,p+ iR=AdjiZZ.VrR=G^sO % ʛ>ͨ xG;&kc F|l3V7%x nBU_3eo^ )CYXjvAEI2i71.zWPaM3P'p>+ 9ޟCj6ӲXv1$AGsO\ p1O?Z5^E Fku)wʷnd3l`7I+BFŸn-ă!t1 (PO+9 V^`2r4MOrm*GVPvQcV3%Ѭ(3)PPP/eَP3ʌf8i:w'8U*S->ep6_\((}}OO Q;Iw?*:ȑen'°> ڃ4*Q 6m[]_@7ldX+Y'e/ͭB@ޛ:6̀a9ol*".#(~*l/vSlY6/s'ob ވ.ٍvF|HɆdPZfx-׀ؒʆW H~vuuy,OݩLuyٟq̱w&{V5'lc K7k糼y00|ӷےCTn8r zL8}P As1U,{AURt0 ݑ =`oU̎=p$$b.&31+ hk(=LNVJ[CN4^񿪬9ߏ.ӊ`|ڦ=1 @>ԑj:m8jʷ/F=3u^9ʹ7WK %ľ,ݒ;|[-o*/Y)6g&h|ao,HV6<DY0:ay1_"/`qqoQ-#6^j*moYNYCVWIïTzEFqq1ew79:gDuՋK3a/z\YTn-N?{kGFE.KJ=sfP=.ډ |h٭ےI0$m595p$>Ʀ3"~faf'nl5 ta]Cn-?˼^DF夸.}.UrclHl:{2;=W(.g0t[zFxbp mr7 pfh1)޸ԜLՁs׉jb/_+$Dؠ6ԷPx#k~ti%I")ӄ,cCĸ DQYJޔSPszPD%|O&kā@sc DV/*0-Yf S|AqŭP־<&2Nk /gd/KnlYmO.hR)b" W!a]6˯_ES<"V6:LaB[I?f\v*^P^ya1KlOᚾSZbf!@e),Ep^lo݀fMfE{Uv$N@g=oy`Gd)D@8^T]bWWtƽW<.7x,Mr&3!k 1)24|sj0c+KȩȳPE@Y|GSW'Qu 9<[¦?? -e{󘰒> Il\GDϧeaLB4̊ܿoH#A])EpZ]_m3- SAt+ē{37iAΣwNr%H@6Y,ۤ@vMZY۠f?)Zf{U@Z8w(A)|u1SĮr3u$f~cTb:?+dz05]Or+Y5nZa6QϭpM\BO8XV;#I׎ǩF0+\vB龖Sϡ^و+#WPNW.IJN]K_2,X#VbdEzxo_=pt%$u-1D~ uM/A#'bfܳr!^0Fd&٧S&/!BYIU可2SCMZpСEXF=BE;n$OPJ76aosD)g$L-}.+͘b э/f-Fwm3;' G&MkZչLG3.^1lސ] '-K8=Q^bېʴeM+`tc`cϋ9dT^;AB ><.YM%U{u,u~G4-bza:p; ("$iO|Ѳɳp\ &ˊ d'c$s>B=ֶ)o1q"JtaV`BV} RޠIAT/Ijy!d_Cwe _b sk rؔfTaygnR|RDk ӝ*,zʧ|^s$~_Tk fvK^Ag+ĥ"Sjּ'/y78@<6{?2$>ae)al#M>/V&O!,(,t/3 PGsB׆}Mga;[it A)j&|h3=[K"թ.訝m,+ jSO#@UBʝ+J.OGb~*U4 zu$n: \B16xK pkk%M@;Z^쫪W;2)skOYL\~:+{\k,Vb$fviHTޔjoq2A'QT$q*}ѡA9 Kך4҃8AS-pIulllu\聍zc;Yj*>z##y?޵qf"$,x:Lwć4N =ʛG$=qtBEp2cŵZS˭8_tP~ͿɢbUә bktd$hسRjհU#vT"I 5pcp 0|þRP2`5OPm: ƢR[1\EӑNpMFUC?Q<TxFH ^ܔAFFwrQψCjA:EMEG[R i)+.Sj-k^{+aaҋ6g`Fʹ v6xͅX\ ;! W+>2m`v&CqO)̞JW<f04T47ArVM4x! TQ#"dO°q8 ?f[ȣKHk@( KoO1C-ԩk+c晑VO`PzGw"-|Wn#,R`ASмc|j.Š''wۡne!8pN.}1 Z|=%v˕sYɃ3u\FgK!Q~xv4}Jf/}{Djy̐Eb8>ݜ_A w͞Ƈë]ּ 'yLRiWr6t9]%OnI6mi DzR8N9$?ϜGbWVXYx0Q_5茏9<{| g*ɛQ"-gE}ZXߢ," 1}6*k;HԊ%`LDG52dR>trUD5zsysCCe›N}er1GL#.\FEtGoK4zyԶZΓ)8èMw@zlhCHb5!5A"' N "3;mC'A[2|O{ڹvY'`r?Ь~fr㮜=) bf?GܺEzE%C/7H/o4|son2_r8+?5\)8 O[9l_|[¹] 6NG ;<nbH8 U"4J(A@b*3V3@ئZISYe T>>"5;DA4?ϑTpҼિJ@Z62R+нUr; N0!*Mo"4| n}]@Zڬ 7#/rb^Qe5K󆕈:tP"+"}1oqMz%u"b"= x@# >|v"?.XȆ@<03)KFJnm?}d m~oz-]YI(&u2}[ϝQ{+ƁXMQsu]l^b:T[ð)HzJCl_&ZSwWUeQ1ot8$3e7l1e@jY{Y6֧x~cEю't%RΠ[5_zO`,W%sO[ꗋ^aeTVZƱCDׯyW8C`hϰuX;v+BO!&SΈ;j(!S뜨t-j8^y;4W`)vEO't 46R09!1wu|zy:)qW}PnnLmDr1A *mP\@E6* DI8MDX]" >]O@aCurdpprX 䝿܉V3Gf6k*c&>flk U]#R!gܰkv=VS5eaBv\η6J\qH"鵸\;FF*j%lU75 GLԔ ܫ`'QaN{JKtk69 MTxsbnƗoi@A(YUt:}+m֡l)~d8@•7PÛg{-1ustn.0rnQyWRvR7&8,Zn2j^ W kpC#uY&*dy ǕR NRitKuHU#+q umHf#tm 0viWwٱK$2g\SRwY6~Y2W;̹D:%3bP|)q*\YUȵRS9j!sV2~!>H' ^COHS*ś~_kVX YF4Gt6>+IFlMNN\f;hA  YUРВf> ;C[ ^n<ˠSF"Xdbk{JO4XYRۗTu(p UFFYV,-$ݯ4 J ȯacU2x¦(z_fa1ƒs{ԋkbcQ$DXܾFU|~ O3JU!_j$8/m#wK45f_u&l;TW{{u$O{:ؑү;v cw|ClU=̜)UKy,)AΤ\\!;G/&sC-JE[FJVa@n3hF04挄0QlV3X~о'i\oLd!454+I~cF2j3th.XE>KڨGhD/ `͐ZjeJ!\hǕB$ 諃9WBNt;́#_}^}A0Pp" &Iس `4ȯ&XEZ 3igO\!/'dg+mƁefp̥ ]R.H*ĕKK^#v2 @5V]q~}V@y0RlʩDʴB ruTܛ?Vf3T@ =@f.vg^/k>MЛ7v>eC5lM6ɳ+ dJl0̧DTL^mm=Vw칳2G~ź Yx\ƪ]4TV~א_h1[/KU oФ.#Izw& w]Ɛ'v<;eT/p1j^D0g}KDq] H|^>+;Up @ɏZӏ.`lm.MM"cQs8o]\F7*W]ab4*Sږoɟe}} K!ITofm YIA*0v !-u'n*tcm8H#Ú ѪFpM=U1$k&r%z2VwTb?o z_<WJFxĨ\^J~m[ry.͋ܽ̚PIiΈԢP升3=~mȡn-T+b[rjWR`0:ǁq7ةVo`ƽs[ntJF V)aS8!g g"Z1?YLc~uymwo蚐\`LiيvoC4 '=sD2YFhh }s$T"ʐdG'HX[;}?l&@ѾQ@Oj&y\^V ї'K}Q5A}㪴ԶԣYZkt TG8&T5ZaBjDKJ>2EO_luwu'/@e?tOn}7c@ ܬHI=n|P`nԛ9)FjƐPÒ_{|v5[FNjˀ VxPA LѮӖ"$| G'Ry&K8XD'IWIW3\nRYdа!L1+^|g-4/ylU7{xy`g{ or~'> 9c܆KKD^EyJS9Ix;%ܥt|\ς^9 (aPD<޵ %s?ΚϊA@:J@hy#yǪ-LX/*#ŸQ!/P4d+7 YY)ۓ=D۩]x~n;y{6"1Õ[mKv\vV3ȔMcSl s>OR 7+!=df-u( )A{N Fs{uL{FG܌-@d(ڰyվA#]A 4RĽ)+lr%C}KZLD|1z44Cy8K *tq$yU*SS(8xKFĄTA<j32t#$!`m|}P [2ڔ/1&}6U"oSn_c >|isܬ *Kґ{qoh3o2;\zN{CPý'jЛ>v^ozyj; OsLF:a#~Č X \3 wpM9OȔlN0(!qG OM`|y3G8b}DsN" L] {꽇0Meþ9Py7ԶDiWN f/-2Y~lPC4ϱϬ@*R0="ṁ3r[L{5{_:U'ç{>FjaxG~ c cEkuu1:,r_ƳAn\R%MmpלC:|vS\b<~T9L9V1 1i`)ςdXƙ M@-0+O9%=GV{c _0۔4FRƷ DJ[Eq'8O~̙)^ۼ09ceFTwG E~,c'2٧\QZ7,飴ƊUpAq)Q g yEh؁eqo4pYit9,PI ߯&v~7 $zRXAviIJm'xľpQs; %!UU6 QCvl % [av7 ݼlgD0wү'U&X I<:w7llįʃcoe2#Tߐdw>W2z_րedT3~{ŝFrTk4h6J>C@ hbACɶk_6U_ԊгCA-yGM!/^=CAB%*FZ;`TAl$=Q%wg%'h{]9䘰"7,ӼK?(a/BbK`+5nh9+{ٌ'0h6YO?3vTfks`@1BLܘtqWdqӼ|1Od{|꺎E'YߚvO20*A9^i-J`Xq0&q# A4[%sz)4@>zlSn!RόO얛S*>USA <\=%s3#$ԋbh؏m&?}p^i$a:`hMwqx F@G[bS Ylm7-~O ^O8_>"ks䣖Clk96s}No | q,4o9!KR"U0 W-U`}G*Yڋh ^K~|*#9*9q{o*!DKgC~H᤮c [ IV A)$'C{ MtQ:$Z(QG3d͞sޮLwG,y ab,f#!1=VVL8@'ם+p|BNya*:z,t&c+*aHH>)\cGWmnt]x? Q-^8zGs:J[W>G^6${x.k{*6_Ef舛\~P UEYBMA]++투MQ@/-ɒhax*xoG)"'ً#'O%`j_K 3%R-S4sx,v88+IaQ/$+lfqꓙU,'77.NpvrGw;ZZZLEFx~7&?l:%RYQ 2yV&g`Te}IUxVs) K\j8fub; Rw-52O7r;_2_e/'2榴e.ˍ C])Vua㎃0ukr^JdmPa)Rd/]l4-AyF*S>\: ~ F rĵyhZ瓩]֭ҊvwPdgsTϋQ:C0-9aYY "γxg|.e#81%€{>!K|%1ǒQCERxqmV7%n>'@z  `aX)rtK~44g( ư<;A`H鋄h6:nǛ Ȗߢɸ"R9g= aYg %Z/p=@92)ۜ I2cq{&Dwwւ467Rrcw |P@Lҍ _Hɝ>V8 s(4W6Aa;x$@ɠBHfMW3 bo8wx+K1kֲB<1:VA 4 :KBA-yna^7=X 8`kEϘJ׌aexf:85&4=JJj N JZDuLmFb$T rcb]sP(޽TM^sȎ'8īJ밽7 laN!IkPu9@  K:Z~rňXvRz@beA <*usp 7"W@BuuF>7%#4Pe٪`1\G֗-,.jOc--noi#ydoX~CVYvWG3Wty&Hu3 "W̞ktc!E',W4S¦sw s*9Ni\%llMsnKo#ՆT}n^)Uyt]E"ed~0S&fhi¯f"zJ<2:I>19~qeY^+>oҖ.0h hIE?_D$7I:Z\=$n~-_4!D)ޕĆǵ&#,m^%AQˎ0굾?s2 1dk]{ U+Jw') ~`4oDշrxPiߕ{#~CYk\?kgCpA ["qIQ1){ ʚMD:Ez"n hJ^lP~L* f}"좤;?yS}}MN5]>eu҉3&U9G8oy_V|6'rZL:Vvj12ĸݛ(7/;rʄ+_JZC{SZ. Baq:L.GF D7;MZys1F|pP{[ס+ӫMSL+[k. _y5F !=D^ O[u3sg(i~;)دxЙǣk8R0E'LtP M_/gKyf}\{oFA?#X;O͵DӁk|dV24Ƿk衝F ը^ ֢7;C2tlC҄LsBm,Hz]IډGBhUwmQmDq?~"ąg^1.޿`ZQ 2mkgS;՚EUJK{z K4O2mrf<=4^W >:m 9⸥wjw;dL{N,(04Y'vIUW_f:iPA#Wk }:Sx`6d ]vnřĮ]B$Ӭr +8[,)/GΩҞ~uJK835*|ɼ r壜/= "V!yI*ЀF/`uCRL]8"$ .dC戸j`P%jlҸX)Kh9d{4oMb86˪s-PIi\]JzaxNL_'S 1<[q\UʹA{w 'WBt9@BdaV--su\ SCb85Ԡ >x?C6H۱kGsCsYai#^3Y-#8rEIwA<) / m\q bi13͵LKd &fd; 8Lvh;J)1K V:Deo0:f=E%D'd)ҿIaچLT"b<4B{Z97P|2>\X=᡽gX٧|ϑ87 $5vB)ܖ5KJy7sn19שg S6imW钚|I]C- -n8R-ܝ)R}Jk7*RpC*" ^V>/UYv}K;5`6`hf"2FK)u6g|OJ ɶٟ /u)EÔ(4msr ݔ>fXN KF^jO>ByH."$zv ΰ&Qu|5-#ɼ{N~q[|ji (Z̟7&ÌY})sψJ<KY<\:rO9%"OGў=);F٥yz\S,U2K#+ҧ(G EH\ssם (Es#_؈η`εv#BBʊ}uC#ӋsS؋"ו-2w/*3yYJo] <OZHzjH*ZYLV=Qc{trʼۨ>NzE5ۚAi xkAfsA(x~'Q@T5-%3BrX9>rL/N"^{"G|"H!y镒י&ӻFҜ,98Γ y/2"pK8VBA.L}  iǿoCi ͨZBvx1Lߜ- yILkz=Y9.Qj+pڵ@DzB5e e]Z8))y]DNj .z'At{H' QSXr$PvJ~BO^7ŠTѩ } $OT .@gO-6 ӵcqH'+v)30C\^O~g؉AL\@\{aeJp8X qX"L)I&JivZ[H}/l@ M5_mhmg$}}DB}7("u+XWrf Q]A4h2Lgޥ]z/tؗ},8HfN{ ϢCrIVJS3" y`rQMRo0<+1܌H*Pyzب!c/LPb3V^2};>vg;i,$K5ݷf؃ʛY&})Uk" p8#kX~1]+-v^4q?z+5dc5 zLd|rCkbrB;q@<7WtMk~Ĕ=#ТB.Ě9l=-ŶC˄+=O7>?Ἀu˪3[T߅>WO k8y*M3*)MޓdҠ FjeAz pU5yԵIw9qŕ-v xR8~BbjWw8s0k 2cb©2$c.`UOa4D- ;7T)61FOG(끁[f*N&ǖ-C)`T߽01pJ+ s{ JBz2)AK"R b};/Jۜj8w%szJP_qVI1/:j950J`x`:́_Pb͟ =n> J`'wcmɏ~ !:KlLOx\9V:17_j2"M2JJDp#KEk͌^A$JLDZ1<>!~|^+n44.c&ZC(#mBM( 55MyX_~p:ѓ\ 20hs,I|WPE85$U7GSFJБ3d4K/B-e@5XZ0tK̎@p!AWݒ21C۸=Q v ;sf9wۮW5cuold:z/? e^v?tћ <$KPI ~uNҒJ><耛<Lb}}"#msJX|/ zz@g2 r4(ˠ쵇J6ۑdF]ewÒL9'I/#> So󦚑Aԋ:M']/~4V}pwEm'mJRIDĢ=X@!c}3Q ofS c8)J=d<o^q~Z;Sc?=>-[lEc7qF9U|:phf߉ 񾇷 z0r+5kWM':{aH$*%P?nMz<ν\hgũDIޣ˿Ӯ!'? c;=1rRN5!s.Wfd%Y#gkK&`Ԟ|.=t v#9J!H )/dhf;~+hdE6kfmPn8 @t &@0) t# c:*W#^/k*fL-x10qKڴco8 ?9OwaPW .CN)7{}:b^ܸȿ6w  XLk˞nn!;8ОEqȐ &m 8)pɶfWhbKp ¾X/'PeDCԌ%T̽^3mz&1',vF8>;#2EfΗ~8e'כ<ީjk]s=`<5oiQALYNel7). AŸÑ@}dN*2|~F-c\7n 3ړBm&w<$. kHǀL.I#?DM &chg^ebKaS%yYa`dOZ8q^#ax7:9dDlo-T6Z}%xG B-X^Zu!7= YH[ *|ݹ]o.`e[L$`%J1SMm^ *-N~'ۥH$Пm3ΫNVmq42g"7@E$^aRt/ n4jA֮M uG׉Y24v BcPsB[/Ț![%. kmϋQXq ~V%L.Le"B UWv蔌wLU=8? 4LpLwlJB `A3҆_}&L䰟m,F>`@S]_[\N$^~u+sBbm'\z12$V\0F>ri80PdV:抢^qB$Rx?;-!cD'8f{o)$J M=7o#^+'.((twKf?ى6 Xȭx[m g5lpO]ANQD;]iݲO@1 d]K=(ګQA7p+.S@AXM`M$ؤ"1lvt!7 v/;& ?]QۉsS$ <%!B6s}EY*P(L(ۮJS^Ad 1ҿa-&lʬ(&RK ,WldNOۋ@V~"3*o%L|u&yQ脢:+yQ,S H+΢.fcH 1^o v\ gFYѳl{$d, (t!ВbnAE2i=-N ֛@zQ:!P)d4S^2dCܱGGYm ᙳbPgk"qQ l@ VǭŲ6L1\ D@p^Ϙd#o6;H!ưwIXc9![?#̂n]#nJ'A+,Ց2s u9P!@ߥ'ɟR#:%$w& 4.r>ZFܳyM~LEe3hjq $!\rv>9]a"g-Xm-XuX, ]a3 g }9i6v02/jfSi GXk|rNDUpPN3I Czш~Ȓ> AM<էڌ~ ksbZFB怢m=0(G/RDIbD]CN39UI~S+rbcbQP4艾 wyܾ(:k̆9*ZÜw噥.[2f'Cޕ$~:MZGPZ*{ tz]YwX Yq|-$5>@EGvVL9u {ގzYTGW/TEf"ۇ7^Î$~{IyHo(-9"ộ1Lh7vϐַ$6vuomiϚjѳg4'۵̑g(pV(L;x>I)Ś)mğ65-g @9q)b,A+unu~KDJ$2hqx}-EP1/p1o\7ˆ[qK ͇yaw P]g$9\*, *@ucJnFL _xI F95 ~g%/Srt1j*bX^p3|s‚ln[c]Yz( 2UZUZj/;kc?k>FdƆR:?P Fr 4/yZZ ʇŔT!Kߦ9+Flm:g 789b]Ѡ L %eJktA./ Q&go2;Fڹ #(Q爭z,a% JLRaPII *.8,0 Qtjl4 nC׿c*MOIs~9#~."Cv38ѱie0SUWO*8pƓ%Μ1_xvYͦ{s GlH"jߣ%XSz?/GEd"YF<-T#vGD"l|R7e1]q _<{0,Oѽ%z3*Ak(_j[=Q=E|jXԥn 4=ms$@;!xу)?܃E{SŎ~3VDQ dl?P}`>}]C<+"$\BH~ȧ-Ea7=~Q'F3s*~G$Ja3#saSP" 1d9q?^D;g"XIwC7pqv}0C16MPRVv)̄]j[̯R+9뚽(V}d@(^Aڒީ-᪬+Ξ= +)^d35Rn!r̵M ,AB{EV[eK:4kx7? ]<5EE x Xs6Ho$|/a#jJRӥxIMω]R#_cLpԡv0?pˎveN`Mĕ {xx"ru_X"(xF7rNpʢ :r|l1Hn"#Zl0gђ0KpΗ~_ v4Ѿ0Oi9h5˃䈂S“l{oFMͳk^FT`a-u34K$;-ڙjS OrKv#G2>1zsKV-3W,涣ߒC8fq5vCYWMi׳Òl6 FuۦnӴD[+F%~\`Szi){]>9Y{?T {DHd粈+jݘޘy_Eu3Jxe)&ƗO\3R0R.ȹlv. j 7U$lїfBy;?$R ^~GKe_Lڅs'R"oI5Tݺ_  *+k7Ls82(1 +ZtU{?"rVxqmEl8]+hb)#4'Iܾ[5mQa]_\U?md0x~i 6 C+Y;{Sru>):FTnd i4u% N<ȟ=ݿBD|Pᯒ1m։QxenX+oDx=f~6mK/@Y{Fb)AR[g}B3ԑZ)EL%lbtKfϪON7gy- d;4.y5H?kYoy!-G31?%:fA$|)R ޴v}=g3[IŇѫc:vM] =x+xmO$S8ڿMf=-BE r3g80imI<ŁE'P/GC%Sɚ"u<vjaNhFD|$?<뎾Xf0`[@P [6 P@cD_Ow2xP)EXx,ln+1d<8;>5Yϸ CmJ};^u['cؗKOUXGcH-& PdT1L)=c0MVjK ~FO[R@ @tn4*V3VQ=Z,?USgLp9!p!%H1PRX2roZsA\%0U#@TF?Tum?QQKBKGҶkw| jA?O,\ hnRoMJci|MꡋsQ}c/#֜pΦåu  A0Jx*ɓwݪv`z?'-dfUOW#EkjpRI{\p0+L ^eC!2au$5/˜D.ǩzBWVj}' џU#ހ(dij&߃W^~ ͚_ړPr@t6ݤ6qIMT Uj;"'?mMff>} PZOpQqrDnrb Z1O`OռX,]n)CMSHBf .:𵹟j}^n=aaDg1n/w:r{})XoB yȌlyħiMkILJSr㇬;N<~=( 6UM 1})L_)VՖ#oBmf]Q9D߿G]gPBX9pﻜ_wOUAZNO#Bd%6`^ vN(0CWqa^t;bA-.D~Llk¾jwx`L~Frrw2β) &(f|I҄Lqb(V/J%lۀBr]1$4|o$S8h8! =iGi`_7Ij0ӬƖqvt[[cMu鿤r킆n*BwB*밴Sl{nzdW|MZj95rg{Wo#$ddovXЪXACM>ޢFH}╩uӕփbKz:Jw}@7n]+-6r!w0LP8$,4wrptweKQG0e׿ҏ[pch0#5Ƨ6&zI<q{do~l\ƹ.:f[Sjnqٯ 0vyIFus$_A~>a |3:]_xMr%sFWոk3i^#*T8Q]`8W߸Q%~GͱK{}5\ CDB}ˬq[Q%r­z2=PfoWQ^ -_tl.Z&dkUλl{r,ǷUu |~md}]S *{k%L6_ Cq¾1(âN$l ڋ' jc)Vz݁Xx O-r*U^|v8,mX|9 %kYe̎1_C+)ba6nk0i!.񄧫 / 6LGDYD%Ug?h8dRHAJ QA8]$G0@wn"]_T%3CϨLɼ}f/~ S%wa%S!OQOߦN|3՛7$6ɱx´kVs~9Y,&X.ϾPНK&ꓻOyZ*B~vL+` 8n@lLRv<WEP3&Yp襯y 䍶a؍j*mr[rd Pe{:U[6Z*lvRڈv1]<ޠJ' qJivdY_c@2w{p+O`L盤S]*\#tvd ? $Dj4 .P5x84țͶEcP @;6ꥣ-} P5+[RFw՝-%r@d0 -P:N͗mŊ󄼰Rkb8Aڜ(F}s\8gB1@LMJmmQj=o(Ǥ:.4$[F~DYv'}gz)`;j=9&ъp5N ge|O"z pHzZ 2mJʅQ _tO IL,Y4ed*v9/RXP.ҵi?Qʊc/H,ލ/ mT%{&%k Eo51Jl؎kjL1M$OeF`N;Jhid>[z񅒅9'nd]Q [O!| ooݙwwV̩~v~\ʻjT a*&`t$9O٨ݛqs兡^zԷ^@][I} )+ '",{/Nߐa8[xH,w3bk&KZË۴uiPɀ4J?c eVX56ĪCE Kl\ZT&Jh|ON;EI([: dt,Bܤř@-+x1yдz{گ"Ls;sPj+h@jԳf,\1$%K 7`60ϻs;ـg 4ĕy>̌Sݾ?] рͻ>Rjϛ5{i#՞gwT0MHPOOcksST~r5oZXqZ~z] eBfJJct8Du%JƂ -~uy\BU[26o6c  @r#dу )_ ;:cD. DCpL`euldf5؆a06@ -vUģ#Dk,'.zV)pHC;S&-- 錏Fa;`h͵OA $3 qibf %jP1@wsDdr/}Gk;o =E0%ǯ(Z>drLn6J8M=]UCs\KGpߝ_ 2YQ>=_ K/ASɧy@:Ю3A ۑgـ_ռa#t0UA\,!T5BPoS/ghS-L}IGn.pE6~v. \qejdu VP΀d>co\w{RukG{ ?3!ט}(ᖛMIVUWy.ScV傰avMl &b/d .z3&'Y|& b*9 4XR gd85 ~CU2y4 b){nS+.5U\gmA,WD!?bѥ`T; ]2qmd$tCNg*GF-|'֮M7LZGOt{Ub,..><ڽb^Vjc,KFH͌*a%3xCm a'mNdBA0{亿}O`9P e[YB]=`>uduZ!J *kv_a)h {Uݱc)\oe+Rm9gkO\XxT}XԂJ_vS1eKr82^?0JDM3V>˻Ah"0<"!ܰt%EQx,G#q)IyOaעhcj`=+|Z彣-D'@T%K\z[|UzA]®N/k!bYU,G6ɖP _؉N6֨f+n@Z z*[ _}M-vgP%ysPj81,LQp;jnz;#6d-X `H\{=S ! + -7$6NKC|6d]FBii(Ɂ;c\I5,ܻUʑCTܺ?< ֵ^8x!q(~k!FHo8l)]+ 5wn/S4ՙ Dm,:V-再_$$:ƅ^m.YZ γSpO Y+wD#X.׭T#l$XCo= aO\ʀdpңZlpܐbo;6nM[yvC88M6o׻=$xW-i X7!LH]o6R~f,j&s9㠍3O>! vP(q;`ب?MlfբyS/ r!QPnO;rƓ}/ vP1Fvhjd{(]- PTE`c㪙6> |`}ֵEԐ ;Bb tWWʊ9)sfiٓ(] EvYW4<ᯋ]gIp&ۋا}٣=:/B4ϕ4H<رkD& ܔXzUV'w4"8M헹Aiցl 4=J{L׼b{W7mTKh:v~Z:qW.ez=-]TRU_Ax9AkQs]^pkH3pa壺몖U*`Ɠ^^R"~n9o=il @1B>Y, 㘧vIWT8B4,cmP"LCAf(K_y2ԡAL#.GZx3*Wdz [7+O7Y,a+p* 0_KCa@x)5/ Za4%~;H n}!+\D9*f [ޢ 'BY*eF<'xJMH ;ɓ%H" /x)_@G]W%+"{OTkclGsET`:F-ݑCFhdsfN- _5q4^bbgMan"3f=%v_Mr@nnԔA*6!Bo Ƒ8 n!GvA!E l}aN-I黯`".ޫ"Lpo>a9~D QQ)OII>Xp<J r6$ ˽8 j?bVB TKQʛ巑_iiRIXT[T/+.0!m%d7/@[ga}yf:I㴚7C=y'^ypk`G=vi9PYvkO+ ˜ses{V-0km0U =~ aaIN19.GCK!b\;ije5,|f]^^05$Nϲ6,~88:777sU lbaff4q{R(i ̤ o<41N0XjzJ˥1x ዛp|qڂ (Sk2ɾ_UvyK?V ]j@`ј{PSP> i>U٬j©^ qߙ=3C%0dS'y (nϾ65X5 l4(~LYW:ok}(K\;xs2h3Q喓M}j(9/m#hCI5v4f&%c}]1⏙~_]9Z-ILho=.뉁fKF\Gb]`aK=ȶ5x\DS̫؞Ϗ*OC[sU(ZÝ'%uڇ7A6dd:\w}AZz΁Q_/^6.g˜hAqHg_9HK&L*Q*sU&`"}CVvTU{zQ=@b(3 "u)!~#pX=:F_Kgfq#ׅ4[yPR…g ==LvϪԸ $ H T?8I|F[ KHUpA i; Dݚ" )ywv.O'l78,It 1,ZwPttw K3D0%|tzJmoޢ2ג$LӡT@ޯ#@vڸ x I~nKeIKmngNtaP%ݯw0 P" kf8~g*Ŝ\r,lȸ7ȯ|}&{zm{9+z.g [ۑ ^um]t-o5Oڟ[(Ӣܼ DDp՚/kV0̮W腑TK>wѺ -l&3 g4qѳ1Ouzk2R<Q^% m*WyX$~ܝj'臎5q>Q0W8Ա͛1()fhu.57>\۾alCe AePnXBD'#8A؅=ƇA;;`>|K|Gtp_23U2`wiO)num҃i2HBUp3,/4+ͽzn߆lch9DS ނC8+wKyC= G- @h)E^: ݷȟ(r[U?&3%Z{K 4G%V7.J-&b48 m;3iUڠIJ(7(@Sn"ͯ N-asʪ UUyE2˱Z+y:Yѩ4f_ۧXZ>.+02|ƣ@iׁwJ U{NN$K ?迓cGNAJ"ĺ_P3&(RΚ6LqVhIH&zsBȞ~6FXGM^b[>eM`-Pq/,Ǫ(Y䮛V>]iS%C+1.do^TN)HVL Fr@5b1[ϩE+'h1!Nt,إՂkWek37dZNa7@PvCD||ItnvSPvSwQØS,2UTTg$հX^]Sbht$yY!Ņ! =d4AFC3I孰WVF"?|o801ov:Z/bs'5ٔq> g`2OR/w#WŨ3[ + d5D#??cbڑR}/IVCwcv[X)TTDn'}6Z4xyypmqS2Hb!=B;KuK]n08IՎ=<㾧TG«ls|He:}ҧx+T ^2yBf.(}ٕHTeYfvVJ6Fo @HqI] `QVL+˻ e_RZ #\fg#{e0(?C~jBGߍQq ƛjDn< k2>ڽ2G׸΃WVu^_vDPTΌƯT\bw_nEdҼlpth~c +!,j /8r8"? CG|P'g5K0 a#2Hp4H#/ޗ"RM>{M?;A?ejB<[p+uKGEKum7bM=>b,Iޘ˒7;yag]J J_ u ⒠T&$YxܩP _xB] | .M$0+ajQ7(^)e)bm/ޡcܛ/`j~)*7MPo"@ 8AOC*R7DWo9:I>{iî`B˰d@7Qh =^U(,&nF0K]K;W)&WQ @]4I2 |8aP5t*:*H4RӢDb*jbM%JHO@4ܯ#jlj-ֱ2a)ȴ:zֳ% (ԝI Oědh+IBpU;(lO#Bx'4~JM RePы34T2h5jVZ"x.mw'lAOaP(E#L8D@ݯ^c;_XNF7Fᬎ$!RA8<t:];BDG&@a+&jQ"LnJf K,E~d]Ŕ3i]q.c H▃5hdM(\ jDs5`isymo5żo.7%i kkY]TV,XjnDxˍB?X>@>s T^(4,8rjt2 vUKqCOY1>Z@!ohu;4OH\֞>0h싴 :)c; m,pe' Z1)M3Ƿ-w cns;}Yt\e߫EYPɞ[4R˿W`OjNqe6Jce^[A0 GD^ y'tLu!fɕ*9>~bfT>X  EXFosOor5T=d{@J0 Rph##١sPсs ٌӀ1QtpdXXyyppzae s/еE9pҽfμRkmJ=ĜCR*^o|XXwWu/!wb\"yƑ䲉эxԣKYrfh=3=긠TYH8̊A$+EwȾGm^%/JY*_% o>5pm3.e &#@-}tDX c^'Lю#A'yf HZfN,s.bjztL)!C}xaxr%HTt}zw,iM"%/"F(~xhH 4B]FMmzJ l %ޱyJDL[lih#eqQFI^cuu?EmXY۔Ze$櫐aCQ`>4KQDqA\<'JAO%M{'v[IggoxOfxDC{W5f`G'ǶyÙ%z|X@cmX6ys) k" l: ܦYG_Ck1Mo`MB;PT]us[)O>W~l]r0(nᖽ;)U)lk\I D_c$W% a;zKFUS|0KY+mWd{>'|a"7AVWQ{N$A61^H,Ֆ.˭ !$=:C\` MlY:^]rZ}i,י,"FθY 2xEI3\9̣7VI8)}QD0͹5zWfhRw:ȉ-ose/p/dz$%<^nz~> C!{/e1oeG|&J_ #Ou5YrKZx5bd+.a/~XM5y%1#=xQ%!fx}5;s tŤ? Ԇew# $h#pJHq2`m\J؇6 Hb T9lQUcM^.c1[#8N>1zmK8ƍdD4DH$Cagr}P@IY$L Mḁ `H'j}`L*MF 1VR=Z8^}qǠ~)}՝(݃%0a.rmRtu51Y91~GE(F!2e;A HzerUl mgE $MEbffLC ΰNpࡨhoR8ܴ`8W@-7͎٦GOFl0aHN(sܖ 7Օ q8lKĦw4]z@Jx%r_g[7VR%>2''T7ġCaIhP0'tXI4V(I"Iѯ&R6E #HKRY+W 枿ɍflUQ>1[+mԂvETwV]no,,WίV9/QԾkJyR-|~PBRauQ%v%Bs6{HgϾP>p}B5WnxL5k`/)%]yXZ;PƪIOg@8_ 6){&dbb!N_[M%b[и,R'EQ5mbbuST[B[ Vwlmھg!&O=M\,(]7OJ%51e9yP6URɵyq$ Мxh.Sn%yE#Ko = `S '"C6WT㢻2Q1u&, T5xdȱ1 Uс}qwIx]? *]k']֑m,Zo!mLzݽ mZSNc F9Um&<G?T辔I[mU׍f 4[` 4 }AWEHj Ls;@/s1Xzx0-#HD&50ylx"hc‰`-7C5ײLbv]e(!-=4KF}9I*> bi׭ ?"ȈT[k (mY׽m}rҌJ'pmU\n~0DZ[RT;o44W/ `q a+]lδP֗ɽiwZi؂1f5|/6`F0hКxfۭq=Xs?񗂅m$oTЁ 4Q0{W' u\*궇w+#\ %rITw_cXlȴz54D_I!U _e_=U)uxk%1)ӿ]vqb8_> >:uJANJuEBd$HtCH87Fcoa i㍐ @Z nÿ_i*OGtOoXzKj| &:r/'$SdOMM&ftsb thǠ%G-j#312j-Ɩ'hXM} |Q _9}'ێv2x٢,{=6{^v Cѓ^E)PŊ'>tC>x%a՞v 2(H) }ZOxO<(w?_!NP^EQ ttؗQSȷ6G Qx%]0TȓVC*.NAve; :@f)MDSA0FWLEfY3[:^dȌK}U  ,bR_FU eV D5\#/`v7,ܸN6jܺ1GXP՘:i---wf(Ap(#u]Jbdng*ePR@DE E_N 3%>px֗%w<"9 Bcm`>FJc2Џ,saj({$́/0Ʃ"U)>CAL]K"uC[ߜOfJH3 j0{ "Ik-!vD+rܝbLC}ӓ(!ԗw^0CW O ENV ]JIJEJͷ,+/]Gi(6@%h@6مBҏ[9hY Ou̳]q )4q+m^)k)$TDsl᳠'Әm3GSArZľO7h,D2mPD`oF3>I_B͆&cZ7.^0XBN2N>V0,7vat{4S)? 8Ibcpj|"72>}(gj{%"/!T!kD1|@]Yx7n-w/y23 iq}Qh2 %`\')dqOT1X隇2"QaF//w𫐭"ͩ}M)9ԏcps}[|1d 9HC(9,W HCXɬ~?ɬFy V.>mG5i`eq3.yٔ!0*[;[ΫޮI[2?7_ە,r,-AG$!Xkm~OI\We tJp@;$RC勽'fW!^=6NXDhuW&`Yd!4[c"nҠGǞj\6# RF&skZmY #Ol5P'γё@LM/drv5ˇ&ݎ2$#ڀh* *fKlXGFSx:H{*Wa35ƒ0uᵏ V-:$w FVp Jae>+ux1eB@̫aT)iAՀT<0_{7>.$k0\L7S\"dh#E|j&8  ˜F58n,ʸH3!- k3m "9"|)-zCcQHiC妸xf{$f\zlǏ& PgpŐKہ됊a}(b%~WzS pL4]D /}^-b>"|#gem5RLt S+6~=anZ|+C1dAz Nb56 BKbkUb#Gp ϋee8C #͑2}Oc.w\P{yG- M\0M06ȌIBAr%c=,Q hɎVwi}<#trq*:pymg~:]KבAgz \H*$? zMH'4b+%%L8%`ļ#dt9oC%=&Wgպj_Jw(NwԽm|+xw=I%[9衲2*I^Ḯ0[rY}(~Ag7g F9gX޴ɊyҒ;BF^-jW{CqZGjJSb