libsemanage-python-2.0.43-5.1.el6>t  DH`pUh FqR?`DYH[~%\~^[` {r(U,C2YbMk#Xj--WJsp oZԏ-e~S J<c 3J]=M`QxƟ {/gQsn^^ȏ-gYO\n$t7WyKҍ>UfҐy;LTNwM|& =[fgĦ x@K29}}P5$Fij\Tr6֒|V=?H\pn ٽIRnVR7a@$QcD׵NH|ƙ Oè(BT· 6Ͳr7 @>g.,jA\(oɸIPnAt,bD2ee82b9370329e554ccde42f0f965f93985c8fa7?Uh F6GG^) 8QD jﱩ_ Ā7t$'U^ѱRm"u]OpPìc׺}e& "JK;@#s+46A*ċRA]0;gA:=/TH}fk2`xBqjK>g,.G"G(?kZoey¿_<4{t凴M9Z*(_ZX <`pd`6~OCiKؐ«۴Ll#d~Hx?m(Wcf1dE9+)]: ð_.uoz$] uG>+%w" =NyÆGcvJ/:0oswT!^fDyDEҧR("dvX[\3"P<7rD_db o=t6c3XX2uDP=%cDﯚ6['>5WС,fzPe6u(^h)}`>8L?<d $ M 1OU\l t |   D(0889:!GHIXY\(]8^kbde flt,u<vLwxy 8Clibsemanage-python2.0.435.1.el6semanage python bindings for libsemanageThe libsemanage-python package contains the python bindings for developing SELinux management applications.U c6b8.bsys.dev.centos.orgaCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttp://www.selinuxproject.orglinuxx86_64ph큤UUUU361c4e78f0655b19ed6a9634b3d9a1e9e463dad7eec95bd0a089306ed8c0fd564a97ec291990340bcd7ff57c8fbdab4ea4b415e5e17ae75d466e171a3b20540cbcae8112092a44088cb672df3639bcb0ac2f7e7306a3d8f7e41f66fb86345683bcae8112092a44088cb672df3639bcb0ac2f7e7306a3d8f7e41f66fb86345683rootrootrootrootrootrootrootrootlibsemanage-2.0.43-5.1.el6.src.rpm_semanage.so()(64bit)libsemanage-pythonlibsemanage-python(x86-64)@@@@@@@@    @ libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpython2.6.so.1.0()(64bit)libsemanagelibsemanage.so.1()(64bit)libsemanage.so.1(LIBSEMANAGE_1.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.0.43-5.1.el62.63.0.4-14.6.0-14.0.4-14.0-15.2-14.8.0UP{NKa|@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 Petr Lautrbach 2.0.43-5.1Miroslav Grepl - 2.0.43-4.2Dan Walsh - 2.0.43-4.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- Detect already enabled/disabled modules in semanage_direct_{enable,disable} functions Resolves: rhbz#872700 - Fix sources to pass all tests Rsolves: rhbz#591451- * Add usepasswd flag to semanage.conf to disable genhomedircon using passwd Resolves:#798332- Fix handling of umask, so files get created with the correct label. Resolves: #747345- Cleanup spec file Resolves: #555835- 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 2.0.43-5.1.el62.0.43-5.1.el6_semanage.sosemanage.pysemanage.pycsemanage.pyo/usr/lib64/python2.6/site-packages/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, strippedPython script text executabledirectorypython 2.6 byte-compiled PRRRRRRRRR RRR?7zXZ !PH6_W] b2u y-iSq9VwLY`PiZdNaGN59}6 BFZt?*XIwLx P EpzBbNbS.<d1Iؖ+뻹xQWLh$%)FCrʴ' 7;R'Aw,(skǷQX,lĚ\ eV2?7T`DK~EgZчEӴ,vZQF'WJ6U(zT YEOk')b}_W s{B'#;-\+mi86ۊxJ< 2z1@e9 hC3J_ V V_;ݱc&@z%oj#` u k7˃UoR 'sr I?p)=+3[%FGZku蛍p {+gwq 㨱 "I VE?ճԂy8&΄\E/1&_hht8< N}_(8HA~I1 .p9*K?iMRvͽXpܙaS$WiV:>k޽ "AyG:EHRtm8>}NTA؊Q֡pTi-x<3lSH}`UFܐ3 IGvStC8ZMeh]#2?|?]k%Øe^!(sTn"v6V\x`,4M“9zvfpU Hxۆ'p G(A["P#jrE7anQ~4M]on8`.-F(WiB.Xa kDiˇEh|}_8e<7؋KӽI4[wJr5J ۻX06JdЮkOq]1wO-~|ķ犁qIjn2yRg&H?\hAZYP9_㞍zW߾ " QBּ@LrfY(Cʂxud_&,0K [})խ%'a `s#U; I0ϯy@g }i؅ 5,f$ uU.nôǠ1Js )m928_&-TIIxaӍ0hEnū~+Q&iji?E䃢ay/J&K3#d$[=ONzfyeøt +O]N_. V({M51O 0#&P8"Tgp2ɏ\qVD31h`Q Dy5+7?@h{Ɣ]gܫ"@XQjW <2_kyy7Sִ3w# ? yU|ur4.5?WUtkYz1.w"Ϗ{qdUSרeFS(lN(>'2/9LXV-YL6zq2/g\ @^KA̵sa>iE;mk# FKZ!or{ 0wiܪP]\TjDts\-'^4ckE/w CdW{i{$ o4=-"8ұvTǘǰU[Zgnξ(!WW;C9]" P#^~` ZJ2kDޡAt7w.o2_k }e#z'pE~(rgb)nJY70j}:|o8?ww]BM104 TJ>;*gDlج)F{nC24R֍^V TyLcV Eڊf $V^,+uVGu8{~2}m 1-vĵ%m&A]}k$)0aP Bx|r-*OmfP^y LʴksߖVK)g>e[ԏT@X|Hj+$,esy$7@^al^D* P6q ݚ8=We AXUءFmU\˒|C7;TuKҀqPwbQ|(+fgM~o C$el,}ΝXFzw SWuCJɔ (An4Dbťy U ]2*JCf9lWZgP"[|ѺX(& +>:)7!3#t0ُ!RCvn Pp;:'"OJW-_)Ul+$33IS{RsV3I\Z9\ lnwj=J>4lJܼMķ 5rhvχ Z{C\^#Ͻ$m\ͣH]- /9D'{UَQF;kCbBt!)ǺTנS:f!f0K>_&ɜ0dHrnhǤ 5X &)v qBWBƥ8Ӧxwu:~NޡO[Xr~I!55qse՗/ҮR{3|V2x-VT)Ԍ-lfK@S*L0\PDF13f{k4I n0^][ wq]*im@p<`g[zr3ma:^s/Q1rK4C#ݰ[{fXWb]ph(c'4])QQCUZUEYs ؤ#DG3ioƉe{em@_o[B_0l0Lc }gGq ݧdR87 __}?uRL@ Y,t~E.SSmVRIwɦI Ma o/Hrd?7͜]{M-J~k`% /uA+5{Gv˜Ko dh:n7H tUd p}C Z*˱LDf茣B@[Y#i#`_O,,ZNEzI$銦]ZndiBΚECRܪ.ܚbzvR'P79 ߺ!rpйo^a%b*1o(iN1.d&i/VuD7>+C!q 4CVHw8=o쒜۾ԗ]!LYmIa@S/^Z4> @5ɒ32*'uԚBAg w|]}![պ: P9!v>T؞|Rỳno7"yf ,NKqQZZodeB2syPMP͛4l}6Lȑ\ DJ/fg9^o|h/;sXԖ8oEY(+H1\%9$LQ+Xڷt[` ^8KQ@C!#ڶ~e1xq1K}z-f#ZQM;&>~K[@%1rn6n%n˩;F?&HBǝg3+B) _J2z1+j)b=300#n3ܣ3\3痬4{>>(_fAv,e*C5>gܫ1X _*k{D1lWŁwZJ 1p6 \+'KOdk69maHy 'Ts >g5 Ed$ƨtg(~'en/Rum 1#)lSwu&"j^f Վ:RftY5] ?ݹu:A6}kI -X=qw`_ОN{Dnb;xQ8S'˙oToC,B_ gë]Pv.EqRQ?dނF;@喺];_#חzm +{2?"yJjӛIV0O(sFv<ߢJB9ˍCbx^F/~%@#`"$%/h N@@GUˆUn{B;.1gzXбt%59O8NSD傰so~,$砪`9훩5uEVUP +xf?Hބ&WcWRU;\mxG^{;sK-I5쮭 *Gr|+hֵpectxG%bR"Gȷ4r#ku NLݿ\R.Pj˵u+u"0+Isޛ#`n EIȓ<4""KݩFJLͨ遘#!Zl飣k)%Ψac93^AX4wO3?v& Dd!?xrqiF]fXknri'^nw $iB4 "T͠jmZ~ lvO" 4=kigL%(wıMۋJFt#E{Wvs KiZj'I 1Ƒ'&4rh9r }D>5<:919mi 4v= ``ͭg'DFuTdo⋁^hjM3U:zъLfDlEDp}@c@RQ{dS+FtWжRDteJޜ *SR4[`X>1F)'WWBJϛ)eP[,6.L"~-r?7$2&Xvam倷P3V?xAľ8cO}d9#9rI:C*ɯ3-?t&<V C3(&uھIne\هJf-V9@-# QB,w^maEC5/vQooL;dJ4ŕn2¦J6MSoP{5/H96elu<ϹsaGRy%t$}4Ϫ72ܦr _5Gx5GfHԧHvoqePChB?ڤv1k35bO{ ;Ƒ(&H嘧hPLG6?8?rp|f+Tl#35At,tX zy1:k1 I6 \+J!p nԳ|Lm11z$yҪ>9˳6[/Şh룝}iۯr !NW 햘R#Sl~$6P[cfprw5uo#`:3 m^vaJs\iBtQ]I&]tf3 a_y`_~>,VKaS"^ `4w< WQü8 )JC]={ s^ڱ 0PTZ [ ӑ o]a*~vL-FYX V cpڔ+N{D<֕qeyzP}zr99t,>BG+b]lzWDYWWH(R2-HqNJ,uzY1fJbCF*ߐ*j8P^E 0LoyBf#߈*ǯv^~bV˟Vrgs$LOAs.qD>˅`- GqY_+0r)lyVhhS$Ηm6E |gDX+~ |IoCб$c]qsdbZxEv'(*W9{heH ݠd_Ac{&L:)I,)Ikcxv(,U6ڬSq^ c;食S,(<J즫AwӱVv+:K!!M[Ӆ[IdȝLfƐXTk?;+UD^MV\;S8<&rEz7c+F^/pp\9"x;& źBɄyտX )XNTVGѮ8%ȁ3g"0LP+ syp"s׏ܡEna ӚvŁ=` qz3p# Kodko/i R .r҃u侄 RrCp;mgg-rqI|A?4@ KwfW=Cu|,Ap&4WUFA鶸t5>No.Z[ԗ#*"e9k6E4{tT?E3ji6XwygM} vwfh/b 1=dWՆ4{ Qr˭c()%ubQ?< $zCfSΉ[ 3 Ltq;QzR 3hӴاb`SHIsE~ᴫеJmzK JqDw3y9Ç?(KEK0m(_7F M@f/gXfBؘMq"W)"{#7e`KyF"R=]'do A3D9 X8Vyt:iMn'M p*{ƭ _ufݥO Ouаn W2I^ny'%"U6rOC!aTCYud Nk҆fzc$d7u{A؂Nh@B "2,JY^?2'_HBU'(\ Zy|2:5WYt8yjum̓\A!.)5|{ \lU0dT"#In &6՗XrDN2_-$a5"{??1Op'O 2{WG$[ v-x="d_eBiD,یB"3W~mfX; 5|,ŭ 8r$YgM2O%B{@_V;p%Q{on3F{T68p-l4ܐ%)n / f>:}&tnSdjl$ vt4DיS[ [!%@za \OZDّߌmbZ&DQ+q<^b M`6S[R_@@FFEpMc*BrXeu''֧{h\H4O_pl+"Ckٞq#g ?  񍊲N?N:,؇!\δs5ݐPV)H&g:H8fwQa*Rcy֬<w_14{՘ ͍Gb-[s~kLywGg(ykGkd{x@e?QZjNOjhS=T6. Ջe>/R$aoF2A-\=@`W {[ }Y)C/hYp)9܆8÷cvRt=8X?~'~0}[lFAqhk:)vӺh&'qO[ PC6ȓN52NyQ>ݝyǮ@mJx<7Df>κnĘ2bYf7fT!ϑvCw :./ԺN0Yb|P)?}SYm}}\ "Rmjzd:'ɐdqsma0UsIqVR.dOU_oR@bEE+" 8o FH'W(2 "' us^hyonvek.X }m_ʏGUȬa4QᔫŷEQ1f $p,H]?@PPv~i9۰}g4ތ 1+Cc}xb]UC U&9fELK`GP^;rXB0mvkyFzۤ!>r=-{?+%yZ 1ЖSk"<ԕxjo_uk;V`htpEZy[$Bvk;B26dy>X#sm fDJ _iz asGy: 6]ϣY5?28HxZ4s3,ht=}7Úͳ00+ o tY s 9>Ux5nMSF]+ hOH!!mW{@ÒhVEB $ Do(LJ`{/᝱axmhr tH|⏓iHȼ- ?]1<{~ ۜ6^2ǯKV>b&V٪o&4 &@& GӜ1$[+YKYVhR[7)as>q-45ry ~o>0i1Yd=r/J qհ TpynVrV6քlɏ!_tunķӟҐNack毖B"5Ep9OH/(*FqU*z斓 Q]oF,x A{bkƗ\#ruI0̸@׺3 auVض08+WC頻bSTDxE?FJW-OUzB-˩%u c7`nJhnM"Jp=@ۘ}t 1Wif-K(:dAP?kpm˯+tn$Qe=|5E(Nl:I)Z$DE"XWBl701T5aZv1PN9}M!muC|ĩ!wQ5±04T_rqx-%Zz!QlARO/[UI0R}^>'b[  J,$-[&I-XD}"%@?Z a Pb 淲幯~7?W킉l&}͞>d0<]<{;ƲS iPh;K SSIS_~@i؛-wtvfjXcC2X-"LLȚbR4 tẻBAk(- fJeG ص 8MK5qNlLH5$.[ QP,Lƚ ?Gŝ=5X6k }`ijez-E9ݬE#\19cL",: U"}xZ*Bp

 ?Bkple)HN›! VY%*;)vѣ>*MxM_VtʓC(3XH}V! FՖwK܄E}|bJF' iol-8Y[[;rQAG_' )Rc t(\XszFAj=0εQ^BS$Rt7w;`ƼfҐef 6ra2ն{82D0\gk'-[ v?ɲʰC~g?l7Ԡ0 ?y ȟ]XbTPFF J ) kR1k 12W=$"|>&z:)0vO:8CLs-̔N-^.y*"_@}BRx!G7k' /wYXF<µO VT9}*>,K]|҄w *$]zn65.@0:7׳&]2⿄5T(24Yj;™5_|?%w"Dm 閰9VSVN9"hD߷~rHVsG 8P[Ěi@:Uc*F n{ ɤw^|Ar?" 8dNAڍi6ޏ̑tA-s:AL^Mxx5%_k(yIU ņ{Sq7<~dBW?3ANڵn[ "wXcr {HDT5f u1jAr')TXBL,q^ngoziշqt#?>${bl~'9Ղ|dF`gtKz yH]Kv"y;( 3dSK]1%_7yH !tq,.+ 7Zݩځ>E.>X<ƈR6+/)eU)٤m6P4=\tK :Oܽ)4iQ5 6nn]E n^k-N<'T̥^_I&T%@+)M,zu@za8à-!e]<5Eta][ݤUjB:O:@ECǧ-͵>.bmbG'u vPRțPq)5~K\ ( {vk~gLq,7n+ш~c:X`4[˝l*,SS8NpWF4_VPG}_p[ H&@;dVEʧ|{җ**}(`x`<@-w+p5R$Nhga,⥞[Gv^sy2{Wags'WBፉ,L' {Д(99GS 1qaa_ߤP\ K[DW}.H'[KP afKC]A2rثyN/abJ`u*kQɓUq)vY#}N cՒ;IzJfKJjrA9>ζN"ڇd'nxiٲdJ @jNIq 9dsfŴ79ʌ)%9&Flwʹz* ҽ{IY3|lj$/ncZ Ô6ROvx"њ (npx~7m_UQgdbp*<0t6A.vP;OTGSy 7HHʨ)p(.%u[|?_]k9!fc!mukBث@ ,E&J %KZ4К}[ɆJTJ=u\f)8u*"=lY$+܊w;+Ձ{ɲ?rUW7 RC$ Nb/b\&o`ҺzA / )hYߢ`W4QϞ/4"!Zc:H|Ǐj{5j H &fXImc #܃z&b1sv P\H~81~SHhڑX"wOPl44G߮i )zII桠EFUӑ* dָ '0ux\|Ü0峫Ls V|))R p~T >:K~̄E?dž|% "$o`mjkwk* eEoE\:{7Npbrco# }hJU81(y>|Q1t^A}Y !P##q9KCpd󉌩<'0w{ য<)B3uV߻޸FjƝ[)JR#0n@W!0k qX{@O:$A3}۵t#$)NN;KR11= aO{t`\#48}c!;e$aZn%pԾt -p˭<-H(j:3]R0l fޤZMR/y9vx[\=[MʈZnedbҵY 9A{?6= :g+1)0 ir]YRC\@;󍟀Jy9[ I𹲂H`*e^r>F2!EwJqMZ*OZre%ͳj- DdRyWOJ~oeF( lG ٸ#ky;<=uO:zF`'~FY$JVx@$ɿa 6^"V;D_ {Fg2Qe x:iE}\gp~;@}U čpxZbgM+NY1jɑ f5 [b۹ X$}-rh영Mwa,O:JL,?{UjPr9KFӨL m(3+(퀼onz%c64NW8Â!+NdFbcSM}1Gu38KF!w}CD+B̧O fD Y[ 1S R~ X_3-%C ikRK,9BSѠKFvԳf fv$S.F!fɭ}_؄wBqxwJCydRݰGToHE].pѸ7l|xcOSZUȁEd p&\ah4w|G1}!L|]ѷ~=s4*sm%Eu I\ld)Kh UCv!TҌX@sc0|XR[i%XN[ٻ&Ѭr]<Jg־qi=e.L;%?ϣD(Omj>A)^>(v!{דҐ!c:e5KiwSwZk<R.>fKcrdvcY/X#N۹sI$vW]96G[aD Pm#I^0lsm40AN, &>e61C91S`?jꗫqT]0ኾqx3+I'CA4YhOQ'ߘI`"j kŰP ,Ύ͌ey5IfIJrY]F{IVEcGs\+4ZHc#i꫓Jt;Ѯ$bUY CewfXeHs!'|!hYXg/2ylp"W${F|xaީいO2^oUZ)ݡxf$ǣ2Fދ *ϳ!up7b g՜ f7AX`c6-C;fQ ZmMQ蕮l<.H nIdfi"P|C$ ~?P >|:y!ij~?q<0Ϭ_3Htˈ:ɵ:OŰ- a$czV M~vOJ_9ُ~!ņKR-…8 C)_/SGO!#st59  p~oW& 5~~K Jzm8H2t;6ђd`?ϙmɽÑ'.b4=;=I'A=QKXP]na% |,kBGUkUܦȐ˳da?1#=[\*<һjC"Xm}%U6cɍti S6G?֍HP;GqFWNsO$%-$HOw:|B*jK0{Zy>S\uSGsٵV'R{r+ӱ# 7AȹZ7#B9жm9hͦIa^;Ӗ_ĥL4$ ̷)0ga5ƖcOfP0&1\ĤeU_bSo+/+PT \ƎaRC}A-u{´F+ϒe^>ܕ%FNĐE>D(rHkLrB>;t$&Mx&&LM ӄ^A7A( rQB{껆e͓մ𗆳Xp&y"FM dE$)̒xr|_Kn쌗yiRާM5_L@:?N4IPs(~.xz]RfQ\ˎfĶx&(^|_\%rj7y9pX\n_٨jyZ9NJeJ4 }\ AQo O;FG%͎`bPy46:ڙeͻ!LN]᰸,!VЬ 4? $Rܰc5ٜocnu(b# 2np=9`pgO,2w(Hq q(Esf-1|wOf'0Qa^JjxU7WIipi g.ÈiYJ҉`oF, (@j*q.O\ю7HP9;&wfoMFP,EC ӁC BA\{ߧcɐ,"&UUH;j  OPL7EA,M $i{R?Miinn(H&]r*{g k`2]$DޕQY{^YMT/tD|kxUC?pZ;DŽa~r^d>C(M;@ 3P![f>H2ʧ)LZ }6l'8Sa8$]d9*vS-7o1}aiLr@Q\w_2/ZY7+k?ttzegr$崐OYePooH<od&.i& (aE|Sj`&CRJj~{lC3I1r Ln N:mz!: ֗@ܟ:>yZqc}w鴥* mH圵$;ϋ*RL6F˨J>=z½$:Vސ@e'_c,/ll;2<~|KjikyjR%wO\)p<7_80eY/Jy$_YBSZ^x?Σ?ep=V/@^R`rE:j =e-W)R5W׸WYA1tr׼2MOd?E \Ug9!BBm4}>j-O@JI_э~v[Pol/Ga-{^7ɮMi2~,+x%d拈 T/8֯O:ԯOc k`n{l`!N"ͮ^jcJc{ H:7vPB6¯0;"s\ZgBnlvͱK;&Sb˳gqG5Pq;xϥt mq."biHPOrÖfq*%aU^B4!祹OOM/a7+oR'Mk׵p*NXv>1 ,"9ߍl%LeD8ZV`~u{/ȒǦpݓ+B*1Ҫ֘ƜT҉nPf0"H"!y?ոi5;_4I;nK {Q_ymӽ˩&14F?a\R *UbltZwJY6*oA|psS7;QXr<%Q֔inBy־촤VgHbN%Sݗ|Z$B|ߦi$ )Ysj@k)#*c_sL"@݇' th ldCW{[RI2u!?Nyc|/{&,5 Ԗ6Bzq$6Mo֊)n+^ӳ ۫mU!I>HHw7bwY!p $8imjƄ4&{dea01l ܳSnȻ"TYǂF$ށ2:V4B LAoИZA%U4 VInZ\~%0˱4鶫+O[/JaKVz81*pWL])w \D!L  yiGīv]7JSFyًU[ QUfغ7c% hwDE-܊Pa(G]b!a(xurg:h"0eQ(\/pJ!G{+JvabDLthOΒ[KX=׽VtZ._wJKr_~v_%$—Q#L<5 ҹ97/͹|hTMߑՕ`UNmu&W,g}׀U-qr\&+U45R:gS0{@q-Ҝ SciF8$7j(%C Q,AX|ouFƃ=Z!U[ܨG4O&A?1N:bxC,mt%e6o6VV`^Qs ^Ef"HYiwi5U]k/ʄFu OP\%Z = R检ϴ%*3:+$~e^/PqPcSq)Lp-'!1Uޕ5_6%e)K= UhUN~׶yQɿH:jLDF9Kh| =r;,'9GF}O?vmʮP| )Vg'}j#*8OyedsK(*3T8 abJ_.LJ´#DBx  Aف̌!;,c|IĶ 7>YKQͱ8wsH&B:yqCp2Xi&U`;fEBLt̵=c&ܦPi/$aЄ@yD/S3ԆBOOA?} -J Pj3.cK;xX~J&ȓaIʉ8l6?8T2]E@l\P&S=+1^ , y6cTDl{ִ=Vo1!AXD+j 8Ukf=VJcmɂmn,N8f;pzAU[LTA 9FN=2ަ>ClC5L)Ixw!"XJC&Z}8 7cB P_&/Y$L@kstdxuXY55Q 1QUS_8RJW9LIb!f+PW=w @L`_,\.䃢vtM`ve?24w$]2_GEnjQiF84޷Cg9v59V+0ɫϡ_i7H%?h|Y{_>[q^f>i,[-)!Έ_uC`XAXaȀ͊ViR۱/y;^c/acXÉ6.+}~\17E<տh@0&nm,`Qהp4n Y0qCU_.\N'?z"~Ed)q.Kky*ȶ6Ɯ4YvhJйB Щ_ ƶ@x[xvT1zT5c)ԟcv ji`]ڿ9g^o(G Cuv3rْٓgJ=*؏(2]8Q[U; ;1h1F-{#OGcjzp491|qd8}$ӎHxъGU] 4}Go͏Ip}Ǐ]M! s)pB = -L32%d2;K] My ?NU.x]w04dɟs;d<$f˙(#1o4@V\?RX,~߳}p;RZ-Qg?Ua8chz6BfNs#S=<([[F_+ OhL^λoGeՊr1*PAp ȻݤB{5(hfnjyre+:@AKPp۳Y':,.'.š/-o䄞 1x>@KRgЀ1|wƈ[4֩ObMV4JPb{Zqqf^moZSKM|$?<)'\5X-Ʃ6펥X MۉS!M42H=2-EEd_Li"]hNԉ`ӎKW ,=tIOs㖵DDj m7#|C )q]1X&maX3HB\ӽ!rm=gBu{9qR~)? -e$u҄Z͛ڶnp4Rh[ B9:k &{a<&ȕpaW? ;r|2@e}8&?.&X=}“]3RF3h^4'7:Z5=W*m>qݦh8wZ @UZ=.;y F=__ؖ8g8ȯot*&gATҋ'}U5iHo]0%Nt|WTD0A,a淿֡"wU!5]OmIչ},N]eq˥ߎ?ԵT,Pl֗`L$Ӷ6E6;;_!%3Aa.xtL\qop\YUcl F3ʒ0C#jqh|,b*ִ7 hr5%̥z@TT@Q3M -ՏL,-be4jU>T%?vFHTo8AV!̓A"!}sZwdVk L1bfʨ/l*CZ^.Mzc4"bJr4=}ثUe|v! C q!~ IOs6KNDX! (w=DJ YR) ŸhC/ؚT2$L`r m2 4q<5ɒ?"un\ κdt[^&֟ tB%s{tUZ(;{+&E,-$~I7\V@-hCUޮbT Q7(eXuEJ=FR7*ōVR7pøshl_?tdG)z Jo"yE)Hc|U0P@[Eįl:e-TxC$7IA9 5s\[}NӡS HȱE;q9NWRbEy,ʵ@qMf/ܫ gK(&Iz0/7C\1!>hʍ_cjMXV.^N@G m8ό+W ?E<3#D7*Lb{蛒/ ;,C4T%NtaPɣnݞY|WTJ׾kiD53Z wc@, K.4|q vn[ 70R-{Jz "dM /o\I:唦8# 8Uܪ\'%JUBxK1g "vQeFjm![3%Kݣ ] b<詖1!TK<#ox,fp~?"KU)OEj e22:Z*1 JM#sQ&#~d3i#n7ݠvƝ 0,0GcT"q.iբXi *i}FÓ`1}u6}/bIA' 4ɜ࢘&Q9CCr9O  '* ѥ`[AeI#Z}HLr5?rYX=rE߭l)R*OQZne'q!o(I2 |@Ī|Ҋ)aN <3VڳnEgٷq cRy:;Ŀ2z8Yエx.6DogEK&hpu跲!3^Rb n2=fC''v7Vz֟t6ͅ~7xCb'~o)=?%N CW87ͱZ_c ZQ[+uwZ^օ\C=@Y@T]I~TyXPm, ;I}2YJ u ?&# 0>ۀ# .w;8RRwX|:gR;}}kr1I9cCUEeZR+P7#yf)W,Ȕ2aioTë "3Q;jImpRF JPDp8_DbZPFw<|PyT]gaBtߚ걀c O~RPފsxҷ[` U:_-K5\st~ay? uORޤa*"e(s#BN{@A`3},^/":=n :hUɢRg ~lA˩ {q0 MM\0՛n` fj"kO&(P,IAlYN;-B8 Eݤ4' 0H ;LaKSQlGmhvtcKPهmb-ðf!W1W[~nr B;+"#ZHNn0LI3Jl̓{6TVܫopi}F8= xt[w-V ;xbJw=f4bo\;>|Qm'VUdHvf^ ;g#W<6\B)nD(w)Pp MsHujFhjmu†y9t꯮c6^+, WӝUt@:ԁzgEjc-86egG!sZ=GpV4`#D$+XfZ(GM51ēݮhbʸ u/N5+S(VS75-~|iZ>ufYr^-w6$0ijG}y ϧ>wsiۮ[;7˛{)98C 2؏Qf$(1nQ'ѓI1UO&SqZ!+VU;Ύ`, ,17V, t E K`i>Tt0ڥr4Z>m@x5ARKՁ~V0-,rqsF.M*"~Og\阡}25̗lhSzS~N[ܒ˖ |jh1WQRbΪ_ GجG/#5\$c 1j~VabZ"IèTp %tA`'JwCxdRv8:q: `oX̧Zel{^(`7 Y~G zm"}nMF|.øG/ym!(D۞A94vod{[CR͜pk &"D8f 5Aq|i`tJ$v]|EE9nm`S-KVƜ@_-6tZzp^?K"iZw R]Vfmni;?T63 -Az:tOzJQ{o(̾ c!;f2MZO rpj3k )Q6 K7nSO\ 3?+c<6zK|KsYK"ҙD3ECh%;a,YGr}>-VST1%2FN| f85+fh57j$^Wpw_ZV0GA'w9JfELdo,E*mW.kqB|۶޼hT%[˙qLbRdc 'c$eNƐ9 d :בk-A1!>j|^]߽^}?o !䘂XC&R.E!z0r /W[/3jɐ EZnL& {CRL!II6_QfBmRHҟ%s2vqBR"\O`vYE]'X3XB"QGH/HunHWWCO1_Y Y"Džǽ{UeѮ~пȈgUܰzM 1N^i$'MDZu#%^eg >u/jJtYUͥZas xxr ;=GX#pze\RmPULK~<{nb*'{bm Wq42Q dG}ۇjo9S(o?Q YLڏ$oX8qe;F|.Qn"mt~Lw.+O7#ː9G7T)ĕDQXCH!1WF$)ٳCZ 2pӴ gd`_^žv̓nKtmeP=HGj8Or22?Brofʃ !{hêEͷz^RntAv1IB3/xا'AY{m_sq|1t6?1o ʑ_>”.7{Y ^#WHM6LiruP v 'Ue7.WTv߭ث%h&C||^# {V"KeP=3j"l>7bh~jYP.ޢOœ.x kP&[\<[t!)a"_g:ҀBaw (nʪk ";Dg0,.&L0day҇^O6p/dz(M񇭨?/$}/64*R՜rέ2룴|]~T$ 2|ZOFr ITSNM_>EZ8//4R1U3NX(`i(˲[Q9-x{Dqqxsu'[Y`!7 P(,_¡귭:%=JaGpijk2| <>¥Vڥ~ ѐdCԜ&(&:W΢9[;j-$$&q̙vy/@=+=Bǀ2Y-*LLlG z/vQ=g>F{J6O`&=҃|G5 fJB2uɏh Ou؁~hէ:նPT?f z"Dbh"V^h1hN\a#lKt<✒&Ni|u}k{0 s_ ԅduPEUq&H/@pOf֝1~ @Bʑ,,5-07/?C~ysl4c~\FX{<90ʈҽPV.L:"irڞjG @7lb%N*GCֶ-1%e(ՄTI[ ٭cPV+K'Q BMz'. 㩏,O\ v@(4?{~@2]T/JDCaʔygø5 8qn,e9[!Q]#(FXeYE-vpT#IeRd{D͋dUU g"XIDzӈGf8C q.4~YLo(Gq]M$ԩ^n/ B\ҖPP*^XGVkb?7ᧀ;G1޾/(G9.dYM0C%LVE:"%a'*ݗōȃ2Cbu,"@Bx4f-7^=mN/qE?=l($8}&#d{SN6A lP~{ƕ5_=*Rhh3ZcͳOcv|XP}m/\ʽ6Gm(K :#ݬZJ֟yFgsBC& m ĥ[6$]7<,F.(}~vVReX([31tcWիo*4CS_{ .DE=K *q0@*GZoͯJ8h!2\ȜԦfl8f`ÀѪnz󛼸7d ^[mi}xNs͞Wӻ%d^k,͚`N70/X |oQ@4:a::L+f= Yk<k|&SU5~6;i +fKSvlSs<Ѯ"˗|PB-)M#f~hQvJ#Ӯw7kVmk?EԥY) 76|LGdvqJ٘ӌdaYeZ3Y[Ms4ɨXm]xF28Xi!&!@h@ ̈]ԳӈGh^E+~u,i:e}ܢt2 pʢҠ2o[B\aXdbзEfm=~c߅PMm^(/[tyXI`1#WBd2&Z#R\D4߯1C,OWXI5%L$r} 3bP7bITzFs{H..BBc-}]*4Z|ĜO;l&kN`#[{7ه@|\z">Bx8xWVF6KRkyE0Vz؊qK=hzO7Dy_])r:̼ @}#PW7SkeI=5⌘$˰qC,pL+yE>V}0 'b9U@ | hiб';-^gǴC:zPW.IrYRDnʎ󘯤%aܛ/v9e=~cYPA]K$b%NҺ6IQ?)1C˴BLsKoFqZ=tKϻ2O/IObٲ^[L2`- < û:7S\^*rHDDp[kc**W?Cx]mIZrf/}CT?/%@|赠,^o ̶!l#/.!-Z4NO yQ E{HL5Ʈ LT{dvDZ7!}-vAA}\#>Ey?M:0ҖXfllůt=L)FPk9qJ;g{2N{~:6R'2oYgr<oWj¿y%H|To\gՕ 6ͺK\\đǰAeGGZeT=p`Bݼ[LgP|HGK\.\署f[ƍ9 ZE1H$:%y3ʢj >fH}>LjN~I#]evR߈b#??},51On@--RLҷfh 1]hgp4gMh!Uң)d59"[4z<J'U\Q|X`˴P e q 첟Eev'XP3tXo?c%(of+M"^eb;ThZSgfZ?>YyGhT0<#3+N䓒D1nm1G|S8)keR:4x EvHIûMD]<^dAV;A$[}c0L^.M zɏ7`J+8@sPvi%1C#fѸ鷮nJ́hqؒtcAuc6gIv̥'kM`Fॅ# MC8L֑IRP  ˕FA[وnb +IPH.ԾA-ٚ3F_Ȳ ][26r0I`(uzyWl.f-V?3zjaɪLG|\ӅAi p ImD-__a0@ɰ{LaFԚ|>PŸM-nռ [RP"S]X6%V*6yJu˰|x.\)9/veKަ^Lr*Ϊul ?:myro*2rzEΞ@WJ.EJh~\'|TEH`mea!3ӾEI̔]u2~jlMS3X$SXWR)ߡӮS]+B? 30~-Z)U,Lĺ{Ydj]1ȁןY]譴6~uH;])2\LI؆{3W J] lm (na8(X8+J'Id`= 93@nx/{Ђ&c}]-XcU!'0L'ln?fx3@bWq_A$}ZP@}pErU3[J7N͋1Mh^=04h98scPSk6=YYca'm[oiѳϴ?DひVA3?10Uwc2+;eחV y}`+ |/A wS7almmΪsz*1@UuנWMXŦhGy%ڣm$= RkLb;u'c'NRREߖor'zA;GeZ3١F^66/*ZS׈Llr7^Nv!Ѯwpr?0ތ熃MUiǪC1[klΩ'$st"Hk\DCV3 3|gGOߧx /'z ңmlg~5 ){Qi,~5̴<5)&U<,Jqu'W11Z]oYyYEW!0ut쥘7oB~ ܸ7A{ 3 ƞ8ON)ջ?JMm_Wܕ,@- k,h21&O< nS&KZZ D jb?7 V"Wh^:(JKJmm|5aSĢ =T6]|i EGQP3Csh`2fCBՐER`^V E]-03YG~$>-(٣6^2M0l|O3yF j1/>fYm,ZV+,汕S+.dwZ9G"b%ñYVz]DtOb SUNd)8O2a+P|-`"J&R$BfH!bó; DKBFy>i Yl}T"){pY0%U[L aڛ-)'ytG!)i֎Oh2TZ)em8^SU8edvPdddL..0z:1H8h&{čRyG0JcC GSC!#ބǕ|NѦA=Y`c'?+>@H*^Lv=5H:a?2IV۲Z/~8Wb.c hp|!%ߚN\4IсK7[u捙ULzVs 1]O;t{XحbH"Bʁݎ+%s7P:E-)sY泉4UW] GCtC"r,Qki@ɗdpZoQ$cΊm [xUBCF* Ot|,:GB@/]A7.op/M@- G{`,mQ~!Wpsql㪏t~rG *^*r63nb BN~#GW-307~>U'$XayQL&!XXY)Vl׊ 䒰N7lz_( DjduETdUO= 7mNdpWq$툵u咭߷3.Q&iug5D=~%7 z$h|k&D%.4}D'bmLm&\f4HF %l&І:WPbЁbHIu6k30N)Q05ݿlH%eGFb)`t0`~mtse6'wM8KT^Å .~'S{t#\R#wN5^ ]joĵшqQ 7rNzǦ'kt+{y#_ڸI*/׸hQ͏&F++G$L$@mnehd%I3)ӣ]v-~ _(, #}}n'˜N앏닢?W=$s.oxwy/'5 wp}r+LK1)H2J FIE+pia'T]L9^#?CLVσ%ޭ<2.GGTc)=~_)Ae3B N+ot㊔m.h{A -ތvޥ[ν'b=熵iwg\ny2+8F x*svS#JQ-cQ5x'9 `oRthkȷ (wyB0u~3Q+)JyJwȀ`<4ǔo05b@h_kq=]&fMyoJ$ {i.\V{"{ Jo4-Xf5kCMVvI ǁƎxC^XD3r^_Sׇ c23d8G$6ƺHIS$R!e^= -ت}!D|!{ <@wIm1Ӟ}fc÷ӑ1]5>I^r-w Hf%-GOP*q8(Dc0'iQx 5ٚ{5pퟡ_(гo/T2}2`2Yn6g3J׆qR αbqH ؤZ3bD DlO ꊴ7#udQaFD1h]g&{<_O_ݱ8B`/aěA&{C%57Nk@qU3I"tJos&zX}+y@|Q!(\ Y3)4 RU R e[I6cߣ`VÊQJ29b.I:"-4G{ 6)*:3n,J9@pVejTqJA]_LvLây>@[4nmv@ץ^B1[e Øу|ڠ/Ab{FF0#~e9 Q^J"bh G m]-}t1ݎi2tKw\&$Y0|-f.S^H&Yt3XIb3jMy LD$2f'zPiVq{qaeN<i#WJ[yyRKRELݧzy1=0߹CD*\JJ,QR3jpْ+= {;6N*kWl y(i`_B|%'L\7twzk'-&Y=% uUO6LQXWlʂTD. ICql`2f[m߸lgJA,VF}OchQWUO-5DX)u'n'aeZ*)R QP^X xeJ7D o O%n}*7 mGbCRhID_C?X׋^[5 Zf=pM䒊3$_|M=̗y=cI-B^a }@k @k+ ßz8X[=δR6*mN#2Jn@ iҊi/8m=.QE8<ʼxz$窸W"+P *|Vf8,iȽՏ,*޾F䃂1 vpE?w1pql4oÑ%Jޞ\pDF[aqA!P30k*)lQV QpT whc"-0q;i A;N3DBL9H?3,w?P>[?C^W?&p8Ɍ! zl $63j tmjIÉ2J΅@/捧WMScrM\PE;XY/Nx X8n)?8:> ax>~B(!Y?ƴ>nط^A$&BbB8rhfE Ĥn\; ޥtflN`|ɖ3%&ט(/l$QX&`P  a,1] uٗs:CSa~ a_Ǘ6katQ0׿u5_DNqYrç"~Dsss5iʵ#=7W$xh?ʛ ƅxn#u-Cg?CS[x@ 1L˵덏s! Rb]a#ӭ Dʨ4nw=3{æ4‚j-1Zf< _^>DJiS>''A$v?g1;cn^ek]ꂞ!p 4î[0׹OGXQ<D mawڛeIaqShQ35CX o](%whn**-\rA1d%$~ƤUSu.w+MRlir}V񹮕|&*Ca^%U&Ct_(=.vz^aj q!_A $ *~jp*g?M@v0Z\2bZ}eCo8xb dT^#@!of9Y v@˸(d%G "510N;ۡ~^1/D2RK%]"U!TQbYxYL*ViIsܪ]-&s=OR<& AJr+C<7K/%]~aKTfQx(\Y_x\@2UF0#}fPلM7{~BI+@::1wGﰸA4R e7!cQ2ɖx)SunolW8&Tn8TE"vPOzy ]v)jFVv^XD4{7cmzkܶ YZ