í«îÛrpminspect-1.8-1.el8Ž­è$>èì�¸öª9‘•!³™‘›YfÊï>ÿÿÿÐŽ­è=áœ?áŒdèé êì í 7î4ï8ñ`òdósö‚÷³ø ÂüÔýýþ @  Z  t  ¨  µ  à  U –´ èHØ( 8 9D : ¤ GÚè HÛ IÛP XÛ`YÛh\Û| ]Û° ^ÜP bÝ)dÞyeÞ~fÞ�lÞƒtÞœ uÞÐ vßwà| xà° yàä “á”áÆá>äáDåáˆCrpminspect1.81.el8Build deviation compliance toolBuild deviation and compliance tool. This program runs a number of tests against one or two builds of source RPM files. The built artifacts are inspected and compared to report changes and validate policy compliance against the defined parameters.aŽœ|buildhw-x86-16.iad2.fedoraproject.org� Fedora ProjectFedora ProjectGPLv3+ and LGPLv2+ and ASL 2.0 and MIT and CC-BYFedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64t8ð]H[‰MÓœs�íAíAí¡ÿAí�¤�¤�¤�¤Aí�¤�¤�¤aŽœ{aŽœ{aŽœ{aŽœ{aŽœ{aŽ™ÀaŽ™ÀaŽ™ÀaŽ™ÀaŽœ{aŽ™ÀaŽœ{aŽ™Àc7f95a6cd9abfec434cff97c0517a3fa675f5f4f615d8429055e61de04e72b01efa32bff140a8c08aa0524c4030b6113aac064f8205856e54c00e650c3455466e8042c175f66e3fe6f5696f2382fce8675685dc6175590313a76f577559582e763f773a253f760be5f99f06fee6a777977dd56cfe5b6b1591d511e5d8ef534a0794e2c917d8557d88cc70eec81f336fb62e02432cfc1d1fca051b5f98dd753163972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb369861c870234259a01b13a2f3c8ece6bcb952bec6fb316c1016b72a6be2f6cf8abb098a8e1640254eb99377ea7b606887d41ef579ca0ac2631cad9ce40c14fc837c5../../../../usr/bin/rpminspect€rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.8-1.el8.src.rpmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrpminspectrpminspect(x86-64)@@@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)librpm.so.8()(64bit)librpminspect(x86-64)librpminspect.so.0()(64bit)librpmio.so.8()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)1.8-1.el83.0.4-14.6.0-14.0-15.2-14.14.3aŽW@aƒË@a0¼À`‹ñ@`\{@`7‘@`7‘@`UÀ_–º@_–º@_–º@_–º@_[fÀDavid 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.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations ru1.8-1.el81.8-1.el8 rpminspect.build-id67343f521d583a7c6559452f9d2dcae9d143979brpminspectAUTHORS.mdCHANGES.mdREADME.mdTODOrpminspectCOPYINGrpminspect.morpminspect.1.gz/usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/67//usr/share/doc//usr/share/doc/rpminspect//usr/share/licenses//usr/share/licenses/rpminspect//usr/share/locale/ru_RU/LC_MESSAGES//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=67343f521d583a7c6559452f9d2dcae9d143979b, strippeddirectoryUTF-8 Unicode textASCII textASCII text, with very long linestroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix) RRRRRRR RR RRhttps://bugz.fedoraproject.org/rpminspectutf-8cb1456d83a87591def15a88e5724c3fc8a8e899316173a2927636b2cdd390c5b?ÿÿü0ý7zXZ áû ¡!#¸‡,áóK›ä]"ÌkÀ%]È7_Páf†úê&v¦p „ÞÓ-&Êò…B8Í’„`4ä2'»Z—Áš qNãŠÉ³ÜN÷ci±¨$Cøpwá÷§&C\¶'šô3µ¬�ͨÑ0*K+›;Äžb[´ p83bôà ¯ ãy÷q؆¯Ï æ^wÁïqpÞòqýmïtF�h.Ù‚eH �üäðº­r æWÍ}ðsQ2” ^ÞñlËÉá=#ŽtdËCPžñ-‰]ª4Ìø¼IÃAÃðÅæÁ¾Ó ·ØƒË¡Ý¥fJqÆÂÖïØ°`ꡟ3Œ&ÖE< AB•àÖi $~$½žíÙ•„²¤JtMâñ~_q렞ʢáHPÍÌkWÁ(Œ=3Ké`B10®þ5‚ÒJ.˜“u>–„×ý÷޲`/ùñ�hÜ@VÚÇП]Ûb·Vä?`ïT"Õ Á4ýTbóØ# 6�Ÿ÷›¯‘,ä)ë`_j ZÚVžî«;ô: Ó1oÓ<|ªÐYìDiJÁ¹ÌÊ”u[snGIp+ïâßs€óxÜÞÝ;Ô.ÛUA›w¡Kq��Î÷YC?¼Ä[ö>¸æN8ÁQΩ+{娠;GG+܇2Æ.]_uùën°}÷ºD”·”ú*Ì_¦ÞSަ ÉD‹ˆî`v­¾Yüý~#úa`Ì´—Kd²wÚÅšÓù&g2 ÛeÏͳ˜ r”Mãͯ#橉Œ@çþ‹ÜxX?+˜$é_�\±æ[gé}®KîK)ÑÚØ>9¤[wãmX»Ç¦8å¶…õü¢Å¡aå ŒB§AÒCRtE'cñ²L„ããË`º-eF\˜ë(¢Yæ6yгÝ_Û—¬Òx]«BŸ”©ù²ž^»XXMAE©c@RV±R_lL¯¤ù�úOSˆ¢o!ؽ,È/:®‡ß.'x�ÀCÌ% {6n“(ì=©ËÕŸe’¡(<Ò{³„cÌd8@wøAÙ\*öŸõêÕ´L}¤ÔMÑžTT^gøH‚™[Øÿ�Ä`ÒŽ­ ‚ß�‚WµÙüeI#L£G¦S¹_Z�R_XÞ¥ÃÒ¯#e¶òše#xì©òE”2 ˜.¸D3\ªûün8dß1ÕZýÇm_Κً�žœúpgiÈÍÇ£bL{…¬ÄŒIÅä�-’Cˆ³·‡œž�,^›â|Ô.Wo<¬Çê�Šd þ×V•ÇOíy¢ÿ&g2€«míÆí/÷ç̱PcËlSûCÂDz… }×h.J ˆÚ¦?°à°ãrø#ßhf— r÷AÎýmWÒy€êÝ»& ݃K|éÁSY°&˜ª5ˆ�oˆ±–ò ORMÕ«ÓŠ’:G3›vÙt¨9d”ˆÏÐ$‰±Å.=}ó\±QÿÏáÐÍw0Pz­“ÿ½ Ž³¦x. ‘-m–K:({Ù_O¢•÷È?kAК«èüÅË ý–çÚ×?1ähh™´‘á­—m‡Åß�”µk_ˆøW”0C®$¢ÑÊXÿmdé%à±Ùwõµ"‘¹ó·�Ì®òðÝA–�MÈ–<Ù¾"¸Id:v&8DdŠ2Y]ˆs�á¾1:{xzD+$‡ 9sŒ»|$ËÊ‘�a£d‡°/ÎÍcÓÏê©ÅÕ… l0ñàËwgù]} )ìjk’ø�èj* ¬&ý1ݽ43/–”ñ~õ'kùíX]¯‚@~¨ÑnÊÔ+8C[—¶ébÊßWçar|2­]o¡²|ªÌzbzFžÖ ·Z‰ëÀޱ€í&ÑÈÁ hu¬6ìOÇ6û±·{ÅX×6µ¥ëvN%j¹@�­Gb|–hÿÉ®§0jA#9 ¿o7#ïBߊ^àè1y_mfFRjô½ºpù;[#•«öG~&)€*þ]O°ïQ‹Ìk2cûÜ÷™b*ÏrNX<·­8÷M{™…Z˜çfsíûµ‰�œoM¾Èd/­Ç�iM‹)Xë&4Z|âÖÜ’‚ª"»Ÿ(9¤!e›©1×ÑÑ‹GlGÌ{×\Ñ÷„špÁþ¬4Œ¦Eñ‰1©´sZ¸Þ00eéY@Ê÷ÎNò÷å0Í|œGLlƒôÊVÆ¢~Å‚�ðÎKZð[ßÌvu¬ã¬®©£.<[ýQÕ…1˜ßAò–aoÜÁ}¤ùF1óƒÔ†ç°® ¢Þ4ÃPoÔ¢ðhµÇÔs£&â,œü’'˜Š,«a:¹ |ó¥o¥`K¬ùrå Ñfðôv®HéÍ8.?›.›@`¥P ¸’Ÿ£šÞ´¿¥¨Ü U[(ÚÊ}8?Š»™ô Ô$^ÀþBÁRŸa!Þ#S³�ëû]DÒ·*�‘´M�Ü?øì8'òýj‹NvM˶:¢²Ñ”»›²®Eyæc‘›�&¿“XÛméújW‚§„/ÊÁ'_- ##ŒÀ7Ü‚sc´G¼Ý§$4OÞTÁ®iÝÛeâ,~›‹ló©–ÞÅפŨG“”ã|Ò[å4ÌD)ÈLÖÖ˜{e”ëàÉú:ô!‚«ùÈI^vF€.‚ùru’ã38—Ú¨ïÄ*xF`ó¹º_¾fJé"$œ ƒ|1†3œ¨Êé!'M5{ ¸FèC†ÿñW äËäÙ¶ ¸«ê\b@ä×>ÚbV­ŽV²úy€Ák®¦ kk[|oVÉ®@f�‘ûH*9‹àKY”TÈüÁ9ðJ²³²�àëÚŒö†òØàJ`èd$Yûùl¢öܧ(:^€&7t‰~u5€/ÅlèQˉó{þ'D”U ™éÞ¡xh•×2ƒÖhaØŽ}J¶›Bÿ é&ßÁ:—lj¡Ü"° �Ø ‚¨úÚÜÔí¾;¡&)i¡yRˆÉG`òÁ`èøû㈱/…ÌÍ`xå©ŠÍøew>°IÐŽ0!z ÅV?ôÖ˜²TC£Ã`ÁĬþØ?¾½ƒ®" %‰�¿’¤ô‚¹J¿Z¤nûá$ÅdÙú•zE4T‡Í©W<-°Ë™-Êþ�?Àà¦ø¸gu ó¿ÀOüÃ&¸W—‚QXBçKG! (×¶Òi:hhðiÊwúÄçÚéÎT§îÕÂÛt�'’ÚîI¨'uSÕ%\[Ç‚Døn£”x��Ýû›Z·:Ì6?\TÒ¤æ,MnwÃB�¤E˜ þη›àÝë Èļ,èmÒ¨˜p ϲ¿¤ôœÈ¤ /H,³ò¤9ó+ÆÄßcHGÍ€ë3yÓCý:9B[Ým¨o Ù*Oi‹‡Sâj¶2fF;SOc™„ûÔô´Ã`8‡æ:™}Á—oÊ /9H¼Zp@2v,½��™JÕ%á€ú·¯Á™±Ädˆ»d‰—°×’„1{wô ÜMœleÄEh˜=î²ê‰¾ó†ñ³ŽGˆE­–°n+�Œ¿Bá¦qÕ  ³mµ=aŸDuðT œÍi^•©m™]­�€ÙPgãÆý`Èw7ªÀ�Âr´žfÔ»çð¤*o‹Géy¿ë¬™ZgwÇÔëP6®s„¨Ê¼™bbxòä¼Sd–£|xvr—º%î÷Rç¯R›ß,zG‚ÉlêR/F¹rß©8º€è®}c:®Â¿�§kÉo-‡ynZsïÚ5êŒZsx ¥…ÝOé˜i}›9ˆ•vnƉF@9ÿ¢Ë ŸÏW>™ªˆT£yÁËŽú®Û J´�!h'ô¸!¸o^•äÔ±g;ó|�‰Ä©;š"¸ëšX7¨‰«�KsçM'“ü¦//ší°j¬°guÚnQXÝ·žå2jRTൕj¬( Ã&×ôDâ𲙎 2ÚÒ`9‘½llÂç´¾¾fé­‰aþæíÅ;ÖìðšâÊoÛ÷Pl©s-8»N:$Ž¿Ñw€Š½k{r:ö뚣KWD·µ8¢ñ¦ã*T4ý<ù>î"UÀw/²{¡4„ÕþO˜�7—|ï8q¹[´>FkÓVshÙÑÜ^ãéiú7¦/è�ÊÏÎgÇλÞïþNjŠ�¹ØÖCWÜÞ�L%5�ÝN²šŸÌ¶°‹@ýƒ—$:Å9R…„þØÀ€¢v¤¥á£‡¡™Þ×Ўž–öIøF¢îþ¥Þ÷‚¼Áüsà»éâFÄÍÍüú3úÈWÌ?¢ å •@hàCW) ²ã>‘rñÿiçÊ’¸§Âí_è̘/¡COBó&Èc ± õkp«©ÈE–5 ñ”‹ff}qTÿ¯qWÀ }ú+bOÏôúSÝl%DcΫg‘ûw]®d~(ZT^÷Ï<ÃWz¢]W^¦ê÷¿It¯LáÕ\<;“£½¥c¾å²eô|V±}Õ÷»•[m±] eKnŒ)qd–ªÁ@ÓîÆèš¾7÷ø’ œÑ¢2@�uô7=r×Çå^+ m Ùª/=Ï�¦ -®”�Kª$&À!m÷‡– ×· ô ¬Î¢Ó;úp�þ7Š¿¯§Òh!U�¹Õ _>€iZ6uõ¼ *ÒŸ ä‡'Ï›leIW4Ýq�2òcÝíLCÒÔxŒ]bÓø:ý|aZi"7˜Q¡ª ·xžv¸ë‰… pM_'œUt6É‘D�„ÂßvÕÅ;/”Ñ–%"£Õ=cñÖsS�­êA¶˜×Ñ1â»AS5€'À‡F´Û~[–*¼NA�|Ç7;ƒÓ"µñˆf9‹ÒÐÓF"�2• ix c¢ÙtóR¼w±•séþ§”ÃÍ_. =Ö¤ò—'ÐÕÿ@%ýœ.LìÂ\Ê2lWÒ†9$ÂcLÄïèzÞUý 2}RÍBšÜbO¸ŒÍ°ÕDÃ[n-ãǪ@ü¶Ù‹½ò‹Ð0=³³‹Ðñâuû²á„¥ÑD‰gìYA«M¾ÒÈÕÄû'®âÊ­/¶rÑ%…¥IÁÊV1˜,0¾Ì*²w2ë<œm«¬ÊTª\\¢dì îEä_Yã�çñ|U©o‘* Q"3Ù6÷^¤÷ÕærZ�³sKˆùIQ£)MÃØÞ±2ÞÿÙª|2»®2Ä­Vð9¨Ì …½纴A\·[ÌaCŸˆ(CSãŸÑÚ?$Å;FÐøtÄlCÆs<Κ‰ )šÌ•RûD.z>¹]9t*/ÙVª ô‹Ö¹žäV³v�€¦2<‰û!«Á QXNç UM+¾,Ï…Ú“„ °X0vøË1Îë{\ŒÐ8 Ë›‡} ¡Ý…üÕŒ^jjwÃðZŽá¥<é°”BÆ«j©#òìc Vé54ñ�öI{æÉ$xj|êŸã8ÊsŠt|]üòåÇú’P�ŒÇ>2Dé1@ð?ÓòÇ–Û€ÏÚV·Ž0AÙ›xG¢i.Á8‡£è­ˆÛWîG„µ!¤%"7Do1¸³ùˆÂ+©mˆxŸNÍó"Š3t6D‘­¼!Þªm Å×K…ë Þ•þ°�Ù(æ{ gxû3·ñ^¸àíçiô½ ŒqhñŒµŒQ½Ô#öŒüž¾÷UðïÉ)Ã(œ áø=ŠH’³0Ëd”‹B6‚ [ˆ&¿5Â� øDâh©Ý|·õ@�ŸáÝ!¹™9áõD”ªR‡l4ºLHW®�Ž! Hî �¡Q·±¦?èÁ+ãó‘ÝjìFö_E]|NàyÙZ&µ­º7˜åÓ`�=ŠÂLd«OɆ4|µ,&1¯Ið©U¶ÊN,–S›à«âLŸp/¯8´å¿ë~wXgžÃiVM´K™©Ì²ëÝÿëžiÐР ¯ðv¼êíƒ>£XgþsGBH×h�oØœíŸa�H€»g™ÛòçÇÞVš„-5è*‘ø%*Dt•yŶvÆÕõë€FéAhq••·žù…swJâ,iÞRï‡t¬ÖAÞƒg!öËF”:±_ Îô}¾Ã‚®¨ê ­ïFõèXÙ_0<=M€dòµ• eîÌLÙ–[ô0bö°q‰¹ƒbuŸ ÿ]NCZ|6&EÌT¢€#“VPÏpÑOIs [â;?à'g<œs§e ”¹r&àŽüÊ>ï(FùïÏòÓŸ·äϨ˜WCÄÈN¶âA CÀ¯\T sg@‘åôlØâ¢irY¼g7~ŸƒH-Ù²¢Ë®![ÀUhÖ…¬kÀDÚli}0ñÞ²ŸY$T–�v$[%õ‰C€„Úýéýk;*FÊÏÁ�kå‰J­hôå+—lÁTc !8›b£¼vÙ/oÒÞhþõc3SÙ5yMAjI˜^É ò¤B 89¥Åsã¡Øæy§�oønœ|Skš1Ù|ü‰tBTÏB¸µaõýä¶ßØiØµÓ Í…ßÎÓ�P#¤�’‰ù±ÖÆ&I=«q?å™ï[8»r}úÔ ‹ÑX¤ù8‡ØŒ ©”)<ÔÜ�ˆ!€c=2þé|(ƶ¿ëüNN¾@¨ÍõWè´­Éý†#–T¦—‹¸lŽWËcábd]r†™‘ß6èeXÐÙH|7ü“×8Æ”i+²Dïz?’eôYoµ¯ù"Ü¥dY€£ÕUF«§‰ùŠ·øBWãgËe0ó>‹­˜\’?PíH˜.åÔG+ª‡hÛE4ðŠû³Œ;Ò<‡Ýß ò&¢'!C=H6HôÓkãG‡›­©œÄw$pÌ€f†ÑB·­«l¶}¥!™Ýè(ûÕt߸2Y|‰A7�„D`k¯S�$X-eî{ø–*å…óÛÎÆ‡ïä vN«\Ç÷ZMÄ ùÛóÂc¯Ùù´žZØji¿[%M±wh’¼lÙ,ÛY>™6ù˜ÂH2xBãIÑë´/X`òYÈõF|æU\¨ðæoëCåÑ6ZÒpôÞ£¤·+óo¿ÃÐëÚ~ ­²1h6’¡ŒJ±.OK£=I]¨VÕîÅÊû,ÃР4,¬Ü˜ ÝúF_4ÛTÿ {Çé-”oˆ>ëˆÄÜð8ÔXóë9Ú •jQCIjÈ»ròK|Ö¥4S«R×Ð\Ì{ËÛ¬’óë‡tóJIa©&ñ�úZ©X_¯)óÚº�µ•Mhª‘cÔÄ4ËÏB]Áu…0åÄd¼Ûc"ÇbS—iáÄNzµAsàH0ÕCLïùí·C)Çžë¼8ckö>”htCÄÖw“X‰1öÊ…�Eö¿íÖœbí4â¹»²g%9åò’4ãÀ;µ[jÔ‘®�ÃÅ÷»qIÊY¨l$ÎÿÄ_€4.¾É� Њ5Qu^H´ŸKbH´œ¤žÆ§¡].ÕXt?õ¥ÅK “ç»û¾þÒŠÐ×ò+“ZS©NtÈUêK¢TfA[º÷‹<` ÍŒç -Ë Q0aZ¬ÎóªõŽŒËmÚÛH`³ 8fãK7xAé5,Ã/òùmßl ç;ñt¶‡ }àŸéº-ë {œ9ðÙëÉ¿’î½]‰Qq´’ï#䑤h96Ä0 §~B[òzŒÜ׿Áöå¼F+PΞ Du•Þ?  Á� ¤_UMéàΡÆÁÕc‘ÆepoR\{7®D8›ð¼Ñ†$¸`YW… 5V '®™#iLŒŠ©Ê7»RB޿г-ÏI,ý¼n€ÌWeHó+Ä�ùsçÁqÌø©Šá(V ØÝ)ÊYf'Æ>û-€AÚÖì0¹Ó:'Þ ÷¹ckâJÍ냕P�Ô�ÛlHö\#yqp”0|¤Ú«ï @C©$à§ñã[Žu�xrÓ…f»}GN‘6×�Fá2§Í‹�OÃ_<Ž’$ÍScöµÎÀüKù¸΃$]ž·…ØÍµ°Øn�åT–¯®3šM¦\ /T“[,`h¸o$±è°ypõÄ1u®ÿaæ“!>n\`O¼Á¬J—�}FvŠÿ©~u×çç^+ È•X4æ±°7×I¢ýÇ0�˜�BìÕª"p~-AwQ#]pD>´¬{†$^Ȥñy�1×9KD<ÂJ� P@ѪÚà[\s[ŽW�×3ªòsîwž ( ]‘=|A¬N$2zÏ2S÷7dlÕ� yjµ§XÅxè¼(䆱ûÊi †Á<}cÙ–Cû= j;7íçpÍ•’§¿-SÁ”r¬ö²ñ;ûf½±æß†ý´©¢©¤9Ãt�îô–·¸ú cLØUûáʱŠS¦9 ü;(p¼’ùé¶û'à 2Ÿ¥ûV4Ñ�•³©Ú~nêh¨ãÏòÛÞÄ(G¹Ø+xºZ7‰!v Š?hÏvâDÓ•t&Ëäæj7nó,ÝÖ¤®)±Ð;�Õrdº6œ$ƒY©Ú2ØÔ4@E"n¢"/ÿÉ_1é#¸¦#úGKPq¶ÚÀ¦B?ïÏeô˜ÓÃá/L2ÈCm�±ÏOýyÐVµõª¨ÀÒ�u`rF®õ¯žmú{ÉXõý(ÙÈ¿˜ZØ$‰Â]X28žF�Õ¦fôз˪zR+v;Oš9êYtBª»Ùö-|rÃ*BOñœeè_Ü +Mß@‹³2/o0ˆ=¿¥JoÛ(ÙÕVõœFü@· <ÿæ–¶tüü{_ªwBADj+¶ääU|®H V7@RÏ ˆ\g¸œ†�Þ ^]v©ðqO¦#âgûÚ..gœ!–J; ¿áv8¨ø{ Vñ…4yd�øï:¥¹hIgpúY¢ßÿ£#«ø/Û�&Ø¥]„P\ÍQ†åv©¦ºã’ìŸ.]£ôÏÆ ÷Ⱦ8¥ÔÂi±•Ó ¨8ÈIõM¦«àžf§™éF³�›÷�•çÿåxb #ÇØ?ðÕŽ“½0MHªéÕ£]#"C Âl:‡Ô’|ÜX>6¦ @�4†qñ†ú`šk²j–†Çý”4ññ Mö  å‰îŦgƲ[åüA¶­z?7PQÞù(W¹SAkGkRp¼}ltÏÀq‡ *‹¡o9ð¥ŸëÑ— 9æÉ°Fmèæžò´9 ·Å…BbtõÃÕ·Õ6Jª—Ó;+õÀ°þÆwxñ«S\¼fi2”b‚¾êä®×2€ Ô3ïu{Ù³M#ŠœÐÕ+¨�züέ˜J üiBƒ¦x½/ÈÑpO¯ê£‘쩃·úVy£Ø;Ñ‹æ=ÞHèFSkcPé„C&wiÁÊý,�¸âQå.~„*ÈzZÁ\÷Ku"«8¯u±~­CU¦,SaÀuâŽªà—„Íõº¸®B1¢Ö %E8=õ˜sNÏããˆæEVb¶Ý–tϩ̎xÝ”z”™}r™[Fìt¾x›¸^ºuÈž ÉÇQG~�¸}tåÇV§œ©KûCJC;!øÊçÌobHÈý-….:V¡nPçK3øeæÙÚ�&Ù¯aA@ ÅÑÊàTÛÔN—þÆSÆ Y·S÷Q¥cÜfb¨C4(@�‡m5û"âÎó—c¤Ýn€9ˆŽ+v¹d�ã7Ý*¼­�UË\Wý R*íŸpÆ^gך<:!±‘òYÉå�  úÇzéØ#E²t‹R(Ñ„F–>:ކ2ßí ÁA®$yfšw�¯—VvÙv~ò`–é U<0rL¼ÛÐsv:ÓŸkSVž°>.¸}™0„dX[™ø0Që.^¾qóÃ�u£4<rAG½¢ÊËã™Wâ ¹¹œÁŸBvÚdØ¢Þú- „õÃJ �ÁË©Äö¤ª½ñôÌòÜ\¢¬óbtÙl“áœGNõ“Ð îu¦˜y¶e*½T+é‘+/YÓ¶éýÄœ¸n¶dxHÍK ¤ÌM¥ˆ×h™GP}cíÞŒœÇ‰’è*š(dxSUÓà"¤ŽOë«Ql}ô¯rã‚m ;Ò“è˜"’ø‘Ó„WïAÅd6ƒ×ô™R–x­ö¼Ciñ¶P~æp ;àk�Ðo@Xú€@¿ÃUÂ"°iÄ>­´Š©¸¯ØGdöX&×pB¡Ø»ÙÓêJØg3Üø„GG NT�‹@T%C<‚›$©9 �A†Õ™îþÆ=[³ãdå@CŸ£ÛÜqGÉýÁAX«#DM`ì#è7Å-ý©˜fX¤îÌŠúfu¿í&š–¥zÛ†!@-ñÛnìp“,óFøc�ÀÑ– BöÑ60Nï[ôdùR¥Ë!è�UzË@ñè2BÙÄ•Ôí ÍZ²]ŠmÛ0’ÄÁé› i×on!nêÝö¶€®²;üh`”py:È—Cm]š>¿�EOŽâĹ7ŽŸ >ágîc®¹žœê ™ýJy.,ØX(R˹'lºÏÓiØFw6cbiís[aÝg£íÊgþñÏ×€F~”Z¥ía¡ÔÎ<^ÕJ¡;ê¼"8Šƒ_N�ä}ÑÀ:ΩDØ�ã ÊÅR«\â 8±�ÚÒõÔò«»¤AæÿðA}vÓ‚Ë"ñˆ�sñ.¯�f%ã¬ø&ÿh¿ÊàEYè„åfô2uiAó2‘?r™aýÚ_诶ۨöÛ<:Í6›¼ ó!—m¥2š2žýÚ�é—Ú³ÿ89A*Æã��ùEø¸o &W+‚e�ŠÚ3j½RÉÚLt+0%FµD”õu÷ðEÄû£ òëSûT‘Š6.Á+ÊOv�vŠsÌ †Y%åà\*Ü! TXJü¹g«uÜZràÖaÌð&΢½ßÖ÷z¤úNÄxV'@j½óRIÔFœ£�atEží¾+?&ÓÇä¾è_RêÜ0 †ÅϨ²ò¿è{B¡Ðå”b_é—�Ò~ZÈ/†¼ÑØ\õ¿Syøœ­ÿN.<ñgWpÈ3ܦy•„�’¤�±8RYöŸ*‹°¤aŽ=æšÆûÆüäjÓk}u&Í}¶ÿ]Q,@ìñ`Z/©/à†<7�eI|w¶ŠÚXÝ»q4€iL¿€‘Y×›ÕÓñ—×'1^À-W”CbP¸,·˜1Ýïí\ÌççWRÞ*ê³dFá¶æ|…�1¥ûU�¤(ÐqÔo†�©ùZqð–ó¬ÎÇî“8rÞ;â:{¯´ë‰.û£,xenD„²€¾Ö¡Á1nB{ç–Qmæ?oR¤u 1BÂÀ`oQÏ®² øý”<†’ìi`x…š‹Iðš�còX$ X1JÛ¹G-2],Qõ”uˆ…‹Á䨩4í\Z€tDD‚48jÄü5O�Yœ÷Ê��׬�$äñJ7ÕÄ?SJp‘”‹lÎÅüäÃ2,½•rˆ06)ó+íHwm‚3)‹7Ð.y2¾3uÄjõ´qY«ŠÊÇéåò �‰ó×&452~Ì>b×äÐ3«û±á¤ÁÑ�V»:°,µ,›€¸0±÷; þ|�£?dïéú¶ Ã+ý`·™ÉvxD´øÇÅh™r –Øÿ)Ið˜âe“>yÞA\‚rE%·à jR8s+×#?˜¿f“XG£ÕGÞ¯˜·™Ò_j€Ú´�œŒ3£Hjfã¼ÄOÇYC_˜¦ë�»R4 Òµ‘/áÊV­¹Ùï‘«—t€YËâÒèC¶Rsˆˆ¥ÓT ɇ¸yëËwgdŸä£Ò±á!å[Jz}ºR'ÈÝ�€iÔ)|¦£ýŽ«m†ðg”¢’§K¤¢r1"n‘ÝñŸ *è™þa�•RÉ7ão·¬ü Q7^ìÐF�?b‡ßZO¯÷’ÿ<ùþ9ù†Å› *[��>Çú?mÿÉ3—{.¬%êr™õ?­£ôF|Á&ÜÆW'­©W°#F×oÝæ¿ÚÈRÑxÎ)­ …¿Pí¢J­€~ÌP‚̤ÓÛ¨û☊cà˹88¨EŒÅªMéë…hïí?ó;i$ÃKeAÜMúp Ñ!"ñ#I­wT 2°Ã-çÝRxb'ˆj·ø×ñÖU€Fíü´¨ß+›íT;s„ó@~Á©v}¨ªÙ?Á¸õá…;´ΪI‚ýt}ýf¤‰½é’ˆ,›¤þq?`óXwQ+äÄŠÈçýjÀƒÁFâÙ›§B³ªò”B«ÈŸ½d÷ì ܱ K“ÓàA $µÃÊ¿ë‰ fÜîÚOÖ—ñ_¯^[®7m¹PXð6ÿá÷èhµZb·Bc'â¿ÚªU}eådÛù@";èÉC›£‰*ÞyÊ�_FÕãgË•LÈãZ©”hÙõ’�8}¨Ît ¸Íð…Ik\MÐN+³U2aÆ`ËF¨æt1…˜m¹æHº ]G~åeÓ�Å\EÌ`ò5çO_ó¦§Ð;}Nû×íÕEØTÒÅæb·†¬Þ÷ À¦ÑT[­—VªŽ\Œ¾±Y+èö¥V=ƒœzdÉ|�¨âáo1"Ú:P]jÜ79'½˜ÿ"ðA¢xMÎ÷©PâÒ½�µ'¹k›|¨40±|RLAHÏÿ7‚MžÏÞ¯Ç{dÓùâ+®X”’H¦=L³6—NÈ%d5^‘8”‚RnÉG‚'É� ‰qhŠ?e}L[gÞàœÌ�RŪ8cK»W2È��—J*Ê3!A÷™N+¬ËS’ß)NÝq«Ï­³4—Nsº=qfýáC¿‘3‚š:/¸Lš,¾÷¦Ž@æ?IùÆ×¶=aÀek)¯^ß“ˆÆ3‚©àÖˆûÍFÿÛ�•¸ìtzUÁ³‰Zç�’‰tã°:æ'?~Ø!—CìO§†…©wý6Œ»Jj×CÓü‚â²$€5%Eî/}ÕT_}Á)<çwä*îÊS碲փzøÛó-ÝÓ¾[`iç*õÖ”ŸéÐ�2¬ æÁ$ m`¦þDúUÆlóyàOXåm‚FIäI‹‡‚”xØÎeð–›�kàÚᜠßKz˜Q5›å�œ^'kA^L‚Um¬n“9�¢cÇ»°Þ¹†©Qù2Z×2+ãÊœL7ôJ6W 𨞙hšÿÖèÝ&ï½Uɉ³šÏ’¼¶û3iwk†oÓ\14)±¨ ¥,$@ÙwûFœGe;Î|[�¾GIª0ÆH44!k-L¼ÃI(wµ®Ìj“o_/ÀOÉA&kŽ Ú0paÕw”2eBx8¸D²Û̈¿V°—ól@(Ù4ò-è$¿�§Í©PšÇÄÍDÔÏœس”H«À[„kTd'E#~qĶeìÚ,^é‘£vJv´ t—SÏ*D‹�;ýè¿ÛšY({Ðe—S iAÕm”JU~³kÌ2;ISð�ª»(ëû?ÝÿYÖÉ™eÿ>¢^¶ˆõ¨ÿÉZ²VÕ RÃÉŸÏh^:SB 䡃³åÎá75‡"O9‡C¨;¦uô*�Û¢ØZ\|X¯øÚÇ?(™Â|6Â<ÜëŠ Ñãô%òÖÿø?Su¤ˆÖ[¤—À¾³Š=¬Ÿ¾øt³Yñã¡RÑ›0¤'L >e�ÈZq·Ó4ƒ¶…šó¨|E¨ö`íòû…Qzø_Ll3Y¾VQ%aâÞ‘´^îÑ%±)™«x@/5šáœ v=9¯#¯ßVÚb ¿•¬vËíã£I zC*° eÇA�ý‘�{`VqŸïkPÖk>g‡q"®—†û,?QÖfþ£‹~É€êSß.VºjxõG=ö¦õR`^séc•8x~âø(»ÍÓÙŒ;nœ­SºT¿!„‹®ÛÀŸá½�7³*ê_ºØ¾`íÇíÿÏu]ôoÙÙ/¬GäOHùÒ7ªZÔ‰IÏ‘YîDn´4.V;s‡ÿÄ hHªŽß¦—$…ê˜}U*”I€=�Ò·®·”ä ÷¥œ˜�µéÙ`郰d’PAÛ–ù'¢‡Š8•>Æ‹­àà�ÑeqK¸‰©AÃR%F^pÎ2÷q|öRÕÀ³l7C¨‹T�ìŠ �&ôsâʵÂ6˜+⣉žEý<®ºƒŸ<è»X6–ìz}åöÚà°líA-¼þèR”{F¹D.¹‡d¢yZªÚ±—+S©~ŸOl�l& õŠÆìw)•Aùõsbî ·Án­KŠ€— Þ™Eðs?ý�Œêteï�To¸‹ëPöÇa1olÀnϪ8I0„Âþ¥ÈøŒÝ4jpO‹Â¸á•fâ°ÅŠã$èÀÆfó'áú¬Ž«í�6kÕÇCr>!hÍÎ(Ò¤†ó”}¼ÿ PNÊîkÿ½+Ó5Òü6œn± läÀäy�('íôåq,º„MIuaÅÊùT9¾BĨtÑ:¾61¹,¨}�\õ�_>ΙO4þàx¶:À¯UHÚa_>v22F>ÿm(�ßößPŸP:¦ rh~Ò"B_l*ÚÚkŠ9q(þôuŠQ{‹Ôù ݈֧FO :{ÁTSó º-F.),še<¡äÔŸªKÔª :¼'a´AU*£QkÝ&ÂAkj�X•Š‹ÀîlzH¶ø "ß%ÆÊŸ»­|•áèAëq¼š¦²:AÙ¾%ÁòWÌ}ÞæÈ ýŽvTÛ^WT¸[ü�NÝ&ŒƒI2WÀï‡)o“æ~£ôŒXx^PÿpKá2dDù9©æokœ,Ý;èüRPeub ¶ *¡ÒÉm(½"ªWÀ¯o0]$-Ã7�u“¯®ËešœMVxùü/Í ™b´¾¢÷Nn*_¹ö|:- ¨íâBý™+.0¦<ŸíÿåûôCXúÊæè£t K0c(áZnÍ:àÒª5˜• ·2ÂÏwÌ] ITv�Y<ÇsÑ ÐdË ƒÚcÄò�À%K…w'Ól,œ•U¯nÒ¹¾GÊŽÞÚœÿ5éÔ,¥¾�­Šm%\hìÙ›62õ^þ ý<ÞFô”ãÁ‰‹2:‚ø#�Ìg~Ú(â�Mcœ ÊiL~Ÿ¿? —Øx6›Ê Ó9•܈:%J6VȤ•VÐoŒ@©ÏµöºƒÒ)SŸå>åñëÍñ«5kÝ’ØA<ØdOZ�ŠêÁ|Õs[Ój~û»�³_BÌ5‰öî:֤趋ƃ™®ß3�`ºz�¿ìòð¢¥q—h>½ÝK1ÆÎ%‘ÏA݇É;H½ÿ³pØkíEZéjàä3–~ÇOäñÓþÁ€æS^Ýþã�朂S´p…±¯CÍ iC/€‡ˆð(›©ô ë‹a¢žÐ {’»Hc§@*&Å@Ó^ÖB%WÀis>µùçÀ™ a ý­ÿëì³ààs¿‡µõbˆTè6�jZ¶ÒK# L#íû‰-‰5•*´+�¦d�é|‹–žQß?ï©ß¤ñL‚¯ WÔnð¹¡Ò-/¼³ñtª÷P–Mîª3+ȵ1ù*ÖZñ[í…nB®Šì!¬žS^®çF"¹Ë(süÝÍ}Ü©B�žÍy·\•»O¤ñ'cëeô~�-ˆ¯d5L™yÏ ãu¾øí *³)¦d1ïm¸n…%CÚ|.7¦TÚ•i�–=»¥Ó6¥ÎŽã|CsO±h;_¼eàÓ]ìs26õÐìL+*aY²’Û$s+ãf„¦Fô¨£ü5KJÈ….ýÀ>‚ï±Â•½kÆ�u,ž«…´s�ô¹\ŽÕ]|0€m8!Å›)ïLW,–ÆvK4 º ä)ÒQ¯f§E¢¢ÚJzFôœ<¨uÝ‚„ùX‘è5ï¾êé½hizð~&ðM—ê(rÅœø�â R¼`žh3H¿ AB`õ_½ÁXà`r'°:y�¥üz&. ½»³aÛG€’¼¯·Cj=æGœìÍ/D0�‡çÕî’ øD’zæý ¡Ø¿,noänuœóXÎ`p†3,"äUM>‰µ¢Igr³ÛDFaMh–Û>W’´‘,VãÃÇß|øFuB7ü?-^Úd2¶KYF°–¨.n�Ǭò5xýñóP(jb¹VøÆpâ®´î¸aäq~©d.X ;0Z‚^­µÃ…´�p£!ÖW?¨¸ø-µerØüq²=1¢è�uÅÓ¤Êvô2-l Vp~ èÇ…ú#H;Èù ñˆÔÎËéZL$O¹ãˆ^­ÅZg³4Ÿk#À a &4¡V5yM…6ýt¹~É 7z}KÏz‚ž¦€?»¢t8ßÞL¿z²³V±~Ñ&8ã•ÄÚ4K·QçÍÈ/K >®yQR·ÃþìµyÏaþq¡6®ï#3>Nn±×x"öˆ˜emâëS�±»œzÑ¡0ƒÝºÕ`›ŽÉ­úõÅ Ë6†pdãïŽÞ‡v¯†bÐm[Xu jD\�û#ÜVƒ�ù¿hÈ¥} µ�òyÐ L�—_΄TX×ôÞ„R5G+T~‡u>[YÒ£Gò"p´0ÍÎJžs3ÚRU…´,¦1ØUÅϾ²þ"ÅÄ—|4k¾äw™nKÅP°yR²Yð‡1¿¨GÙ¢EïíOö^o!$fÏÒ'¿°»žjÙ‡£¦ûH«šCP§ÀxõQ÷kÑätDZÌÌ?B†w;”l>ü©ƒæ’} f¼ÖñðÀ}?ð9Ö‹Äñÿ)Áë› ¼ãÊšyçyŠ«‡�ÎÐ+žK©»[*H@Òò\kņ”‰®ôê`5Ô3cM¾õ÷È'�J¶-›P!åŽP•õ&ƒ»].³´îü×Ù›*±ýZ¹þ!Úö¢r£šçŠkÀº=Å/„1±å´ŽåoÙ›³«¦BhÚY{nùÉA˜‚š¦a;ùZ¢väX"ìzhܼaßY>µBÊ�çk¦ïÓüh³¾´<ªªßæ6@Ñ;¹#ògÈÒÅÄëçQ¼&BÆT[Oó­µSE2ë2l·YdorŠ)ѰÇx3ýú|åžÊ‚)P¹É9±ÚmK­G ‹’{?Jüÿ2ŸáwŠéïé…­]MnAMº�`îíP" 8Š6.ÍåYø7tÎå¢L##;•’M!�"dÒYžiN:áH7†:ÁONížòÍSœÒ+~æ{ýÈøÊΖo œ¨Q…êW”ÃG#ž¬#c¿Gj€¦5±¼Eï¥xø½ƒ5¥OµœNqÊýpª¥‹Ž|Ú~$1(Ü[@(g¬ Ƹ9Tþ…oµtž½,æ�bþ{ŒrÞÍýsVv©ï½zVÖ}t�°fS­,sI{/vWówHõË£ô�ï XD]ëÝ�ÃÉw¨ÔÕ±æŸ4g©Û6P^©�'àŸ±ÑIôÔ.±el¹ a´…è¿`ÓÖU�Ù�y½cÐ Ùç §ç(Eƒ,må!d ö&ïdfÁõð1ûS$v>²?]1Ô÷D$hR=›.Ý´phQ¤€¾€âNóÃ-­:¦ÿÃ2,¢çw+ßq²œgȶ]±=šÎ­£â©Nw&[ŽG‘¡T™C3m>÷@1_J ÊmŽèÌûXm»– Unî@àʳ㙆æv°ÔDË+µ™í—z:5Ï&fsðGNÃc\§ò�<×»)a.ò:/ò_GÑük ¯¶ê¸þ ôt§¶Fi_ó³cdÖ4µ‰¬?°Tsè¡è–ïÈ·4/Nrã ¶<Ý�!2 RÎ`·tÁ“Œ„ôبÀªëbdγ|0ÙoÑÏ;,ŤHŒ>÷½Ši–~…‘ÞLr¬]Š?Ÿ0‰€6L › Û÷�ÿIR1¼�XI-´ÚÉ#œ¿m’áyéÌÊV·*…”{á`ûÖ£þÖ\�D´*�_DÇQÉ8KB<íÁ”ñ¿ÓÃu‹¢mfÀ�¬XÙú8ùÓÿ¡$�å¿íq…í÷ <}¦_5ˆåÕõ�£· _¦¢ø²Pò&TD ~Áþ–’�݈†:ê  :ÙaWM3£óyúèãHè`*mÔQ@Á®1«òÜå¤l%é<ä….“™+=}€¦ÄR©®ž µ{2«Û†<�J³!¿gÖaBù²ÕJø¼ÏRJy¼$Ö-’A4Àq [®€b]7�_íK6!ä0„9 ÔœªlÓ¥¦ À=»&ÓOPÏàeKW%úÊŠ­÷tÕI$CË•æî¡ò„6š£H?rs!>;iê©ÿ  9ÍN/áèø`*[ÝGÁÏ|йkXâ�ÖA›¤ø*J:©ðmô¨o¶ÿ,ß™tÃ�û1 }{µ{¯ß‘Ö;OéiÕjè+ ý‰cæx9¥£lÚ#äëY@Yï1ä‘Ãu ök{Ѥ¼'^|Rã±5ÍíX�tE`eœåé>†ˆ§ !Ý�K+Ú·…¸?àa¸X³`IÐt¬Þø,XBdö‰6ÌÞ÷„% ç1VÔû 1ëôw£§-•ZÞuÇÂß�óEx5ÜÓ1ßÙ�Ä;v¿Àpø[oóÞ�EŠÿj²ò˜¹ü¶,‘ »à-¹¢ß@‰Ïœ\u ¥¸¿¶¶¤®Fcû0w2õbb¨Ló^ïÞøQ±ìkt”*sTÿ…ªPãSòŒ¬ EM-Yeu{–¬»tx)û†ÏÖölqz,Ç1\ãw?füš´4lÀ[ µfÆš�YµFñ"››øNL¸‹ ÈEÕZc)G> E~PüÛÄxNþ"îèÞ½° ¤"¨YwÙç’å6ì-„¹�åéo³Y{²aÓ•µa¾ ŧôK9ÂÜ÷:ß…1—O`BG'ÅÔ3»‹µÓ”½Åí5Hc®æqA\^!Ç“æ÷F§U— ¹“5¶®ð�|3TnR ¡- ëõ&ˆWK ;•UyÕFÈ)'¾\ét½µè’|Þ¸ÍÛªN¹ÇË1¦°âJ|Šv‰=Ý{8…:ê;°̤ý½ÊCœ !™çq �+Ý 8»Í/<•"û˜´ÛA�'Æ 4ÿ‹ðf/ fXÃAšt4aç8Ñ:Œ‰w£ÚpÓë®íOñb8»òwó�HzˆÿâªÏ´‡ <W¢’ßÐ]ž†¢dš˜âÁE©Ûcã½`U5³ÒßÄÆûÝÈ0Ùäó€aoã'ñnÆUnZ.²Ü9V¾!¸u(·÷Y†Á‘!hu<ÁBjâ‡\;°UD¢U±ÅûqÇ«;¯P“nðr2Q»O€.°ˆL}¢/D¬K``÷`C¥&_tûû@O8È]•±µúmœñ{7ª}Ý<¿/]&nçÑ‘òÄBð+÷ÞÖëÁ傿:¦éQ¬ÉZ‹ð“µ–Ð*/‰¾Ç‚/ê&cw[!ÛüÆ^‚ X›`žè„šŸG£…\…Ðî‹8o$�þý¸"…skB3‹[]Y gã®`Ä’ñ÷6Y›Òªš¯6j�Û[Ûöá5é_ñÖÚ´ï÷):¶„+¾ÃàW§åQš­¸)l2—ÊÃ"™U2`æ±ïy%vu¤7Wk+)¤¯uÙÇ"ñ…°rÜIŠ6Í–¹Í‚mE*¿†8®bºÍÌK£¤AË[8EJ'·‹øh™Xl¸ q”ÖXÜX¶(é°RYj�¦-G³µ¿‘¼LÑì.?9pÊ8�™ìæLVGÙïr6È_îä€==§ÃS«Œ/��ü\�.¸Ø#¦6½!�‡u„‚B_ÚWÖ�ú¼­¸ê›ü]‘Á›v$Më.¸Y…vH}i(4ΡÎH¼Tʨ¾^v@ÓIErCpÂÿ@¸6]w{B؃„ò[D@ݨ™}W”>Cådý‚J˜.EûçuøšÕ�Ñx¾ÒcoëÛå·‹)U°�>rž€‰ˆ<ˆÚýfSüýƒ�-ŒžQï[«)/·”úPé†UnHÍÀðj1ËXÇV4n°­õsœ7®VÔ©Óq[ˆ~aç YÁ \`^–¾43ŒyûéÎ Jp=�øÎ±íÛ�>Q‘˜ßLvàȃÜÿ`õ‚ð†¶*>Åå;š=ùGV\Íç´»08ÌOnR·nÆgk¹3‰¸Ìb…-Ÿ¿Çw'> ‰ Ušÿ°\ž”üX7S0uÓ2ã´"HFB¢a)=ßé\n+ã×0;nNÑN¿ºù›7š¥Kû©Òá‰cC]þ£ËßÛ‰ 1P-Í©ìÏ/;Y‘.Î\äÊÙ2KðÓ Iw�ß!�§9ú»§#Goˆ<4á a:ŸPé^�ØÏ`.Y+“q«h9Ç XÚ¡äÎf¹!JCì³­+Ž{€§;Ü•ÿ�ÆØDqy\ª8é’5ÅI*±~š»Ñ‚¹kº: Ý˜Ñ4ø%}nI½Œ‘x@�ÄcÁë†?[ÝàÎ^‡Ï››ñÆ ”Ó@ �ø(:&Ã@ÌÑ9�÷ÕÏc”ãátJšön'˪äÒ*R†_¼5»–1R)@YhÜÌËXYA=Ì£÷á«‹HÁ-ÿ´“>r>¤W›Fñ—Eµâ< =ä3Žƒ47Ç"~žpçרz2�á¥& Í:fÀ3>Æ{nú´Ò�± 5®—y½X…ùðwú@Z;‚#j÷þÁrý¾›”_Tð'o•«òQÁY÷ovP½3ÁŸn Ö’jLŠXË&n¨.¼ÞŸ�ò¥­8vÿ㚼ϡý­Ü Œ 1ÆÓ7~•+ô�Gà‘Åpü–¢§ÇÈz/jQ�ªëA¦ˆêo˜< ‰öv¬IÂIŽjT×0;'ðÀ:lõ™ÝU$Îj`Ñ$.ÏÉ&=•Xµµö™& Éhÿñ{l=q犢—’A"çumæÇ*  É&g‰ÊWKׂô�±ªŒ[ŒÕ|Ò¬þ÷€î_™n ½"B´ˆž±¤°tÖ¢÷ëÐq–ÕBŒìŒß>=ò× ñRxO­™ö‡0g¡Å»âO¹Óç­ûîHã{ ŠÑ–š]n5�q¯¸/e3`¶rÛ·µÏY°ÌO1¸ï²É*~w¨Ó,�¦ÃS;Z¥é5ë�:ðX§»=ƒ•VÎFIúGŽ\yøM³È•ÒvëUÈÇ9ÎÁ6ÔG¡ÄÄxéä¡„§'êMÚØxš¼8 Æ)סøÝîG†úGçBœt7ÃØú$ñu§_q9OP’DöŒŠ®ÏLçRüFJ8€aÅý¦bzžëìÌ™‰Xû•-’n!^ß½5IàcS:]ÃÔÃ�‚Ë4üÖºˆ¾"W‰¶%ÚèÔHcÃÇÞë¥DbÕéÚt/D f˜›ŽÖq!b^K® 1ç6�d´fuÏt|Ü��kl/Þ&Æ’A‘Ü�Špe]:а&,<›*‰I!Ì9ß:ºm)­> sSØ/çÞ<]jÿóO‘ßé(O42ÂÜw«ÎO÷½êÊì› ˜­Y®$!²Ä |6O¡v@uŒâÁ0ιRý5±„�á{¥ýÜ «isËÊ‘†èYuß–o!�"àìÉáø‘ÿMú›a¬µ¤tW:x0MOì+�ÿ˜;Yûÿf1_¶}Ç&ÅPF\2ÅD˜6ªmª~ºÓ®5Õ>Þh{â´ª„öŒÑl�S}ŽÆÇÀoÊïAgç/-êÑ8Cá¢�[» ²÷ô0O™È´bž{| ™E— ´3©™¸êÈ’‚0LÎæ[ö}¹2”µ¼SÀòÚ Z Ì†4i]‘‡‘'Ë GêGn®ˆ*óü…¤×�êS*¡þ±×�·ˆL\k”MÌs!9£©z“DZ°g�pßê.žPVìz„/c Ý„»õï¹zM×™p\‡ÜÜj‡Ì}¦Ì½Ý$ .Xûaïäsl¹G_"^ñroA•Ì}Ð×YÁcGs{a1Û: ò˜Uö%{¬t&\Ï=Þ‰ú—Þè©úlÄ"¾ˆÄÅߪsø;¥É+¸~ K…w|ÀœdèöS¼ÕÞ›B]Ô¬"ŒRç8°Áp?‡°’Jæ–¸r3»\»¼çìÇiÁHŒ[†æx5^�€‰ŽoØNlÆŒî&ëÊ 6–l8:1Uˆ{Ë:í X #[ 8‚J“GJ örç!¿�–ã MÏ™²™ÜÉŠ^™Pôóš­Sê¬hB´´{Á̦˜|ěȱ;2Ó 7Í»7dúóí^8£ AC+q䯖�eÛŠ=Ê-¬X–2’-@" Ø6gé¦ÐjÜv^9y—‹ž� ŽÅ?“¹yÕ›¿È>û—Kð5›uµ¦½�={7Ñv©¼{n±¶À£ ôWš þ„ó›ü£Þõ)ϦUd`¡¨40Y¡& T.áJU$cÍ Æ¥Ññ S ÿ h܈bD"”–áU lB¡ºýQÞè…–ö·eµ¥ðp¯p<ÒØÚÍ 2²¸‡x/ÔñJé"Yw­¥hèo‹o !"Âũï·.°h#œ,m¼K�¡‹ó�ÌŽ:7"¥áfòǦ�r’vÞsƒfq/Œé ÎÊéüîŠ!ÒÆø.±›¯ºÎ'5^Õα˜,®Ø˜~Ó­Ûéȸ·ÕBài9#æ :ôÒ¯7ž½x-'^'†pÌdø�ÌÄ6¸‰cð‘*¿+,¶Âà1à}h@¦7LªùYáõii€4™fÓ'„˜5…^>h¶Ÿ‡À¦þêl]çd³Äò!Õ–ÜÐ]¥“©XE»8•MÉ:ºuYÑÂÍ °vÂs´µð¼ek¸N2æé\Sê®tW¬´5n¶=ÿ°ÜXáß}÷Ÿb‘yì ËY]Ö†ìïä0D^$­&Y1Ìút¡¼a)®¬1;*·2÷ÍŸì ƒfûÙ©Ÿ�z�é=š.ˆI‡‘Á­¿†ótõظ�yì"©"Ô�ü öPËT&·ˆx\}@*#9åµ?ê+»‘‡)?a"r §•ô-:káôˆê‡Þpžè2Ö+\•� éßÂR”|£òGƱ¯Ò”Ð¥øG3Ù4b€}‚Ù€¿QгBH .V¿K�CnëÖ}Üø2 Û…ùxrSŸ¢Ú .{@›`ã\Ù·\�ü5ÙÁC õ©Ôâãœ�ÈÖŸ"fM­75W;Z�R>È]/ØxsÏÐ+g¶ÝwÃ�:ŠÏh‡ èapš-L• ehÑöø\ýŠI¼t~jŒÜÉ÷e*CY;OðÚ­íb2€4Zê¶n1Š XŒN ݬ$Ž×àÁI^èÕ§�†jã_<¼×‘oÝìé¿Ù?m2ÒÅá©4i`ÉtÔ82¶vГOïKZ«ƒÜjP›JÃsX]+ÿ®ûEó\OÚç?²—.ëÆæªž¸­"ß{ÉÙÐÌ3@y/Ä‚B•JàuÈûEIË[ùIä"kÙCMÒ:\û¢^Sc£[ r—�O ϲQÞí—˜ÁèJø×0QßVŒ¨î ÷­¬"†#ûžŽœq­ôõÇhf¾“6ðL±ˆ*åçãµÔ3JnÁ:]¶ã!kÁÖö¹Ç¿dÌ à�—è™[Â:ÐÅÀ&ÖÕ‚Lƒa“_Dódh†…Æ’W?ìKÌcЦJÂl1 NE'íJ:…,sÍ’*Á¤Û`lCU¦gÐ&dßé>‘ð†gbF³�Äû bMú'´ÿlAò¹^/´ŸÇ8_¾�45·;Ã$á} œ€²åîa¤þ‹ÏsPJÉÐÓV6 =%Ñ[¨Ë'†+:)HcR.ºR°·p“Î:‚ƒ9'„Ïc$Ü£¶Þöý®‹ºùêÚ»ÝåPå ¶Îéʸ™“üFähÎÕ?›E~£7¯¶œ„Ž)ƒ½ò¼ØkÌ#ŸX=ŒÏÊíÚH§’\å‚p>…Š;AúüwφùµÃýÐê(fä„;‘¹G­c&€s¿K€ëã9FK#»â»ô�zWëEº/2Å0iá9’êÇ)R"„L|ËTmÅó˜ÀK„åÙìãÇ@CJU³Ü˜œÙ€IÞº‘eÏí5µž¿b²G(9û†1ÿ¶‡Tü® Øü‰–·HH�'Ø#€ „s«$Æ·=«Jù1BÜh‘1ê«¿�°"-òèTåfỴ楗&§\çvE\±çöGb½óïúk‡41v™ ð„Œ½üŽ�õo+™~‹c_Lùry-²/‹sÈ-ÉÁÞ�+…#ÛÚß´°Ïµ t¾…ƩѬ ‰¢7Õ†Åkýi)aoÎ�ÌSð:þu{�Uò˜üswhXÈl÷í¾M"D¢M�:׿¯ÔNšVÝè9ñ8äWäâ ãOmQþXV`¾>€S<3 ‘•êßP½¨¸„� 6ù\m“o*· ïŠÖB ç.Šdè«Â)¶g,£ìÕ†„L3ûE“ |‡u˜DÉñíEª¯âÕß°PÙâ¤`Ä?4ÙìáÏžô Ç.bä/\O"�—|X(\wòõõJ¼¬jâš~•üqåh¹zµÆOj¶¶=ɘ…Å#vö潋Hp°ÒõpEu4˜!ò¯¢![ù>n?$o“þÓÝãæ€>¥À´‘e&ÜmÝZé„1rþAÔ_4DÿcO]ß+òîÐ1†ÃÉæ úøÓH£”kH«6KÚnF@Ú‰!4T�³gP½IQ"W>‚¢°.ÆáñO¤ôÇHVà(pu€±ZÃfaî• ´4eàBÞwK�”†â:Ò‹«Û”ú"Oôp¾&^ítõA ƒÜ$† ¯øÝ:Ó|“,ï—9ïl`ëÚx­k�ëLb+A.öˆ·ª™Ô#ê ì|(šGžÞ)�Áæjåú_j.µÍ¿òºû\x«ñâ(/#Z*¤[½XyJh%ðM²~€D5›2$[Û'OpwâÝh•ï Š„¡£€A/ME‘Kн·í8 zHÀDøh¹<9L—äûö¿lÁ_v–„ÙÚòFL—‚Ý ˜S(ð9WÙlt*HŸ›ºjœª>ÇçÑs‘|`Ç gKûë:_^^T ¿MÍgRÊVáhá�ÎF« Ú3œ\د}:äC šý#»B4”ùvlˆêÑÖÌGgÍ3ÝĨLŸ#͉sèºh.Ç–Ñæc;#,m&\D_â‘{PfÁȬjƒ ¥ùfÍCføö—Ú„g>IÏæ£ä]fþÀ.èTO4¹UØp¹\:þ�NˆJÝòžS&ãïþrg*VÉ�’À&ÒéùÜ ­*lmÍzU7mÎ9õ¬xÎ<ÎÈ~À5t¦[ƒ«Ï:é·µøö@q5[¦3k¦¾¾%§×)AÏ眳¦r*Yµ « N-ô$ �3a+ÕsÐ¥2,ð-Ýq—›ðÅ_Èž¾3ƒ2é” %Ë'7äY¹ìeœ[ZwG§ï@öÒß¡�/©ÐÒ –\ N�žÞçr¸ØƒCH‡ß’UQ"�­Y=•°�PQÂw8'è\@ ÐÛ(‹O�þKÔ�Oè«~ÇøøÚÔ®üütsº ,A¸CÔѳcÓ= ˜ó*¯ðÝSÁÉ—{[í¿ï�éWzÂFF�N”Ÿ¬óñü„¹™Ó ²+šÀ·FE'×GNÊ÷p�‹§[w¢ùôË.`ø”[Tùü�@$�0 VPâ-,s;5õóv"·�=¨LR¡èqdà,öÀ>I¶‹ù´~mÞ”46ƒC7¿îàýúº�Nš·r­T G&ã=õ™;ž%?E„áÿ“qË /’MÇE®ŸÖvw ¦ðÈQc«÷˜÷‘-Ƈ±å¦A©ÂÝAùýôqìþØ·Og³ê­ äú(ŸPIçæì¨2Œú\”)GL~Zùß‘­mzW¾+ýõnÔ®¤ìË24AEùŠ÷�ÊXãˆHýG­«)`jCÒ» 'óûÙýjYùµöþç³LÍŒ•Ëxñ¬#•zCŽÕ/¯f/FÛ}�Eß÷�ÎÜÿ“·H/ÖnË|›ü°œTÇ÷¶ÚÞÊnþvæL?§ñhŽÖÏQaER=±K§;0uØ$³LwšœîÁ„":0×ý9jy`™SOî¢ßQFÿe�²:'?³ëä}ÆDqò“uM·‡�ˆÈF¯ž ÃfÃ;¥Ç®0ƨ´D�´I�[»_s¿7žÿ7-Fûv=.kþð¯G’D¿º+;enÌDÛŽwVÒ)™f…Áhß ¤‹©Í\YÓöUKµZÌíü^š{¦¤#²��\µ³�*í×^<�xmD©àƒ�"8ÀÄEð2S‡ä�³¿öÖ¦Sa–Æ7g¡s,m}ºé#4ŽQÆ Dßÿª“¼Ü\ÌZ|‡óŠX9ÇèEöŽ+µØÄ'¼=.Q“½ÁR Uñ„é¢?�%Ë1�1ùŽ5oÏn´žÙæÝíeÎI¡’yûü³Aí ƒÃ7¨h6=—‚ à%8 ¦w&Ò ƒq¹¾BošHX�ì9#ùl\xë Óù@±y.W¬ÒÉQ_œÚǽõDgŸ¢ü7*ˆ¦ò—ùßJ¾)Óh–³Uò¸¦£È$E8ß‹7ЇÕ>¾y´cÚ§Îz”(A…]0�AF§û·cVx¢žÿë'm`CoZçÿ]¾i^†Ë‚|w&¤©öDÃôöîFYð«áÖÂËgbâÆÙø”íW ß &Á Êè ÊÚ›ª*Æk4¹Ó¬ï�¥ÉѼˆ{î&"–9ÀmÃrƒKùÔ $ ³ö¨9R‚+ƒÓ—ضYáÓœËÇá¶"e½ž‘2ÎëÌ#|õç_@ÞgIà²Ì°Ôáp—C~cßB¸ƒ±H­ù«á³÷q:�é§Ê®Œy”¸‚`¾vé)ßÃÇ¢Æý9eç›âÖ�ê ¤�è/¿°ÉxqÒŽ&é³Õ)dt¹ÎŠu=€—*ék5WϘÙ²¦ “ÚI’ží'ôZR-gü÷ôü‡Ér”‚ü¹¤p ±nÔ�Ë{à„qhN6i|óF‹ºJ/¨MT§a1›€í“ Hñ‡SøQdÄ×ÃMVØ{Ž«aè˜A6qbuÓ^´dRpÃÆBŸûvŸ�ÒŒ-Í�áæ·î7 @Æ� Œè’{�j…ÑugÜ\8URË,Äœ^ò8ű ÷°Ž4‹%±K“fðä #÷>CUGlù±±ð²4ýM?À R�ÔZš¤cÃ{¦¯4 °_Þ(ãD�ê—™ZˆG§:¥ZWJh˜ ÛŸ1ñÆ#‰–í`Éo¢ïü•E­¡ãA‡ÛħO[@~¬ì‹ô¦ap•,[ÅþW§çN¼÷¥dóØÎû™«SËõ ƪÔI½Ū%‹6ÜÞfEÞóÂŒ>†Íg…ôÕ[–HÀ¢šÔ€<@ùª%P?XÊš÷ÉÛ&ð¶6‹·rEyLŸiÒiË!^¿Q²©Âû¯0¾7ïê� °Q~÷7S'†µ´mݬø.¨È#Y�j‡©ˆ©Xvr¦UNGTXÕþPü 7Þ'ræ=aA²uon]Z¨B.…E^!ü×s�»~n¹�÷²OA º‚G×€G6“ÑŒS8®ô¢J¥*ëŠò¾@°ú‚š ͼ7äŠLÏÉž7 ûNÙ 3ƒ§™9`$ùß~ÓhÒ¾w02tÛ-a· íbB.±e[ˆö¬K¨†b†hxkdb³…Òݪ~Žêˆ{ž�ÓçHå-hwΩUè˜6·Òó`S-U„€oìà�9H ÑÚT! ïVÈÚùËëíê”® '¬Cp[Erf�GR¢,ÒÖ›ä<¬LU6/™_dßýs×/×–‰5ìwvUOg²®L4zÖ3Óî9×�ã÷9>Ób«Œ`⨫¸«HÇE±@T"æÖßß›‡z<ÍùMYaê ¢âšZ…0O=ƒ|·kÂéãbb•G¢ƒ„·]¨.ªëÑylû’xn"¬i³F2‹l¯ßŠ:eiå�ìoá2'QÙ}8¦O¬LâêÇrð­w?&éE›eHè8¿�ç½Ö;0÷†¥ã=ë�=ë-%Œ†ô§éO¹ ©¨¦Ö™É2…“å ;‚BÈ�81}D óiŠó‚DõÅö7Æwrå½àõÜÝ_¤©¸8E_tô¹Diç@ª6WѨBþ©\J”qH_I`ýÝhF—±‚­{Të�-Ðo rL˜Sâ*_aãþ¢�[ú’\�[ó9™kãŠ'ú“.ÖzÁ¶3i±÷J¶yôÏüqTbåd9Öðv:…÷î\¨+ÿKQa,¹žhÙÆ�¾' xä�vë…Õ RJEXA*b0!q/….s\..–Kó'f'ì}Ë;ó3ùèËôîøyÎDä6¶üºóÆaÍ*ƒaqȘµ>‹á{RÔ¦1®TÞšˆ>S;ýX²dªoûm ‹Í^uó{UM,P…õ6‹:¤šÓÏdâƒw…~²C2]¾Vi/·§fˆMÌ¿žQMîøÕt²9‚y„s°“EJ3Ö…[£MYFÑ_f¶š„Z%@ŒÚpò½8™‚ö)šÀd )Q}Wòue$F¸oÇÌç”ÃOÒž‡O-ý÷šèàb}�ÙEò^X ã®Ä=¹êÓã_ïù:[VÖc{Kž­x«óÆÃµL§/F ë6 EJ²âЊ‰Lt[Æ€¬ú�ÃB9kìzÑçW®Zî•N‡d™.d™òE ÝQÀÜ~WI­˜ã£­Ò04¢›ù%†FmÚžþÐÅqm-ËŠ,³È¤oêƒÿí¨‹ý�¤·ðƒûàƒøúó‚u8W÷�ÇÒ›ÂHä½EŒ2¥™{idüPÿ›Ä“ThŸ[Ý!Ó²‘ðD¡2~O‚๠â¿íX-ðíæ¿DG“—‰:_Pí’ ³d�û39»°-ÏBBõ'As*Å^IvOÐ’SóS[5‡Z|Þ›»Ö>ØÙ¥N©ÖÁÝ•’­ŒB*Q[Ït>!U�é÷:Æ>A& dæ0�?)ïe5<Êÿ×j˜™î,«weeû€y¤|äKH;e4ÀbÊ";EÇ ¡ ¸ï8�ê}åæxèØ,Ïqû·—p(7ù×/žµK)w½ÒŸ; Tª¦QÀFU¯Y¤JòzîÒÑ…M;À;ÚÀ ¢†VkÝ“·dbß ÞXc·9šÄg[|Ñß^_"Â=î æ§NºK^n¶A㻜‡P .ˆG*GgàL3eëû–rD=R:ꨬåûåÙ)Áð%ì–Ø“׎B‹˜Ù&÷@mdÄÆòŠÈ,ß»;φæ>Ë$£x/Ñ*kÑãOePê¨îqëW íÄØ9¼x5eùJ¥x U–cj̇ñüËce^ÐFAcVS ©?ÁVU΢ì�lzZ6\OC¨[.’¶žûQ›½]~‰:Ë÷uäqû¬BÈÕ%Ïʱõ¥@ÆaÀñ�‡Eû.‡iª ŒùKä“•T—*äÑõÍ(*?É—õ q¯}t$Ç{Fãyɸó0�oÇrEçn"üÛ݈D^$iQšbfЊ™œÌ¿‘sŠq ¼¾¹¿½fÏ,þ±¡ˆW8Ã}_�9·¨«‘O5r3y”ì^×÷žÈÍ1Ã<½%Rþ_b+ò'Ù5‰�c9Aª~4ÐÝ5„g"g™ºi±•Î%˜Á̬4“!ºŒé°w›7ê#,EÍí)«šïG¯‘e2þúB³du|p n«½áR�Hï ü/«?m†Zi6&˜¡‹š;Yš “pܸ1è=ÐmS«Tx� *D«¢ä û2Ò÷öc‰±¥Í:÷Ç¡iç�]Ìna`7©Á”›‡G~ÎA‰èc•téu–?Ç6Cݰû¼ƒÐé›[‚K¨ND€S8ÛJQUFÌ6{Ë G'Pî)–°Dßà-ãÝZ€ŽÞÕ ˜±–À=Q)zã›nØÛÆ4s¹z³¬‡s;×kv-eîëüKŸ´õÚf³ê§.ð’ûÛay[µý>AÞ{BÙJ¼›G'=W% N ÈSgdcÙ»ù…É…Ä÷å;„?† Æ&’±:„æVn×Å&Þ@7b 3k‰7¾ü;X¾BDÓ”¾�Ë.t²UžwD+ z¶yÞ3÷éu•Ù �]T®Ô/)°ûJR¹1ßÜIö4�°!’ã²Þ=Z;ˆ¸uzÕ©5жoµ!öf¶Ð䬱cœ5å³·&7]æÒlƆÚ4R7ÒÂy6ÀŸ 3׿ú€Kc^ƒ¨ñY¾ ¨D8½ž%‹éh}6[üºÀød†5ÕãÂÊ’�êCzUåsà+‚¦”ç…3a,ú’ þÒ{<*cè)Ê�·À :{'…ŒÐ¥ÆÛÆ~¸PFz¼I*Ù”ù�˜êÔ.¼4#ÿ˜‹jtþ‚®x!䪲•›Ò›%2‰H�#M]’]Aó¼ìZKrÚÄ´reMâÎãã}¼�ÓÝ'Ò¢œMV9\ç¬Û>x*í òÒ:b#aùݤÃeuC`U§ïßRŸ\ûBIô1Aþ ºc©%kÞÌ÷ÔôZ²9.oç&nÈRáü�ï¨Â„ý­ìJ²j0“Ƀò¬/€º‘ÄdÔº@¤…Ì!d„Š:j$½cXcï¤àïvV¦ÝP Ÿ¿�(çCãý“à×êÛ¸Ê ñôS°‚dã�G‰).åÃ÷Æß+—²ð œ§ŠXÑ"ÚÏl~kb�ØìN‹ÐÁ°#uâaÜÝŸzðÙe»µWA¿n¤�Øc`~«ë-Ì‘Ý;õcÈ=0›‡SÝsÊ·ìŒdm.äR¡QÛ„kù}÷ŸÑCa[Îâî[Çd�…!“þ¢]Þ¡NÁFÝÊrj\g[Ôè9y!ÞÉ-°,ll§÷˜zø3#HˆUl\ö†Š!塀y¼Ä+P'ÄT#`,ø¼”Ú/(h›tìTO>Qw�ÀžŠDŸte€7:ãé®RÇg‰DõhE-sO=“ÏÓ­ ¦*ʽ} Íèã„7”ÕsÍFôQ¤þ¯CñHí ¶Y›¼-»ÂhìÂ� ÿfçIJs‘]éÔÖp„�éç5T�ÌÜpؤ‡/— �ÕÑÞ;ñ[ç�_ú ¯R&ëá=%r'àT÷û”E÷ÆÐ:²aë|¡E”�½H¯ã ÁÃ?'Þ�’|y±Ïüë·ÀBù2’’À›b/LƒÖ?qëü8* :Scú<`’¾94RžLíýêü¼>äŒ/°Õn,NBÊò-2\C°U÷-ó4Q»ùí�Äwä»O›-AFÁ¤olmRÊhÛe^ ªgÅEõ÷�åÂùØc0‘½Û„¦¤õ, §=/îâFä(ä�Z”;ŸT6¨æ$é•(ˆ«MÂóÀu¶õS;KÖº…üpUWí#óù^ÑØÄop;?G鎌tÚM(òwx Eæn±¢ e9%õNsÙgš��ß��-#úÑÖœÂ9n«Ha‘Î6H½{¦¯ 0÷[¢€y·E3‚üfpÊï[IwÙ@Æ ¯‹Û Æ›­ˆOÈËâe,LŸòÄ~“ˆÕ‚Ù1JÙHÞ8D ~ÄÖ«ÈIÚi?6h=‘º³dN4ƒ⻽ UU¥V;•�Tâ— .±Ñÿ­P0 lehÉêc�$<ïfx7¤Wh™�K²Ñ“U«ÜÄiC+švÒEA¬ÿ™{ÚùµMB¦œ�‡<ÛÊe�Ã67G©Xv<9¦ù°ð¥ÁWu&—P�öIRºf=¬aQv0’rl+²—évÚò;=.½Í±VSéñÂ�¿„Oô©qU¶g@ܹ¬i æá-ù¿À’”ŒVö wïv#è5¡CQ…k¨�½‡²šÈ ;ëü=C–ÿ„\•bžÏ.ÙÀ@%YçSa¦÷è²®œx´l‰b bÄô�KJÐÓuéÓe“–dóé©•@`gª—Ù ³½+S©•°¬dy�mô14ðü­Å5ºYœ-™>„g—Œ¿YnÍ/’Æ´BF×ú¥©YæØž§pܦT±¿:µÆÎØhbò©/¡ÈñmºùïÃ3�¼°#”¦'<§0ë~ÛY÷¹� ï õSàþò ÷ïˆù(ÑóŒ÷‹ZÎ&ÕÈòahµ^MöX’º®Mfs,~\U3 ¾cã;¦†¨«GŸãöد™s‰¸k†ÆU½ÜYþ9¸µyèÛTZ]›.^B{'0×Þg~ËmÒ�®, Èø¥áô¯@ÂòÁ "–^ù„2r¾lÙBȬ›<ü`ïêªÔKº&ÓÇ$î$H—#LÁ�XxI !Õ^ ¼'9°ÛëÕ2¶$Y[!Zû rÙÊ�ªY–(špnœ?µóý20»Õ/k€W2pQØpÑ1<Ô‘ûX¿ñ¤[E�…º¤Ñó¥WtHà—¡ð©,òD´ÔÏS#¥3L#[¾�Êb=cW�m,]CN/±ì°bl€Q,–’+;>O®g]±Ð¨ÞåæNíC<-µÃe09êšœ²²6LG“èQ›U(®Ïì’k¦ÊQRš¯Ä »Îx�„'‘BNL!§)ÏÆ*O‡kç�pkc|ÆM¸3aŸÓµuÝÈŽR' nÀj_÷ó–±ÛG(õ`=ÄB}›j­:hŸ(_ŠÍŒCÂuÅ:ýÙº÷bë,L*�KU°wü«DÓ¦q{è4ý­ðÈ(ÿ¡�¯[�îô¶óZ%YhlS«HÅ#¼P|®[Qæ™ßz„ÈVŽ­ßgxljâ&ëûýÏŽ’9B×ËzXÆpùx¯K^aÑØ¢•�coũסG�¶Ý-/N ”(‹®$‰7Z ì©us÷Ëð,͇ðeUÃîÓJ‚’x@«,˹¬Ì£gDG¶—¬ãEtÊ”g⥴@r³à~¨U4øB~!s”íH{v©!l6Jzõ²~«„ó»™¾imE7Œ‹Ÿ˜~õVb�Äkã€{©Xž&sEjŒ�óÿØRó¤îê� ¤D–ð›ã£áÂ?­¬Ÿ~Gñ×Xä.bR¨¥œ³×’Ê cwøÜc }˜«ÆS6<Á88Adûqò�œ­C¦÷ÛŸ„´Â¶bx9…C^ž—Æ{|Ìß±3\Û�h®•лã,(?á›™ÚEõè?….úzmº“UYú›�®ˆ7ªAß¡o«Ý �Û[É;]#ú‚Œ{’žGFçÅ\sPb“Ø™QŒF?››¶ŠŸIôâl×8÷:Á;<)œö]ÕA?gb#9ÀÕÄ¿ÃfŠå®Ÿ¶ _f¥‰‡õ>� ¦ÍåÀ[lQä*0P–lMy>²&$ƒ»ràkÛ§s’]|Þ’Øï…àSz¡ÞÏQ˜§Yžæl&¼|ÅE¯ñõãtS“HVùâ7“Òel—G_>}»æ�2u­òògîN¼v]ҤϤ½ÕÃ8ŒnÕAŒ3p0Ðý`}Ú×øÇà\WÀ9£…Ù¤ª‰MêW·‹ã`xÒÇJ‹›Â¬�ØÀK„Ú¡­;ú¦@Ñ£B]wGØY@Áèd« öåw ëu�¿`‘Ð ×æVÌŸB .©×&ÊoÉTöó7°x†/_øwBùĉ€°½RÓ•þu)’mV0ƒú�RñlY“™£7”;5̦Uy@õ82â-D‘|@x.j~ÈØ_jEàˆ/ëåhh½q4ò.,ëo X¼EÖh}@J\‚\g«�Þ]ú•C±%¥ÅsG62N¼úU@¸‡-¦ìœµôFfïäOÀÃJ„«d7¯Jð�J.ܪäç èNeV?Cßêã¡]•Ò—brŸq#ï×ÅÀIm„bb¯8C}‰6¬™˜TGÓ)PŽŠï[v,+Ê{¬˜¯„ÙÌñ[¹ ¼ÿZñ  :!\_Bd_! õuWJÍ‹ªˆÆ—nìúÏá²V»Ñv´ó¤*üø¢5v‹ÈVœ£ìçfÀ]³¡êüH Å5Xz“­ ¥áË �P§ã,y_%`´xKÙêâêí×Y³öq¶=�Ï 9ôž$72ÅÜ€ð†#L o+<é}|%IêFF©ò,]Þ+?Ô8\ÿU¸†�4îÉ>cÙ³á¢T»¾Sx¶•¶Û”úÏcW xN¾¬qìÉÒ<”ÇjýÝùƒOú�_@·Mú˜M·ÉãÙBÂÞ)`}¿*!k[„Í tŒ=Æ>jdó­!"ã �í Ž�î?�ì»øw+Ní6þÔ35ôo<ˆ„IŸ£¯[M"’L:ÙB‡Ç>›O ²‹Uó‹"¡¥�ï8÷´ "Ø\ﯧ³›úöã·7•À»7ørÇžaHÊÝEsËå˜3G†T�ŽûáQúô®é…ÙŠÉ"¨uy«ýjŸWfUnx€MPþ¦*xÑšäÕÕô슡рœcŸ+P�0‰H5±Mæ…YÎÝ›à¤�D1” Ž¾¬Ø:ª„Žn}iN&¾º?¯¡akGnßÐÓ“,«ù½®±#¦ CÚ·žæ‰KªØäµ¶/µêæ±=§Ûåú×�H¾ö7ÏH'\}Y«e¶—È�X Ì¡ñÚ@‡:�9ƒ°pߨ‡˜qoqaÍŸ^‹“ü|+7æLdÉ'\ÎÉ^óL` 6ð%ëN'ºEê,T‰»uÃû=Ò/Á›ÔP¸^À-uÕ¿õ�¢bÐ@œn4ª¨›Ï»¡´­-Œèml–3ôàž ]¿4A¦žF`�!ât€¬¶A‡†ÍLRZƒá¬)§Qó † ‡íBx¦x³ëˆºÃéM8o™PÓóË‚›-ÊF¥›I‡>š.ÿ$ùV½ì7ÄùzZÆAG<\÷ÈáÕFL>ü•ü3W[­./pñŽ4é”ëíä=¦ÕׯRù\�<èÈ~qEa\D-}È-2”qÐõvO 9.yH1—ãYóI¤ë˜?^ãÖ¼�¸Dö4]ŽÐÆÍfc[©Å¸wø…¦>N$òûö­UKàÌíY ˜7§Íõs¹ÍìÀ‹³ �uæÒ[ÞÿX¶JÿØkvrg [Tñ_Ð$äÂ_›@p#"£;U._;ëæa)”²Šš½áöVO8i”#z³�ÁCÆønØ“i¤ƒ®±ž-¡·©sá%Þ5:§½¹ús±Ú0ÄîÃX?ŸÓIqš„jIc�ì½Î®HíÛW}-Ó‘²“�œ>'ÖÚ�ÿVQf¥Œõõ/¢¥Ae{ïYz,è$Ã!�Xb&ðƒ=“rüÐ0ÄÏê@ˆ [™¤ˆä+TËåNò�Ê‘&õ3’¸£Zð£Ô»tì‹ãcEÇ¢¬Ô&%õ]‚! Ò¢ÀZ9ñ%‡ý;öÈnuºN@À6Îts!ñõÆIµÏäz…Ú=%zÜܧUÐØoŒ¨ Q×jvàã~€¬´˜‹!A.„8- ÿ±4”Ýž“߈p]!­)å`ÒƒŸ$�µ´¬iO4_uñ·�.O~n†ÑR"…JÅßÁ<ÇÁ"ëT�'‡Y[‘ñ¡úFbéÍ*@ïæt“F®O—ÄY�è~dzýa¡Þ†£?YŸ_Œð­]¼ƒô!ú­Eu 2>3žlŸiZ30C�rbz}—hH¤u¾àW&*‰óóµ¥o3D†µV,;„'õzûP´®¾ \=»º*hÍ>¥Xx…Ž)q3Û#�ÉP›à²¯$ú‘ž§(›}  +Ÿc<š.awØop².!²‹”½ê리àHÚ‚ü’â<ï.9cКRGü÷|†<¸­³+§Yg¬\ ÛBÓåÌH¾ê`5¼ªÐC)ðÒƒ(Z’\Q%�]õ­*^™ªóöN*ê�¡ ˜45þœòhÏ(%ĺJð†¨/³ÓóÛZ6ŸCrlsÕ kØnó²Äl0‰E¸íÖÌa°\TBXK Ç]ßÃÅ4)‡š »Þ8¶tQÜ3ž~äK�>G† wÆ«ðjy‡ÕÍÏží‘pÚ–Íë†-¦¾ bãý{dV+Åæ;ôYémtÙs)7 ËBe÷äÒ�ù£üøä¿›h�ª­õPBrl Z´ƒð•Ä•°./Ñd쎎 ‹obZ˜Yë�IÃbüx‘£È`2’p<ϧ¨ ç‡�TPɺë�˜V|�¡{¦In–Zr �˜Õ [Ĥ^ìp�4ÚAˆæ/šu ÊÃPÔ�¨ú•»WwåÿÓ™ àšòËÁRÂâ)ítЩl±†Â¤orÒ0¦�$‚[V‡¼�¢•f:WåâëׯùÛ–©}û}beJHØ–­78© ÿ‡/«C…¬ÅpƒÖPá0ßåSãâj>+6m?KÇï0ŠŸOØVmJý\¸>6—ý ÒÈ$«3OXÊTv ÷ÓéÑêÌÁ ™<I ¡É•-Ÿ‘†VECî íÕ–Zµ#¯°f:ó9Ž—ó0¢ñ ‚b¦"07\¢¾ \yÈ81¯ôó Ï‰¸@)Ô/<êºë`Q£Qš%N#uj >=¤óûŒö@áÃL?ß7¦ˆ¾-Ü-÷½|#оýÁ»ýTb[&Q ãÿ€-Ô4â�úi”{ž9Û;‘s,ûœ2S¥…xÜëRò?Çxr³ŠÔ&Ùö·$è¿öå•+^(´í_UÃøèZvœÊHGF\Î5úºA÷Û7 Œ×¸’\~ Õƒñ6e‡Dl.ÏÒýÃâLà!~&-ÿm _ƒCá^H´¸!DźQD5¶ãõõï¿á*2Ùù‰„w)²Î%iqG3³s<ŒRª‹q…–IÆ…Óï‹Ø'O*v“-”UâÞŠô÷�¦™TÁ8'�¤Ñ{Û­¨öYcžN{ÒY(šÒâ~�Ý>™ž*v5&¦È¡Bœ>9KµLP–Ê¥á¼Xý-°+r8pLCñò¥k=£ŽÕC.!Ií?_Ò`p5aeÿ(SË6†[¥QéÏü“ –Áãq¯•‰ý¾–WSuUùüvƒ€ü •&цÒg¼N¸Þxî¬CTy,éz½¦K5Ñ5ay“ç{=œÕÛ(sj6hS¼²ÚÞ;´G "µ\è§0“ó{¤ Ž,_ÛI 5a=ÖŽ´¼ïú•Y4ÿh)j±ò¯Õ÷/1{ÞþC:‘lÞs¥±•J—ÌóÛÀúùJœñ€œ�^عÚJ¢úzºj²m»†°Ì0*Çʺå?¤‰6´þ%‰FFbU£S £ÿ±‡¬Qû­½hÎwDá1ù`øDJö/Ø=qÁ7^w!0% ó£zÛƒVÌÎ vØV³Gš@ù$}Âu÷Î<8 <}¥èFbû™£oo)G2‚T$x$h÷¯äQhôbQùúB}7§8„\�[Ü–ÅXqÌ ­ !0´oP’ UyäPìØ OoÓœ&î°¨ %zh¥6˜}†‚,›@:D¥ÐÌZaT!W?G:Ï)tjl+‹äÔ¯ûµ!É[ÿp•ÿo×gàl_úùjŠy�b»‘T…Íí>Á]üxëeáWé+LJ¬CCt6¸[tŽ«ãð,ö O à ×èËË•F„4àDIá$˜À~ë5×ÊÎMHð˜ð ­Mi—Ñr#ô8\•Šqì|ç4ó„RÉü§“c–Ø»5”+î³(Idþ8¶­‹{»„¾4̹ †Ç‘ §¯'”Ýj"7ìGö.dÚÙƒ£Œk,ø–Ʋ_ð»ÛYôÀ/Ø›÷<|“QaT¢s[ºëæKÚÒ;ì½¶´Ú{»‚ë–·N‡‡·«0ßtO6x‘ ŸXî w›CºçåÞ�‰eÒ �hªŒ=í¼|}+tM6Ú�acû ÁÓH”B…þ½€vÖMg…XRkKArܰk³ó�h“×Ì7³ôÐó�IIïÏØÿqrå|“Gòþ hÑ�Ñ›‹ VJõ”`ì(x?h›×K7´Çß�¦ÜÛßÉ•~°Ÿ�ÂWc˜†#v?šÜÓÁR:e‹Æ :{pxâÞ°¶Ú ®hîîm6ʆöä°Ç$ýgíô‚’W%HTIš™ä!êéÓÐvÊ}Ü·q'V�›i¡ÿ]lŠÌQÄÂÈ–¬±©>ž+'±Ûë0³ [t9-#èÏe…®^öôK $~ŠøÂb€R…ˆîÔ™5kt”v[ /–3í :v/~dÊ2© Uâ~¹,ºÚËJ?¦«²±24ªŒ:Ô"ô±Hµ,¡ @Ü›öËÇ¿Yø ÚÁ{ÌÊUX[,ë[ÍÌ 'Å$cñÿ,'œÚhc]pkârÝW«±Lã[1a/9χx¥Ë¬Gçd¶së”ùj�ÿšàdK„½ãw,T£Äø@ {’ÔâŸP+k)ê]óðbð³ÿ§�>ÞôÚå£Ã}¹‡¶$.{ UpB€–Ý+™êÙ½z¨ùùEŽ-"¶Ü3‚7ƒ‚›£øÛÀÇWÞ$3°‘=ÒâÓVK{QÖ§’ùJ#%™©² *ü>F»oµÆ’»:mÄ(·üåmìn£å߇�˜éB~”ämZ‘Õ «%©î€n'TX/™1`Î)µòÍ-R;¡¡K,çPô6÷Àî(�sèÄ"˜ÊBî=£ŽÈÛÏuˆñ`¤ßS(fâx}âŽ<ËBi¨²;é i¦’ç“žÍ B2íy¶(&{³J&RÜWõùÂ|!ßÕ°�í•Óìbï u:wNwXKzàÀ+tI°/Æ«pB©` |iN¶€BíMªµ[.ÃéÛ“GD&ø sÜ1ãÞ€YÖ‹$ž¶\‘jBt…@å� ŒÆP[hµÜ#°n)_Ö†•ÊHâó„›Á‹… ÊêÈxÛȹ‚îú°Úe±ŒTf®Êõ˜4H÷µÀTé+†PË|Ì[ñäêÕ\]ë™_Î=ýÙ��ãûS‘‚Mjo2Û)¦ä¡Ð­VyXWÄQŸVݨ¯"ì3ühû‰]TX?Á/ž sÜ0Ôj>ÚçÃ-”•ö2ÀCšÇ–‰Z¹þ%ýöÍ×Þ1.êâ}öûo~ù–òš»oÕé%pzû|�^SñRUäXR]wß³¾&¹.tÿë°iÌ ­'q~ž~'Å´;™jºžÆå‘ňášG’åsœîsµl'$�J!ý 8“á°×2ή$Æè­< Wn¡…ÍÛ>é7Pé¨Ð ¢¸xÐü@ôè$ Žê9Èb•�Kÿ�ºùŸþÕh‘%icE´eÌ4Ò'9,…Óê‚óP͹ª'>_ %¼™RlEƒ¾3û ùõ˜¨±ÞÝÇÙqã.ÝÑ&_ª™yì,—]aO‘ÌÖ`žÒj$ŒÚà½>‡Ë‘äßì’ùŠ%z¿Ð¯{„ºL¨ÂÙA²¨W©â�¶!¦’Ô¸yKé?œžÚMÖåd|ïDæû9Í‘TŸÔÜ¥g,“²ŒåU …X”ÕߊU ºLŒÈ˜£eY|ü»§÷ÌçÔªž—ä Iè“·@ ‚6/Sp‡¢Tj@†ÔFî—Ÿ"›?õmº5À^F×½Ýô·íUó)YΛ(Ó�ï‡Õ*ÅÊŠGHîq¹Ïú®–ú�O@²«%QmåÙ¸2Žì ¹rÚ?¦ýóÖÞ ©- ˆ Sé8òžñ ³Ð¹GÙ=a˜ ¥è…G°�Ö~ú>—/¯wèê\®!¼·õo:*ò•ern¸ãÜ7úŸÔ»@í 7ýÎöz& ®­\kRÅJô?šµ>< ’$˜L!UBÀð/¦m{(r‚˜‰&|”Žº&´!˜¡6z“ñc¦ž{ɬ)ˆQMé½&AcZ™%IâÈËTMo+9Ü—¨°!Ð � ü46LØERq’™/öï±¶ÁÙ†A[›7Ik€´Mù¾3ñ™Ô“0 �“«v/Š«D ¸Hs‰#–±�Lê÷%Xqõ4Õt ¶LŒE‰i ’VÂÏ)aØ´Ïü–ZJºC½[Ìš¬UúÒO ¸Dèß ƒ»âDêˤ…QNE-ËÜm”FhÕáåA1*(L-djkÁ*…ødoðµ7ùéù¿ˆ(§½Ïã›Yž²Hmò7Z­¹n‰t§+™�üYÃ©Ú —¸<úYΆ”wƒ¢Ó“Ôz°"küŽAV Kb¯`¥ÒÚ›å[7ñǫ̀þÑ6E!Š”�9l5Í™¢·DäAkÍ)¥/[þœ,Æ´v¿¯Ñ+¦GÂ^Ñq\žõ–Ú’r€,Çäs¤Øƒüd/€´ß†IÎgþ íû´ƒ¢Ü °ŸÎO*ç·­è¨ßÌÞ»ðŸ¸#‹  Ê‚‚Y2és(¼ÜˆÔ'ä³:dß·/^RmŠœ�b— p:+½¹T½¥:kœ ­R ´MÃCøºuÅKÉYzR^ —ŒøÒà*��E¿„$ò¾nÁr¤3”çª%š˜<Ó8P±…óæj¾l|n Ê°Ö< *jvÓsU©¼ÿT�êôfÎ~Fkß5)c+�Säi°ÄF«M­û�Kd79¿š’ß¼^X¥%9jנű+�æY{°ß” q}|¹ð~úvüuèn/^Žª£YÎD7”Š%ô§1]r!-‚¤î˜ v�\Ò�CÐØ§úà>`lôqL$IlgÅKzÏ_(8^’KÞjÛ’Mˆ†ÝáêBiÕhݬ9º…r0´'ÂÊVŠi=èЛHð€¬Aˆ”¤!ƒ¦ß9šfò~yžCõô¯”(ñ�½}™óÌÚ-kd"û;e…¢$+C.…£köè¿@|ú�ï|½©wî­7¬¨ŸŒÖAª‹.Üq�ºw‘‹ÍÝ¥èÄB0€µµ$‘}�2žª¬míìómWÍQú^åÓ¥½À£”d¬¼ø.”ªé|Jðß³|¾Ðò(ÃÐÄ­½Û§t:yz‰7#’3 Ö¾$�¢Ã �=‹49ú�Gëpñ#ª¤/ž¢yé´äÎŽ¼xʧô— fäúÿ†èØPmdëGAC2œ„�¼½`È&:[ÙÅÏCmžzŽ•z©�΋’øåšò&hb¡ÔÑ·~nçîÚþ„ÕÙjyIŒÿ&ŠksPXyóa'a;#v3(¡„Ÿ26�‚ôÀ¹ãÐý<Í»•#¯*€u)sÿç‰H)ˆì7´ýÇwèÒÕ@¨ó#H®-#ñ¿À:¸}Ô>¯q�a…CÁÐz,± %ÑÁš¦Ó­wpÂy¿|[£o—q�t*æñÉq¨�)¼#º¸²=ø]ÂcV×Õ¸LÆ\×�ijdüÚ¦‚ÿì²6 Ø.¥Y ù§n$£ïÕtlÌjNëÅQÎúkø-ŽõªÒV8Æò�u'¡Ç#�Ãõy¹h„ÄxWj)”4Ç�ƒ\..ØdáÚ7DO¡º$X+1]œ£ áÿ‚ýY|ž§)Œb~ÀkC”|+ƒÉââ—´<ÃÈþøÕÅ}¡. 1G"Ü×¼ÿVVžbtlÌŸÓ¼IUóG%° ÄÓ¯1«ÀþȲP³œ½¨Ï¦Mû¬@¨®t{á±âÃi~DS‡¸ó¸™ÐlNaª†¡ ¡}ÏX§ˆ<&'0ó_š.ó¥»F�\ïª`Aèå@‡g3FçsŽ’æ¸~8®Tæµì÷Û$²UVLØš Ò¾ë¹Ã+›! Kçóén2b°Z�`¾P³ÚpR1�—Á±O¶› €=]t‹Š£¯ÜÙÅÉ÷Ë G¡ìqw€¹‰Tå*§ÏæÖBÔo{Šgºëd$üÞ<%„‘ḥ㠰¡"ìwµ ÿÞ… †N|%Ê.mH2úèa}ó*ÖeÔÞ‹r1n™‘°æ°iŠAtb¾Ô"� à¨Ï,‹djñ; Z+I13„…ÃlóW‚’a$pýJk§HœÐ¿‡¦ käÓ­­îÜhÌûUç†Ýú­<Ó̉"[d€·á3»p KPN€Ýs΢Çá æÔÝ#¶ õ3Øò…¨Š¦âË?ó€î‘M¹y`ê[o/À|3æZw†Dv•z¯ä²æ�øÐaå7m°ÑP¤ƒ ˆ¹O‚^˜¾¤Å“LÀªÏ__ Ó¥�ŠS'jp€©ý©@F-�çæ $|0F }î23~ÎFš¾!÷¢ztÖ SïGƒM«ãB?sIÝWþ•³k}^4D‰í+Í} s‘‡ÙÁ¿ŽKq¬ø{îkúû Þˆ�n}„ꦥOu›ä‡Zã}ÁÕlÇìËs��®jþJ_ “25O¨ÅtÕ0Èüíí`¤Í ¦MR’Öq@Óû}Þ©Œ¼>i&C pºòÄkL4R[ÔX¹Ç÷T’¥<;‰ò?M0ãcó<ëì-k!^¹š–no½?ßwÏ8ÌÏBïÉx%UÈ—g+ï·žžh¦hh Bî§e¡¤�¨V¹„3„àJdé$ ù‡=· ŸY‰‡?D�Û t ©Èdù52Ê(|ÒQ¯Ë&$üÀ3;Âa�¯‹P�Å+³û¹1‘WpÓ®rªMùb\Ò±®Ik yÏc¢:åDa—sÃeÜ 0׊ބ¼‡ÓJ]OG‰‰8�Y>¡U­g¡QçlNϺÈu]úÀ2q)J#V�ì!¥æä|$ÝìX•:�æra³·']1›aÅÛ*7‰›Ô"�«Ì…º ½võ‰¦§eÍ2ìï|„"ÆGüA˜ 4~w"†’²ÍªBÑb"Ê‹ ?¿f§tbò|ß™øgá.¤"陹+Qaݼ¡‰�®cšFÀ‰ ]ÿè}U8U¢4%7Í<;ä2ÏöAÕX»·b½ÖÐëi?^C‘fƒ74_&£’l«0&11ú�œ]¯œAÑÎ#‰ä�œjÒ¸¨œ™íÆø&daHwó©í0r}+ÿ!Dk?�šW†7Ðg‰ MyÑdg‹�e…8#.ŽËCzm]µžˆ˜G{áÂ1Åv1BD¿ûoÿµ­¼!HÁ@<¡…u“®1‡d( ߃вZ /2Á"â‚ÆVÌž{[Ÿ¨¾—¹ogkAú—àp_éB¬fÑzZV‚ÌTò¸ÈÄ´Ì϶XLÌ}Þµ6•ï}•´ÏËç±�úÊ}7Ù[p Úí³´Ø ‹yó \¹î—EN4,d¤Gµ`)ÿË¥!¯ðF>³vRå0Ó­=Õü¢¬êžß …Ä‘B•*ƇâÿU¾LKù¶o$hŽh2¾‡…ÑtpÕœAÁõ³@À ­·9ê¬{žÔ¿céÒÙΨâ.ñ“3*oyC¨gÿFñ5L1TRÆÆí¿>LÝ{ÇÏœìÍr¢�Ë㻟Ž.-)8U*%*Ÿþ{dÖR2º&7HëðÇ¢$n2ß–4lq˜T¾Ç$*¤—Y¼8b¦LÃjmÞâÛH`;-2•-Ôy¦¼¦3PÜï}Ó'ícÒ­íynÖ›â,3ÑX#»hz¥PYp#bB’D(Ã,ØŽRÞGBŠ´Ý”8´Ð‚¸Cè3•$ÍÕ�T’�^½tîPÀUŒ9W£¢? £|Ø5ï—¿û­¼åêb‰oemÊú�žªà>+=È3a4¼.&àAp|³î>߀te^DÖ¸ö„âÑúØ4]-½ vì,vÈ Ûù$‡.ô…?]òR *¨chr!©~Ñ‘<†zM2°™àå­µ²øyãÑ^þ¯¶WºU7?3ÃÓ}!*oiø¢cµa9]#Ÿ#àAç_Y£�$âÛ&«aFX ˇh¤n#tS˜66ðÅôƒ8P"*æ–šü!š�¤È ;‚lÈ­#:Ý-çËö† >68‚¬‘q_‚d•]Eñ 1 %3.µ["öT˜¾øOætZiuë{ÏEoç6 ©�_áUÕ$“MY‡ÿÝà6ÇŽÁŒÇð´‹YÐÊØF¤“ }v5÷4_ŒJˆ¾‰Ëè®[lÖÌŽwàRaÈé §N2–wR\vtÒ1!"ùð5ªä=-à'iÀQqÜ0±qlÒÌÿ¨UŸ&äÛ-äŽz™´4LÑVNµÂÁƒ¨^ÙàŠr1'æ-¾,Áè‰PSåfeòIŽÈÞ¡³