libsemanage-devel-3.1-150400.1.65 >  A bvp9|zE`-!`_"v9M0s&C ^aϭsi%D7^O)_˥S^nft*)n #()~K1 Ɨ`))4qE F-cQ~ZڛRC߀I3$"qdDEcM*K&&[S]w27`6;N bqMu 4ChB!.*UO*h0!%(3oT*W# ]71b0ce125aacb60e24e80a0d9d31b82191b8ece1d6b4f1cd65d1404e1e652f225df86a72e5b01afca38273086f96cf06f85fcea95ԉbvp9|6~pp>et?edd $ f!BT j  * H    "%(R(x** + + (,8,9,X:-FEGEHGIJXJYJ\J]M^[b[c\Qd\e\f\l\u\v_w`|xbydzeeeee`Clibsemanage-devel3.1150400.1.65Header files and libraries for SELinux's policy management libaryThe libsemanage-devel package contains the libraries and header files needed for developing applications that manipulate SELinux policies.bvibs-arm-38SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/SELinuxProject/selinux/wiki/Releaseslinuxaarch64Sv4] ^| zv=B" Rm+]m+[zC m++",*-.+-,* j8 Q- A큤bvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvdae47409f91477adc1c90230d5b7864e51b6942c38a04f69edc253972bf03f7a6c3f06bc5c214da5bc8e2627b1791ce63dc319f21db2575955433514c89435b8b617926f3b178a7138ddd4bfe8dbad12b1f2196bdbfdf95834abdfcc86fc93d0e1e7bc352c83851dcc71aa5d709f6589d71e141af0046856d10226f6b543032aa5fb22eaac0390eef12d5ccc093537306698d7772d56ec5e42d4c7c2cc49d3f5ff3c4476975695bafb12f568beed911ed3ae1ab702ae1176d4d5c2c2d759889c6782879a3c211ea70a39d07fc5f86db37f1e8464e34e771f288ec89f17ac9c78e316fbc20ddfd71f738a1322bbe8cf57b6409b91ca4c7136de0a41e2a66a8c528442ecfdb138aed26034f5f5b74857729a060640a97b97a2ebcdfac303408aff0496ee03c5cdd9e24dcaa1f006e44d60a8e3f9e409b8182a1f60dda1adefc6cf4cac55f1466dab375073c89f765b05a5423db277755aea78f8db11a0101ef0f3c5b134eb1750501f837d013249c2f11a5a445bf2535c78f62c4652f1e05a87592aa6cb8fa26605855268bee5f1d543e930f522beeef5d31a0aabc0c05899ebca0a85e7c7387d8dc95c03dd5aad3e8d9bf4b7d931629e31801a82140c9d60e8bb1ddc75a808865dce836c811770893edad49c7a63e783e8aaf4340911b3ec492cf8d9cd71cad86ba26aec6bc55fae5b0158ed8b31a753ee457d84a606d99a586898642e9f252f3dc103878c01cdde5852a5c22edf64b7eca2697bbf53668743124d226ed264c5e10f3707f881e99c8c174e8f3f6e455596eb2f666129fe4c831a7d414061940a45ff1b7e4e2ecb54cc530d9e32066317db112357756ed9a9e69f2eb44bd1a7abdeb741207daa3166b3460f42a7bf12d2fb7d1177dcc0afdc711ac0d2bc44691627cc269b1a29dc132300ee4f7a95e7e84bb41b17be2d501ea78b211c230676e815258971a5fa0f7e66bf6a2bee2d2d027e39ca04cd20e67d4dfded61511de53d0580c3a82d957de5106cf3c6f1e7987d06a0c275a6bfb10b92ab21bec1dbb4a8a652900ccf8702774f8de332dc1277727ee2b4d8b0a747d13f058e47aef33a5e7b255857166b00d2e5b94f9fc15dc0fae0f9f7d83db45111a575308a627792d5363f3bbcdc6ba6de2867c350b3adee742abcdb779b3d97bc6ea304df6566f48354c870ecce3cbd74a1bd7eeee10de371820fc41cb13ce4bd9eac0bb3fe9f645f38a5d7249fb567a634d26891881fc86c749df378908c5be80ed754ad4099c4b525813055202d1f0f32e37837f77c52f3d075754766b2ec92d6d6e0f626de0cf0b1087b9ff315b5dfa884cbafcd46f19ddbc5ee67e2473fa3f749b9afd4e04304210ea76e7f17045e014622246907e6b8e7559cc947337f0d808d574b1152c477ee2e67bf31fc2e5fd80703a923db63984e2ce66b0c2b44061e4244012615afc7628762642e4aeee9c3e2f057afcf174a60306d8c99578cd4c4b3fcc634b47d940b9834b6acb0a42a8b894c37fa4e1b2a8138807521892c0209dec6d61dad42019c0f3534d836c2cc426dac0b15e2b64b3b10e335037b3ada43aa69d8ba79b7f34b403a09156c5ddba2376f2a2c515356469667ae4e49331a91ed718b4c6f28e6a2a420a819a00e76a9fcc611bc27830114c641b87ceeb03a30667115b35e2b1d37ee62cce2a8627652f0b90edbd905c8f02c89af77b4686401e2a48a29c4cf1f343a7efe6cf534bc46af101f8d3d19f6e0e864dd161d6fabfa7a7fffd148a76e8e9fecd14d2a9e2df7ab6bfa0cde2a2d9eee85a95ae2faf77dbe470945e5d1e2bd33598bffc3db45fc0e0946b588f1b77fbd5b5f72f9fc99234fd608b937e8718ced4745055b886f37a74a98ced9357ce0a33ec1491004ec95fed2b97fad0e31648c691a9b7f1ab2468b063f12b9aac3f8f5684fc9bb3fbe91766dab7927d0f8fee820764026caeeb70f70364048bf26cd63f879f89c533fb1e749a4eef677fd777050a5f1f9a399e7b1b5065d51f1c4790c668426cc407e49f65bc0d026c57112c9b4cd893a3dddb94add4335d35ec4d898906df5faf9e5e761ae99ff07ad99b2ff76c49f12dc806141baa303985b5db6f4e9d4efc985c19dffe7d721938986dd24b0d4ed5deeb99706379fb608837867fad3e7b6c44ba11627c98467f2ee5484a707c5093bb3d6efdc00166777673fbe17776583a051ad3106fc1a861ba996cfd738bc26599f73483f19d89127da260cbc96c6e5f8c683c63b3d1def2c3fdb2cbaf032b3b79754a3d5443de355988e6f324a1a200534b57d1c83b4bdbda2fd611cdceb168c7b7014b5b3d63d80021ff861214926c6c43fceaecb29896b66f28c90ceb1eccca9c442035c3b918445ad3bb8124a565ee6909068a8868423dae566c6327e3629cfe736d6ae7858a9b53c376c5ee8c2430cbf857e3f9e3f4eb2f4482956f5c8e132e41c3739109a9cf7dc21e4d20ac20ed88c8a1ffd2297dcdaa5c7c3f34d6a03538247d022ae39dd95671fd60241bec5d2f62cf3a9cd1f00d073281e93f5080379983417b2093710fec908915c3e6c8ac8471f653dcd56aeef52284a575b62998fcd631ccd8055712b22b0197917700e36af7d8ca3883f05a0d49895896608f4a235943971329cbfcf9fa92c7068412ad065c201libsemanage.so.1semanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsemanage-3.1-150400.1.65.src.rpmlibsemanage-devellibsemanage-devel(aarch-64)pkgconfig(libsemanage)@@@    /usr/bin/pkg-configlibsemanage1libustr-develpkgconfig(libselinux)pkgconfig(libsepol)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.13.0.4-14.6.0-14.0-15.2-14.14.3_!d__ @^@^n@^@^@^^F] u@\+@[%@[%@[@Z%Z XN@Ws@W~W-@Wkukuk@suse.comjsegitz@suse.comjsegitz@suse.comjsegitz@suse.compmonrealgonzalez@suse.comdimstar@opensuse.orgjsegitz@suse.dejsegitz@suse.demliska@suse.czjsegitz@suse.comjengelh@inai.dejsegitz@suse.compmonrealgonzalez@suse.comrgoldwyn@suse.comjsegitz@suse.comdimstar@opensuse.orgjengelh@inai.dejsegitz@novell.comjsegitz@novell.comi@marguerite.su- Add /var/lib/selinux- Remove libsemanage-update-map-file.patch to prevent checkers from declining the submission. Keeping the snippet in the spec file in case we try to enable LTO again- Update to version 3.1 * Improved manpage * fsync final files before rename- Disabled LTO again. This breaks e.g. shadow and also other packages in security:SELinux- Fix build with LTO: [bsc#1133102] * Enable LTO (Link Time Optimization) and build with -ffat-lto-objects * Update map file to include new symbols and remove wildcards - Add libsemanage-update-map-file.patch- Drop suse_path.patch: replace it with a grep/sed logic replacing /usr/libexec in all files with the correct value for all distros (taking into account that openSUSE is in progress of migrating from /usr/lib to /usr/libexec).- Apply suse_path.patch only for older distributions. Newer use libexec- Update to version 3.0 * Add support for DCCP and SCTP protocols * include internal header to use the hidden function prototypes * mark all exported function "extern" * optionally optimize policy on rebuild Refreshed suse_path.patch- Disable LTO due to symbol versioning (boo#1138812).- Update to version 2.9 * Always set errno to 0 before calling getpwent() * Include user name in ROLE_REMOVE audit events * genhomedircon - improve handling large groups * improve semanage_migrate_store import failure * reset umask before creating directories * set selinux policy root around calls to selinux_boolean_sub * use previous seuser when getting the previous name- Use more %make_install.- Adjusted source urls (bsc#1115052)- update to version 2.8 * semanage fcontext -l now also lists home directory entries from file_contexts.homedirs. * libsemanage no longer deletes the tmp directory if there is an error while committing the policy transaction, so that any temporary files can be further inspected for debugging purposes (e.g. to examine a particular line of the generated CIL module). The tmp directory will be deleted upon the next transaction, so no manual removal is needed. * When overriding PREFIX, BINDIR, SBINDIR, SHLIBDIR, LIBEXECDIR, etc., DESTDIR has to be removed from the definition. For example on Arch Linux, SBINDIR="${pkgdir}/usr/bin" was changed to SBINDIR="/usr/bin". * PYSITEDIR has been renamed PYTHONLIBDIR (and its definition changed). - Clened with spec-cleaner- Update to version 2.7. Changes: * IB support * saves linked policy and skips relinking whenever possible- Update to version 2.6. Notable changes: * genhomedircon: do not suppress logging from libsepol * genhomedircon: use userprefix as the role for homedir * Fix bug preventing the installation of base modules * Use pp module name instead of filename when installing module * 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 * genhomedircon: %{USERID} and %{USERNAME} support and code cleanups- Split out the Policy Store Migration tool into libsemanage-store-migrate: it is not a devel tool to start with. Additionally, it causes the -devel package to depend on python, which we want to avoid (libsemanabe being part of the core build cycle). The library suggests libsemanage-store-migrate.- Update RPM groups, trim description, combine filelist entries, ensure pkgconfig() symbols are generated.- Without bug number no submit to SLE 12 SP2 is possible, so to make sle-changelog-checker happy: bsc#988977- Added suse_path.patch to fix path to hll compiler- update version 2.5 * Do not overwrite CFLAGS in test Makefile, from Nicolas Iooss. * Fix uninitialized variable in direct_commit and direct_api * semanage_migrate_store: Load libsepol.so.1 instead of libsepol.so * Store homedir_template and users_extra in policy store * Fix null pointer dereference in semanage_module_key_destroy * Add semanage_module_extract() to extract a module as CIL or HLL * semanage_migrate_store: add -r option for migrating inside chroots * Add file_contexts and seusers to the store * Add policy binary and file_contexts.local to the store * Allow to install compressed modules without a compression extension * Do not copy contexts in semanage_migrate_store * Fix logic in bunzip for uncompressed pp files * Fix fname[] initialization in test_utilities.c * Add remove-hll semanage.conf option to remove HLL files after compilation to CIL * Fix memory leaks when parsing semanage.conf * Change bunzip to use heap instead of stack to prevent segfault on systems with small stack size - changes in 2.4 * Fix Makefile to allow LIBDIR and SHLIBDIR to be set to different directories * Fix bugs found by hardened gcc flags * Add missing manpage links to security_load_policy * Fix failing libsemanage pywrap tests * Fix deprecation warning for bison * Skip policy module relink when only setting booleans * Only try to compile file contexts if they exist * Fix memory leak when setting a custom store path * Add semodule option to set store root path in semanage.conf and the semodule command * Add semanage.conf option to set an alternative root path for policy store * Add support for High Level Language (HLL) to CIL compilers. The HLL compiler path is configurable, but should be placed in /usr/libexec/selinux/hll by default * Create a policy migration script for migrating the policy store from /etc/selinux to /var/lib/selinux * Add python3 support to the migration script * Use libcil to compile modules * Use symbolic versioning to maintain ABI compatibility for old install functions * Add a target-platform option to semanage.conf to control how policies are built * Add API to handle modules and source policies, moving module store to /var/lib/selinux * Only try to compile file contexts if they existibs-arm-3 1651956698  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.1-150400.1.653.1-150400.1.653.1semanageboolean_record.hbooleans_active.hbooleans_local.hbooleans_policy.hcontext_record.hdebug.hfcontext_record.hfcontexts_local.hfcontexts_policy.hhandle.hibendport_record.hibendports_local.hibendports_policy.hibpkey_record.hibpkeys_local.hibpkeys_policy.hiface_record.hinterfaces_local.hinterfaces_policy.hmodules.hnode_record.hnodes_local.hnodes_policy.hport_record.hports_local.hports_policy.hsemanage.hseuser_record.hseusers_local.hseusers_policy.huser_record.husers_local.husers_policy.hlibsemanage.solibsemanage.pcsemanage_bool.3.gzsemanage_bool_count.3.gzsemanage_bool_count_active.3.gzsemanage_bool_count_local.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists_active.3.gzsemanage_bool_exists_local.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate_active.3.gzsemanage_bool_iterate_local.3.gzsemanage_bool_list.3.gzsemanage_bool_list_active.3.gzsemanage_bool_list_local.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query_active.3.gzsemanage_bool_query_local.3.gzsemanage_bool_set_active.3.gzsemanage_count.3.gzsemanage_del.3.gzsemanage_exists.3.gzsemanage_fcontext.3.gzsemanage_fcontext_count.3.gzsemanage_fcontext_count_local.3.gzsemanage_fcontext_del_local.3.gzsemanage_fcontext_exists.3.gzsemanage_fcontext_exists_local.3.gzsemanage_fcontext_iterate.3.gzsemanage_fcontext_iterate_local.3.gzsemanage_fcontext_list.3.gzsemanage_fcontext_list_local.3.gzsemanage_fcontext_modify_local.3.gzsemanage_fcontext_query.3.gzsemanage_fcontext_query_local.3.gzsemanage_iface.3.gzsemanage_iface_count.3.gzsemanage_iface_count_local.3.gzsemanage_iface_del_local.3.gzsemanage_iface_exists.3.gzsemanage_iface_exists_local.3.gzsemanage_iface_iterate.3.gzsemanage_iface_iterate_local.3.gzsemanage_iface_list.3.gzsemanage_iface_list_local.3.gzsemanage_iface_modify_local.3.gzsemanage_iface_query.3.gzsemanage_iface_query_local.3.gzsemanage_iterate.3.gzsemanage_list.3.gzsemanage_modify.3.gzsemanage_node.3.gzsemanage_node_count.3.gzsemanage_node_count_local.3.gzsemanage_node_del_local.3.gzsemanage_node_exists.3.gzsemanage_node_exists_local.3.gzsemanage_node_iterate.3.gzsemanage_node_iterate_local.3.gzsemanage_node_list.3.gzsemanage_node_list_local.3.gzsemanage_node_modify_local.3.gzsemanage_node_query.3.gzsemanage_node_query_local.3.gzsemanage_port.3.gzsemanage_port_count.3.gzsemanage_port_count_local.3.gzsemanage_port_del_local.3.gzsemanage_port_exists.3.gzsemanage_port_exists_local.3.gzsemanage_port_iterate.3.gzsemanage_port_iterate_local.3.gzsemanage_port_list.3.gzsemanage_port_list_local.3.gzsemanage_port_modify_local.3.gzsemanage_port_query.3.gzsemanage_port_query_local.3.gzsemanage_query.3.gzsemanage_set_root.3.gzsemanage_seuser.3.gzsemanage_seuser_count.3.gzsemanage_seuser_count_local.3.gzsemanage_seuser_del_local.3.gzsemanage_seuser_exists.3.gzsemanage_seuser_exists_local.3.gzsemanage_seuser_iterate.3.gzsemanage_seuser_iterate_local.3.gzsemanage_seuser_list.3.gzsemanage_seuser_list_local.3.gzsemanage_seuser_modify_local.3.gzsemanage_seuser_query.3.gzsemanage_seuser_query_local.3.gzsemanage_user.3.gzsemanage_user_count.3.gzsemanage_user_count_local.3.gzsemanage_user_del_local.3.gzsemanage_user_exists.3.gzsemanage_user_exists_local.3.gzsemanage_user_iterate.3.gzsemanage_user_iterate_local.3.gzsemanage_user_list.3.gzsemanage_user_list_local.3.gzsemanage_user_modify_local.3.gzsemanage_user_query.3.gzsemanage_user_query_local.3.gzsemanage.conf.5.gzsemanage.conf.5.gz/usr/include//usr/include/semanage//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3//usr/share/man/man5//usr/share/man/ru/man5/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/2f65c3b3275d006832870c1bf23c17dc-libsemanagecpioxz5aarch64-suse-linuxdirectoryC source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)PRRR2=&O$eOlutf-86ed918fc089fac2baf2f94ca7cda9c519988cf2cc0cf75a1377d1152aa97f8aa? 7zXZ !t/ᙇn] crt:bLL g8VQh Q<"e1 ۀ-H5?S@!ӿ:a@C5Ei(#Y#N Tf!Y+j ⵝ ~OKN S$^{mƘQ:aJN pY3D0vp+Qڂ?3V/5/vMLӵktMRJBMd6`ռhE T3P8du렜ˣHْu@{d-_&𯮆UBc$B6u2Ŀ Wg$םgx#xB\PRǹ]wlP "ףQ Mk~B3śUY}̸Wwn&p9>'bsO(l1F؝g^D7y6 oAѡ&%t aQ t=5.]KVP up@tVP\l*B6i$zPgo wή\Vn4)!o2hCZ&`{[R%ZW=_$([ăOqj~H' ޵( -xU-VX:OmмyQRYo}`*% FuhDBY=|a:qB0&|۳"bU2>wg#enst Ad9^֦wnsXON[5- Б8j:*&3IAx ?Hx;!lGoQ9] yt 3!׉0?Hwž \ `Ȳz>Rcxç:n*'LN@ Dr`_P66bA W31oy+ nF w nغ)QߦRW]ѡK8#ZfW`|pub  Wpӯ%Ѓ !gcR["xDu-c?n멾t/hKv_rلG sIb FlM(,i}+  ګ;H6*HUR3xT[.ká0B\OX(Us_h䁇^|/_ Ԃ4W!s?wAVbu#2KPBJP$u]jhC?bsSe).`hO/׊ÇM^yz*pgNM!JtdGct+<Wۆ 5PMu-'*Z误w|U 7/ Gp\*W^-[;;HWFx/ѤBTոZ54[=C(N*A`jŞc`(\nȎ⌮S2Ue~V(;5.΄׶#K MlÏPMp XƂ8|'[ V{}j9y:ʵ`C,xZ}:kSW㐊4 LBd=ͷT*" /Zp5Z?00n) H?l ^gd sXB_qÁNЕ .] WL^z3 `IShng!tԒsu i<Ëj}YU0cg@SÛ1a3 "wJ-#,/t2q]ׁ k@_j67?[Ww[q5S< ӄVѓ rEB(-{eO8OPऍbj]cS^(0lT#1P.i\kc&E^_UkjGv׃L=Nô {QNa뀨F$Cs&q޵cYf<|US9"AK z$c;DyeA$;W02xT/ POh@; R/Gۀ.{)7z9 w>Or{'5|u#Cx Ƶ˜IWV[f*ʺnx֖ Q4ZzCٗribXP\X62l_oB@M@T6F0=VH4K!.U'^nNJ?8)O)EIQ,bHmYdN m7RJ;.c!Ӡ#<}d[qNmeً8|gp]?Ct֧R2}~wad |<ĺyQi` MFfEPuYI;h \F052%VN`_~qA߽AM Bm!d"ͥSE] ;x5|Dzу/G+A-/R Zf=E< ó~g6VSiot{l ȏ,|onYnأ̻!7fħD)Qu=o(-7195K[-,=*QᜓE~[!N:~l6^ExL3HL.Xu-V}iJ_G-fv9^†J)v^:#lLȹL0 13ˑoFiV{rgb>7-oʕتL -{Fv6$Q2%k-]/88KbݹNa!R4]!::lEɋo hY-3s.߉~$ {1lSVRnmо76aw.ضU40us6@DZS1xv43SDf[W*Bj>wq sKLS>%쯕H!f{c`&djmvVoQd=eSGO/n93 !Gj- 4z;^3ܞ~RK3FC SnQG )LFn/V6kh=tUa™jַpJSEO OW'9#]g)q4ῡb|\+uk#N_NY:s@GF;0+J:/EF,;7]$^7j^ @J`H5͌{ou>5w¼ '^bel3@(MjNGvP>hfٵ-;*muי~1S6BH>Px;BwKx]KDվMe2hpu.bdawg9$Kq&lB!VB /Kʼnc")߭eHGXW*Zu /w mk?O#0`ϯ*_ՔDh.)=JQtbgz&bXpҮ0"ܓK$R61 ӵ_E]ٗ.s޽H:Qfۓ(j$x<2NTᄳlf`+뚚oܥzD0 }|a%[.G#b_,lڋifFԅ\;!U%ƽV;48..*hXcܾeH.ge'+S1R8=7"!Yi9YՂk"=]yS55cV/ܧ0rKDRPcR4ͳm^)lO_^D a 0dwd9=bD- 6DOy_׳-uňIiux,o^};=ʈ7b|0_;@ʶ.vT[j ċR4$NF[WηR6HxV@jpQDӎKC90"RkZ|^Hq< g(r8$?: (l KK@+Ɛsj\4ÛN?t_9gl4zp7bX[p'Ԟ~o f|! gF?"϶ÂX,/T.N%2jE!tygoS? L!ݐB ϥYwCYQuiC\ZpV. ;~=KGzM{ ^_ޘ܌~jTG7(u9t=X)HD4%lxJTk޿mW!,K;eUO<l;H}'bة#Aې~QTTѤ5JN.˅Xe_z?#u['CHp( He=QHPS9$0LcCUWm'xQ۲0!'KG>0ӛ@5ޡ?UH6Vcӯ^|uw=;cn!4ӣm$L@0ky{l ړnawѣy \{q%unk^ɈKtJRS"\n+uy"-TÂwVz1f2mE%zuy j~Uz){<a4~H $x.cw8nVXqźܻ9/VAEAxLF! {!jy.g.(: և\{p#^ tGTKiU}X|x]Z%sS pS.#͔c5E&,gAT2(Wht{ʄx]ށBg!1f sYjP @=D^u!Yז>EڒhGE;j٧QCpWX[Đj0!WvI. k4a@W2Z"ߛ[doXIo 2u#Yq(6ڶU_@k1OCKb7{4]81 Km'\|ň)z`X`Ghbw/h8W$ć5,OÛ"i;Sɳ#OU{vUu8 %}r@lЀbch1ב'탺RBAw%L9@-h{g}UPOӍqI B:~{L86BӒBjs-BĘBKeǔv;S#wiR\v })Éњ*ɼ jSq2zҟDw?H_SҠۀ\Y9y; 8d]|Mhd~acG ?GS!h #F!D<V"*Q2q{FySQiq~}s&9*T {u=X0^LhF}})MyA U]~X?S+HmS[Qſxf} ܳC7C'ߊ &l1b1D(n,Oq;~!/qQbs7-2 ӆ&בXq^nrzNzza\߾i x({։li3'^!*M-gz[!tM.m+Cj8>xNɖNs!IH.P ʷR cSӮEW}=ڹny맆}xwA׳!ᐅҡ O9"UN3](ȭZ 7#_3iT, &R&|&Ů-,*kЮa`Q PTЁ;eEr>3M4ٶO_i)eP#p9L|h|)kUn`04FDoUDlAQe״b6C)N I IFqjUm!Z`! $hґwDNC))Lf2oSzu~Q5.~b #D廈7&h4GUϚ.jv8zPuSNt$?|,m|ߨ:]켋9TVcl 4A+ cKQbJ>6'_t(Kv}]Y)hhjC %Zk8G/oLpѬ S8 y\xt 9nLEEۑ.xe췵e-ooL)*wU CޛD"B-YƲb6_>c:2 3.r1ќX7ف[?8#FYhi4$BZ㉛UMƓ>8gd02bZ&5YOH׈ ]p(c%6#A ̡+An m5#B_E0 H9/"OY GЇ~WH56nVSiR?Tˋh++iYCp&IL_2Bw|{Ua("mp_#(FXPN:NTocO:5T(=#ar֫XCA\n5!C-0sӹy-GIr̈|&~9pH+KI2GZ dIɰ-즈 "v-o\c1 B7|;>+=73^T3H&t' ^18ߞy." =fP)sji yrTlD|{"zK#*LŪr,)Q Q6E7`uA$p\_ Z֛vZ|~C`rctbhR[˪Qzvv9}:Xm)?t~#AGsې 93xHVg'?Q;2[UB@kȮt gzʂ$l6"rF#J@5<]+1םڈغ2rXqC3a(;;dm1{g~"jS^9`)_C^=E PqQ☳6 LS[ B"Tlu7N 0D 'BtK-} {I;qM@R׃=_ׯ8N,=DڑUOf-.E*E/|>ßxjEn%e8ʉ&l^ػet£E-Sn}fMZi٬2UPfMf;AIvqOf?4Ӥ޸^gw_'Ax*"Sb'żQź626cBSwdF!6+^)=*cXc+[H64ᄴ{Z[7sv N47X%R|yhwȑ=!mHDLW[4  ɘ5܏;?dCiPD>'z=uCl` /±gpt|nIVpuE8 |~ZbG Gjq>{Nf<; tfg@4qM֊Zу1ؘ+ial?1glV6,x|+7O!6_ߓ`4{2ygTRԉ bo ˂e섎!0;L"tygf0"i ;!IYw)>Ff5Vw5eQ^6>h5J Y**Y[WN!htBuԶl{&=j")t wj+$~6 B\x͡Oܷ&GJϮyXEdnnKc׈DiK`uoͶZ&CI  !{-+YΛA+XLКX^7Bs)Q SaAg _;({iC&10gJcɮ0kLF\Z w9ajb+{FYn:h}\Ug-RF3o vVXcr82|4Dҭ,=sΣN$=S}TH5lδ.;mv)'7Ԗ4?g`0&`:?Zm|\~ gs{5=9_"uVXCsPj@n]ZMBJcŃv:Uh-p\̎C[u0Jq M(GB:1ųc\a295kWLi']4+89!==0}DZ^~R`H!r#6@^2-Tۭ)QA}7W07CCX.hЫ}y$Uq4޻e#t/Vmf7Y2Be7I:P qgʃ#:ȜՒ~4 WH^H+{s)zQ- HM/$`ٵ6sLV*Dwn6O %WW@_`+h )#gb8M3ALpdA*Z `)@R)/hqPл? ؐyY4sQL!`K}ڤq1ű/A#\[`>.ZOCr"SG,9C[FnLRga='%|&O~vۍ ۢE- HI;J730`pVt7itqSgkKqT73@$L_nUYM {AΪ^Bpwefe$#h6k>~^Y<j! On&6C(siߪ1m4*74os=!x>ߧ(sjͤ]lBU=V\~GtD2?.$]S68/]aYo}蔪?$$x'=x!l}й˫{<̔Ni,Za`GjJ~faCm 2[[,71fgɺc~zX5í{XErs}pXTtyr[a. &g8aVG&gG.M;*Z#u`G u%HzC_yzd=%2x PEO#[MnP[DOv|19:9+5넉X-8#צЯl&d[NRStmœդ=i6i~5l-1_-nCeŕ>"1)RI2X>{F;=VSax<$`^]6*5gv~JPsQiIDt ykzeR9L#޸kOuiMjZ{7BgEz "Hsi-'Cvy ֭S]N#G1E|5MqS56зCI)$ }@Etj&oTu7Ѫ,zN] ٞud!nEOH6v|.)<Gli0\nx\OK5 nvr; S$CA kE!}?eжCɃ4;f]>5!j]VfT6IsM7KlpOռ>PB҇a.D ,1$*ź[N `TYiֺ<<כ = uc>=zFL67 !]D}]d":N w i"FJ1<_}S"߫v#RsgszSB31R-m5-,nA1+r8+>⺚9 nX4k牵<}c4QS EtY`|C6b{P ,-vR6P*żr?R[`Lvq<¡[J=ڵ֛D#~]tد]OD4Z}~u&$!S .0 @` 2<Umۑx]3#[CFƛ5 xʩ*xSYxd MYOwD\=mZ5:-ٳ!X4[SlUc]\琟[Lh[I:yR0sIe^;vko8|(Ks)x|Ոr#UWfN)nm(SXfzZǴY7[McH0}:LEr"X!(ť{~v$\ZVWJ7aMT#y`UO.fWL:a栦PצsJ4t!OeݷJ߈eH,5=jw,B"f~O.\C3L{Ĉ:*^fq:lO(I$ʆd&KtΖ]1 qQīA=b5#FE̾Q 0<I;෤:Tf؆dҾI P^T*YTv‘)5'/ɮ|A{G/$Sy ǽŹ2ͬII xtt,wn`5Jf*A ]=u-%R raRqFpvFoV&lK(~Ep4F}Y EΟ[5RfQ$#yXe`Z%&GrP.\nMPҗϼt0;IP wi#s6t(YMJL5 }1DaFH-?Q{> @Y)Ynθu ȋ@i W;3H̃saWIBW_м)<$կݐujЫ,*ח~A=?WWx秎Ҹt)VH g=vM퐀H}*M88_ea7wڠO]_cI̔sftv+9d"==DV1r9ov~PƪuM_iD^Wmr̡Y_rElp*GH~rCy P;Տf,~O޹&N0 :ovbI%Ur_2MY/yU[TΦM򢷱 J=\g#$uJ/Uς&4 Z!e1LBSk!aYkypGoZ`dXVs5SL_Jm \+3D+6]Qhq.icD)DӖmYkYP9pgN ';'*OI4rJm{"ǨrM7AS R?#eS6Xe5I9/"o(9Cl˪-WyIxoRCcOb{1ƙ̷(L}z@^s?5;RО1wt\>풯@]b 'vOvQ3^I6\_MV|?0Ůx@| ٮ]p1scGrΎ\lXs;jr(ȪECK->s ۧ_3{Mߞ#,qc=I("a3[e6.M%g-yCѨi:]iƭJH,_ؙ3qjUCx&4!&ђ;=̀KO2܂aM7_J^u+Ů0 E܎XKuSd!g P}RgG[m-| X%}XAJFA*Mi~SP{A2'0XlJ7Uc2}[k5j/Ժ Rp Qa^xmy\NwW5f0 \K?FP)~j=h-+w#әyW i@ b /mȢS/0)N?(6L=F15l9?^l> *k mn/KQP 6kli!$yDq"u NyĦ&)jrV @kdO͵Q4HGRf3f7U͡sL`?Th7Cя0E(qB.onX<*MVyO]ٌ@|~tQKEyTْQ2K#$xX,7]!ne%N#x3鳮b5ZdM p!8{txs}:ݒCz/ouyzIR f5WDZ HDkH|=O\4{OH)myUf)_'C{В0TF焝(̑tn 8y-&8z2 RM}o}/c&|s?]C[@M{ L- |t$Z~"x=h1q@sW 8K46mºTiҸa けBBT& Cm r.0ˎU'+>BpUq6;A^I]죧dFB>?a>7j3^jC)Ss9v:N.x7Itˇʥ)x8; ;#Q7LGHO3,+I&J^'~7cUA5Xh=_ZARBn+U0PLDP^h1]9жDx)JyʜuG5rUX`|,CvU _9)h@\zwÓC)J Ю0Ov{ʎF' 3cŽB2gGOm9i4L0QE1 0u216ucpOE6ums,̌>;$ GQ'ʃ~K/mC{ 0Ep`/6. |Zt97v)0jInO9K !\L7HK m_Y bL  bꅰc%7lȝ 9d":s-mڡ'ydG}ܴ,9c$agc,{>Px"Wb:ܭ#=7JSH%8+2b4;ٴcn#8a|L2զjiÇ0]}T=ex /Ϥ={`yuonLbRcwiq.9V Cu'EoMxv!Y*M`I^sr>K'm+3JN΅}*9cԥQu,p0΅[7]L;f|{C;l&Z4I%=nCDV{P=!Ha';u:!Mp9F-:EPT5wx`HUf݀ wĈ{.*f.t0P#hTldW\n[Q[T:aOrߟwڟLAte0A<\|ЍҦN{ˊpׯ\0 %_AxT*SrTDU&&|:_L݆V(%IKPNl0o?nw*#_͂>9=f5(Z0 Hzo>irCK/N @9HAw|Ը;qZk }w?163us"f\<+)D$ma*hG^'/=η;'GSv0*mһbI.eWM降n$ގaN3=ǹA[ Hl}^,r;̶ ǹP6fu_p3?"G\J[l)3#`L&9Ҧ+\{4]v㤏vL`)*?y { YiXg piFgr=[d}#۹(CNHIk/P:qz46_G\::3,Lwwz|U5PKf.ġ`nW;Pgvdd`.iglwձ &>aj[s@ȓpڮ Fߛvx[%X_m ׁaAQK< }|=VW|_p|Euus>\/BQBjqًテm0 %5·˿Cq~?fEf_hTVRʕGA-[7˱JK Ӯe;Qh^V4I(l0ޤ y~eFtE땒ʤO-U3<|3x&ӺYFU =-RV)͜[;\&a\l {\5ˤGS0':+E{z^MvAfjv3rDŽ-YKX𐈶Z*ۑzUaP6NF"y&u2D t3+"ad(/f{]tVHlF-1Rz.nAnu,ʋV t &bKV,f6 NN6'3xA YL dݓՅ.$B[ e 5cpx^Y>pVX-"my!qqI'YVjt _\[f ҳxK"Ae{%@%/0§uDi^dLzy'a/IE9?_6{RKM u}bC,ܡu~<_q/  t'`-P|r@p}D]km@XO^)V`x(( <HP֦zQ. C> xO9PIlRvdঽD,,X.Q m:?4+aįha,xLѧJw>N̡$#nBOkgZ>ܚ" LΒuV=>O [rdu;O$HQbCQː>5̈́ݔk ,\^KCE6H(X뗠J!Q>Ӕ Ugiau*jcB*")Z_<D+{&B6$T-r6VEC[{#ӥ.c7谣Y‰*'AD0;qPI!w}vHy\nRd0ME==V7 5IM )ͱt{Y.^t/R]g5gB(Ʊ"f)*ouŵf^PqZ,oVh\ &a KF-MxDQ~nu:^^ɋ&}Yw9Xyr| 2Ljbp`iÜt1P燝oE_+@OV[9ghӜH()J~;U3W?U,QQ(mшYp/ h]e8KƖ[o# ;A^H][ RODP~pGPgCF:ҍA5 3&^nI>Z|UFnIpИ'4sWN0O>Di=%uK^ҥۖ7GI)44I h6]6xI|]S\=m $#fd;sDTgks%m$io̔ --T[)ZWop8[C $N"Q4&~9[v4>k#AꯚgMYhOM]5<)}dheeCzD"%l2ȴ"ڻXB(X[.@W`T]GoX*,yBB|26E;Hq“9] hz/XY}/"A.h<6%ZeLC*ƚ9ίHJ t7G=k{HTK3`}|鋴!4H囵gJ̦SOf`y ֱ{RE+{kt;Y>$7"d wO 3W*G)48*+vFŝIKhu'쥗 Dgduv T-(8~ =rdQ4 x~7_$iyDFSV9%f0#z_ȳˇ=?>DtEXKԌ$w( DŽat@N}yӧw'9?i|41v2tf.3sw܇2pQ:rX|Nszˀbc*52^3Rb`sqAR",64~9]1K{W"eqOA$X=vD/KJ Mw;š?nf~&oޔ|i?uW:h*w>:/9#Wm-$5ɊW+Jv]Ә.zEO51B̤I!s:ʤߋOmDaڪ`8 5kjbN]X6=/w%qߜM=%s|xtZ0D#˙. C}p&7E 聤!)%\7b`Zbϫ&< ő-l9l R1g6+W+9;^!3(]R"HEnj L?InB'%jer+;הMe jE"EO͘u%K%$ǜ+ձ\b %S~DՒ q!*iٺ?.3K e@$O-59LUo*;5"/e)вX AP.وwp 67W/8 NU=u]fK4XuJȚ &.hw Nj?s#d. XN$'й}&IqJ%}Xo'"lLdh \E'AA*QAYhRAmC?Ȱ?XUS%+)xoŠ3Z( c [i5C!Zs2q9[}*EtD?ZDu_#DF8=S N5Jd$95unzL ڟ!>q,wC"tW(J\YA\}j$\.f ӃUS1loWN||;2d܀[},e`MTq 8*ژ+>`B卐ܒ ]=X_ダ}ǧ囌q{䩁J}b%Ulc?DpԴ1v(=FO@fQZ{)HP_t*u&*n3{9B.[gitu#^7{pnL2 "1T gNB5-NU?|Q)nH_'C[t@I.5%JtOx]6-gA3x`F`}M'v TĽ'fF=Y,.ah-q=$,3{J.9uwMIOrfy yҮC_UtG^<}w'aR"Lj~k{j,qo{RHnC{ #n٦{81+mH)$5AljN#Wpέmt=D 6tJ"IoQC\] o$)Wœ2s 9a%+:2Oq>Xuj-Hq8 \{VLlj?+ ֟#u-iπҚwP/ h}qukĎk|!ugE.BD*  a Q4{:{iÔR-̈-b^ჩ:IVVq@4|ir{!Xaw $Aqv )&o35uLq4 e)H yYtQpC\@ҹrifdBEq` 9TB/ehpWHy!g[ ?zCoPYr諸7\* nk,&CۿdXd:$E0hXX!< ݵgCQ5 .f&ڃeC=rо_|B]090Ҁ3rmm¾I"Eb% ᛴn~!VP v;⓿Ury6ʏ}9HMw9XǃGB QㅠI2 j4wcs1&b ')eJ[qJ@68'=Mc`IIď΃;|Jh{yۨw܄MvPɾ"Y:j6#-:Dt%[fw^b&a/l:6=UB5tTx. DI XrwT̴1꺨4;Us\5[w3FB;]ݭNT%\5,&[ٟJ6"ODFIRpwDw82:#[)SшAN IQ0z ~oh3"=zU\.jOkNQf\{ྂ:Ȧ5 ݡ\.Ƚ$ytFYց-ʱDJgP4R iZ`8Ȕ`$M4 ̬^}2;5rHTґ.]aʘG4~˚O|7-ΗC-%x 2,fug{ ] ZV'7fdbXlը/`$9_sIB7a(h[sMHB}F8DC^,7h1Dǖk k̪~kYgo1+:@QUBa3h108J"Eax;L[sF L,[zG ʄbZʩӓĺ6n:'QNlXΉvC/^Wnӂ|g^,=Vb2e>=Z?u5} u̼iQ~U|ALՁN~+~7d|8EWA3_6Ʒm+qbX-o,-$ΟUp%*菃gf6̓C:7=:PSX-y+tbCJ.uZЄJaa|sxpF~iB}[/7sY0NvYUP(f-[|lVLaDy%%-r}ˉ')LU݋SNP'tMLgtd CȰe,)2(!2 κ,| uIXkFҪJo/`Xp7$Cx]#J׺ֽo&I)سJlᏕ\"I/B j1j{K3:YDQŏ~X"iU1!>~ۈe*UCN#3Syu%ґ-˕apd3ݑn G1l6h"яmvSD+YG=ˣ}%ޢV3P*-exj?bL /ز\kC_K$Nc١dAs 2$/ Pq(!7!5En3De\ -@rYoMIg>j29us7UU/u pYE T-颼 ?7>`OmZĊֶr-VxI T1u޹L<}(~Qqe>1.QW6u0ÌiRIB Ttϩ^1{D0,,ģhA#b>+i$@]hhGkr \0WNS\C( =>Ƿ/- ݵl9.qym=ڥucfi5prY골|R2 ҈25^@;67N) o>AF6s_>C;B`iη+kKD>]brVQ~ظr*3] +IJά3eEZܐu .o`p8Hi,ҩ LD S{Xn" ,~W>Pf< "$m3վHa4trmX?BN{ M$yA%垶aaAguݧ%z )ق(X[[ٴ2P`"@xTՈ4s.|_Z$,(ե< 5&I(Xb1U\6"jeUw*[IU`&dc 醷ۃmhY}U1HYk YZ