python3-libsemanage-2.9-9.el8 >  A bU]UðJkN+MD4VSg2~?#7FRLE_<e9fp?c(5j?=˲P l(?B)1#_(1! h 29I-P#])("Ɓ@Y!H,iRD:Cux.<9>cbc޽}*q*JD)Fs`,?'/>#1j&'xtsdk5pXbWT#0k/l 5ggGO~n-+TFD9lˣמ HC[|Uڈv)G:qQ3'f(-deZ߯~|Ƞqfb ,t@O)Ya`Ը' m[){#GdD_8eѹ찶 _=XD}[be"Dj!Y ]mpj %M⪢:"S5!t0>Md3744e46dcc614caf755fb890e1ccd6e34f487418380f08b7d4926cace1203291c54d2ccd5ac3e5b0bd194abe09f730a681e6eabHbU]k9ؔ bq]D;hS-0̝k\I{荐i*|i,(z1hYIMd;)ۭt# w@킂~@ [2l~&8cT>-o"Pqo5^Bv-8mKrWMw@N&aAEw,D~a|Čbq)lDUsEtq bw~k) LjCc6O6V*j^_ `QTaҡ^m*i\Nz#YĢ.+ A^Z.! 8ݽKUם2)MhD3XԢBY&Qdbd?n;<4s3?ĊqjTQ[k$7Y]+nhL['QJA.61rr Km>54&.y24bz` pw5P\>p?d?Td  K $SYd      l(89 ::BGH4ITX\YlZє[ј\Ѥ]^|bdGeLfOlQtluԌvԬwՈxըyPCpython3-libsemanage2.99.el8semanage python 3 bindings for libsemanageThe libsemanage-python3 package contains the python 3 bindings for developing SELinux management applications.bZaarch64-04.mbox.centos.orgVCentOSCentOSLGPLv2+CentOS Buildsys Unspecifiedhttps://github.com/SELinuxProject/selinux/wikilinuxaarch64XӨӨn$AA큤bYbYbYbXbXbXbXbW8526cbed902eb36ad02e44be85b267996e0664fbf0da5d8c093f0ca17306ff2a8526cbed902eb36ad02e44be85b267996e0664fbf0da5d8c093f0ca17306ff2ae1085a87bee5ba4cc735452a0ebfa9017dac970298633aa27b90b964ab31baaf12aafbdd9e637858ecf9254ab43c439072104fdf29b7c6665a888ac99d8c2b9f91d78a3db0848cfac5b7638d6121462efc115857bf35a31fa0cdfa8bc05c0aae../../../../usr/lib64/python3.6/site-packages/_semanage.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsemanage-2.9-9.el8.src.rpmlibsemanage-python3libsemanage-python3(aarch-64)python3-libsemanagepython3-libsemanage(aarch-64)@@@@@@@@@@@     @/usr/libexec/platform-pythonld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)libselinux-python3libsemanage(aarch-64)libsemanage.so.1()(64bit)libsemanage.so.1(LIBSEMANAGE_1.0)(64bit)libsemanage.so.1(LIBSEMANAGE_1.1)(64bit)libsemanage.so.1(LIBSEMANAGE_3.4)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.9-9.el83.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3bb@b8`@_@_R^]µ\@\ @[%@[@[[Zz@ZK@ZZI@ZZ@Z}@Zz@Zu@ZTZfY@YyYJYV@Y@Yx@Y.XX @X@X@XJWH@W9W@Wk@W,@V@V@VIVɦV=@V9@UU@UUUa@UUQ@U+S@S@S @SSShS8@RRrF@R^RNRB@R@-@R:@R-@R)QdQ@QzQu&@QfQQ@P@PP@PQP@P@PP O@O0@Oĺ@OtNO;@OO@N@N@N@N@NNNw.Nw.Np@N\NLN1O@Md@MM)MQ0@Mt@MLuLF@KKsKKKf@K{@Ka|@KTM@K(K@KJJ@J@J$JJJ#J#Jyt@JjJW-@JS8J,@I@II2Io%@Ik0Ik0I7@I7@I1.HN@HN@HN@HǶH*H@H@HW@H=I@GOGOGOG@G[@G G@GGGW@GSGNG5@G0W@G'@FFFFIFIF&@FvFɂ@FFF` @F9F/BF/BE@E@EEɿ@EEEx@El$E4D@D@D@DC@DDD@D@D{DDX@D@D@Dhm@Dhm@Dhm@D_2D?D*vD*vDDCCi@CtC@C@CCC@CC @Cǖ@Cǖ@Cǖ@Cǖ@C@C[C[C @C @C,C @C @CCf@CqCC}@C+CBCYCYC{@Cx|@CtCtCqCp@Cp@CoACiCf@CbC`@C_oC^@C\CX@CWCTCTCTCP@COCLCJWCFc@CBnCA@C:C3@C1K@C/C(C@C Vit Mojzis - 2.9-9Vit Mojzis - 2.9-8Vit Mojzis - 2.9-7Petr Lautrbach - 2.9-6Petr Lautrbach - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Vit Mojzis - 2.9-2Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3.1Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-12Petr Lautrbach - 2.7-11Petr Lautrbach - 2.7-10Igor Gnatenko - 2.7-9Fedora Release Engineering - 2.7-8Igor Gnatenko - 2.7-7Iryna Shcherbina - 2.7-6Petr Lautrbach - 2.7-5Petr Lautrbach - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-6Fedora Release Engineering - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1.1Fedora Release Engineering - 2.5-10Charalampos Stratakis - 2.5-9Petr Lautrbach 2.5-8Petr Lautrbach 2.5-7Fedora Release Engineering - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Adam Jackson 2.4-3Petr Lautrbach 2.4-2Petr Lautrbach 2.4-0.6Fedora Release Engineering - 2.3-7Petr Lautrbach 2.4-0.5Petr Lautrbach 2.4-0.4Petr Lautrbach 2.4-0.3Fedora Release Engineering - 2.3-6Miroslav Grepl - 2.3-5Tom Callaway - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Dan Walsh - 2.2-3Dan Walsh - 2.2-2Dan Walsh - 2.2-1Dan Walsh - 2.1.10-14Dan Walsh - 2.1.10-13Dan Walsh - 2.1.10-12Dan Walsh - 2.1.10-11Dan Walsh - 2.1.10-10Dan Walsh - 2.1.10-9Dan Walsh - 2.1.10-8Dan Walsh - 2.1.10-7Dan Walsh - 2.1.10-6Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh 2.1.9-4Dan Walsh 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1David Malcolm - 2.1.8-6David Malcolm - 2.1.8-5Fedora Release Engineering - 2.1.8-4Dan Walsh - 2.1.8-3Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-3Fedora Release Engineering - 2.1.6-2Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.3-2Dan Walsh - 2.1.3-1Dan Walsh - 2.1.2-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Fedora Release Engineering - 2.0.46-3David Malcolm - 2.0.46-2Dan Walsh - 2.0.46-1Thomas Spura - 2.0.45-6David Malcolm - 2.0.45-5David Malcolm - 2.0.45-4Dan Walsh - 2.0.45-3Dan Walsh - 2.0.45-2Dan Walsh - 2.0.45-1Dan Walsh - 2.0.44-2Dan Walsh - 2.0.44-1Dan Walsh - 2.0.43-4Dan Walsh - 2.0.43-3Dan Walsh - 2.0.43-2Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.41-1Dan Walsh - 2.0.39-1Dan Walsh - 2.0.38-2Dan Walsh - 2.0.38-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-2Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Fedora Release Engineering - 2.0.33-3Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.32-1Dan Walsh - 2.0.31-5Dan Walsh - 2.0.31-4Fedora Release Engineering - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.31-1Dan Walsh - 2.0.30-3Ignacio Vazquez-Abrams - 2.0.30-2Dan Walsh - 2.0.30-1Ignacio Vazquez-Abrams - 2.0.29-2Dan Walsh - 2.0.28-1Dan Walsh - 2.0.28-2Dan Walsh - 2.0.28-1Dan Walsh - 2.0.27-3Dan Walsh - 2.0.27-2Dan Walsh - 2.0.27-1Dan Walsh - 2.0.26-1Dan Walsh - 2.0.25-3Tom "spot" Callaway - 2.0.25-2Dan Walsh - 2.0.25-1Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.20-1Dan Walsh - 2.0.19-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.15-2Dan Walsh - 2.0.15-1Dan Walsh - 2.0.14-5Dan Walsh - 2.0.14-3Dan Walsh - 2.0.14-2Dan Walsh - 2.0.14-1Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.10-2Dan Walsh - 2.0.10-1Dan Walsh - 2.0.9-1Dan Walsh - 2.0.6-2Dan Walsh - 2.0.6-1Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.3-5Dan Walsh - 2.0.3-4Dan Walsh - 2.0.3-3Dan Walsh - 2.0.3-2Dan Walsh - 2.0.3-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-2Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.10.1-1Dan Walsh - 1.9.2-1Dan Walsh - 1.9.1-3Jeremy Katz - 1.9.1-2Dan Walsh - 1.9.1-1Dan Walsh - 1.8-1Dan Walsh - 1.6.17-1Dan Walsh - 1.6.16-3Dan Walsh - 1.6.16-2Dan Walsh - 1.6.16-1Dan Walsh - 1.6.15-1Dan Walsh - 1.6.13-3Dan Walsh - 1.6.13-2Dan Walsh - 1.6.13-1Dan Walsh - 1.6.12-2Dan Walsh - 1.6.12-1Dan Walsh - 1.6.11-1Dan Walsh - 1.6.9-1Dan Walsh - 1.6.8-2Dan Walsh - 1.6.8-1Dan Walsh - 1.6.7-3Dan Walsh - 1.6.7-2Dan Walsh - 1.6.7-1Dan Walsh - 1.6.6-1Dan Walsh - 1.6.3-1Dan Walsh - 1.6.2-2Dan Walsh - 1.6.2-1Dan Walsh - 1.6-1Dan Walsh - 1.5.28-1Dan Walsh - 1.5.26-1Dan Walsh - 1.5.23-1Jesse Keating - 1.5.21-2.1Dan Walsh - 1.5.21-2Dan Walsh - 1.5.21-1Jesse Keating - 1.5.20-1.1Dan Walsh 1.5.20-1Dan Walsh 1.5.19-1Dan Walsh 1.5.18-1Dan Walsh 1.5.16-1Dan Walsh 1.5.15-1Dan Walsh 1.5.14-2Dan Walsh 1.5.14-1Dan Walsh 1.5.9-1Dan Walsh 1.5.8-1Dan Walsh 1.5.6-1Dan Walsh 1.5.4-2Dan Walsh 1.5.4-1Dan Walsh 1.5.3-3Dan Walsh 1.5.3-2Dan Walsh 1.5.3-1Dan Walsh 1.5.1-2Dan Walsh 1.5.1-1Jesse Keating Dan Walsh 1.4-1Dan Walsh 1.3.64-1Dan Walsh 1.3.63-1Dan Walsh 1.3.61-1Dan Walsh 1.3.59-1Dan Walsh 1.3.56-2Dan Walsh 1.3.56-1Dan Walsh 1.3.53-3Dan Walsh 1.3.53-2Dan Walsh 1.3.53-1Dan Walsh 1.3.52-1Dan Walsh 1.3.51-1Dan Walsh 1.3.48-1Dan Walsh 1.3.43-1Dan Walsh 1.3.41-1Dan Walsh 1.3.39-1Dan Walsh 1.3.38-1Dan Walsh 1.3.36-1Dan Walsh 1.3.35-1Dan Walsh 1.3.34-1Dan Walsh 1.3.32-1Dan Walsh 1.3.30-1Dan Walsh 1.3.28-1Dan Walsh 1.3.24-1Dan Walsh 1.3.20-1Dan Walsh 1.3.20-1Dan Walsh 1.3.18-1Dan Walsh 1.3.14-1Dan Walsh 1.3.11-1Dan Walsh 1.3.10-1Dan Walsh 1.3.9-1Dan Walsh 1.3.8-1Dan Walsh 1.3.7-1Dan Walsh 1.3.5-1Dan Walsh 1.3.4-1Dan Walsh 1.3.3-1Dan Walsh 1.3.2-1Dan Walsh 1.3.1-1Dan Walsh 1.1.6-1Dan Walsh 1.1.3-1- allow spaces in user/group names (#2042408) - always write kernel policy when check_ext_changes is specified (#2089802)- Bump release to get around OSCI issues- Trivial style fixes - Free contents of modkey in semanage_direct_remove - Fix USE_AFTER_FREE (CWE-672) in semanage_direct_write_langext() - add missing include to boolean_record.c - move module hashing into libsemanage - move compressed file handling into a separate object - clean up semanage_direct_commit() a bit - optionally rebuild policy when modules are changed externally - add command-line option to detect module changes (#2049186)- sync filesystem with sandbox (#1913224)- Revert "genhomedircon: check usepasswd" (rhbz#1871786) - semanage.conf - improve usepasswd=False explanation (rhbz#1871786) - semanage.conf - expand list of ignoredirs (rhbz#1871786)- genhomedircon: check usepasswd (rhbz#1871786)- Fsync final files before rename (#1838762)- Add support for DCCP and SCTP protocols (#1563742)- SELinux userspace 2.9 release- genhomedircon - improve handling large groups- Fix RESOURCE_LEAK and USE_AFTER_FREE coverity scan defects- reset umask before creating directories - Include user name in ROLE_REMOVE audit events- Don't build the Python 2 subpackage (#1567359)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- build: Replace PYSITEDIR with PYTHONLIBDIR - direct_api.c: Fix iterating over array (#1557468)- Revert "remove access() check to make setuid programs work" (#1557468)- properly check return value of iterate function - Use umask(0077) for fopen() write operations - Return commit number if save-previous false - Allow tmp files to be kept if a compile fails - build: follow standard semantics for DESTDIR and PREFIX - Improve warning for installing disabled module - silence clang static analyzer report - remove access() check to make setuid programs work- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- free genhomedircon fallback user - Rebuild with libsepol-2.7-3 and libselinux-2.7-6- Add support for listing fcontext.homedirs file (#1409813)- Add Provides for the old names without %_isa- Python 2 binary package renamed to python2-libsemanage See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libsemanage- Update to upstream release 2017-08-04 - Use 'sefcontext_compile -r' when it's run during SELinux policy build- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Follow upstream and rename _semanage.so to _semanage.cpython-36m-x86_64-linux-gnu.so- Do not list duplicate port entries after setting a boolean (#1439875)- Fix FTBFS - fatal error (#1427903)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild for Python 3.6- Fixes bug preventing the installation of base modules - make distclean target work - Do not always print a module name warning - Use pp module name instead of filename when installing module - tests: Do not force using gcc - genhomedircon: remove hardcoded refpolicy strings - genhomedircon: add support for %group syntax - genhomedircon: generate contexts for logins mapped to the default user - Validate and compile file contexts before installing - Swap tcp and udp protocol numbers- Rebuilt with libsepol-2.5-9 and libselinux-2.5-11- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Sort object files for deterministic linking order - Support overriding Makefile RANLIB - Respect CC and PKG_CONFIG environment variable- Fix multiple spelling errors - genhomedircon: %{USERID} and %{USERNAME} support and code cleanup- Enable expand-check by default (#1319652)- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for Python3.5 rebuild- Save homedir_template in the policy store for genhomedircon https://bugs.gentoo.org/558686- Pass ldflags into the build so hardening works- semanage_migrate_store: use /usr/bin/python3 - move semanage_migrate_store script to libsemanage-python3- Allow to use compressed modules without a compression extension- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- add /var/lib/selinux/tmp directory- semanage_migrate_store: add -r option for migrating inside chroots- Update to upstream release 2.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Skip policy module re-link when only setting booleans. * patch from Stephen Smalley- fix license handling- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Fix memory leak in semanage_genhomedircon from Thomas Hurd.- libsemanage: fix memory leak in semanage_genhomedircon - Patch from THomas Hurd- Move semanage.conf man page from devel package to main package- Update to upstream * Avoid duplicate list entries from Dan Walsh. * Add audit support to libsemanage from Dan Walsh. * Remove policy.kern and replace with symlink from Dan Walsh. * Apply a MAX_UID check for genhomedircon from Laurent Bigonville. * Fix man pages from Laurent Bigonville.- Cleanup handling of missing mls_range to fix problems with useradd -Z - Fix auditing of login record changes, roles were not working correctly. Resolves: #952237- Fix errors found by coverity Resolves: #952237- Do not fail on missing SELinux User Record when adding login record- Add msg to audit records- Do not write error message to screen when looking for previous record for auditing. - Add mls_range from user record if the MLS range is not specified by the seuser add record. - Error out if seuser or mls range is not specified when adding user records- Create symlink from policy.kern to active kernel.- Unlink policy.kern when done to save space.- Move handling of role audit records into the library - Patch stops semanage from removing user record while in use- Remove dependance on selinux-policy, /etc/selinux should be owned by libsemanage, and selinux-policy can require it.- Allways build python3 version-- Fix test suite to build- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * Add sefcontext_compile to compile regex everytime policy is rebuilt * Cleanup/fix enable/disable/remove module. * redo genhomedircon minuid * fixes from coverity * semanage_store: do not leak memory in semanage_exec_prog * genhomedircon: remove useless conditional in get_home_dirs * genhomedircon: double free in get_home_dirs * fcontext_record: do not leak on error in semanage_fcontext_key_create * genhomedircon: do not leak on failure in write_gen_home_dir_context * semanage_store: do not leak fd * genhomedircon: do not leak shells list * semanage_store: do not leak on strdup failure * semanage_store: rewrite for readability- Add selinux-policy as a requires to get /etc/selinux owned- Update to latest patches from eparis/Upstream - libsemanage: fixes from coverity - libsemange: redo genhomedircon minuid- Fix handling of missing semanage permissive -d foo, not failing correctly - Previous to this fix the first module beginning with foo would get deleted.- Update to upstream * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * do boolean name substitution * Fix segfault for building standard policies.- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- remove rhel logic from with_python3 conditional- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Attempt to allocate memory for selinux_binary_policy_path and free memory - allocated by asprintf.- Fix asprintf within an asprintf call- Update to upstream * remove build warning when build swig c files * additional makefile support for rubywrap * ignore 80 column limit for readability * semanage_store: fix snprintf length argument by using asprintf * Use default semanage.conf as a fallback * use after free in python bindings- Apply patch from Sven Vermeulen to fix problem with python3 bindings.- Update to upstream * Alternate path for semanage.conf * do not link against libpython, this is considered bad in Debian * Allow to build for several ruby version * fallback-user-level- Check in correct patch.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Add patch form Xin Ouyang to make library use private semanage.conf-Update to upstream * add ignoredirs config for genhomedircon * Fallback_user_level can be NULL if you are not using MLS- Rebuild with latest libsepol- Rebuild with latest libsepol- Add support for ignoredirs param in /etc/selinux/semanage.conf- Upgrade to upstream * regenerate .pc on VERSION change * maintain mode even if umask is tighter * semanage.conf man page * create man5dir if not exist- Fix handling of umask, so files get created with the correct label.- Add Guido Trentalancia semanage.conf man page-Update to upstream * Create a new preserve_tunables flag * tree: default make target to all not * fix semanage_store_access_check calling arguments- Add support for preserving tunables-Update to upstream * python wrapper makefile changes-Update to upstream 2.1.2 2011-08-17 * print error debug info for buggy fc * introduce semanage_set_root and friends * throw exceptions in python rather than return * python3 support. * patch for MCS/MLS in user files 2.1.1 2011-08-01 * Remove generated files, expand .gitignore * Use -Werror and change a few prototypes to support it- Update to upstream * Release, minor version bump- More fixes for disabled modules- Change libsemanage mechanism for handling disabled modules. Now it will only create a flag for a module indicating the module is disabled. MODULE.pp.disabled, it will no longer rename the module. This way we can ship active modules in rpm.- Add semanage_set_selinux_path, to allow semodule to work on alternate selinux pools- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- big reworking of the support-multiple-python-builds patch to deal with PEP 3149: the latest Python 3.2 onwards uses include paths and library names that don't fit prior naming patterns, and so we must query python3-config for this information. To complicate things further, python 2's python-config doesn't understand all of the options needed ("--extension-suffix"). I've thus added new Makefile variables as needed, to be supplied by the specfile by invoking the appropriate config tool (or by hardcoding the old value for "--extension-suffix" i.e. ".so") - rework python3 manifest for PEP 3149, and rebuild for newer python3- Update to upstream * Fix compliation under GCC 4.6 by Justin Mattock- rebuild with python3.2 http://lists.fedoraproject.org/pipermail/devel/2010-August/141368.html- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- add python3 subpackage- Fix -devel package to point at the correct shared library- Move shared library to /usr/lib- Update to upstream * Add enable/disable patch support from Dan Walsh. * Add usepasswd flag to semanage.conf to disable genhomedircon using passwd from Dan Walsh. * regenerate swig wrappers- Allow disable of usepasswd- Update to upstream * Replace usage of fmemopen() with sepol_policy_file_set_mem() since glibc < 2.9 does not support binary mode ('b') for fmemopen'd streams.- Cleanup spec file- Splect libsemanage.a into a static subpackage to keep fedora packaging guidelines happy- Rebuild all c programs with -fPIC- Update to upstream * Move libsemanage.so to /usr/lib * Add NAME lines to man pages from Manoj Srivastava- Update to upstream * Move load_policy from /usr/sbin to /sbin from Dan Walsh.- Update to upstream * Add pkgconfig file from Eamon Walsh. * Add semanage_set_check_contexts() function to disable calling setfiles- Update to upstream * make swigify- Dont relabel /root with genhomedircon- Update to upstream * Change semodule upgrade behavior to install even if the module is not present from Dan Walsh. * Make genhomedircon trim excess '/' from homedirs from Dan Walsh.- Update to upstream * Fix persistent dontaudit support to rebuild policy if the dontaudit state is changed from Chad Sellers. - Move load_policy to /sbin- Add enable/disable modules- Update to upstream * Changed bzip-blocksize=0 handling to support existing compressed modules in the store.- Make sure /root is not used in genhomedircon- Revert hard linking of files between tmp/active/previous. - Enable configuration of bzip behavior from Stephen Smalley. - bzip-blocksize=0 to disable compression and decompression support. - bzip-blocksize=1..9 to set the blocksize for compression. - bzip-small=true to reduce memory usage for decompression.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Put check for /root back into genhomedircon- Update to upstream- Update to upstream * Ruby bindings from David Quigley.- Return error on invalid file- Fix typo- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Fix link to only link on sandbox- Update to upstream * Policy module compression (bzip) support from Dan Walsh. * Hard link files between tmp/active/previous from Dan Walsh.- Fix up patch to get it upstreamed- Rebuild for Python 2.6- Add semanage_mls_enabled() interface from Stephen Smalley.- Rebuild for Python 2.6- Update to upstream * Add USER to lines to homedir_template context file from Chris PeBenito.- Add compression support- Update to upstream * allow fcontext and seuser changes without rebuilding the policy from Dan Walsh- Additional fixes for Don't rebuild on fcontext or seuser modifications- Don't rebuild on fcontext or seuser modifications- Update to upstream * Modify genhomedircon to skip groupname entries. Ultimately we need to expand them to the list of users to support per-role homedir labeling when using the groupname syntax.- Update to upstream * Fix bug in genhomedircon fcontext matches logic from Dan Walsh. Strip any trailing slash before appending /*$.- Another fix for genhomedircon- fix license tag- Update to upstream * Do not call genhomedircon if the policy was not rebuilt from Stephen Smalley. Fixes semanage boolean -D seg fault (bug 441379).- Update to upstream * make swigify- Update to upstream * Use vfork rather than fork for libsemanage helpers to reduce memory overhead as suggested by Todd Miller.- Update to upstream * Free policydb before fork from Joshua Brindle. * Drop the base module immediately after expanding to permit memory re-use from Stephen Smalley.- Update to upstream * Use sepol_set_expand_consume_base to reduce peak memory usage when using semodule- Update to upstream * Fix genhomedircon to not override a file context with a homedir context from Todd Miller.- Update to upstream * Fix spurious out of memory error reports. * Merged second version of fix for genhomedircon handling from Caleb Case.- Update to upstream * Merged fix for genhomedircon handling of missing HOME_DIR or HOME_ROOT templates from Caleb Case.- Stop differentiating on user for homedir labeling- Update to upstream * Fix genhomedircon handling of shells and missing user context template from Dan Walsh. * Copy the store path in semanage_select_store from Dan Walsh. - Add expand-check=0 to semanage.conf- Fix handling of /etc/shells so genhomedircon will work- Allow semanage_genhomedircon to work with out a USER int homedir.template- Fix semanage_select_store to allocate memory, fixes crash on invalid store- Upgrade to latest from NSA * Call rmdir() rather than remove() on directory removal so that errno isn't polluted from Stephen Smalley. * Allow handle_unknown in base to be overridden by semanage.conf from Stephen Smalley.- Upgrade to latest from NSA * ustr cleanups from James Antill. * Ensure that /root gets labeled even if using the default context from Dan Walsh.- Upgrade to latest from NSA * Fix ordering of file_contexts.homedirs from Todd Miller and Dan Walsh.- Fix sort order on generated homedir context- Upgrade to latest from NSA * Fix error checking on getpw*_r functions from Todd Miller. * Make genhomedircon skip invalid homedir contexts from Todd Miller. * Set default user and prefix from seusers from Dan Walsh. * Add swigify Makefile target from Dan Walsh.- Upgrade to latest from NSA * Pass CFLAGS to CC even on link command, per Dennis Gilmore. * Clear errno on non-fatal errors to avoid reporting them upon a later error that does not set errno. * Improve reporting of system errors, e.g. full filesystem or read-only filesystem from Stephen Smalley. - Fix segfault in genhomedircon when using bad user names- Fix genhomedircon code to only generate valid context - Fixes autorelabel problem- Upgrade to latest from NSA * Change to use getpw* function calls to the _r versions from Todd Miller.- Upgrade to latest from NSA- Upgrade to latest from NSA * Allow dontaudits to be turned off via semanage interface when updating policy- Add ability to load a policy without dontaudit rules -- Rebuild to fix segfault on x86 platforms, swigify on each build- Rebuild for rawhide- Apply patch to fix dependencies in spec file from Robert Scheck- Upgrade to latest from NSA * Fix to libsemanage man patches so whatis will work better from Dan Walsh- Upgrade to latest from NSA - Merged optimizations from Stephen Smalley. - do not set all booleans upon commit, only those whose values have changed - only install the sandbox upon commit if something was rebuilt- Add SELinux to Man page Names so man -k will work- Merged dbase_file_flush patch from Dan Walsh. - This removes any mention of specific tools (e.g. semanage) - from the comment header of the auto-generated files, - since there are multiple front-end tools.- Upgrade to latest from NSA * Merged Makefile test target patch from Caleb Case. * Merged get_commit_number function rename patch from Caleb Case. * Merged strnlen -> strlen patch from Todd Miller.- Upgrade to latest from NSA * Merged python binding fix from Dan Walsh. * Updated version for stable branch.- Upgrade to latest from NSA * Merged patch to optionally reduce disk usage by removing the backup module store and linked policy from Karl MacMillan * Merged patch to correctly propagate return values in libsemanage- Apply Karl MacMillan patch to get proper error codes.- rebuild against python 2.5- Upgrade to latest from NSA * Merged patch to compile wit -fPIC instead of -fpic from Manoj Srivastava to prevent hitting the global offest table limit. Patch changed to include libselinux and libsemanage in addition to libsepol.- Upgrade to latest from NSA * Updated version for release.- Upgrade to latest from NSA * Merged patch to skip reload if no active store exists and the store path doesn't match the active store path from Dan Walsh. * Merged patch to not destroy sepol handle on error path of connect from James Athey. * Merged patch to add genhomedircon path to semanage.conf from James Athey.- Fix semanage to not load if is not the correct policy type and it is installing- Fix requires lines- Upgrade to latest from NSA * Make most copy errors fatal, but allow exceptions for file_contexts.local, seusers, and netfilter_contexts if the source file does not exist in the store.- Upgrade to latest from NSA * Merged separate local file contexts patch from Chris PeBenito. * Merged patch to make most copy errors non-fatal from Dan Walsh.- Change other updates to be non-fatal- Change netfilter stuff to be non-fatal so update can proceed.- Upgrade to latest from NSA * Merged netfilter contexts support from Chris PeBenito.- Rebuild for new gcc- Upgrade to latest from NSA * Merged support for read operations on read-only fs from Caleb Case (Tresys Technology).- Upgrade to latest from NSA * Lindent. * Merged setfiles location check patch from Dan Walsh.- Upgrade to latest from NSA * Merged several fixes from Serge Hallyn: dbase_file_cache: deref of uninit data on error path. dbase_policydb_cache: clear fp to avoid double fclose semanage_fc_sort: destroy temp on error paths- Handle setfiles being in /sbin or /usr/sbin- Upgrade to latest from NSA * Updated default location for setfiles to /sbin to match policycoreutils. This can also be adjusted via semanage.conf using the syntax: [setfiles] path = /path/to/setfiles args = -q -c $@ $< [end]- Spec file cleanup from n0dalus+redhat@gmail.com- Add /usr/include/semanage to spec file- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan.- Upgrade to latest from NSA * Merged updated file context sorting patch from Christopher Ashworth, with bug fix for escaped character flag. * Merged file context sorting code from Christopher Ashworth (Tresys Technology), based on fc_sort.c code in refpolicy. * Merged python binding t_output_helper removal patch from Dan Walsh. * Regenerated swig files.- Fix to work with new version of swig - Upgrade to latest from NSA * Merged corrected fix for descriptor leak from Dan Walsh.- Fix leaky descriptor- Upgrade to latest from NSA * Merged Makefile PYLIBVER definition patch from Dan Walsh. * Merged man page reorganization from Ivan Gyurdiev.- Make work on RHEL4 - Upgrade to latest from NSA * Merged abort early on merge errors patch from Ivan Gyurdiev. * Cleaned up error handling in semanage_split_fc based on a patch by Serge Hallyn (IBM) and suggestions by Ivan Gyurdiev. * Merged MLS handling fixes from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged bug fix for fcontext validate handler from Ivan Gyurdiev. * Merged base_merge_components changes from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged paths array patch from Ivan Gyurdiev. * Merged bug fix patch from Ivan Gyurdiev. * Merged improve bindings patch from Ivan Gyurdiev. * Merged use PyList patch from Ivan Gyurdiev. * Merged memory leak fix patch from Ivan Gyurdiev. * Merged nodecon support patch from Ivan Gyurdiev. * Merged cleanups patch from Ivan Gyurdiev. * Merged split swig patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged optionals in base patch from Joshua Brindle. * Merged treat seusers/users_extra as optional sections patch from Ivan Gyurdiev. * Merged parse_optional fixes from Ivan Gyurdiev.- bump again for double-long bug on ppc(64)- Fix handling of seusers and users_map file- Upgrade to latest from NSA * Merged seuser/user_extra support patch from Joshua Brindle. * Merged remote system dbase patch from Ivan Gyurdiev.- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged clone record on set_con patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged fname parameter patch from Ivan Gyurdiev. * Merged more size_t -> unsigned int fixes from Ivan Gyurdiev. * Merged seusers.system patch from Ivan Gyurdiev. * Merged improve port/fcontext API patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged seuser -> seuser_local rename patch from Ivan Gyurdiev. * Merged set_create_store, access_check, and is_connected interfaces from Joshua Brindle.- Upgrade to latest from NSA * Regenerate python wrappers.- Upgrade to latest from NSA * Merged pywrap Makefile diff from Dan Walsh. * Merged cache management patch from Ivan Gyurdiev. * Merged bugfix for dbase_llist_clear from Ivan Gyurdiev. * Merged remove apply_local function patch from Ivan Gyurdiev. * Merged only do read locking in direct case patch from Ivan Gyurdiev. * Merged cache error path memory leak fix from Ivan Gyurdiev. * Merged auto-generated file header patch from Ivan Gyurdiev. * Merged pywrap test update from Ivan Gyurdiev. * Merged hidden defs update from Ivan Gyurdiev.- Break out python out of regular Makefile- Upgrade to latest from NSA * Merged disallow port overlap patch from Ivan Gyurdiev. * Merged join prereq and implementation patches from Ivan Gyurdiev. * Merged join user extra data part 2 patch from Ivan Gyurdiev. * Merged bugfix patch from Ivan Gyurdiev. * Merged remove add_local/set_local patch from Ivan Gyurdiev. * Merged user extra data part 1 patch from Ivan Gyurdiev. * Merged size_t -> unsigned int patch from Ivan Gyurdiev. * Merged calloc check in semanage_store patch from Ivan Gyurdiev, bug noticed by Steve Grubb. * Merged cleanups after add/set removal patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged const in APIs patch from Ivan Gyurdiev. * Merged validation of local file contexts patch from Ivan Gyurdiev. * Merged compare2 function patch from Ivan Gyurdiev. * Merged hidden def/proto update patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Re-applied string and file optimization patch from Russell Coker, with bug fix. * Reverted string and file optimization patch from Russell Coker. * Clarified error messages from parse_module_headers and parse_base_headers for base/module mismatches.- Upgrade to latest from NSA * Clarified error messages from parse_module_headers and parse_base_headers for base/module mismatches. * Merged string and file optimization patch from Russell Coker. * Merged swig header reordering patch from Ivan Gyurdiev. * Merged toggle modify on add patch from Ivan Gyurdiev. * Merged ports parser bugfix patch from Ivan Gyurdiev. * Merged fcontext swig patch from Ivan Gyurdiev. * Merged remove add/modify/delete for active booleans patch from Ivan Gyurdiev. * Merged man pages for dbase functions patch from Ivan Gyurdiev. * Merged pywrap tests patch from Ivan Gyurdiev.- Patch to fix add- Upgrade to latest from NSA * Merged patch series from Ivan Gyurdiev. This includes patches to: - separate file rw code from linked list - annotate objects - fold together internal headers - support ordering of records in compare function - add active dbase backend, active booleans - return commit numbers for ro database calls - use modified flags to skip rebuild whenever possible - enable port interfaces - update swig interfaces and typemaps - add an API for file_contexts.local and file_contexts - flip the traversal order in iterate/list - reorganize sandbox_expand - add seusers MLS validation - improve dbase spec/documentation - clone record on set/add/modify- Add Ivans patch to turn on ports- Remove patch since upstream does the right thing- Upgrade to latest from NSA * Merged further header cleanups from Ivan Gyurdiev. * Merged toggle modified flag in policydb_modify, fix memory leak in clear_obsolete, polymorphism vs headers fix, and include guards for internal headers patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged toggle modified flag in policydb_modify, fix memory leak in clear_obsolete, polymorphism vs headers fix, and include guards for internal headers patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Added file-mode= setting to semanage.conf, default to 0644. Changed semanage_copy_file and callers to use this mode when installing policy files to runtime locations.- rebuilt- Fix mode of output seusers file- Upgrade to latest from NSA * Changed semanage_handle_create() to set do_reload based on is_selinux_enabled(). This prevents improper attempts to load policy on a non-SELinux system.- Upgrade to latest from NSA * Dropped handle from user_del_role interface. * Removed defrole interfaces.- Upgrade to latest from NSA * Merged Makefile python definitions patch from Dan Walsh. * Removed is_selinux_mls_enabled() conditionals in seusers and users file parsers.- Add additional swig objects * Merged wrap char*** for user_get_roles patch from Joshua Brindle. * Merged remove defrole from sepol patch from Ivan Gyurdiev. * Merged swig wrappers for modifying users and seusers from Joshua Brindle.- Add additional swig objects- Upgrade to latest from NSA * Fixed free->key_free bug. * Merged clear obsolete patch from Ivan Gyurdiev. * Merged modified swigify patch from Dan Walsh (original patch from Joshua Brindle). * Merged move genhomedircon call patch from Chad Sellers.- Add genhomedircon patch from Joshua Brindle- Add swigify patch from Joshua Brindle- Upgrade to latest from NSA * Merged move seuser validation patch from Ivan Gyurdiev. * Merged hidden declaration fixes from Ivan Gyurdiev, with minor corrections.- Upgrade to latest from NSA * Merged cleanup patch from Ivan Gyurdiev. This renames semanage_module_conn to semanage_direct_handle, and moves sepol handle create/destroy into semanage handle create/destroy to allow use even when disconnected (for the record interfaces).- Upgrade to latest from NSA * Clear modules modified flag upon disconnect and commit. * Added tracking of module modifications and use it to determine whether expand-time checks should be applied on commit. * Reverted semanage_set_reload_bools() interface.- Upgrade to latest from NSA * Disabled calls to port dbase for merge and commit and stubbed out calls to sepol_port interfaces since they are not exported. * Merged rename instead of copy patch from Joshua Brindle (Tresys). * Added hidden_def/hidden_proto for exported symbols used within libsemanage to eliminate relocations. Wrapped type definitions in exported headers as needed to avoid conflicts. Added src/context_internal.h and src/iface_internal.h. * Added semanage_is_managed() interface to allow detection of whether the policy is managed via libsemanage. This enables proper handling in setsebool for non-managed systems. * Merged semanage_set_reload_bools() interface from Ivan Gyurdiev, to enable runtime control over preserving active boolean values versus reloading their saved settings upon commit.- Upgrade to latest from NSA * Merged seuser parser resync, dbase tracking and cleanup, strtol bug, copyright, and assert space patches from Ivan Gyurdiev. * Added src/*_internal.h in preparation for other changes. * Added hidden/hidden_proto/hidden_def to src/debug.[hc] and src/seusers.[hc].- Upgrade to latest from NSA * Merged interface parse/print, context_to_string interface change, move assert_noeof, and order preserving patches from Ivan Gyurdiev. * Added src/dso.h in preparation for other changes. * Merged install seusers, handle/error messages, MLS parsing, and seusers validation patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged record interface, dbase flush, common database code, and record bugfix patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged dbase policydb list and count change from Ivan Gyurdiev. * Merged enable dbase and set relay patches from Ivan Gyurdiev.- Update from NSA * Merged query APIs and dbase_file_set patches from Ivan Gyurdiev.- Update from NSA * Merged sepol handle passing, seusers support, and policydb cache patches from Ivan Gyurdiev.- Update from NSA * Merged resync to sepol changes and booleans fixes/improvements patches from Ivan Gyurdiev. * Merged support for genhomedircon/homedir template, store selection, explicit policy reload, and semanage.conf relocation from Joshua Brindle.- Update from NSA * Merged resync to sepol changes and transaction fix patches from Ivan Gyurdiev. * Merged reorganize users patch from Ivan Gyurdiev. * Merged remove unused relay functions patch from Ivan Gyurdiev.- Update from NSA * Fixed policy file leaks in semanage_load_module and semanage_write_module. * Merged further database work from Ivan Gyurdiev. * Fixed bug in semanage_direct_disconnect.- Update from NSA * Merged interface renaming patch from Ivan Gyurdiev. * Merged policy component patch from Ivan Gyurdiev. * Renamed 'check=' configuration value to 'expand-check=' for clarity. * Changed semanage_commit_sandbox to check for and report errors on rename(2) calls performed during rollback. * Added optional check= configuration value to semanage.conf and updated call to sepol_expand_module to pass its value to control assertion and hierarchy checking on module expansion. * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update from NSA * Merged default database from Ivan Gyurdiev. * Merged removal of connect requirement in policydb backend from Ivan Gyurdiev. * Merged commit locking fix and lock rename from Joshua Brindle. * Merged transaction rollback in lock patch from Joshua Brindle. * Changed default args for load_policy to be null, as it no longer takes a pathname argument and we want to preserve booleans. * Merged move local dbase initialization patch from Ivan Gyurdiev. * Merged acquire/release read lock in databases patch from Ivan Gyurdiev. * Merged rename direct -> policydb as appropriate patch from Ivan Gyurdiev. * Added calls to sepol_policy_file_set_handle interface prior to invoking sepol operations on policy files. * Updated call to sepol_policydb_from_image to pass the handle.- Update from NSA * Changed default args for load_policy to be null, as it no longer takes a pathname argument and we want to preserve booleans. * Merged move local dbase initialization patch from Ivan Gyurdiev. * Merged acquire/release read lock in databases patch from Ivan Gyurdiev. * Merged rename direct -> policydb as appropriate patch from Ivan Gyurdiev. * Added calls to sepol_policy_file_set_handle interface prior to invoking sepol operations on policy files. * Updated call to sepol_policydb_from_image to pass the handle.- Update from NSA * Merged user and port APIs - policy database patch from Ivan Gyurdiev. * Converted calls to sepol link_packages and expand_module interfaces from using buffers to using sepol handles for error reporting, and changed direct_connect/disconnect to create/destroy sepol handles.- Update from NSA * Merged bugfix patch from Ivan Gyurdiev. * Merged seuser database patch from Ivan Gyurdiev. Merged direct user/port databases to the handle from Ivan Gyurdiev. * Removed obsolete include/semanage/commit_api.h (leftover). Merged seuser record patch from Ivan Gyurdiev. * Merged boolean and interface databases from Ivan Gyurdiev.- Update from NSA * Updated to use get interfaces for hidden sepol_module_package type. * Changed semanage_expand_sandbox and semanage_install_active to generate/install the latest policy version supported by libsepol by default (unless overridden by semanage.conf), since libselinux will now downgrade automatically for load_policy. * Merged new callback-based error reporting system and ongoing database work from Ivan Gyurdiev.- Update from NSA * Fixed semanage_install_active() to use the same logic for selecting a policy version as semanage_expand_sandbox(). Dropped dead code from semanage_install_sandbox().- Update from NSA * Updated for changes to libsepol, and to only use types and interfaces provided by the shared libsepol.- Update from NSA * Merged further database work from Ivan Gyurdiev.- Update from NSA * Merged iterate, redistribute, and dbase split patches from Ivan Gyurdiev.- Update from NSA * Merged patch series from Ivan Gyurdiev. (pointer typedef elimination, file renames, dbase work, backend separation) * Split interfaces from semanage.[hc] into handle.[hc], modules.[hc]. * Separated handle create from connect interface. * Added a constructor for initialization. * Moved up src/include/*.h to src. * Created a symbol map file; dropped dso.h and hidden markings.- Update from NSA * Split interfaces from semanage.[hc] into handle.[hc], modules.[hc]. * Separated handle create from connect interface. * Added a constructor for initialization. * Moved up src/include/*.h to src. * Created a symbol map file; dropped dso.h and hidden markings.- Update from NSA * Merged dbase redesign patch from Ivan Gyurdiev.- Update from NSA * Merged boolean record, stub record handler, and status codes patches from Ivan Gyurdiev.- Update from NSA * Merged stub iterator functionality from Ivan Gyurdiev. * Merged interface record patch from Ivan Gyurdiev.- Update from NSA * Merged stub functionality for managing user and port records, and record table code from Ivan Gyurdiev. * Updated version for release.- Update from NSA * Merged semod.conf template patch from Dan Walsh (Red Hat), but restored location to /usr/share/semod/semod.conf. * Fixed several bugs found by valgrind. * Fixed bug in prior patch for the semod_build_module_list leak. * Merged errno fix from Joshua Brindle (Tresys). * Merged fix for semod_build_modules_list leak on error path from Serge Hallyn (IBM). Bug found by Coverity.- Update from NSA * Merged errno fix from Joshua Brindle (Tresys). * Merged fix for semod_build_modules_list leak on error path from Serge Hallyn (IBM). Bug found by Coverity. * Merged several fixes from Serge Hallyn (IBM). Bugs found by Coverity. * Fixed several other bugs and warnings. * Merged patch to move module read/write code from libsemanage to libsepol from Jason Tang (Tresys). * Merged relay records patch from Ivan Gyurdiev. * Merged key extract patch from Ivan Gyurdiev. - Initial version - Created by Stephen Smalley libsemanage-python32.9-9.el82.9-9.el82.9-9.el82.9-9.el82.9-9.el8.build-id0956dc29d9fb2f0c069c538e7ef3758f970c4d5bsemanage.cpython-36.opt-1.pycsemanage.cpython-36.pyc_semanage.cpython-36m-aarch64-linux-gnu.sosemanage.pysemanage_migrate_store/usr/lib//usr/lib/.build-id//usr/lib/.build-id/09//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages//usr/libexec/selinux/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0956dc29d9fb2f0c069c538e7ef3758f970c4d5b, strippedPython script, ASCII text executable  R R R RRR R R RRRRRR Rutf-8c6023ad8d88f04523a42d3632535d7532ee505dd5cca04c975a0e3c36f9e7f1a?7zXZ !#,] b2u jӫ`(y-67t^6.-[.gT2#2Գ=`S>dcE`AstL G :m]Re;DŽ=IZg_9CN~roAN_Ճv͘` Ac BG8y7ϣ۸a(S`&C:[PZFޱB劍"~_"/. 7!`-z0(U%~ObF;.h]ݿ8\8wI!C7Lgp6/0|q+ԤujTz1e4XzɒY$"Xst6 .] ,k`z)W]=;fj<7Aߚq[Rrb]L3VTі_{~Bctr@T6e `+3SuD}MBjiC>k+du&۽+' #lF1^kb UR aI5abڏfiA;b&)a5p$Bqa7KlgsKt'XG$R6@6w 4"Rd1cddciOjQ|}d>Q\ƷiwfdN'DZnHhe݄.U?5;ssldݤ0Қ!{*d1\Z¹1%'^4 HXo1q~ sq(6oK-[6,'R~kU&WYC+'(gW0BGR0/6,wi})/Hª{e9͹>( lwZ+18ȤQ|n60^4.%xWyJÇ< Q1ZTңi 1`s aJ(wTk.P(0kRۛ0Yʏ"?ΪHzٷ jr%=i?ȢU"c[b7umu80`D~[^؄4x>uKْծ,JLQÊ҄+ iOLX7eJq+̝.7D%F70~#gIc1CٞF\}D&]_~P#~x.&:K7E1n(WX{5)_@H+6,e(yIǣTj5I d<0ƼF`캕zwtr)GTI`A7䢺hq~c1'"x䍋T,Kp$;8vx&}Yd _Dao"Ca%^9}E\ּV7qQMjIJ]w GrravثhiAZ\slԊX4GXQLS uącĉ5 ~W%:"󴢈gxP_ tPYH`}}0eq0z;K {."rj|;'Fh{sLi#Q^G2bWQ~^~#= [rgMcpӋ}xGqBKjͥx|%% goҴcY`:oGW0F2{h}: J8y?3k\lf?_TPTw;1s|J T,+334&V.vhuVBR =hK28C+AV|guE~FE82xqŤ>;bY57RXW 얝F~)E$01:zU'ظvCl Q };Nvxb]T&8Y\*#2bFB|&e%V5Oe5UTl4smU_7wG5}鸏ll6xC'H6`׎VPnKG:g.%a?u8_wLHK a^Q0,R\E}dMU}5g€?bb= Jß{a#8G -mbDqA>.-0z"A7JY~`o5;қɩEz@ A݆;(uNޓn!7:Z14t4PFW7[H0&i#`QڿK5K"d+.ɿH`ֆmwi eӨUb>{Nz/Sbj6a[S*rC>~k湸% iuk58ɺ3߁Q.fj_I:*\S ڛg#oBR0!'cc 2 VvbQqR+ۄW>~ΜYE04:5ꦤ7K43cw)])X`__/T{xxP鴒 e2KcT̤.64y@ˢJڃ]ǡ1 cX`v(ZX8R?p=Zs%rI?+ۛ/VPbݨڄrc'G2]q#Lj^b!n'A@O}{NlEE`Ujj-KK>9^x(i̢opYz˦INpD\T|Lp+x/eEoX(P>MFTnR=n\ƮZËsr>6?*1ݽB#]%k߹BbM4u0ٕ*-?KdP̣ͥ Þ%7 SxB$ H5^Ϻg#٪Li kϗi]яv]Y0llfzz b Y'zp> Z)+* gs%+x}7JG`aw B˼f&< YE{ z5 M)~~M-YyKד!YWk8dw$@ǃknD \3UHtQZ?lvۋ']V(Bh*'(M,`Յ}FhBAQv"j8b`*yTmHmRF$|s2M%H8|YlfXv/m{VlV¤$<3`hжʨO9<ܙv38dy/$>K9`sii pWSvSQ*D *d{@>yG/ቭ?HI >CM VZ#0O-c9fYGތZ3[5r }8k'H2} ķZSkNd.Wx/wﴅm99=*3te^Œԗ1<ۣJF&IN0jB^Avgz%vךBd7lZ3o(nTzkk?@@;SIsM<ōbeƭ|6Fwee#S_IL"(o68>BacDP!Ǖ@Hi߆m~¢59 w.mzB>T l@nPf0Qn[ &6bS6طE9a &ؐuƚIB@ZxΦ̟=7!ǎf*g-8hZa?M8G4G`O% Λcu+l'`8?Ѽ~`+'$?A54 I͔qpfQVrt"#KxNe2: Sb"y2"2ۆQSɅNo0_.n)LP=SQƖ Lm)9˾/YI՞} ;jhQ!'$phZprZ1`lJb;B3̻ hPxZw mXҙߨ^sڼ1!y?< _"$yBӦV?vb"AE_U%IԝIC)nUҸDE4,MGX ɤW]T($TIQȆ1Dc_Il)[ >}_n0 2._|} v@tZd.F@?l;`'>|f&t9rta+i:lP(VzAQ t ĭHPpڎ;v%I[J"&\?}7>W7i>ϠLtXY!Z` ;MD 6Vbr< BTiݿ!uKv&y3 BR!w }TNfߦvG:eM9rH@[Wğ l=oEkAt);뜡G]J̮'K&Eb`͔mXɔL}Fx7@PǒI z ]gm-6oک4 FI8Dsd B*}cLy}sB[ Erݼi jQi eSsgYѩ=\ɔ?#$MNɋOֶ~(1&*H Ϋfx0^I Yu3#rnUKF[lCDpy@f$ Lk2) ;xd)5ueVYO+Mȶ߸?SeK."B>,|h/ "S (_ D9YoAg*@{T1ФǸ1m- ݹ$fШ)Lނ ?)bk- o wt@ $>-oVD-opBhK=}>31'*kCoH<\s:A)2u 3]Tu.+{u #]RzpM݉pFWE^)2Kh-7%~#NxQ+w2"@9fsɷDƊq'RoE"lMz@ ߎt!?a-ҌSzyWN:ߙ}$d ß:.duUDzo"1`5(hDнS3d^c>XtO 65r|S2S;(s4 D7?^0lӾCR]59Ji!C`; BjpGgx㪁kHZ1cM3)7"+^V/v*9eNRg(e Xb^ZaZJG Iԑ F1߉HúNz{'T5$XC(d#&ޫ5k=̦ 9N]/R%%Ӂ(OLSuZƎ] ?c<*Lٓ C/|y cM)`S=n1 ظcZmzg(r5Bo_l ͣyA0n´Ο[E-,z,9uz.)d8;&aU?oAԍsR`GIP ^B8@sgǕ="L| Uˉe{;μa<)p.då!!`?{ jc!+M`oֵ x߽?%PŨ}% }gw ˠs(f`$jMy7)[xořd,Č0eP5jQIfqb#lLيd3LЅك(SDqS-u<3%g?4lA`[ϧ Z9*p-X(A[_^MrkBO_㷰8 Dt*1oC}e;xyHH1,OaˤATyoTVrqC@O1Zu[> "D8.2>öm6\6zj)E.а4t7lr6s^{lm"M{m.DԫYQ4KjZ.-6VЅ*Ӫ Pߦe7gK.Ν6 F"{EFv(.NH`f:܂! {'LzgS1E3D1BW3R~T,!LqTEt>a!`NiZGJ-(qfh@U*A3%՝ O2 |AbJE WfkVѨW>p4C̓gk oA~*ҋZ ^oіV>}š #/ЋWU`8co)5=n0THv ZM5Ae:brIsD#I/5Mz#]8$FVy;@.q2sy{_s+:lh y{юeG( ֹxVȿ_YVdy_C"v?A ܆(a7&o% >Wum:y> YcѪ |`\"`vQ8a>!WU0KPf  tꤘjM%ۑqD8n/|M XrwWt?LhF-/Q? }=WJHRo|mDhtul-m|.rNy|+6$EG2q &JހYT}=c?IBHGPrsc6OWv:_2lꤨa?{T# d3@R#y&i) g|P/? 竹pw*2+0+Ks f=/h>Dq{W?F 1⡣Y <^g&#k:YN f~"T-֌Q)[77_j ̈޹_Q?BaK/48- k\pęg~i̘^rv; )R`$#)C7{@$9AeX+MIbEs$`51YNYwz(ܔ/ w-JGֈPѼ@X>++6EEA7:c?#쉙 jM9 K d^C Յj2*bfbSyʥpj՝@]\OT|qba=g| bѯwMh!P1z :4 C`P;q,v9Lk Zm5GJ@[*&kLGr 4M8FbZ@5b.ĝ v;GѓIrVE4TLvauX#mڀ`]]̓F '$E;^/޳>xd@ہL=7.V{C>yCK҆/R<Č'pm$CD.]Bؽx ћF!kDPqu z&~[\/Sp0ᩞ8fX,t@fӯ&h=k@YG$Cbä-y~-#T BkS6C\{PNpl*$AP33(?(b@S}_yU,)II5Ykkw RḳD _WqTX Ed} "c aq;uPw*C#8Uak(Z^;=fd/)1m3GeX WȷmiTT9B D>n}5=0Qj=`SjV$<[,b3#Ö~\zy\=i?oֳ1)!zqGAO#oKv$VToM j>"Yvuq~+Û>ܣ̘=iS{SRoa(`kH? ||O1=sèT+j@B$]*.J+ӇJ_cczh+ԴJ , MWs izǙu w$!\d5S=$VL SaʜG6?<$S a"Ec g7sṛE|$2=a5A,>g2E6S?N,S׊?0b?Єƨ>$PXӪTnjPm۽vs,w'4*c>>(b[" r-ZhD;oi7lvGo*P(X.NmM8s|fAm37rprH`8Ho3~;;=5(`"=c\[ [91věP=m7#Di͋Wx[,`T4+DҔ~tw2GNgJlwG;e :Y_S#upKK~nj~l˧L!+K2 n>y'kQb]RO)Z☱f^#UT +ɞ,dG"֫1\WBԻ!'56MKEg2VQ9o!쨳8p! &?90a+HNwr|Ҁ)s!*~, ⪑0im{.MAmO,((X-L9#' I4m4T8QL1iSQ69mSҐqQ\ޟ|.5,Mkm4h @a2ۈ!G(3Bm!-`ݐv2JmZUm`!#3؍gD5$bwkvPArf)tE?"T7 yF /5*( Rd-!K˰GΗ?R(RdLbrfr JYQeٖ}3#& _m$V*7:G/A;T7#)x}}>Q\RD9kK87`TH%ޯ&jrؗ{xm<n['"; ʷ+r|-gR䧐TΏLsMXZ}!?h8[k'#+)R%o+A^< \d+Ia=gJy,ߣo™֊`> POДy3܌yyKՅGw5ĕh <}P.-]$*-,?}KkmGn@G`&]pɎ)BS=[Lho#Ev)7FU-jSw% <ĸZtP>3+f۲[EBzi3 Wu?s]ڀ t|G&)aS8žRq1*BKenBV=oHԁ ~ˈ(5%4,W9#OeRg@:|5HJvD;`sݓ^]#uĥ=U]t`ך ¼:hKrsͻGxyhI_˼tA f_EOSxx -i/ BBUF<RڡwX"8r(̝ +Kźҏi -f6[W'7۽t=c}1}c r`v]QoR3VO99γXp]Bg?nR# 1Kq!Z3%h1emi1Ue3c9IDzbߋB{Vqt$ff|iV]=8V[m0M"镮 O$_~}{,!9:S6m2,IqCecUy(S5~ÐTō"g趬'Zc.)@L ђҾ8}V!il3E. ߿WWklfj1砰o-^r>?)p ,O֟ F'b}0ør;Ϝlp\n,tKF|\~˥\ւs`Ƨp: Ix Ժ,LfmD] $=n}^Vl;)4\-8PpD &p@p.99W&&?;f \>{\׸F< *dGG|B \g㡂$bQ8h\|v¸UT,W:BTg'Va(_Y^iW"v'` ad'N KfIr:suCm&a %Rz$CXm 4/$Pr!$8_)j\(ȼ.fcCW?z?h{ӭtA-&G"=WW*-ZX7a͇o.{8:Nj_gzH+['iSf .3G? ~x,kR&b!j"R :|tdd=rP@}ѐ)li9j7ܾEa:npChKȢ o#rP6O[>wPd&8ȁWG !\J۳Kw^FkQV@n7 Xܻ.OR)n|lh`2sEh)( VdC`ΔVKC;dy2K`1ƶe^B;gz],\ {w4W_6 pJO^3v}0\RQp3A҄ .a\ae83 ]ˠ؍j*B(5`C3J cBᦥnMj3xUzixzuF;ªl닱Ց܊|79MɧEԈ~NZ8NOY4v  B{E\UXڲd1}Y(15rounm%TMW#atAcְ>S;aq<%h`1U[VGQrjTٳPޏk%؟\USdDŔ.7}&@.G&nITYng]T^ɓΔΛ~;> 3AdzKPH6;wBS/yg@m!T䧅6hk,/9 I`z^$?-1%ܞaB=bQ?m%:}OO21]"?o?2>L ȎM-cx ZExV`8>̤sbw\ ̡bm{uVwyÚZIﺘW׊yXN)hjL VqTEnm!5e`.qKOCD0WE27frx~ \~xhgP,x rZ7CHcQk ,\7O#jЗ6_Ϙ*- _Oqf-IB;^0:7Ce…tYTngh";`pZ%}2J=YC;Q&Sy];on^gI'> 9b/$ԳEnn8ȟo& N5u#Nݰs *8Vm0hS>k|9x*6H$IO锚_`uC:ѼyˡIH/lWk=0;{1VP`0'ʐ-y`;MrG#Ĥ &^BF8\XSNΐN 痟@䎫f@%f|δ]L\[ f9_zv[˦M 0h󎆶"!OfN*՗E`mh9:E]7ܻCv6fp.AŊL+C74(Ѳٮ}gbQx!bQv6|򲇰#HAW2Wmd}k`9o?` dnx$BxBGI~]ߠ0NI,چ~k0ܚ^ cq-2ٕȥA֑./ŚQ36"1eORC9jkapx8Jߓ(l<#T`HHK~* Ӷ !^fʦ=PVf1 dA`>l-mqR(+y[|Q X_!Z,Wͽfszmyi j[ַ8 S.@36ő=aX/uz"#PY-7ǒI_(骍%%阮A w hpx3+ ^?F÷OpS3 0w&^TOh;0D# yLmʓ.vQ?f{wqE8n+aH.@FGPAZ_B-϶ 2lQJ ǟ.`ix_tcgFc3;=2- s=I@бmu3vFOzN0, oE\u(ٮ17 üxyh3ey-5"i+ge۔ {t#_hAT ~(%hA {ɰ!pwf;A5 XlۖN 4M m#l>'0l+I)KhڃeDļVn[ X[:Vh¢uK2H Ia6^7Y~YvG@ C(@Qfqc,Rq*yJ54-t\3Sf?^ ڪry]ږ7PC'8WN$ b{H1"wvy%p|$([5lfx [wSopZRԯ=i'VPqr4Ҹ1~]ޣont>2ۡ%MϘdVPNvffcj5\iQ(j+Ӄ0돬9A Ұ'Q'C1灒{QCbqE2Ws 'p R׻hirnx4gWiDb<`u*5ЗXo% #7i-؁s{~p/x ;)\Qԭ]bg:V"O3 ,T!S'd(__u:~H4`lUX4*SL P{)iLQ1 (¤xhY]޾\d0(I8x42_XWꜞ5G%w3Y#$ZVۇP,;D23R+bWU&Ao9"-!`=JR8ТҦ6m]f_NL#M`w[R=D0i4b;ÍɐOKBZicD\*"qp8 Yo*f}W<7UBwۮqm9 axMKͶ;쟓s4jNtCx]-Y I(gmP5y׊ lpG(MZ(T6B!\wQɄfB V'eH#ߋRcjnC{,ˇ4 .x; 5 P oA吥WP{^Tlôwao&\Am/!r.'ځ܋3ej#FG-¶-3,u,4b; SuAmK4G HV ZSgGY75S|[E!6jz2kЗݗ?t //(A" (It +s"+hkA`N_<5o[9Gm8g?[ChDzp4Jt#2\be}vLuFڲ+9Q9>8E?4U_h\E*8}H4GZE1b ߉`\@(5VmGH`zY \M=POoW:ja )N֌:sl '~ `7 ^^zDVHiԓ@d¿&Lv(yGSN;@3A]oNfv5QxJCu%~#@X~}:.&{ll8w'kC8XrH蛤Sp"`Ռ鴹ϲXZxh9QYj ',rT2Y[Z`)ziI_ܡQә1Vvq[;;,wЇlULyz-2z96h ]<os%/4-#{ +> F=Q BcjbGiZ!|UX/ b3bbYJH拦;Iw"μPgE=4}D㤒,ujV3prghS(0F]1Q:%vKFçfuu)T eV Xēp ?17,m]{YiMoQS-T]6u%z~_b\dz8uN ]f-3:=PǦ0S/$1 umOPQ+v 3Աt"_)Bp|~"4,~?_z9:|֗W/}5Y{YxrZ|UI^FwLMn,C-Lݨ̂]D[l9-&7͐LAk&طr ,/jmօCꦲݚJIV${`Mz cA-t-Ѹ1^J f\ r-Rݍl­ɒ^piǺŠ.tröԊ qތ4}#?v75Nh{B:. (L溠jc1Ṭ6@r;LcjjdrXTW8%ϳBUH8UݣPQh h@<u"ggճ[ɗi`m$Ѫa)A,y+5AbX0t@kL Tz4%S{埙Nt=:3&w}*NiaZv # ,>l(Bv]P#I<(+4jvsTWBt2*h٩ZH8ӘDa>#OnD$s[9 (}#!Uh=v+v>ak[g}`!S?AuXcN,q2_ur;\r.^fJIuyFJ@+ȡR@3z`{@ɽ5uNbIsRb1yt|BfGuX8Vk\s AZa];NaSZ_XuT~GvE7 B᯸Og`'h*աWfށ>C۩F[4I^SMk hA:U32__9#ȻUvP#A~%cX`XhKpAݹg:uDKNJ/LcD僈ԫӻ*^b Kg~5e[R;l:B g̠]pZP1#okTl3=qP%FH@)_Yca`3K A3?<~#H i2[7?i6On+F}G253 6Y]C -\d&jQRɿ-!jP\]0J}#>@蜃nX=F7lNu3YwzXa2!':V !,;ئ8dv`,hHN]Y a:gA}ɲ0bU =G2È]<:POYx-W=?x#&ls(l]\U<$V@O_dKX M*.')N ;#jΕvR8=Hp+.NAiȲږK=6MA74^`E+x`V/ۢ7)N{ Y-=8e0e9|&hkb'mYuq9)e#HsU"Jh})0 nWDq3$^{=Ңmy}яK-WPrR;SɸDWj8=B ` =3_Џ4|\B&2ZB _%Q A3:?71w"֪|$Uw;0=7dl$ ]A^J*ԝpDI:;1`<~sr"#oM|~ mW+ǠZJQqݎ]G|O D<* \hŸagY.@MTEGJYC`H9ҍ " ]q?\Ъ9-=>%*I"hc띑AWz{OaKw ,!qkƢ^%L2?oD 4.yv*>qzJ~g,/$z)ӌ3uJvoJǨ)ա{Zk@](?6+qb.I!U˼ u ӥТE%ȀsF )D8{Oc<͠Ee$MU#E' =g?pE[wp6c4bki]L$Z&w*g Xhb/oo.8k{d+$dr}C|Li^kOJe g,ࠜŨ|zW^X'Tw`Qh;ʼnoOBaY0Gd@̛3S^>NF ʇ\qN҈WdpZME( ֡"%n 9ouuR/bx}Ik G-_(*{>-ϓ]5]tsAẲ&fVOɕꋜqBc&poxnx9=zpre7m9e,:CRg,{ZY1dh멿BWe`;\dXkgʹcYRw/jrR"vQ>ڥ}jg] LnN5c@GtBOƨ9q6s˖edh>7 gW&m+SEDxuM]>=fiJ/"(mZMz4<98(x=⻁St2lBUx>%A D2O~f~O; Dm$!:@.BvXܛho2GDaB*-?7%,gp (;RaV+r4VKKt}Eej)_/{s`gaӘ j /J ITۖC9!1爳LvO2%*5REϗr ẢTW &d2Mgz%ΣJڿxNBl7EnhT&U-:,cofQf/t jqJPxtkd6ɖ{1mŶ۩SA, xБ8ݥX+#sj+oڥlj<^q32#CKo9[[$Ib82Y@Ǧ7%<썚_M)ed1*"D=o+UbF=y~<&xc;k#RKni%BDrdLjqDb NqR9C|-yۇ.9 K6?}X<6V1Ficֱ=h}}Ị>sM&C`mjk_rVVgLE+DRTo𿪋u|%N^F if^E"N)FTMT [YQфH|0 3̇&P>&{]zKyƚSU 1eR#A)nzH8:HGu9Oc4#hA'ʽ>YUE?ڽe9ʗ?R7b9^p慼j_&4N V.?vkWWc\%8*0AF%dg¹Y<7Itmۿz0' FHDN G P9U c^TUzn{8JKWx5RQ聀͞qT5B$E|VbUROľsφc|yt^1fXJb'͌AU'fb3-\9 %@UGZ4?CJW W?˱paKHD5gӍ`NkKu/\4A[@/dzk+ckˌlM(PAxZդi Ian c=ؽQUhk {(P_ʞ^~>;&*zi7@?,utTpmMNɈ3Acpr೉E :WkWK#Y i/Y)e,9xTK38H:aH ~^'i+)eUh Wx&S>ӽgBI@||oWUݰ@:j# 3l4+D_R-̎Cҟ 9Ox!|ȩ|i[K*/JzyQ 33eCBs(kGPYb~W_p|!@ Ce~Yz}"P{yz}~p HXԴW5bhdcWB %EdcZU$ X)З])s~\/!-l@[kov<6p.`u5") {31Hb񙮈ipiSU,T!w mXWtU#Qpzkja%-M< Tё=w] 򪩸-ͶY74C KL;B+4g!o}ix[|K_ԕ/b񃥹bVJڐawjy"s40;D\HҧT0-WOƅKnJ.WJo},pvQ}-?v,: %FD!!H>gWSc;ChR#o'uuh'*-ñ{vMke]~f(%" [(̽e{f}\AynInDFKX?!] ϖNKY\=et6S=:Rx'g(Zi>5+lKU6v,T=Ϣz(>ĝe߽qX_R5{dMDتO\0p)KL :ik_gǪӅi/$ю`T 6ŏkLai $AϏe> (J īޚ<(,vx+nxMq -Lw;5nzQR;p0LvlƬF(0aA/!{JW#?<<xe7Eȶ ;'5z2C}"of@*RylQ|Q2*m<%aHJ4oY۰ubILK}A1q~عΜqh B@!E|__糖t QpBTsWjw_h8(vsB_it߬E`{䮰L 0Lduky_TZTT[`WvO#u_PSҡɤp9mRhi7Pځ0^ w~t7?]1R#m+)Wytn !I.D|Q+h?e8Yl tG`f_6د]MAD4ak]RN#(>M@s]l)^_y}%t^C|c:#QKO >`ĴQ^u#5 gzú8И|]x$&8. ƫyN ML%|&DFUexۼ7E6-<(_<ٻGW>NhPJf'|;d-$@/{sj["ѿ 1Æl:@-r1Xb"b"E:/}b 7syhڹi ݬSX"Ҧ+N]t2YXj3aUFj:Ac0)e'BYmzʕ=N$bV,5[>ghb8X`hM葮& hg ~\gf\n^0O+4# LaG-aLOﲓ_PRXЯiaЇuWΎXi )9oa~gQ9%F΁1)E.EaisB؜D8.SVBȱ6R&[M |0Vn~2'PD$P 8`eJr3LAT/T\P|cW޳:s'yR7g$4%4'A @97rJʄęYRT%gYh/ V͟cFC1|g$kCW~R5"iSl:U`,(Tg[ģ -eAd&4wm k&C 6лMS 18< ,%@fū^~m)ϭ+*Y>b,Տ/bFG۩w/4JU\z\,s Qy$$[>Z: YP܄bCxu& .Q1G_=sØ*ge{'B Jp#xG ql~JByf(l U>^)Ezzۍʋ$ !1cЈ+U2^ݕOR`{5N0pKP1 *"vjCO`:9J1k)?#tZ 'WCXB96eɓ/)MuY{IwƙCT( ͚RIͥ)<;)CZ("LV†3tq%,dq!SfY Ϯn^Eؘ&ccTʓYVSExi"<-]71MU#$C!Iw=eOFn- P 5d E\X#>WE7{z'?jy[OO-CӮ}^G'dk)W`+UvFraC<ZH!9EyrFcHlm5bu[yb1}/s?Gbw joY);HyöuP"sK1_P]9hZ=T Hia' {-S{HtYuBW^:pE+d b+g8@/Ex٫`!LN8V(D 07 y*d+lB\F#<>F*U2ru'+,,9㔏n9xM$j8?콐u߯=˔2Z-6MT]Z̃A*H"b5wNYt!v AN'Kӛ `GO??a^Bg0XWX FT\94S v19`.t'Cˡ-^sf}1)+mP0)z5\ה4>օ;Q g܆< @@y6;dEJUUn- Sq5v:iNmL!(E|qjY.IpO1zZ[1%yU_V ˁ@Hx7 cZ=CIg O;pGOyNb ߘ i/\)n|iv 3k;dÃƬyP 4nIƔzu0N|X$]z Ii cYèJ\M+kϾӚhT֣E-#Ny,X %Z8]u\cy0_ [t)߹nnv _Iuo0~IٷmRgw]Z{:D H6,9=Jf:AXz=F5^ONC`bqLvK;Z.τ*J=37c~e15v07P2~ d^H]2*`SYZ3cu/To"c F .(A1Slg:Tj=:`g:lIL}&5mlWd)y,CՖ`h;ȩk -, 5;ǨvPU&AɼHCJdsM+j8XKN~6qh1_!cl Fz6@SmKmNj\K.i4ڰ [^ @L,L1n/GY̼I&#<0o XWt}tIFPGkꨨ,D֬SO>U_&ޚbڴ^vJ<['T`E*Dϔ aJnn~-BanפL j @H5=Aw91]s Ɲ13UV4UB[o6WWG*=dQ;KߐRuޮ4w0;P!Iͩ~PFַ`+;)eD`E>MOa m:0۔2mo0YxEIڂՊ||<G'[Tdd-{geZĝ"[t#;yL%6;yys!.7e-wrKpg=Q1| %%Wf4`?±+0NJ(q-dE2h2d=KP[jǦ& tFy&Kg> OKDM1Dinyn> 6w17oQ\GЌu,Ж^!6&r+%2t8fȜ52H)!_G+Y ~pֿg!hR'H;P%Fg%cAM|yy2q'duu_7uT?1:8禃IAuStciJ}[ɬ*렄g]ҮC3K*m qp I%l>ofeyev'c9O[yC2Cզ$5f!Ɠ+Oq\J3`C EW `2jm/r])WFJZVemɄRl&%IH(CxSQt0\l6SRCQ\˂XzՍIJgLً~tx:jozr=.">dKIj0f;TUξM{΅7)0XiH}a#3Xл"MeupŭB՞ _0ōaSN;vxnȎ$ LW.m,)Ccq:{yg.@S0B~Yk6Ouqʷ,>SkYsƓ5Fqqtw{ ؿpD2)E(j[en`Y+,J#9d/Ѳx)(S`-A[ϖ47ab̙>0E֔9w z, Fo tI8ے4 3y׎RHKY& D㣹=OL&_Nj9J\f;2-֨,DuŽ S;eN(:OX%qf|_ZƷ˕<mW$2\kJ݈"b  ]c-0:81\ ʘ*ؗdUcxlMV&rN-mUY}NP@aܴ3픑'gZj+*|~÷8GՒ3s*s#TL0`\aD @d҈#(g*]nP{ckFmu(!ɉkGb&>lBfH@\1Br]/B+LNkWa=rʮ!ySGY- nA0B޷_wvki_l~_A 󴟬6͜QRo$'$C'_Oˏu 9( +$KUG%r4DoՔ<ԼѫijȞfleQ!/ʦo4bCcTPJP3VC"6^y6m}U4?/$v3(R"GVJdR܉?~= )m]X(H9?e<qcv^jRR<`o{ܷ4@%J`cXj|~"dSHϬ#.h [8ƂsJat#MygRúmS;! ~Н]ٖu He I/9Gjw:x:x?7 x+G?7b?peQ2\|Utķ%VʹucWY!]͘nNZy4kD>Aȕ_$:TbUV{UՈBMjJYJ~l8@`y%:XS.XE2ʕS'`6V܅tĢfpdHO^\ ΃Of3Is.qGBeD ZIJeMJHL@Yi3[H50G?huЪlz UٻzWqOv]Bs /_(АRy#vN-a<ҁIU7ܰ(6+P !H VG u;y=$`X:gCScd˩IuEap$`DPBDb>rbϏ+}xT.0-YuLɊ\{֥ ZGuzkFzdOoyhs. 1?(ЯЙ{DH9AgP![~Yz1Iϫ4 d7ʂ(0f|JɘvMpmXk;4`h 뢠wdϤ*>yMc/JJs@`W쏣`~wkKIZ6GX,ʲ;ӣڊ;'ְp;+E-"h7`F֒JHQJS,RW[!Q FG'+ŭJ"m&Ν:aA1c+*V" G¢zTJ>K?#OX9Ȍjˮ;be)i6<;+aJA e>놥}?+ɣ|QK͇? @dm5#C5 8cH@h~>S@K :t}5SPԳFy2Fң162nOFS Le Ӵ39n\8!F ylۯƺ~7+##<(X:\&/tp@| l)RF?3ҽt?QsNƝw04[5eOG~),UMT͗aw ](~R˸PP7:(pR>a0$%Ɇ$gJB8ʭ뼨 18}|tSksv7ݯbv)(f7l<8 u(lk3i``.ktBF>eif|:AU]?S vLkGM`@?=Mǖt}C-p˕r3(dQ'.o5E?U2a" 2bBR6$&YHv/A-8#l@@@y5F`ard )A<L.<7RVl/4kT4&Z`QB@ů^ξDTxyP`0Yz,QQ~%#W6ۂ**7UDc*dN;SM'Ė5ʝF(m&ӼYf \SF2s$p!UW`-m Gu\洞Tޓ7mhЪmE|oE{ƥs@ aFJTJCs 67.i3QdQZ-}O W xF!JPփ?x²)T6O:<Ŷ1!)ZR9L9P]`ln.D KA|uzbŤ"gCyc0)kڞI0EtJon˽_Εs#ǾX~$*7$>_orj:p]X54 bq8tL%2m\ͨm Zch2=l. eRMDO|̂du<'Upp.s ߥA,N(iM+!?(͘d;3Q;vIKuEG@ pNptPi`!ݻy$.z,cPDaaL#CHG؞%.*+D0ƍc"JK Z`Uw?~ H#| f"9NNL)|Y~c" |hNmT>OЙv5b rNPXWbPOIź<3sl)B ! :]&Aj9d\JkoAuo! ũu A%ƒ=?{/BAi]%>6@L!u! g?3PfAEW I+7~MDI6EceEş~>-# f!B[3b.N4h|dBM Eem靸 v_;8t'>wy.b 4_f2zK7 Y1 :j^缼y͝}FP^LlPvJս1KmYMa(VE bNcS7$f-I:r%ޡ`zk.\N{ѺP\ppm/NcM, #{벑EwhU? ^^_ I52 к:,IU69HӪȖ'#hTsR*3}}|b]ZoX@SXR#XzQ@LC1ݹ$Gĺesl/ڧ(ѽ&/``^gmqwU"*zT#Y|űǎ, 5ƘKw(/XHz&Ɓ* ¬n2ŎyMyNSPy߇f@oNlU5 >_M%j&ȧ}@)Ưc]2AƂcn"?N(Zlӑ@q!tM4C vB-"&tp(Z%z8FCd5-'HiVL>5YjUz6Ġzjl! $8BvNuQvK"z1_\2!ld$o <$]ŖZJ^R@WTy|'\_'~Ww\pzkq7H>"qT„bLUAOl,M.D,>T{φnv]3{ĭM~p[(eT!!}-B!۲$3!ՐwʒkX}q >3XT"9@Ѷ_rI^ 䳸[f]%f뽈AiBC먍Pl+C 2w7&6kAyBfP S z? w)XCלm}TL9ـf)ځ<| Z`HgWP?-EA3ʹaQ_z~IO}?ࡊ0OBP1r 1/\C έ ҁND/Ю`ֆzꇄUI1gC|0̗5K"tEDu=-N4 QrEbrנ͜Xr֏YK7&#RTte vg~ e@9$!2jD$mB =.;rSHP.߷VC{$ veI?D2~.qAlJ DJ|;35&I-t}@ۥLWׇ:[FQ O2Td2(ub׌w+ wМ95~;O芵,S.GTںӎP6'PC^f 8tm5~Èa(2ZRfS- iܦ7hk|׉}~Jg$+fWNFI\9]x2j9a'P?YsZA`;b-#??Bu ̫; Ձ~WoV,/#ukT>{zҫbgKNtXo׆^G qmP7i]{ )bB}~KTy )Ifh 8x\aoA _xLb`L5Z5ǺKq/`zqJV5ǝ3166"zq3w\3}vݳ͢\;;;#q/ov7wqG l?]=%WG1Of/rrPjARd#1 pu?X`et:`F2ZךvԃLVz% uÆMdZOκ60`@;[TW[o~,KɃ3(y*ɳZ%C )stM*>~Yjh& =1#C\X4*MQn':/SyfH-(Hy'\\kTpX AIomѨiW]>a^D?Q-xyO5ݜuRčS=>pF9%2A\վgBq f ͪ !y\ DîRsB-MgOyRr+796ct =AE& }'neKsҩ؀"֑[`h4U\!2lw.@cRG"Z퍹4Le{9ϬTqx8e!/Y"Te}R()!7 \s 2s&%MATB'?ÿԓǠh1xN.uMVG**Ijl>h!FI(-dڠgeF[ifY0;]RGM: a 进^'H"T/d@ eY+}XYC.蹦!槑,O3CE a'QotRȒ5q6^.W~%$#<Ug/3tI8cʇ Y z_ @ޜJEn]\DٵR2B-vyvnաix.\8{yf(H+E[}CZ` @'2@(Y4fz<&x)dĎ԰]sF'4qf B+ tMnI`.ބ?(ʭߊj[ԯ}'f$ˡzҷQ1Sk13Bnb74z,aP7WHd3S :pvJ!$fә<7}dpl#E;ʠ5 !P脘ƋZXX1lk(f nwJ&ȠQ` D!LpdT'Zеx>8,8IbBC/Ih~p>0)_Z*5\r8:1CuO)ya)%}<k}h"F:mR.z1(]NIYgOnR_Q!EoT.jVZX~^_Z AjT% U^*ʦ#3Ti0wQ_7~+:.kgT `O0=*Db⁳s(ߜ#]p=[Mq$meㄓ5XV:jb"L1 ?33R[.L&~H,pѻ6vZJLLM 7GN5⬫8+]Y[|Y}fe|yVRb"S F\5=}U%eƸ2 EDT ݽ= ii\Щzm ]| {ҊeoZŷ儬kZ@*t$Bx)U쭂FA0 /:"[ $JKεrU 7? %_1]ỾJ.%q|yL2@DY_Fi[a5oi'gyH۾y#ޟua1{W+[ܳ_{(^ ;@nQ¦Y$ŷY“;8CEx~3S‚^A9 ??Wd`fy$Kiy"ʮ':>2|t֔w'Z;Om)-yZ"=>5!I JTdE@G:އg*;~S'?4=Hjqe aᆾN7 aȅc.gPFO'CY=Z| VGM1,U:͹P+uLAu*@/:7n>Ÿj!?CC`5dJK$@?;?OcI"{Zi5|{ˈZl`WƠ?pl]WhŠ>fDWV#i 58-;t0hIC.\R΢'O.[0Vj W3`U^]nS [*>|_ B6n~QLYxW캾T#͙ Il=XB#sF5S Hu &q֌! |M4)ׄ`\04ְ _8_ $ێEsGaNr]\ӯł3Nվ8ʳrsMUEZwn@Ef󥡽 >+ᗁ͏ su.:w_ 65=x_ŘC%^x+%]ҝ64l1$Q2=[a :ne' ywhQ]##Dr^a4cUxBUÅyܷBanefy_3.4S<_( PKӮp=| ~S=¯V~lثA ӁYu}Mƍb[m74V0x-0\̪g_/!Shќ:3g:-ks#es:I;őwk:2xE .&?2x ,yrC|?Y i>ڂ k1fS}(yK6/@DXYg!I2jVӯ(R/XߚNE} ^u\-2+ˇ.y,0/=JzLБC1b77xh[g)0 Ȝp݅:U95aJuȹWDA !t1rn4᫴Gyev/ +J]#[Ok5[^߽2Ja u'W\7 4O:}L.~ l8wǬSu?cATy+ Q 9 !_NtkU .Ղfp[36#磎B3X(heE d{؞z-^@&.0m|~F{ӌc5vN"5i3}#[0"*mzEߎh`%¨:阣'a5 RH<3e+Dj$)e.e|d3VZRLVKI郉ĮϦ߷ HFe٤xVlr}Ä\@fe 8W/L:@o֊cU=?j54q@e"h`J&U#л`ޢ YdU]y0ClXѺUmSF (yDfp0El|j|e M_hŁhqr,U#ɗ!̓fo*=,d/]>3^0s2&'z)L\2 m3>Pv(6Ɔ󈗽.1'Zw> )pYe$ vO# Nw ³8 __%uQt0W7{UIS |x Nb `)#7')>b" (GgI q#5-2m|=/Q9vbuz4cx]. ,. [tpV,ق$#xҍvfWbН=Ȃ 1-xLGukwg@O n> $TLmg~Ѳ~75 9.LGcyd9"r煖 +m(3])KB!fm{6x;arW{zr`-pnZaZJb(Ħiǒȼ4s7JU/ɍAORd0pz(?%*|յ.ǡApK[g07I/3}},߅ C1~tEBn۹yb@X}Q4tyz? orgu֍^ Rܝ}sU%Ԭxt9s58wbtm[1^8c1+p3koyC =ߓFIN woŰ uVІ3Lk1j@p|C2Z{>u|'lNrTd '"ك<GrsވYq>0/ƉUc#h~u:UtײErbq\w֤|s.#q-y{~~ ^ZFG.o?ѳȵ;u(vAetDasB{* eZS2vBAd\=^OI 82CC40 mnOYR7KЄYH0)@ow,WOF޴vѤ@ OaTDsI}7/Dy+uMN lzef}29aTu؁6 WG??zDEk72)iyf9~Fd#a!N\x[?zs~K|%G>aw|{m^!ͣ :vE߈5yn)_3r@ս]x?|u=+ x]E7!/G-hg w[4-_瑛Fa`s\;т{*w(B*u찏 "i/3lXA3`!(}=#c*Pf̼ʸy:~ 5c9&Ǡ-o"aW.e;e ` ͬ<0I\x2@ U|o&#R1 ytON"3B:?(LEve |79^'/2$q<_Ou:2_uC`iO1/p$oeXI*4B5(i\ 5z\N;wfI$^R6I5;j&̮*\lUrX7N^TCqPF &|밒X+"'*MZSVT5ӫ5!h^1WCͱt#< b[*>nN6mܨQOr/?c  N1)AL'Oq6ETW{)(߼* ak I9DfHwY5 55)~A'CZ~,5hx 'H?1HrgRE0#P+a~CB_pD $'Oڕv$᫭ZdLDAl SrD}e$ĥ;!*B섏 &t^#?K-$X7{J tjeBAݘϕvN>JaRw_Jջ$qXTIԃW. / PVa:kkvqb?1+^u3szʴѢem"pk'q鮀 DcWlf^Yyb_>ir |OlPɏ^36G[g0aG[FH hRAvn\7م&+3Db6:j bpcY0١_KDԛ *Gj"\|4wl|%Aك;Xy Zz(Kyv(sw8I| ml{*h .s =^.$Mq}f Tzg#"Z_dڧ6nn oq *q*Qwsܵ1ލ`j ɃոIq6'!mNj* ;bDfn5硫zyPf64v@T$,̱dׄ'NNRL%)$ hKcu/Mwv#c 3 Ll)Q@SPC=Dwt0ƈ>>фdqz-&n o+S:J rOSk&[AhcS_}2E^ s2d7+u,`8cw9R' (QهGxV][8sGi}pZ,ўm+p] Yd:^A~P$Iʀ.+s8G|H+ѿZ^|[|mZM'eV;K3JDC $>^U0J1E$ k_j_!a90 ًn<'r.B^/\)*E#`& 1=ٔ.[:\Qtr%Nؚik[RK8_FWƕԫ067.u/?i_b}?ULERsRAj>0dk wdʙQ! vw_h..=&kjsۗ_SNh"l(y2q6P=9O`"}g+Ω P/qx10yp.; !IH*j݃;oOwIT 'j2XCڳ|4v<.BJ[BD2E,j}{H"eFu>kh>IzwڢuBznFDL@= c_>PQ窿~xk(Ş١bl>[Zؓ6{ݴtW֥#p$|F_Bo)[{fF 7w98 C Ym%3 8Io{X-}B)넖0Me#EzR4iU@}Ѳ5/yMj\7d^<`.&Tt1fxTAa YPq ^{]`V~7rr d_-Jo54gh`(܀!u@u|G F& RWc6qӖuT 0w0sMUѥ).gU`:GJ)-R?:jia!s%Qq8@RVpaK[WdߥcHP']TE򇖪L 2ft&yJ>p@_ .yH62 Bܑ5<< [=>A#v#qڜMo%`.^N\='H?ZC5Ե|=*%כf99Z䉸6  [O-4twUvsSzUOe Kg u#"uf օ;!}M+"|@\#Q$dVchA_re}ZRzIYE)E Mj!/D.Zw*Itg7hu2V?Us+ Q6@ZY:dg9pM򇾼_'+A./Ǻc0a|#B t2ZHJM=s e]JY'oD?:0Yk,Uw^=>N,`[Z}]<.3H:NB%Z$3e(Eky+HJMBmGa޺f}/3mv fbz7@DX,k59/@^4 ?RwdWAABd0ÊsF ^e۞ܘt]Aތ*[,=*DTRA֟> Vm1\yQ"`-Nx5E9vEF@Bt }=t>y-a _ќ|*Pm' 23bH @tF3e>a!J^ȞXn_|0حG)_&+/!qil'܊G{b7c |oa@p,.k^5-@0> -źG4+U22+gIbA៝!&7?~#}6e5[eF3b}g#P8c(0JDO$QtAMeH]@JK܀7` .شQJ{g[I4]tj{gOk}ЌRK5A~ۣ@GHs(p6<E1Ik 7x$Z鸟ҺĨx-cU*qݖPhx*=ge6rfÿ/ƃ2=rB+|JwOjdoSo'wIkvM^C2PHfȱW8'U&sAʟ~abM,{4U1޿dT0U&sV0\9áW3xqF3w~D\m0`IFi!tih^ʇyV'~j##1Zic gO*\B+hiv1jeE>}MUqd ֺ􉓎b#$؎(fDkXj ¬I|?W{˲]!*6%xtUYUTL3PwYp]ㇰpްۑ v@Ca)}TzRT`k~s)/ Ɉ95! Pz!mi;adzY[M bqRO@i",׾%f;S7I / 䞐^7i20^u [p۟\(x}S~˛Ő`٧ds")OQC/,ӄ77MG&(};i [C Y]VhU(hhm9\2Yg2H[ZJTl0]ae#n. Uq.`Bv@H+K(՝ybsI<voce؎f~N݈Q7( nx rb RIq巠q-c㍎H J7Uˋ!]Y,0"'k=ir[IP*%TW:|$o@8v%\M'6(·2Þ\ B8",:Q)VRoqpŰ?kc,Pd v19urSg(\#LVNr`eñT~a ±~5_.§F}Ik{ӻۜL.j`#t)\mTnJiN|ĊOPH!F"R\FVFNHcsa`-5M_!4owa[]4U?یGH0k'X7"#E >Db",R3~ܝ͔\Ѐ2;|y쒸 \ z\0®ޛMIiHM|й5CUŸ׭Nq3hH)Gщᶸ;Hnvf9H'$㽣ۥ`*', -aeSHo(c]`H9iR!`A%^t7< .1ƓtCBJϻ2;YNgȔI|' ?`m tki@WTok #0SJkGd[šWw93rBKʗD+2NOf;Jr4vhp52`@jgϾVJdV1YIYh Ql4ًҍBQ+S5rC Pފ :l{zt2BH* ](80 n8OXuިz ;^b`gDzh" }"Gz?*hRTe'':~LѷԻjѹ/~x 񅂡JѳWPgwOmeEuըQ<3 6XiKX["sCY󏧯,0lE #yjͼ(.ɶS"|{dro3,uj+9S0FQPte1ȏJ K=pPTLEG?Q{aiGMI\պX# X߽ Y*Tݹ"lV]R[3:SOG+xk1TyՋNMw_jM$kQKk!ZQ87CͺzӢ )팤nnV>r\iN]Pu$z *`=Z0q2'vl i}$(;i랎eן2,cn Ń4L0gg*UPG wK=LAdN e/SJS_ ! }J"r΢^@cmYen;xF1 Guc`5klZyI0c"Lϕuyp6#=\ac l,֋ܶ~p셞/]NlP\1C+5CnYL{V60Fh#:Wk 8HJH"]Ʀ,b{Ԉ"[?<YcF5Z(ǑS^u=)Z1X0ENZmf}2ҝeAP-\ z:k'p#$)0imȑgsN!Uۼ =-[V(Mȩ{8Xn7Js@hRmjOk۞敶+25yLXNe*Bh KhL86؇$F*݆ @$b}AǶYRRg'.`(H<&e/Jt?A8Lkj6s^1EKS&?Rߟ(D#=*h hƗB|u$ Lw"scI+"c`(Lq`4 x4j5#vKX17S3) gNبu{WW%AO>d)ڵTՑSU\ \Dۄc[~1J蟤>ە^BQ&ѝ`,Byj}fqסĢ( ؃o>SVQ%XK  +,LQ|lbpy$J"M~Ԅ##}+pz:Ef9dzXIBaNix ~ #Bc*o{& k)p&(d M:뭈[v9uVOn#lS&Ht=ℋj[xkkCvroh\řqv-Soÿ_aZ,-etiHǣ`1UyfL+^0c"eJ%pZU"iH(t(,)(Q/h2^(HD`?G nѵ䌑%'%45&87%]50L]ʋ+ڢk1$Nt'im 22:s_!ʌicib&:C*ve.vcJd^78Kn[|jڰ5[75L;î]c\ +t: SWSx8 .?\hǔJxz6_}EB?V]!fKR /s{/dvzf/u׆f#Fv4+χE*WOI^bttDffeϨw %ls%XN1&YԌTVLEY}g@Ș4gkQhȎJ?c*P/nɥ櫭kU{=yRe??FxdZz~{QxJ4]4֯R;&9H:+q>&lcj*b690U|{Aj qa<9[m{3 MۑUOY.]T9qVb4\JQ0"4s2D k>~<=|t3GB#R`'޷[Z!%z? za#QIR Zdf'=*{؏wҾ#L@`uO/BYqi\EB> H|\CNQz!N/ɟ/:f[z[i 8]n*gr`̧]:5]ܐ؅|0+Qyw5h빙nZS {IVrouuMH[1D~κ|7`;I"Atٙ~b0؜Iة&&0$o F#CW_,붼e ۵TR,-N:lj Zz`nK&i'<|q,j"uy >7End0ԓC𩆾XL ۩2PE?UcMʧm(E{; ݒFnZl?M*oL=e55hT8'GA ҳKH1#vڗJ֌h~eD?ѵ Qo/kX: t&YOl:%dbfWӊB]yh,3I0O_9^*ˠfCDiz( .<8ǥvсϭ+腲kufrs:^@-oG0x#;-kqQǩT75r+y2Dx>q "Ce"$%,7-@_lauuw7}KB>d:D(. OWkժ5xjsXΚw#=*K_*AAbѻ_Y9m~x_ OFD*&4J\G,XNR/]z9'K:QKE)(TXt7 H*ʍv{;X,H}(^paU%,=͊L;&[3@`i7gϝ؉AYьA*D"_4& Lte ?e|&{4B_(mؘq}qb%Ui.N/& CWj!ǟLr+#D UlHzH0~pxmu8J!4Mg7.IL՟4~ĺ?-:!SLedAdHs*}g:1#L@tJ` bp|:] iR {&೚}8Ks]9NtEG!W >.Q Dz,:]0ÖD Rg!F\,l.9+%V_7Kj#&ܱ/~-DsXK 6B:ZH ,=*ۻlR+dWc&ƶh;Y5ZW^i:J4 Y?esG[V#8؄6gU+ aVX`W[D GW<q(t?TQNmŶŮ\Q3zY9\O}*߰THMس30?w/׻TuYi )MZb~04e?9GRm0o#- Q޾r(]S1S&7n.+/4J>R#=*oZ0YAE}ļH9^i~ST_ke}, @^k|Y\!;_ۉBmH:I&ҚlB o#bAρ9>=͜tZ%ĐN 9DXwC( FB.t<LfQθ*,ڽ/v-Zaȕ;w$_MϔPXS/6|/nS&,(ofn4HT>F~Rk CZnAN 2bCNR^cmjҴLԜtB˞Ȳ@"m?n$'ya⫾g<ӞEgk݌"i;Uc&sʏXIs%ê\sߣgo:ƬZ$&>*Yi{,͹uFrF"j$ؿ{5EIA}M7E%!o(6Ƚ`GR΋~O{F aިUŧ3?MGJv &S})zw%_g ݼxp#3 8ɣe_q&&K"'Hwvޠ;CrGz^Z1TTg:G4·&,WFp|( :f Y)P$q (?聸= nhFŸ¬<] $[p+K}mCԭ oDןi)cnу, rB7Xl`M<gHB޶uԘy[YCBOAOPOƨUr{o\f<͑B7 SRLr,oW]ץC~kpSZGЯ]* +?nf e$ּL"H&rb̖ej к@1a֬Bň<$f{y`RFK)ju:'~9-P&0n_wIv?݈mz3WPNTskbbF -O p7"1g}N݉>65Թ"' bk@J"و3e_nA!7FLԈ=r%"WsTEͩ(} ̱7Q6~-C!`OR "VrṦLP4I+,xl{#ng!YNP&t@FH0v8 f$?/n]j >RE1Zi% WpݠIQOʻ&9dH5f{Ib-EV*gA 's',uԇJ~grt[;q)*l2^s=swx@jj%\[GבF%$jv҈Э I(= uNHb$*@+y9Mp9vKO?7%@PB&l֤ {`m@w}: :$aC9ֱkXl4]IxD8wKM`4$eT]w_0xc|jI^841Z. $7Up! PSA4VQ?RI$pWsQ]JG$Yov7@3K--R :QBABoiMv@1(47V08H y(/4_w覂x^"[dkлޢ=(} )LCݸD3}'4=:@Վ;LbyLƒE4W]-6qd`R~״`Jo1xNKg|{IVFQ`ˢMW*A@MaۏE gLVo-rB#],sޠ )Ƶ)c?D7YH{ʹ(:PC_,y;0˯f5;Zi6Ы'>M-W+{ [GKPk%c4W:==v!qq"TvBYzWXn6[S,+8_\)s7}|Mqnb*]jt|GHV;Wv48*h76_#䣯>x>" '_= >5Q$HZX"KnH1<Ye1M<_UtǵP޽V)/v[8/?_i6,/*]x_HR2l.nc 5hwY} Sb,Ƃ8,]BYϟy*eA<`p|vѪǨ~-jb&ۻV{)\+DUNHo+0D1E U1 YZ