libselinux-static-2.9-5.el8 >  A _0ZU]5DKe]"7d))~rRU 〜JlJcbx#huvؼ}Th-#,0ּ{ Gzѕս 吁W%|F|hWqyLiHi0 B&Iuaw&AFf L0sabSs; l͚%)}`a;(AA×\-qy\9`c,g h͵n`@زʏCo.WC9=~qJ!vO)m ;״(R[a~lL &^1(_?}:Q}S& SƩI(~k)"] 6Jv^͡+PUO8L2<w8sm.Zd}ha .LE2]24&u'Lbnl3'ɤ5K$%dAD/Fp4,\lSvRn#4V_b4a4c0e2027cc6f807cebf7c21de47e38f4caa8e6425899cacb9ae55d98f59f8f2357074e70a9faf4089365530bc33688606235ẻ_0ZU]Q3,Wr'=KܚdWpcN1 s2R0aA&AŽ@dfkP5'KjnOg7n.8[T3t+hm0`[xIςMt$#f|D"(1_ GPȈmZV͖4I.[2e,cQSv_}UMb4ڂrT<@;G0ܳEz|)6&t'usytH" an24RM$G֥HdgFґ>巘dO9Gϋ:]jz% j7kx5'΂XK }'k>0z8k nLJ"'A킮YkƋK.8Dw e (;QDƔ[}ImUW3TOʰ:BY|Y!+$a!dNZцqu@ @OIsvJ h>p9Y?Yd  E MS\` b d h  (8K9 K:jKGWHWIWXWYW\W]W^WbWdY,eY1fY4lY6tYPuYTvYXYlYpYvYClibselinux-static2.95.el8Static libraries used to build SELinuxThe libselinux-static package contains the static libraries needed for developing SELinux applications._/Uppc64le-01.mbox.centos.org dCentOSCentOSPublic DomainCentOS Buildsys Unspecifiedhttps://github.com/SELinuxProject/selinux/wikilinuxppc64le d_/R593ef2100d0fba7e9baf41e5fc7bf87729dd13306251d138d5b9437cf57608edrootrootlibselinux-2.9-5.el8.src.rpmlibselinux-staticlibselinux-static(ppc-64)    libselinux-devel(ppc-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9-5.el83.0.4-14.6.0-14.0-15.2-14.14.3_@_l@]X]@\@[@[ā@[ @[,[@[Zz@ZK@ZZZI@Z@Z}@Zz@Zu@ZTZOhZfY@Y˒Y(@YJYV@Y@Y|xY{'@Yx@Y.X-Xg@X@X @XN@X@XXx@Xv@XJX43@WH@W9W@Wq@Wm Wk@W,@W'A@W#LW@VяVIVɦV=@VVii@V@V UU@U4@Ua@UQ@U8U6;UTS@S@SSShShSXS 4@S@R@RUR&RʚRkR%R@RMUM@M@M@M@MlMQ0@MGM5ML@L-@L@L*@LLq@LN@LF@L$@KKKrK@KKqK}+KTM@KA@K@JJJJG@JG@JG@JjJS8JS8JB@J@JMIܑI@IԨIbI̿I@IV@III@I@I2I@IcGIcGIcGIG@IG@IBR@I1.I!\I!\I-HHHe@He@He@He@H@HHH@Ht@HsVHgy@H^>H^>H-w@H!H @H@G@GG#GF@G@GGƢ@GƢ@G­G@GGD@G@G@G@G,@G,@G@GG@GZ@GZ@GeGeG|@G|@GO@GO@G<4G<4G0W@G'@FF@FIFFFFF&@FF@FvFFS@FF@FF]F@FtFFzh@Fw@Fm9@F` @F; @F-@F,F@F@FF*FF @F @FoE@EE@E4@EE?Eɿ@EEEEElEx@E&E=E=E@Ex@EvEnEYEK/@E>@E4EE EgEgEDfDDDDq@D@DB@DB@DB@DB@D{DDX@D4D4D4DD@D@D~D~D|3DvDu@Dr@Dr@DlaDk@DiD`@D_2D_2DX@DWID?D;@D'Dj@C@CCC-Cǖ@Cǖ@C[CCC8@C@CC @CCqC @CCCC@CBC@C@C|pC|pC{@CyCp@Cp@CoACkM@CiCf@C_oC_oC^@C^@CX@CWCS@COCFc@CFc@CECECBnCA@C;@C:C*C&@C&@C%mCC@CC C a@C a@C&B=BۙB@B@Br!Br!Br!Bn-@BgB] B] BZfBS@BQ,@BIC@BAZ@B9q@B9q@B06B-B$Y@B#BB@B@B LB LBBAA)@A@A@AA@A@A@AyAҜ@AJA@A`A`AA@AA@Ak@AAA@AvA@AAoA]FA]FAQi@AN@AI@AF@AF@AA@A>@A>@A7 @A7 @A5A4h@A3A3A/"@A-A+-A(A$@A!@A A A@A@@@q@7@@@@6@@@A@)@@@@@@@@@~y@@~y@@~y@@}'@s@@s@@s@@l@@ia@@b@b@b@O@@O@@Dw@@9@@,@@ @/@@???E@?E@?٭???q@??@?@?@?}d?z?a@?M?D@>S@Vit Mojzis - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Petr Lautrbach - 2.9-2.1Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-6Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3Petr 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-14Petr Lautrbach - 2.7-13Petr Lautrbach - 2.7-12Igor Gnatenko - 2.7-11Fedora Release Engineering - 2.7-10Igor Gnatenko - 2.7-9Iryna Shcherbina - 2.7-8Mamoru TASAKA - 2.7-7Petr Lautrbach - 2.7-6Petr Lautrbach - 2.7-5Petr Šabata - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-10Florian Weimer - 2.6-9Petr Lautrbach - 2.6-8Fedora Release Engineering - 2.6-7Petr Lautrbach - 2.6-6Petr Lautrbach - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1Fedora Release Engineering - 2.5-18Stephen Gallagher - 2.5-17Vít Ondruch - 2.5-16Petr Lautrbach - 2.5-15Charalampos Stratakis - 2.5-14Petr Lautrbach - 2.5-13Petr Lautrbach 2.5-12Petr Lautrbach 2.5-11Fedora Release Engineering - 2.5-10Petr Lautrbach - 2.5-9Petr Lautrbach - 2.5-8Petr Lautrbach - 2.5-7Petr Lautrbach - 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-8Vít Ondruch - 2.4-7Petr Lautrbach - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Petr Lautrbach 2.4-3Adam Jackson 2.4-2Petr Lautrbach 2.4-1.1Fedora Release Engineering - 2.3-11Petr Lautrbach 2.3-10Petr Lautrbach 2.3-9Petr Lautrbach 2.3-8Than Ngo - 2.3-7Vít Ondruch - 2.3-6Miroslav Grepl - 2.3-5Fedora Release Engineering - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Miroslav Grepl - 2.2.2-8Vít Ondruch - 2.2.2-7Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Dan Walsh - 2.2.2-4Dan Walsh - 2.2.2-3Dan Walsh - 2.2.2-2Dan Walsh - 2.2.2-1Adam Williamson - 2.2.1-6Dan Walsh - 2.2.1-5Dan Walsh - 2.2.1-4Dan Walsh - 2.2.1-3Dan Walsh - 2.2.1-2Dan Walsh - 2.2.1-1Dan Walsh - 2.2-1Dan Walsh - 2.1.13-21Dan Walsh - 2.1.13-20Dan Walsh - 2.1.13-19Dan Walsh - 2.1.13-17Fedora Release Engineering - 2.1.13-17Dan Walsh - 2.1.13-16Dan Walsh - 2.1.13-15Dan Walsh - 2.1.13-14Dan Walsh - 2.1.13-13Dan Walsh - 2.1.13-12Dan Walsh - 2.1.13-11Dan Walsh - 2.1.13-10Dan Walsh - 2.1.13-9Dan Walsh - 2.1.13-8Dan Walsh - 2.1.13-7Dan Walsh - 2.1.13-6Dan Walsh - 2.1.13-5Dan Walsh - 2.1.13-4Dan Walsh - 2.1.13-3Dan Walsh - 2.1.13-2Dan Walsh - 2.1.13-1Dan Walsh - 2.1.12-20Dan Walsh - 2.1.12-19Dan Walsh - 2.1.12-18Dan Walsh - 2.1.12-17Dan Walsh - 2.1.12-16Dan Walsh - 2.1.12-15Dan Walsh - 2.1.12-14Dan Walsh - 2.1.12-13Dan Walsh - 2.1.12-12Dan Walsh - 2.1.12-11Dan Walsh - 2.1.12-10Dan Walsh - 2.1.12-9Dan Walsh - 2.1.12-8Dan Walsh - 2.1.12-7Dan Walsh - 2.1.12-6Dan Walsh - 2.1.12-5Dan Walsh - 2.1.12-4Dan Walsh - 2.1.12-3Dan Walsh - 2.1.12-2Dan Walsh - 2.1.12-1David Malcolm - 2.1.11-6David Malcolm - 2.1.11-5Fedora Release Engineering - 2.1.11-4Dan Walsh - 2.1.11-3Dan Walsh - 2.1.11-2Dan Walsh - 2.1.11-1Dan 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-9Dan Walsh - 2.1.9-8Dan Walsh - 2.1.9-7Kay Sievers - 2.1.9-6Dan Walsh - 2.1.9-5Harald Hoyer 2.1.9-4Dan Walsh - 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1Dan Walsh - 2.1.8-5Dan Walsh - 2.1.8-4Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-4Dan Walsh - 2.1.6-3Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-5Ville Skyttä - 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-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.102-6Dan Walsh - 2.0.102-5Dan Walsh - 2.0.102-4Dan Walsh - 2.0.102-3Dan Walsh - 2.0.102-2Dan Walsh - 2.0.102-1Dan Walsh - 2.0.101-1Dan Walsh - 2.0.99-5Dan Walsh - 2.0.99-4Dan Walsh - 2.0.99-3Dan Walsh - 2.0.99-2Dan Walsh - 2.0.99-1Fedora Release Engineering Dan Walsh - 2.0.98-3Dan Walsh - 2.0.98-2Dan Walsh - 2.0.98-1Dan Walsh - 2.0.97-1Dan Walsh - 2.0.96-9Dan Walsh - 2.0.96-8jkeating - 2.0.96-7Adam Tkac - 2.0.96-6Dan Walsh - 2.0.96-5Dan Walsh - 2.0.96-4David Malcolm - 2.0.96-3Dan Walsh - 2.0.96-2Dan Walsh - 2.0.96-1Dan Walsh - 2.0.94-1Dan Walsh - 2.0.93-1Dan Walsh - 2.0.92-1Dan Walsh - 2.0.91-1Dan Walsh - 2.0.90-5Dan Walsh - 2.0.90-4Dan Walsh - 2.0.90-3Dan Walsh - 2.0.90-2Dan Walsh - 2.0.90-1Dan Walsh - 2.0.89-2Dan Walsh - 2.0.89-1Dan Walsh - 2.0.88-1Dan Walsh - 2.0.87-1Dan Walsh - 2.0.86-2Dan Walsh - 2.0.86-1Fedora Release Engineering - 2.0.85-2Dan Walsh - 2.0.85-1Dan Walsh - 2.0.84-1Dan Walsh - 2.0.82-2Dan Walsh - 2.0.82-1Dan Walsh - 2.0.81-1Dan Walsh - 2.0.80-1Dan Walsh - 2.0.79-6Dan Walsh - 2.0.79-5Dan Walsh - 2.0.79-4Dan Walsh - 2.0.79-3Dan Walsh - 2.0.79-1Dan Walsh - 2.0.78-5Dan Walsh - 2.0.78-4Dan Walsh - 2.0.78-3Dan Walsh - 2.0.78-2Dan Walsh - 2.0.78-1Fedora Release Engineering - 2.0.77-6Dan Walsh - 2.0.77-5Dan Walsh - 2.0.77-3Dan Walsh - 2.0.77-2Dan Walsh - 2.0.77-1Dan Walsh - 2.0.76-6Dan Walsh l - 2.0.76-5Dan Walsh - 2.0.76-4Ignacio Vazquez-Abrams - 2.0.76-2Dan Walsh - 2.0.76-1Dan Walsh - 2.0.75-2Dan Walsh - 2.0.75-1Dan Walsh - 2.0.73-1Dan Walsh - 2.0.71-6Dan Walsh - 2.0.71-5Dan Walsh - 2.0.71-4Dan Walsh - 2.0.71-3Dan Walsh - 2.0.71-2Dan Walsh - 2.0.71-1Dan Walsh - 2.0.70-1Dan Walsh - 2.0.69-2Dan Walsh - 2.0.69-1Dan Walsh - 2.0.67-4Dan Walsh - 2.0.67-3Dan Walsh - 2.0.67-2Dan Walsh - 2.0.67-1Dan Walsh - 2.0.65-1Dan Walsh - 2.0.64-3Dan Walsh - 2.0.64-2Dan Walsh - 2.0.64-1Dan Walsh - 2.0.61-4Dan Walsh - 2.0.61-3Dan Walsh - 2.0.61-2Dan Walsh - 2.0.61-1Dan Walsh - 2.0.60-1Dan Walsh - 2.0.59-2Dan Walsh - 2.0.59-1Dan Walsh - 2.0.58-1Dan Walsh - 2.0.57-2Dan Walsh - 2.0.57-1Dan Walsh - 2.0.56-1Dan Walsh - 2.0.55-1Dan Walsh - 2.0.53-1Dan Walsh - 2.0.52-1Dan Walsh - 2.0.50-1Dan Walsh - 2.0.49-2Dan Walsh - 2.0.49-1Dan Walsh - 2.0.48-1Dan Walsh - 2.0.47-4Adel Gadllah - 2.0.47-3Dan Walsh - 2.0.47-2Dan Walsh - 2.0.47-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Dan Walsh - 2.0.46-3Dan Walsh - 2.0.46-2Dan Walsh - 2.0.46-1Dan Walsh - 2.0.45-1Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.40-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Dan Walsh - 2.0.34-3Dan Walsh - 2.0.34-2Dan Walsh - 2.0.34-1Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.31-4Dan Walsh - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.30-2Dan Walsh - 2.0.30-1Dan Walsh - 2.0.29-1Dan Walsh - 2.0.24-3Dan Walsh - 2.0.24-2Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-3Dan Walsh - 2.0.23-2Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.21-2Dan Walsh - 2.0.21-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.14-1Dan Walsh - 2.0.13-2Dan Walsh - 2.0.13-1Dan Walsh - 2.0.12-2Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.9-2Dan Walsh - 2.0.9-1Dan Walsh - 2.0.8-1Dan Walsh - 2.0.7-2Dan Walsh - 2.0.7-1Dan Walsh - 2.0.5-2Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.34.0-2Dan Walsh - 1.34.0-1Dan Walsh - 1.33.6-1Dan Walsh - 1.33.5-1Dan Walsh - 1.33.4-3Dan Walsh - 1.33.4-2Dan Walsh - 1.33.4-1Dan Walsh - 1.33.3-3Dan Walsh - 1.33.3-2Dan Walsh - 1.33.3-1Jeremy Katz - 1.33.2-4Dan Walsh - 1.33.2-3Dan Walsh - 1.33.2-2Dan Walsh - 1.33.2-1Dan Walsh - 1.33.1-2Dan Walsh - 1.33.1-1Dan Walsh - 1.32-1Jesse Keating - 1.30.29-2Dan Walsh - 1.30.29-1Jeremy Katz - 1.30.28-3Dan Walsh - 1.30.28-2Dan Walsh - 1.30.28-1Jeremy Katz - 1.30.27-2Dan Walsh - 1.30.27-1Jesse Keating - 1.20.26-2Dan Walsh - 1.30.25-1Dan Walsh - 1.30.24-1Dan Walsh - 1.30.22-2Dan Walsh - 1.30.22-1Dan Walsh - 1.30.20-1Jeremy Katz - 1.30.19-5Jeremy Katz - 1.30.19-4Dan Walsh 1.30.19-3Dan Walsh 1.30.19-2Dan Walsh 1.30.19-1Dan Walsh 1.30.15-5Dan Walsh 1.30.15-4Dan Walsh 1.30.15-3Dan Walsh 1.30.15-2Dan Walsh 1.30.15-1Dan Walsh 1.30.12-2Dan Walsh 1.30.12-1Dan Walsh 1.30.11-2Dan Walsh 1.30.11-1Dan Walsh 1.30.10-4Dan Walsh 1.30.10-3Dan Walsh 1.30.10-2Dan Walsh 1.30.10-1Dan Walsh 1.30.8-1Dan Walsh 1.30.7-2Dan Walsh 1.30.7-1Dan Walsh 1.30.6-2Dan Walsh 1.30.6-1Dan Walsh 1.30.5-1Dan Walsh 1.30.3-3Dan Walsh 1.30.3-2Dan Walsh 1.30.3-1Dan Walsh 1.30.1-2Dan Walsh 1.30.1-1Dan Walsh 1.30-1Jesse Keating - 1.29.7-1.2Jesse Keating - 1.29.7-1.1Dan Walsh 1.29.7-1Dan Walsh 1.29.6-1Dan Walsh 1.29.5-2Dan Walsh 1.29.5-1Dan Walsh 1.29.4-1Dan Walsh 1.29.3-2Dan Walsh 1.29.3-1Dan Walsh 1.29.2-4Dan Walsh 1.29.2-3Dan Walsh 1.29.2-2Dan Walsh 1.29.2-1Dan Walsh 1.29.1-3Jesse Keating Dan Walsh 1.29.1-1Dan Walsh 1.28-1Dan Walsh 1.27.28-2Dan Walsh 1.27.28-1Dan Walsh 1.27.26-1Dan Walsh 1.27.25-1Dan Walsh 1.27.23-1Dan Walsh 1.27.22-4Dan Walsh 1.27.22-3Dan Walsh 1.27.22-2Dan Walsh 1.27.22-1Dan Walsh 1.27.21-2Dan Walsh 1.27.21-1Dan Walsh 1.27.20-1Dan Walsh 1.27.19-1Dan Walsh 1.27.18-1Dan Walsh 1.27.17-4Dan Walsh 1.27.17-2Dan Walsh 1.27.17-1Dan Walsh 1.27.14-3Dan Walsh 1.27.14-2Dan Walsh 1.27.14-1Dan Walsh 1.27.13-2Dan Walsh 1.27.13-1Dan Walsh 1.27.12-1Dan Walsh 1.27.9-2Dan Walsh 1.27.9-1Dan Walsh 1.27.7-1Dan Walsh 1.27.6-1Dan Walsh 1.27.4-1Dan Walsh 1.27.3-1Dan Walsh 1.27.2-1Dan Walsh 1.27.1-3Dan Walsh 1.27.1-2Dan Walsh 1.26-6Dan Walsh 1.26-5Dan Walsh 1.26-3Dan Walsh 1.26-2Dan Walsh 1.25.7-1Dan Walsh 1.25.6-1Dan Walsh 1.25.5-1Dan Walsh 1.25.4-1Dan Walsh 1.25.3-2Dan Walsh 1.25.3-1Dan Walsh 1.25.2-2Dan Walsh 1.25.2-1Dan Walsh 1.24.2-1Dan Walsh 1.24.1-1Dan Walsh 1.23.11-1Dan Walsh 1.23.10-3Dan Walsh 1.23.10-2Dan Walsh 1.23.10-1Dan Walsh 1.23.8-1Dan Walsh 1.23.7-3Dan Walsh 1.23.7-2Dan Walsh 1.23.7-1Dan Walsh 1.23.6-1Dan Walsh 1.23.5-1Dan Walsh 1.23.4-1Dan Walsh 1.23.2-3Dan Walsh 1.23.2-2Dan Walsh 1.23.2-1Dan Walsh 1.23.1-1Dan Walsh 1.22-1Dan Walsh 1.21.13-1Dan Walsh 1.21.12-1Dan Walsh 1.21.11-2Dan Walsh 1.21.11-1Dan Walsh 1.21.10-3Dan Walsh 1.21.10-1Dan Walsh 1.21.9-2Dan Walsh 1.21.9-1Dan Walsh 1.21.8-1Dan Walsh 1.21.7-1Dan Walsh 1.21.5-1Dan Walsh 1.21.4-1Dan Walsh 1.21.2-1Dan Walsh 1.21.1-3Dan Walsh 1.21.1-2Dan Walsh 1.21.1-1Dan Walsh 1.20.1-3Dan Walsh 1.20.1-2Dan Walsh 1.20.1-1Dan Walsh 1.19.4-1Dan Walsh 1.19.3-3Dan Walsh 1.19.3-2Dan Walsh 1.19.3-1Dan Walsh 1.19.2-1Dan Walsh 1.19.1-6Dan Walsh 1.19.1-4Dan Walsh 1.19.1-2Dan Walsh 1.19.1-1Steve Grubb 1.18.1-5Dan Walsh 1.18.1-4Dan Walsh 1.18.1-3Steve Grubb 1.18.1-2Dan Walsh 1.18.1-1Steve Grubb 1.17.15-2Steve Grubb 1.17.15-2Dan Walsh 1.17.15-1Dan Walsh 1.17.14-1Dan Walsh 1.17.13-3Dan Walsh 1.17.13-2Dan Walsh 1.17.13-1Dan Walsh 1.17.12-2Dan Walsh 1.17.12-1Dan Walsh 1.17.11-1Dan Walsh 1.17.10-1Dan Walsh 1.17.9-2Dan Walsh 1.17.9-1Dan Walsh 1.17.8-2Dan Walsh 1.17.8-1Dan Walsh 1.17.7-1Dan Walsh 1.17.6-1Dan Walsh 1.17.5-1Dan Walsh 1.17.4-1Dan Walsh 1.17.3-1Dan Walsh 1.17.2-1Dan Walsh 1.17.1-1Dan Walsh 1.16.1-1Colin Walters 1.16-1Dan Walsh 1.15.7-1Dan Walsh 1.15.6-1Dan Walsh 1.15.5-1Dan Walsh 1.15.4-1Dan Walsh 1.15.3-2Dan Walsh 1.15.3-1Dan Walsh 1.15.2-1Dan Walsh 1.15.1-3Dan Walsh 1.15.1-2Dan Walsh 1.15.1-1Dan Walsh 1.14.1-1Dan Walsh 1.13.4-1Elliot Lee Dan Walsh 1.13.3-2Dan Walsh 1.13.2-1Dan Walsh 1.13.1-1Dan Walsh 1.12-2Dan Walsh 1.12-1Dan Walsh 1.11.4-1Dan Walsh 1.11.3-1Dan Walsh 1.11.2-1Dan Walsh 1.11-4Dan Walsh 1.11-3Dan Walsh 1.11-2Dan Walsh 1.11-1Dan Walsh 1.10-2Dan Walsh 1.10-1Dan Walsh 1.9-1Dan Walsh 1.8-1Dan Walsh 1.6-6Dan Walsh 1.6-5Dan Walsh 1.6-4Dan Walsh 1.6-3Dan Walsh 1.6-2Elliot Lee Dan Walsh 1.4-11Elliot Lee Dan Walsh 1.4-9Dan Walsh 1.4-8Dan Walsh 1.4-7Dan Walsh 1.4-6Dan Walsh 1.4-5Dan Walsh 1.4-4Dan Walsh 1.4-3Dan Walsh 1.4-2Dan Walsh 1.4-1Dan Walsh 1.3-2Dan Walsh 1.3-1Dan Walsh 1.2-9Dan Walsh 1.2-8Dan Walsh 1.2-7Dan Walsh 1.2-6Dan Walsh 1.2-5Dan Walsh 1.2-4Dan Walsh 1.2-3Dan Walsh 1.2-2Dan Walsh 1.2-1Dan Walsh 1.0-1- Deprecate security_compute_user(), update man pages (#1879368)- Eliminate use of security_compute_user() (#1879368)- Fix mcstrans secolor examples in secolor.conf man page (#1770270)- Use Python distutils to install SELinux python bindings (#1719771) - Move sefcontext_compile to -utils package (#1612518)- SELinux userspace 2.9 release- Fix RESOURCE_LEAK coverity scan defects- selinux_restorecon: Skip customized files also without -v - man pages fixes- Build libselinux-python when %with_python2 macro is set to non-zero value- Build libselinux-ruby (#1581322)- Don't build the Python 2 subpackage (#1567358)- 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- Do not build libselinux-ruby- build: Replace PYSITEDIR with PYTHONLIBDIR- Correct manpages regarding removable_context - build: follow standard semantics for DESTDIR and PREFIX- 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)- F-28: rebuild for ruby25- Rebuild with libsepol-2.7-3- Drop golang bindings - Add support for pcre2 to pkgconfig definition- Enable the python3 subpackages on EL- Also add Provides for the old name without %_isa- Python 2 binary package renamed to python2-libselinux See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libselinux- Update to upstream release 2017-08-04- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuild with binutils fix for ppc64le (#1475636)- Always unmount selinuxfs for SELINUX=disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Don't finalize mount state in selinux_set_policy_root() - Follow upstream and rename _selinux.so to _selinux.cpython-36m-x86_64-linux-gnu.so- Fix setfiles progress indicator- Fix segfault in selinux_restorecon_sb() (#1433577) - Change matchpathcon usage to match with matchpathcon manpage - Fix a corner case getsebool return value- Fix 'semanage boolean -m' to modify active value- Fix FTBFS - fatal error (#1427902)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Add missing %license macro- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4- Rewrite restorecon() python method- Rebuild for Python 3.6- Fix pointer handling in realpath_not_final (#1376598)- Fix -Wsign-compare warnings - Drop unused stdio_ext.h header file - Kill logging check for selinux_enabled() - Drop usage of _D_ALLOC_NAMLEN - Add openrc_contexts functions - Fix redefinition of XATTR_NAME_SELINUX - Correct error path to always try text - Clean up process_file() - Handle NULL pcre study data - Fix in tree compilation of utils that depend on libsepol- Rebuilt with libsepol-2.5-9- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Clarify is_selinux_mls_enabled() description - Explain how to free policy type from selinux_getpolicytype() - Compare absolute pathname in matchpathcon -V - Add selinux_snapperd_contexts_path()- Move _selinux.so to /usr/lib64/python*/site-packages- Modify audit2why analyze function to use loaded policy - Sort object files for deterministic linking order - Respect CC and PKG_CONFIG environment variable - Avoid mounting /proc outside of selinux_init_load_policy()- Fix multiple spelling errors- Rebuilt with libsepol-2.5-5- Fix typo in sefcontext_compile.8- Fix location of selinuxfs mount point - Only mount /proc if necessary - procattr: return einval for <= 0 pid args - procattr: return error on invalid pid_t input- 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 https://fedoraproject.org/wiki/Changes/Ruby_2.3- Build libselinux without rpm_execcon() (#1284019)- Rebuilt for Python3.5 rebuild- Flush the class/perm string mapping cache on policy reload (#1264051) - Fix restorecon when path has no context- Simplify procattr cache (#1257157,#1232371)- Export ldflags into the build so hardening works- Update to 2.4 release- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- is_selinux_enabled: Add /etc/selinux/config test (#1219045) - matchpathcon/selabel_file: Fix man pages (#1219718)- revert support for policy compressed with xv (#1185266)- selinux.py - use os.walk() instead of os.path.walk() (#1195004) - is_selinux_enabled(): drop no-policy-loaded test (#1195074) - fix -Wformat errors and remove deprecated mudflap option- bump release and rebuild so that koji-shadow can rebuild it against new gcc on secondary arch- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.2- Compiled file context files and the original should have the same permissions from dwalsh@redhat.com - Add selinux_openssh_contexts_path() to get a path to /contexts/openssh_contexts- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Add selinux_openssh_contexts_path()- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Fix spelling mistake in man page- More go bindings - restorecon, getpidcon, setexeccon- Add additional go bindings for get*con calls - Add go bindings test command - Modify man pages of set*con calls to mention that they are thread specific- Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Add ghost flag for /var/run/setrans- Update to upstream * Fix userspace AVC handling of per-domain permissive mode. - Verify context is not null when passed into *setfilecon_raw- revert unexplained change to rhat.patch which broke SELinux disablement- Verify context is not null when passed into lsetfilecon_raw- Mv selinux.go to /usr/share/gocode/src/selinux- Add golang support to selinux.- Remove togglesebool man page- Update to upstream * Remove -lpthread from pkg-config file; it is not required. - Add support for policy compressed with xv- Update to upstream * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB from Sven Vermeulen. * Update pkgconfig definition from Sven Vermeulen. * Mount sysfs before trying to mount selinuxfs from Sven Vermeulen. * Fix man pages from Laurent Bigonville. * Support overriding PATH and LIBBASE in Makefiles from Laurent Bigonville. * Fix LDFLAGS usage from Laurent Bigonville * Avoid shadowing stat in load_mmap from Joe MacDonald. * Support building on older PCRE libraries from Joe MacDonald. * Fix handling of temporary file in sefcontext_compile from Dan Walsh. * Fix procattr cache from Dan Walsh. * Define python constants for getenforce result from Dan Walsh. * Fix label substitution handling of / from Dan Walsh. * Add selinux_current_policy_path from Dan Walsh. * Change get_context_list to only return good matches from Dan Walsh. * Support udev-197 and higher from Sven Vermeulen and Dan Walsh. * Add support for local substitutions from Dan Walsh. * Change setfilecon to not return ENOSUP if context is already correct from Dan Walsh. * Python wrapper leak fixes from Dan Walsh. * Export SELINUX_TRANS_DIR definition in selinux.h from Dan Walsh. * Add selinux_systemd_contexts_path from Dan Walsh. * Add selinux_set_policy_root from Dan Walsh. * Add man page for sefcontext_compile from Dan Walsh.- Add systemd_contexts support - Do substitutions on a local sub followed by a dist sub- Eliminate requirement on pthread library, by applying patch for Jakub Jelinek Resolves #1013801- Fix handling of libselinux getconlist with only one entry- Add Python constants for SELinux enforcing modes- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Add sefcontext_compile.8 man page - Add Russell Coker patch to fix man pages - Add patches from Laurent Bigonville to fix Makefiles for debian. - modify spec file to use %{_prefix}/lib- Fix patch that Handles substitutions for /- Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root- Add Eric Paris patch to fix procattr calls after a fork.- Move secolor.conf.5 into mcstrans package and out of libselinux- Fix python bindings for selinux_check_access- Fix reseting the policy root in matchpathcon- Cleanup setfcontext_compile atomic patch - Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root - Make sure we set exit codes from selinux_label calls to ENOENT or SUCCESS- Make setfcontext_compile atomic- Fix memory leak in set*con calls.- Move matchpathcon to -utils package - Remove togglesebool- Fix selinux man page to reflect what current selinux policy is.- Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files.- Bring back selinux_current_policy_path- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * audit2why: make sure path is nul terminated * utils: new file context regex compiler * label_file: use precompiled filecontext when possible * do not leak mmapfd * sefcontontext_compile: Add error handling to help debug problems in libsemanage. * man: make selinux.8 mention service man pages * audit2why: Fix segfault if finish() called twice * audit2why: do not leak on multiple init() calls * mode_to_security_class: interface to translate a mode_t in to a security class * audit2why: Cleanup audit2why analysys function * man: Fix program synopsis and function prototypes in man pages * man: Fix man pages formatting * man: Fix typo in man page * man: Add references and man page links to _raw function variants * Use ENOTSUP instead of EOPNOTSUPP for getfilecon functions * man: context_new(3): fix the return value description * selinux_status_open: handle error from sysconf * selinux_status_open: do not leak statusfd on exec * Fix errors found by coverity * Change boooleans.subs to booleans.subs_dist. * optimize set*con functions * pkg-config do not specifc ruby version * unmap file contexts on selabel_close() * do not leak file contexts with mmap'd backend * sefcontext_compile: do not leak fd on error * matchmediacon: do not leak fd * src/label_android_property: do not leak fd on error- Update to latest patches from eparis/Upstream- Update to latest patches from eparis/Upstream- Try procatt speedup patch again- Roll back procattr speedups since it seems to be screwing up systemd labeling.- Fix tid handling for setfscreatecon, old patch still broken in libvirt- Fix tid handling for setfscreatecon, old patch still broken in libvirt- setfscreatecon after fork was broken by the Set*con patch. - We needed to reset the thread variables after a fork.- Fix setfscreatecon call to handle failure mode, which was breaking udev- Ondrej Oprala patch to optimize set*con functions - Set*con now caches the security context and only re-sets it if it changes.- Rebuild against latest libsepol- Update to latest patches from eparis/Upstream - Fix errors found by coverity - set the sepol_compute_av_reason_buffer flag to 0. This means calculate denials only? - audit2why: remove a useless policy vers variable - audit2why: use the new constraint information- Rebuild with latest libsepol- Return EPERM if login program can not reach default label for user - Attempt to return container info from audit2why- Apply patch from eparis to fix leaked file descriptor in new labeling code- Add new function mode_to_security_class which takes mode instead of a string. - Possibly will be used with coreutils.- Add back selinuxconlist and selinuxdefcon man pages- Fix segfault from calling audit2why.finish() multiple times- Fix up selinux man page to reference service man pages- Rebuild with fixed libsepol- Update to upstream * Add support for lxc_contexts_path * utils: add service to getdefaultcon * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * boolean name equivalency * getsebool: support boolean name substitution * Add man page for new selinux_boolean_sub function. * expose selinux_boolean_sub * matchpathcon: add -m option to force file type check * utils: avcstat: clear sa_mask set * seusers: Check for strchr failure * booleans: initialize pointer to silence coveriety * stop messages when SELinux disabled * label_file: use PCRE instead of glibc regex functions * label_file: remove all typedefs * label_file: move definitions to include file * label_file: do string to mode_t conversion in a helper function * label_file: move error reporting back into caller * label_file: move stem/spec handling to header * label_file: drop useless ncomp field from label_file data * label_file: move spec_hasMetaChars to header * label_file: fix potential read past buffer in spec_hasMetaChars * label_file: move regex sorting to the header * label_file: add accessors for the pcre extra data * label_file: only run regex files one time * label_file: new process_file function * label_file: break up find_stem_from_spec * label_file: struct reorg * label_file: only run array once when sorting * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- make with_python3 be conditional on fedora- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Move the tmpfiles.d content from /etc/tmpfiles.d to /usr/lib/tmpfiles.d- Revert Eric Paris Patch for selinux_binary_policy_path- Update to upstream * Fortify source now requires all code to be compiled with -O flag * asprintf return code must be checked * avc_netlink_recieve handle EINTR * audit2why: silence -Wmissing-prototypes warning * libsemanage: remove build warning when build swig c files * matchpathcon: bad handling of symlinks in / * seusers: remove unused lineno * seusers: getseuser: gracefully handle NULL service * New Android property labeling backend * label_android_property whitespace cleanups * additional makefile support for rubywrap- Fix booleans.subs name, change function name to selinux_boolean_sub, add man page, minor fixes to the function- Fix to compile with Fortify source * Add -O compiler flag * Check return code from asprintf - Fix handling of symbolic links in / by realpath_not_final- Add support for lxc contexts file- Add support fot boolean subs file- Update to upstream * Fix dead links to www.nsa.gov/selinux * Remove jump over variable declaration * Fix old style function definitions * Fix const-correctness * Remove unused flush_class_cache method * Add prototype decl for destructor * Add more printf format annotations * Add printf format attribute annotation to die() method * Fix const-ness of parameters & make usage() methods static * Enable many more gcc warnings for libselinux/src/ builds * utils: Enable many more gcc warnings for libselinux/utils builds * Change annotation on include/selinux/avc.h to avoid upsetting SWIG * Ensure there is a prototype for 'matchpathcon_lib_destructor' * Update Makefiles to handle /usrmove * utils: Stop separating out matchpathcon as something special * pkg-config to figure out where ruby include files are located * build with either ruby 1.9 or ruby 1.8 * assert if avc_init() not called * take security_deny_unknown into account * security_compute_create_name(3) * Do not link against python library, this is considered * bad practice in debian * Hide unnecessarily-exported library destructors- Add selinux_current_policy_path to return /sys/fs/selinux/policy if it exists - Otherwise search for policy on disk- Change selinux_binary_policy_path to return /sys/fs/selinux/policy - Add selinux_installed_policy_path to return what selinux_binary_policy_path used to return - avc_has_perm will now return yes if the machine is in permissive mode - Make work with ruby-1.9- avc_netlink_recieve should continue to poll if it receinves an EINTR rather- use /sbin/ldconfig, glibc does not provide /usr/sbin/ldconfig in the RPM database for now- Rebuild with cleaned up upstream to work in /usr- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Add Dan Berrange code cleanup patches.- Fix selabal_open man page to refer to proper selinux_opt structure-Update to upstream * Fix setenforce man page to refer to selinux man page * Cleanup Man pages * merge freecon with getcon man page- Add patch from Richard Haines When selabel_lookup found an invalid context with validation enabled, it always stated it was 'file_contexts' whether media, x, db or file. The fix is to store the spec file name in the selabel_lookup_rec on selabel_open and use this as output for logs. Also a minor fix if key is NULL to stop seg faults. - Fix setenforce manage page.- Rebuild with new libsepol- Fix setenforce man page, from Miroslav Grepl- Upgrade to upstream * selinuxswig_python.i: don't make syscall if it won't change anything * Remove assert in security_get_boolean_names(3) * Mapped compute functions now obey deny_unknown flag * get_default_type now sets EINVAL if no entry. * return EINVAL if invalid role selected * Updated selabel_file(5) man page * Updated selabel_db(5) man page * Updated selabel_media(5) man page * Updated selabel_x(5) man page * Add man/man5 man pages * Add man/man5 man pages * Add man/man5 man pages * use -W and -Werror in utils- Change python binding for restorecon to check if the context matches. - If it does do not reset- Upgrade to upstream * Makefiles: syntax, convert all ${VAR} to $(VAR) * load_policy: handle selinux=0 and /sys/fs/selinux not exist * regenerate .pc on VERSION change * label: cosmetic cleanups * simple interface for access checks * Don't reinitialize avc_init if it has been called previously * seusers: fix to handle large sets of groups * audit2why: close fd on enomem * rename and export symlink_realpath * label_file: style changes to make Eric happy.- Apply libselinux patch to handle large groups in seusers.- Add selinux_check_access function. Needed for passwd, chfn, chsh- Handle situation where selinux=0 passed to the kernel and both /selinux and-Update to upstream * utils: matchpathcon: remove duplicate declaration * src: matchpathcon: use myprintf not fprintf * src: matchpathcon: make sure resolved path starts * put libselinux.so.1 in /lib not /usr/lib * tree: default make target to all not- Switch to use ":" as prefix separator rather then ";"- Avoid unnecessary shell invocation in %post.- Fix handling of subset labeling that is causing segfault in restorecon- Change matchpathcon_init_prefix and selabel_open to allow multiple initial prefixes. Now you can specify a ";" separated list of prefixes and the labeling system will only load regular expressions that match these prefixes.- Change matchpatcon to use proper myprintf - Fix symlink_realpath to always include "/" - Update to upstream * selinux_file_context_verify function returns wrong value. * move realpath helper to matchpathcon library * python wrapper makefile changes- Move to new Makefile that can build with or without PYTHON being set-Update to upstream 2.1.4 2011-0817 * mapping fix for invalid class/perms after selinux_set_mapping * audit2why: work around python bug not defining * resolv symlinks and dot directories before matching 2.1.2 2011-0803 * audit2allow: do not print statistics * make python bindings for restorecon work on relative path * fix python audit2why binding error * support new python3 functions * do not check fcontext duplicates on use * Patch for python3 for libselinux 2.1.1 2011-08-02 * move .gitignore into utils * new setexecon utility * selabel_open fix processing of substitution files * mountpoint changing patch. * simplify SRCS in Makefile 2.1.1 2011-08-01 * Remove generated files, introduce more .gitignore-Update to upstream * Release, minor version bump * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Only call dups check within selabel/matchpathcon if you are validating the context - This seems to speed the loading of labels by 4 times.- Move /selinux to /sys/fs/selinux - Add selinuxexeccon - Add realpath to matchpathcon to handle matchpathcon * type queries.- Update for latest libsepol- Update for latest libsepol- Fix restorecon python binding to accept relative paths-Update to upstream * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Clean up patch to make handling of constructor cleanup more portable * db_language object class support for selabel_lookup from KaiGai Kohei. * Library destructors for thread local storage keys from Eamon Walsh.- Add distribution subs pathAdd patch from dbhole@redhat.com to initialize thread keys to -1 Errors were being seen in libpthread/libdl that were related to corrupt thread specific keys. Global destructors that are called on dl unload. During destruction delete a thread specific key without checking if it has been initialized. Since the constructor is not called each time (i.e. key is not initialized with pthread_key_create each time), and the default is 0, there is a possibility that key 0 for an active thread gets deleted. This is exactly what is happening in case of OpenJDK. Workaround patch that initializes the key to -1. Thus if the constructor is not called, the destructor tries to delete key -1 which is deemed invalid by pthread_key_delete, and is ignored.- Call fini_selinuxmnt if selinux is disabled, to cause is_selinux_disabled() to report correct data- Change mount source options to use "proc" and "selinuxfs"- Update to upstream * Turn off default user handling when computing user contexts by Dan Walsh- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fixup selinux man page- Fix Makefile to use pkg-config --cflags python3 to discover include paths- Update to upstream - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Update to upstream * Thread local storage fixes from Eamon Walsh.- Add /etc/tmpfiles.d support for /var/run/setrans- Ghost /var/run/setrans- Rebuilt for gcc bug 634757- rebuild via updated swig (#624674)- Update for python 3.2a1- Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn off messages in audit2why- Update to upstream * Add const qualifiers to public API where appropriate by KaiGai Kohei. 2.0.95 2010-06-10 * Remove duplicate slashes in paths in selabel_lookup from Chad Sellers * Adds a chcon method to the libselinux python bindings from Steve Lawrence - add python3 subpackage from David Malcolm* Set errno=EINVAL for invalid contexts from Dan Walsh.- Update to upstream * Show strerror for security_getenforce() by Colin Waters. * Merged selabel database support by KaiGai Kohei. * Modify netlink socket blocking code by KaiGai Kohei.- Update to upstream * Fix from Eric Paris to fix leak on non-selinux systems. * regenerate swig wrappers * pkgconfig fix to respect LIBDIR from Dan Walsh.- Update to upstream * Change the AVC to only audit the permissions specified by the policy, excluding any permissions specified via dontaudit or not specified via auditallow. * Fix compilation of label_file.c with latest glibc headers.- Fix potential doublefree on init- Fix libselinux.pc- Fix man page for selinuxdefcon- Free memory on disabled selinux boxes- Update to upstream * add/reformat man pages by Guido Trentalancia . * Change exception.sh to be called with bash by Manoj Srivastava - Fix selinuxdefcon man page- Update to upstream * Add pkgconfig file from Eamon Walsh.- Update to upstream * Rename and export selinux_reset_config()- Update to upstream * Add exception handling in libselinux from Dan Walsh. This uses a shell script called exception.sh to generate a swig interface file. * make swigify * Make matchpathcon print <> if path not found in fcontext file.- Eliminate -pthread switch in Makefile- Update to upstream * Removal of reference counting on userspace AVC SID's.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Update to upstream * Reverted Tomas Mraz's fix for freeing thread local storage to avoid pthread dependency. * Removed fini_context_translations() altogether. * Merged lazy init patch from Stephen Smalley based on original patch by Steve Grubb.- Update to upstream * Add per-service seuser support from Dan Walsh. * Let load_policy gracefully handle selinuxfs being mounted from Stephen Smalley. * Check /proc/filesystems before /proc/mounts for selinuxfs from Eric Paris.- Add provices ruby(selinux)- Update to upstream * Fix improper use of thread local storage from Tomas Mraz . * Label substitution support from Dan Walsh. * Support for labeling virtual machine images from Dan Walsh.- Update to upstream * Trim / from the end of input paths to matchpathcon from Dan Walsh. * Fix leak in process_line in label_file.c from Hiroshi Shinji. * Move matchpathcon to /sbin, add matchpathcon to clean target from Dan Walsh. * getdefaultcon to print just the correct match and add verbose option from Dan Walsh.- Update to upstream * deny_unknown wrapper function from KaiGai Kohei. * security_compute_av_flags API from KaiGai Kohei. * Netlink socket management and callbacks from KaiGai Kohei.- Fix Memory Leak- Fix crash in python- Add back in additional interfaces- Add back in av_decision to python swig- Update to upstream * Netlink socket handoff patch from Adam Jackson. * AVC caching of compute_create results by Eric Paris.- Add patch from ajax to accellerate X SELinux - Update eparis patch- Add eparis patch to accellerate Xwindows performance- Fix URL- Add substitute pattern - matchpathcon output <> on ENOENT- Update to upstream * Fix incorrect conversion in discover_class code.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add - selinux_virtual_domain_context_path - selinux_virtual_image_context_path- Throw exeptions in python swig bindings on failures- Fix restorecon python code- Update to upstream- Strip trailing / for matchpathcon- Fix segfault if seusers file does not work- Add new function getseuser which will take username and service and return - seuser and level. ipa will populate file in future. - Change selinuxdefcon to return just the context by default- Rebuild for Python 2.6- Update to Upstream * Allow shell-style wildcards in x_contexts file.- Eamon Walsh Patch - libselinux: allow shell-style wildcarding in X names - Add Restorecon/Install python functions from Luke Macken- Update to Upstream * Correct message types in AVC log messages. * Make matchpathcon -V pass mode from Dan Walsh. * Add man page for selinux_file_context_cmp from Dan Walsh.- Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh.- Fix matchpathcon -V call- Add flask definitions for open, X and nlmsg_tty_audit- Add missing get/setkeycreatecon man pages- Split out utilities- Add missing man page links for [lf]getfilecon- Update to Upstream * Add group support to seusers using %groupname syntax from Dan Walsh. * Mark setrans socket close-on-exec from Stephen Smalley. * Only apply nodups checking to base file contexts from Stephen Smalley.- Update to Upstream * Merge ruby bindings from Dan Walsh. - Add support for Linux groups to getseuserbyname- Allow group handling in getseuser call- Update to Upstream * Handle duplicate file context regexes as a fatal error from Stephen Smalley. This prevents adding them via semanage. * Fix audit2why shadowed variables from Stephen Smalley. * Note that freecon NULL is legal in man page from Karel Zak.- Add ruby support for puppet- Rebuild for new libsepol- Add Karel Zak patch for freecon man page- Update to Upstream * New and revised AVC, label, and mapping man pages from Eamon Walsh. * Add swig python bindings for avc interfaces from Dan Walsh.- Update to Upstream * Fix selinux_file_context_verify() and selinux_lsetfilecon_default() to call matchpathcon_init_prefix if not already initialized. * Add -q qualifier for -V option of matchpathcon and change it to indicate whether verification succeeded or failed via exit status.- libselinux no longer neets to telnet -u in post install- Add sedefaultcon and setconlist commands to dump login context- Update to Upstream * Fixed selinux_set_callback man page. * Try loading the max of the kernel-supported version and the libsepol-supported version when no manipulation of the binary policy is needed from Stephen Smalley. * Fix memory leaks in matchpathcon from Eamon Walsh.- Add Xavior Toth patch for security_id_t in swig- Add avc.h to swig code- Grab the latest policy for the kernel- Update to Upstream * Man page typo fix from Jim Meyering.- Update to Upstream * Changed selinux_init_load_policy() to not warn about a failed mount of selinuxfs if selinux was disabled in the kernel.- Fix matchpathcon memory leak- Update to Upstream * Merged new X label "poly_selection" namespace from Eamon Walsh.- Update to Upstream * Merged reset_selinux_config() for load policy from Dan Walsh.- Reload library on loading of policy to handle chroot- Update to Upstream * Merged avc_has_perm() errno fix from Eamon Walsh.- Update to Upstream * Regenerated Flask headers from refpolicy flask definitions.- Update to Upstream * Merged compute_member AVC function and manpages from Eamon Walsh. * Provide more error reporting on load policy failures from Stephen Smalley.- Update to Upstream * Merged new X label "poly_prop" namespace from Eamon Walsh.- Update to Upstream * Disable setlocaldefs if no local boolean or users files are present from Stephen Smalley. * Skip userspace preservebools processing for Linux >= 2.6.22 from Stephen Smalley.- Update to Upstream * Merged fix for audit2why from Dan Walsh.- Fix audit2why to grab latest policy versus the one selected by the kernel* Merged audit2why python binding from Dan Walsh.* Merged updated swig bindings from Dan Walsh, including typemap for pid_t.- Update to use libsepol-static library- Move libselinux.a to -static package - Spec cleanups- Put back libselinux.a- Fix memory references in audit2why and change to use tuples - Update to Upstream * Fix for the avc: granted null message bug from Stephen Smalley.- Fix __init__.py specification- Add audit2why python bindings- Add pid_t typemap for swig bindings- smp_mflag- Fix spec file caused by spec review- Upgrade to upstream * matchpathcon(8) man page update from Dan Walsh.- Upgrade to upstream * dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley. * Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley. * A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.- Upgrade to upstream * Regenerated Flask headers from policy.- Upgrade to upstream * AVC enforcing mode override patch from Eamon Walsh. * Aligned attributes in AVC netlink code from Eamon Walsh. - Move libselinux.so back into devel package, procps has been fixed- Upgrade to upstream * Merged refactored AVC netlink code from Eamon Walsh. * Merged new X label namespaces from Eamon Walsh. * Bux fix and minor refactoring in string representation code.- Upgrade to upstream * Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.- Upgrade to upstream * Fix segfault resulting from missing file_contexts file.- Fix segfault on missing file_context file- Upgrade to upstream * Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh. * Pass CFLAGS when using gcc for linking from Dennis Gilmore.- Add sparc patch to from Dennis Gilmore to build on Sparc platform- Remove leaked file descriptor- Upgrade to latest from NSA * Fix selabel option flag setting for 64-bit from Stephen Smalley.- Change matchpatcon to use syslog instead of syserror- Upgrade to latest from NSA * Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley. * Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley. * Fix swig binding for rpm_execcon from James Athey.- Apply James Athway patch to fix rpm_execcon python binding- Move libselinux.so back into main package, breaks procps- Upgrade to upstream * Fix file_contexts.homedirs path from Todd Miller.- Remove requirement on setransd, Moved to selinux-policy-mls- Move libselinux.so into devel package - Upgrade to upstream * Fix segfault resulting from uninitialized print-callback pointer. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh.- Upgrade to upstream * Updated version for stable branch. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh. * Updated av_permissions.h and flask.h to include new nscd permissions from Dan Walsh. * Added swigify to top-level Makefile from Dan Walsh. * Fix for string_to_security_class segfault on x86_64 from Stephen Smalley.- Apply Steven Smalley patch to fix segfault in string_to_security_class- Fix matchpathcon to set default myprintf- Upgrade to upstream * Fix for getfilecon() for zero-length contexts from Stephen Smalley.- Update to match flask/access_vectors in policy- Fix man page markup lanquage for translations- Fix semanage segfault on x86 platform- Upgrade to upstream * Labeling and callback interface patches from Eamon Walsh.- Refactored swig- Upgrade to upstream * Class and permission mapping support patches from Eamon Walsh. * Object class discovery support patches from Chris PeBenito. * Refactoring and errno support in string representation code.- Upgrade to upstream - Merged patch to reduce size of libselinux and remove need for libsepol for embedded systems from Yuichi Nakamura. This patch also turns the link-time dependency on libsepol into a runtime (dlopen) dependency even in the non-embedded case. 2.0.17 2007-05-31 * Updated Lindent script and reindented two header files.- Upgrade to upstream * Merged additional swig python bindings from Dan Walsh. * Merged helpful message when selinuxfs mount fails patch from Dax Kelson.- Upgrade to upstream * Merged build fix for avc_internal.c from Joshua Brindle.- Add get_context_list funcitions to swig file- Upgrade to upstream * Merged rpm_execcon python binding fix, matchpathcon man page fix, and getsebool -a handling for EACCES from Dan Walsh.- Add missing interface- Upgrade to upstream * Merged support for getting initial contexts from James Carter.- Upgrade to upstream * Merged userspace AVC patch to follow kernel's behavior for permissive mode in caching previous denials from Eamon Walsh. * Merged sidput(NULL) patch from Eamon Walsh.- Make rpm_exec swig work- Upgrade to upstream * Merged class/av string conversion and avc_compute_create patch from Eamon Walsh.- Upgrade to upstream * Merged fix for avc.h #include's from Eamon Walsh.- Add stdint.h to avc.h- Merged patch to drop support for CACHETRANS=0 config option from Steve Grubb. - Merged patch to drop support for old /etc/sysconfig/selinux and - /etc/security policy file layout from Steve Grubb.- Do not fail on permission denied in getsebool- Upgrade to upstream * Merged init_selinuxmnt() and is_selinux_enabled() improvements from Steve Grubb.- Upgrade to upstream * Removed sending of setrans init message. * Merged matchpathcon memory leak fix from Steve Grubb.- Upgrade to upstream * Merged more swig initializers from Dan Walsh.- Upgrade to upstream * Merged patch from Todd Miller to convert int types over to C99 style.- Merged patch from Todd Miller to remove sscanf in matchpathcon.c because of the use of the non-standard format (original patch changed for style). - Merged patch from Todd Miller to fix memory leak in matchpathcon.c.- Add context function to python to split context into 4 parts- Upgrade to upstream * Updated version for stable branch.- Upgrade to upstream * Merged man page updates to make "apropos selinux" work from Dan Walsh.- Upgrade to upstream * Merged getdefaultcon utility from Dan Walsh.- Add Ulrich NSCD__GETSERV and NSCD__SHMEMGRP for Uli- Add reference to selinux man page in all man pages to make apropos work Resolves: # 217881- Upstream wanted some minor changes, upgrading to keep api the same - Upgrade to upstream * Merged selinux_check_securetty_context() and support from Dan Walsh. Resolves: #200110- Cleanup patch- Add securetty handling Resolves: #200110- Upgrade to upstream * Merged patch for matchpathcon utility to use file mode information when available from Dan Walsh.- rebuild against python 2.5- Fix matchpathcon to lstat files- Update man page- Upgrade to upstream- Add James Antill patch for login verification of MLS Levels - MLS ragnes need to be checked, Eg. login/cron. This patch adds infrastructure.- Upgrade to latest from NSA * Merged updated flask definitions from Darrel Goeddel. This adds the context security class, and also adds the string definitions for setsockcreate and polmatch.- Upgrade to latest from NSA * Updated version for release.- rebuilt for unwind info generation, broken in gcc-4.1.1-21- Upgrade to latest from NSA * Merged av_permissions.h update from Steve Grubb, adding setsockcreate and polmatch definitions.- really make -devel depend on libsepol-devel- Add sgrubb patch for polmatch- Upgrade to latest from NSA * Merged patch from Steve Smalley to fix SIGPIPE in setrans_client- have -devel require libsepol-devel- Upgrade to latest from NSA * Merged patch to not log avc stats upon a reset from Steve Grubb. * Applied patch to revert compat_net setting upon policy load. * Merged file context homedir and local path functions from Chris PeBenito.- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001)- Upgrade to latest from NSA * Merged file context homedir and local path functions from Chris PeBenito. * Rework functions that access /proc/pid/attr to access the per-thread nodes, and unify the code to simplify maintenance.- Upgrade to latest from NSA * Merged return value fix for *getfilecon() from Dan Walsh. * Merged sockcreate interfaces from Eric Paris.- Fix translation return codes to return size of buffer- Upgrade to latest from NSA * Merged no-tls-direct-seg-refs patch from Jeremy Katz. * Merged netfilter_contexts support patch from Chris PeBenito.- Upgrade to latest from NSA * Merged context_*_set errno patch from Jim Meyering.- only build non-fpic objects with -mno-tls-direct-seg-refs- build with -mno-tls-direct-seg-refs on x86 to avoid triggering segfaults with xen (#200783)- Rebuild for new gcc- Fix libselinux to not telinit during installs- Upgrade to latest from NSA * Lindent. * Merged {get,set}procattrcon patch set from Eric Paris. * Merged re-base of keycreate patch originally by Michael LeMay from Eric Paris. * Regenerated Flask headers from refpolicy. * Merged patch from Dan Walsh with: - Added selinux_file_context_{cmp,verify}. - Added selinux_lsetfilecon_default. - Delay translation of contexts in matchpathcon.- Yet another change to matchpathcon- Turn off error printing in library. Need to compile with DEBUG to get it back- Fix error reporting of matchpathcon- Add function to compare file context on disk versus contexts in file_contexts file.- Upgrade to latest from NSA * Merged patch from Dan Walsh with: * Added selinux_getpolicytype() function. * Modified setrans code to skip processing if !mls_enabled. * Set errno in the !selinux_mnt case. * Allocate large buffers from the heap, not on stack. Affects is_context_customizable, selinux_init_load_policy, and selinux_getenforcemode.- Add selinux_getpolicytype()- Upgrade to latest from NSA * Merged !selinux_mnt checks from Ian Kent.- Check for selinux_mnt == NULL- Merged matchmediacon and trans_to_raw_context fixes from Serge Hallyn.- Remove getseuser- Bump requires to grab latest libsepol- Add BuildRequires for swig- Upgrade to latest from NSA * Merged simple setrans client cache from Dan Walsh. Merged avcstat patch from Russell Coker. * Modified selinux_mkload_policy() to also set /selinux/compat_net appropriately for the loaded policy.- More fixes for translation cache - Upgrade to latest from NSA * Added matchpathcon_fini() function to free memory allocated by matchpathcon_init().- Add simple cache to improve translation speed- Upgrade to latest from NSA * Merged setrans client cleanup patch from Steve Grubb.- Add Russell's AVC patch to handle large numbers- Upgrade to latest from NSA * Merged getfscreatecon man page fix from Dan Walsh. * Updated booleans(8) man page to drop references to the old booleans file and to note that setsebool can be used to set the boot-time defaults via -P.- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan. * Merged setrans client support from Dan Walsh. This removes use of libsetrans. * Merged patch to eliminate use of PAGE_SIZE constant from Dan Walsh. * Merged swig typemap fixes from Glauber de Oliveira Costa.- Change the way translations work, Use setransd/remove libsetrans- Add selinuxswig fixes - Stop using PAGE_SIZE and start using sysconf(_SC_PAGE_SIZE)- Upgrade to latest from NSA * Added distclean target to Makefile. * Regenerated swig files. * Changed matchpathcon_init to verify that the spec file is a regular file. * Merged python binding t_output_helper removal patch from Dan Walsh.- Fix python bindings for matchpathcon - Fix booleans man page- Merged Makefile PYLIBVER definition patch from Dan Walsh.- Make some fixes so it will build on RHEL4 - Upgrade to latest from NSA * Updated version for release. * Altered rpm_execcon fallback logic for permissive mode to also handle case where /selinux/enforce is not available.- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged install-pywrap Makefile patch from Joshua Brindle.- Upgrade to latest from NSA * Merged pywrap Makefile patch from Dan Walsh.- Split out pywrap in Makefile- Upgrade to latest from NSA * Added getseuser test program.- Upgrade to latest from NSA * Added format attribute to myprintf in matchpathcon.c and removed obsoleted rootlen variable in init_selinux_config().- Build with new libsepol- Upgrade to latest from NSA * Merged several fixes and improvements from Ulrich Drepper (Red Hat), including: - corrected use of getline - further calls to __fsetlocking for local files - use of strdupa and asprintf - proper handling of dirent in booleans code - use of -z relro - several other optimizations * Merged getpidcon python wrapper from Dan Walsh (Red Hat).- Add build requires line for libsepol-devel- Fix swig call for getpidcon- Move libselinux.so to base package- Upgrade to latest from NSA * Merged call to finish_context_translations from Dan Walsh. This eliminates a memory leak from failing to release memory allocated by libsetrans.- update to latest libsetrans - Fix potential memory leak- rebuilt- Update to never version * Merged patch for swig interfaces from Dan Walsh.- Update to never version- Fix some of the python swig objects- Update to latest from NSA * Added MATCHPATHCON_VALIDATE flag for set_matchpathcon_flags() and modified matchpathcon implementation to make context validation/ canonicalization optional at matchpathcon_init time, deferring it to a successful matchpathcon by default unless the new flag is set by the caller. * Added matchpathcon_init_prefix() interface, and reworked matchpathcon implementation to support selective loading of file contexts entries based on prefix matching between the pathname regex stems and the specified path prefix (stem must be a prefix of the specified path prefix).- Update to latest from NSA * Change getsebool to return on/off instead of active/inactive- Update to latest from NSA * Added -f file_contexts option to matchpathcon util. Fixed warning message in matchpathcon_init(). * Merged Makefile python definitions patch from Dan Walsh.- Update to latest from NSA * Merged swigify patch from Dan Walsh.- Separate out libselinux-python bindings into separate rpm- Read libsetrans requirement- Add python bindings- Update to latest from NSA * Merged make failure in rpm_execcon non-fatal in permissive mode patch from Ivan Gyurdiev.- Remove requirement for libsetrans- Update to latest from NSA * Added MATCHPATHCON_NOTRANS flag for set_matchpathcon_flags() and modified matchpathcon_init() to skip context translation if it is set by the caller.- Update to latest from NSA * Added security_canonicalize_context() interface and set_matchpathcon_canoncon() interface for obtaining canonical contexts. Changed matchpathcon internals to obtain canonical contexts by default. Provided fallback for kernels that lack extended selinuxfs context interface. - Patch to not translate mls when calling setfiles- Update to latest from NSA * Merged seusers parser changes from Ivan Gyurdiev. * Merged setsebool to libsemanage patch from Ivan Gyurdiev. * Changed seusers parser to reject empty fields.- Update to latest from NSA * Merged seusers empty level handling patch from Jonathan Kim (TCS).- Rebuild for latest libsepol- Rebuild for latest libsepol- Change default to __default__- Change default to __default__- Add selinux_translations_path- Update to latest from NSA * Merged selinux_path() and selinux_homedir_context_path() functions from Joshua Brindle.- Need to check for /sbin/telinit- Update to latest from NSA * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update to latest from NSA * Merged get_default_context_with_rolelevel and man pages from Dan Walsh (Red Hat). * Updated call to sepol_policydb_to_image for sepol changes. * Changed getseuserbyname to ignore empty lines and to handle no matching entry in the same manner as no seusers file.- Tell init to reexec itself in post script- Update to latest from NSA * Changed selinux_mkload_policy to try downgrading the latest policy version available to the kernel-supported version. * Changed selinux_mkload_policy to fall back to the maximum policy version supported by libsepol if the kernel policy version falls outside of the supported range.- Update to latest from NSA * Changed getseuserbyname to fall back to the Linux username and NULL level if seusers config file doesn't exist unless REQUIRESEUSERS=1 is set in /etc/selinux/config. * Moved seusers.conf under $SELINUXTYPE and renamed to seusers.- Update to latest from NSA * Added selinux_init_load_policy() function as an even higher level interface for the initial policy load by /sbin/init. This obsoletes the load_policy() function in the sysvinit-selinux.patch. * Added selinux_mkload_policy() function as a higher level interface for loading policy than the security_load_policy() interface.- Update to latest from NSA * Merged fix for matchpathcon (regcomp error checking) from Johan Fischer. Also added use of regerror to obtain the error string for inclusion in the error message.- Update to latest from NSA * Changed getseuserbyname to not require (and ignore if present) the MLS level in seusers.conf if MLS is disabled, setting *level to NULL in this case.- Update to latest from NSA * Merged getseuserbyname patch from Dan Walsh.- Fix patch to satisfy upstream- Update to latest from NSA - Add getseuserbyname- Fix patch call- Fix strip_con call- Go back to original libsetrans code- Eliminate forth param from mls context when mls is not enabled.- Update from NSA * Merged modified form of patch to avoid dlopen/dlclose by the static libselinux from Dan Walsh. Users of the static libselinux will not have any context translation by default.- Update from NSA * Added public functions to export context translation to users of libselinux (selinux_trans_to_raw_context, selinux_raw_to_trans_context).- Update from NSA * Remove special definition for context_range_set; use common code.- Update from NSA * Hid translation-related symbols entirely and ensured that raw functions have hidden definitions for internal use. * Allowed setting NULL via context_set* functions. * Allowed whitespace in MLS component of context. * Changed rpm_execcon to use translated functions to workaround lack of MLS level on upgraded systems.- Allow set_comp on unset ranges- Merged context translation patch, originally by TCS, with modifications by Dan Walsh (Red Hat).- Apply translation patch- Update from NSA * Merged several fixes for error handling paths in the AVC sidtab, matchpathcon, booleans, context, and get_context_list code from Serge Hallyn (IBM). Bugs found by Coverity. * Removed setupns; migrated to pam. * Merged patches to rename checkPasswdAccess() from Joshua Brindle. Original symbol is temporarily retained for compatibility until all callers are updated.- Update makefiles- Update from NSA * Merged security_setupns() from Chad Sellers. - fix selinuxenabled man page- Update from NSA * Merged avcstat and selinux man page from Dan Walsh. * Changed security_load_booleans to process booleans.local even if booleans file doesn't exist.- Fix avcstat to clear totals- Add info to man page- Update from NSA * Merged set_selinuxmnt patch from Bill Nottingham (Red Hat). * Rewrote get_ordered_context_list and helpers, including changing logic to allow variable MLS fields.- Update from NSA- Add backin matchpathcon- Fix selinux_policy_root man page- Change assert(selinux_mnt) to if (!selinux_mnt) return -1;- Update from NSA * Fixed bug in matchpathcon_filespec_destroy.- Update from NSA * Fixed bug in rpm_execcon error handling path.- Update from NSA * Merged fix for set_matchpathcon* functions from Andreas Steinmetz. * Merged fix for getconlist utility from Andreas Steinmetz.- Update from NSA- Better handling of booleans- Update from NSA * Merged destructors patch from Tomas Mraz.- Update from NSA * Added set_matchpathcon_flags() function for setting flags controlling operation of matchpathcon. MATCHPATHCON_BASEONLY means only process the base file_contexts file, not file_contexts.homedirs or file_contexts.local, and is for use by setfiles -c. * Updated matchpathcon.3 man page.- Update from NSA- Update from NSA * Fixed bug in matchpathcon_filespec_add() - failure to clear fl_head.- Update from NSA * Changed matchpathcon_common to ignore any non-format bits in the mode.- Default matchpathcon to regular files if the user specifies a mode- Update from NSA * Merged several fixes from Ulrich Drepper.- Fix matchpathcon on eof.- Update from NSA * Merged matchpathcon patch for file_contexts.homedir from Dan Walsh. * Added selinux_users_path() for path to directory containing system.users and local.users.- Process file_context.homedir- Update from NSA * Changed relabel Makefile target to use restorecon.- Update from NSA * Regenerated av_permissions.h.- Update from NSA * Modified avc_dump_av to explicitly check for any permissions that cannot be mapped to string names and display them as a hex value. * Regenerated av_permissions.h.- Update from NSA * Generalized matchpathcon internals, exported more interfaces, and moved additional code from setfiles into libselinux so that setfiles can directly use matchpathcon.- Update from NSA * Prevent overflow of spec array in matchpathcon. * Fixed several uses of internal functions to avoid relocations. * Changed rpm_execcon to check is_selinux_enabled() and fallback to a regular execve if not enabled (or unable to determine due to a lack of /proc, e.g. chroot'd environment).- Update from NSA * Merged minor fix for avcstat from Dan Walsh.- rpmexeccon should not fail in permissive mode.- fix printf in avcstat- Update from NSA- Modify matchpathcon to also process file_contexts.local if it exists- Add is_customizable_types function call- Update to latest from upstream * Just changing version number to match upstream- Update to latest from upstream * Changed matchpathcon to return -1 with errno ENOENT for <> entries, and also for an empty file_contexts configuration.- Fix link devel libraries- Fix unitialized variable in avcstat.c- Upgrade to upstream * Removed some trivial utils that were not useful or redundant. * Changed BINDIR default to /usr/sbin to match change in Fedora. * Added security_compute_member. * Added man page for setcon.- Upgrade to upstream- Add avcstat program- Add lots of missing man pages- Fix output of getsebool.- Update from upstream, fix setsebool -P segfault- Add a patch from upstream. Fixes signed/unsigned issues, and incomplete structure copy.- More fixes from sgrubb, better syslog- Have setsebool and togglesebool log changes to syslog- Add patch to make setsebool update bool on disk - Make togglesebool have a rollback capability in case it blows up inflight- Upgrade to latest from NSA- Changed the location of the utilities to /usr/sbin since normal users can't use them anyways.- Updated various utilities, removed utilities that are for testing, added man pages.- Add -g flag to make - Upgrade to latest from NSA * Added rpm_execcon.- Upgrade to latest from NSA * Merged setenforce and removable context patch from Dan Walsh. * Merged build fix for alpha from Ulrich Drepper. * Removed copyright/license from selinux_netlink.h - definitions only.- Change setenforce to accept Enforcing and Permissive- Add alpha patch- Upgrade to latest from NSA- Add selinux_removable_context_path- Update from NSA * Add matchmediacon- Update from NSA * Merged in matchmediacon changes.- Update from NSA * Regenerated headers for new nscd permissions.- Add matchmediacon- Update from NSA * Added get_default_context_with_role.- Clean up spec file * Patch from Matthias Saou- Update from NSA * Added set_matchpathcon_printf.- Update from NSA * Reworked av_inherit.h to allow easier re-use by kernel.- Add strcasecmp in selinux_config - Update from NSA * Changed avc_has_perm_noaudit to not fail on netlink errors. * Changed avc netlink code to check pid based on patch by Steve Grubb. * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA - Add optflags- Update from NSA- Add matchpathcon man page - Latest from NSA * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA- New upstream version- Latest from Upstream- Fix man pages- Latest from Upstream- Latest from Upstream- Add man page for boolean functions and SELinux- Latest from NSA- Latest from NSA- uppercase getenforce returns, to make them match system-config-securitylevel- Remove old path patch- Update to latest from NSA - Add fix to only get old path if file_context file exists in old location- Update to latest from NSA- add nlclass patch - Update to latest from NSA- rebuilt- Fix selinux_config to break once it finds SELINUXTYPE.-Update with latest from NSA- Change to use new policy mechanism- add man patch- Update with latest from NSA- Update with latest from NSA- Add changes for relaxed policy - Update to match NSA- Add relaxed policy changes- Sync with NSA- Remove requires glibc>2.3.4- Fix selinuxenabled man page.- Upgrade to 1.11- Add memleaks patch- Upgrade to latest from NSA and add more man pages- Update to match NSA - Cleanup some man pages- Upgrade to latest from NSA- Add Russell's Man pages- Change getenforce to also check is_selinux_enabled- Add ownership to /usr/include/selinux- fix location of file_contexts file.- Fix matchpathcon to use BUFSIZ- rebuilt- add matchpathcon- rebuilt- Add rootok patch- Updated getpeernam patch- Add getpeernam patch- Add getpeercon patch- Put mntpoint patch, because found fix for SysVinit- Add remove mntpoint patch, because it breaks SysVinit- Add mntpoint patch for SysVinit- Add -r -u -t to getcon- Upgrade to latest from NSA- Fix x86_64 build- Latest tarball from NSA.- Update with latest changes from NSA- Change location of .so file- Break out into development library- Move location of libselinux.so to /lib- Add selinuxenabled patch- Update with final NSA 1.2 sources.- Update with latest from NSA.- Fix to build on x86_64- update for version 1.2- Initial version2.9-5.el82.9-5.el8libselinux.a/usr/lib64/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnucurrent ar archiveutf-836692dcf28ed4fb6ed9110263101e53a71e92e6bec3990307841faa929360796?p7zXZ !#,w] b2u Q{K;~.~ݤiTݳG^Y>&5&e\ #"CB'#ؗz(` |UاldgcC9c:rJd"ΦC¡f)ePuD3ʐ=v6ml%Qm 7U2?V_wzPU.]tdj7"aB3ǢL."L})S&ex<2Ŏ6EEǟs܀ P/F A}) |I!LΪָT= %ϐܤQ)S.9:P٫ <lH0J )Ac;,8ّ_5 ~Ǘ+%\S*n[=&&`ʏ$: ٨ c5wkYȪg ],e{e$1-4"TgΘ e% 3>3XrnAmlN:9H2〙zpDQ>޴Q褩ݥ$\ ]ayo]l(uߚ~H0?I”+)JBNb[,UBFzl˹rުɠYR`K*T-|! fOpA/%NGΗz?W)zMhps?5$q8N Xf\phQu$V@ ;8(+U$@)QEi<^y:!1?|=k_ݝy֜wHc`dp+Sj/Ch3R5DNt9.Kd؅LSlʓP|Ou^ΪGZOU5#E^HrS\7jMZ1;*o?MN8o=SkHP ]ȩpv/,1麴hp;y[h"3̤LEAO (hC@[joЉwut〸749 ɜri5Qy_koXu)*꠾+Kk9"y,0dc|X~-F[hJN{Bn9ъ8!-¯ǫk[lSQ0(|k5? y]Emm@?_~ٻ^Om [_ͣԚzݞFfwJjJT;Ap)g{9D=]Yň3 7lY: <ĩ ?1 ٚ'p'T*aR2WIǒ9+OJɊ"t~x&o֣l2>f&x`yp5ixQD%$Jsh<#^ 56ep͚u)"rM546I |<|oYuPb5F# 9iL%; q8Ӊ]Zb%JN|BMGU9GlS5M4nuMk>0sodc`w}ņmQ/K><cYIkh|K+kJ~K$E"6gVm56n!I5z,`K~2,TuS pLRdN: eKO% K'M"b: _ :F{ZXrhz}Y@QJ0ͅ䵝vdE$Ead uhgkMwss0R(W1`794(o#Z  # d{ҘEߢQ 0 lݽ* Az}^g9?6ԫ[M@|TH4L}fE)Kx]uXfOtqK:n īTu±6Bi/RC`+DF0@Ž%:L4uR$J+^GDwxPn?RqNa $ﶎ?|h7M3ӕlp S'yDbr{9ba@@t\%1WZ?V&u~ `]AiX-:my)TyPԟA'$Oi,07D1I0<6GPq+bxx{qzr896:~V,*NB 5VQ5yBl wa'WRdGG. Ӏ{HHDp~e#&b\sLz=eEzSy!PfX h*>:vYC|CJ@ 9!4Y[C^]ZO{w&Tt$6%L h1nr{MxwF?WfRͥosz.7*[(I*6X]NJ1%N^߫K* ew6,yMSpB %J*4OՍOB$#9tv0ljZx{,ſe7bU@2xUudoSrN6>u wZXU2xig~LKfUp%^C~rռ՚&<&"[6G|Wccڽ$T@ 2lU L,>P3WlH0}X-+]`\rbטD9#?=obd,hCq7NK:M3!#^5: Z>ɴ%2& ҘUD$&p&_5`1XU~t7m6݇3uIUՍ#,sq릴y帧\Paޭ\!Y MrΩrDYtGkRl{-R5ep* o)Gi$ ķ'mvϱj3c`}=o?M90980a{T?п^{xH$ 3*+<+} Q,E1Rt{bܞVBoG(.EoUfw,$ptUx9UP7Ƃ˞vn<9IQA4vC gAlvsCs+x7%=\uf=gX%zH&Al HkORD4 P9gmxD8I0క̞ |dxt67ԯ5N!s\[sJc8$mѮ4Un˅ ^xgHܸ+2&΃~Y(eO&2zq[TLıo}ߩ:Jә1˝t(SJ5PH*z.pHӬ9ZҪ&9SS u3>ҹhTo˛BY`þ4 ,מwZ?6!; -(Aоfi ƓXp+'I",ܦx*p' mj |)a瀋E/t(jLuRE#":RʧEԨ2=wG. {*^,d^uiv[X_ yʉ("՟b@y*A Wh&3rF;O Xo6LIۢ1.OU&O?/|@]0 +lIW ("@St%!qDaUBrd6)klH&k~֩!O<\ato*݆8/@C:^ŠIplKltka#Qdv=ك6 EsfV Af[AP/:=Ya`h1hO Ӹ͓*my䞩H\(Ftnard(C|J[}Vvux[sl@!C5.r6nbkls/fA^}t*3@ζxWjj$ :~9mW`⨶qu4F᤯Z_'Clǵ&*0Õ57[Lfj:ҵs%ج*g_2z~{WB[ja?=Cqg@kxpjN$|V} p F7FR@P`fJdn=/c᤽*o7Y᷁ oA]{13*SsInY&O7p&AMɴɭq?.>1OfpHkJh$@WnF,<2`.; cC6D:0:K<ԏjiu`Ʌ⾳8벺#UL"F owEͨG3]k9ef<puȉT:3؄GdFy8!  %RkPEq_6,GTyaPZ,^mRx|13~1,xiT>QF0Y]XY^/^f!M{DWTۺuR[r'G>Щ0fǁx[`NchDmR7Gy烸JsɊB%wxj}D_ݜZ0M153aT?)i[ôst䄒w+蜁yMLe09zt)ݹ9qpsx&9Ɋ3p8(B;ڐҫKp'ېI=q* FmTA>B(\[iPE 5vvYp2F;ttkA^+9crocy ?'!5*?3FepOG_2yR3NUbl6O؄'*D;i"_PzH N.<'4UKpL@;I⫪ $?*ցω Ra8Rlgx~o1&hH1ےܲD kbZm̐QMNk 8|c411u1zJD Ue佴B(&Ӟf@38A yo@sj6K3s|z"_5b+/'A 2í>N%e VA: Qj1ۃHQU7X9?(d兠wٍ-L{B"PN[@̔W`1 Gs|nVui:g:Dӝhe#lx>fkWl P- aUbaFvh1ZjrAXIs'.v%Ռe'oDjw t,P."`m#nC%J_3@y#Q b6}c]N{~\GK]FF~h5^c Е! TIxXdl|}R r+SR.HetoJfߑzbn~}D!™E!^ ,n?J#ժ_fR(2;iW46ghJ޴ #9C=cZ R(Q fBlu N .ߐ& ׵٬tap.YX`o!F ڏ5Z=dL?7l,_x3UvbÝl|Q5(:Dևbmt8+qߌ,Q2}ىqN*s X͖? XՄ~Vmsjc#^8pZ1sUwlPqOrƪp79GN}]jΩ sVQ=^ɈFg֓ `SW\kv!k첊$12 wH]o-|sXLDuKF/7Vfjn~̾vy]k`{waV(,C HdSIDYS^8{޾;םww M5nW3;e~$k1Q'}L_M fXkQƹ{QG!}/Ѓㄛ_*76 z[VU3ѹ4|,qŵ7+` {-MLi]TfQ"D@̠u w2q5lH^Z.W?vrxԺ/:WXXYOjDHi(yݯ|셒PqfWX &ZQݑo)VXe !մ!dE?䙭vt{y e\ZBLCJB;VB2p~rwv_APZfܱ-,-%:pi CRp`52Yً( ]o'ݔhguxXϏ0u/lԏc}{SHzz/(>AvּQSM4k딺.DXõqI 6CM{`AST23wFql&;Ek hɆ`uu~tŮQjЋ.S2.`Iv,>ෑ?=?_(Wƞ= 5NepDѣUYnn#`p8YH5];qpi H˸h9ikߖwl>Tvſ_^M]Q6z| ݤj6+YH7k1q[D3 9,ih-%q'5l8fE?\FEs5E^LNS}I$mcd{+g:Eu; a\wbƸ ?(R'} *7C6 ,iv4J "P-rni7JՖ#]v^WXKeΙ]DPvA=S*fK=U [)e^ɺmz ὒw*^//w5Kf 2Dߨ ؚNKj^^IN͛'{fцg*Z|V4&] @t|RL)XT 5VeoTȦ1"R[CrKʼs7K,}a1|.T9t璺NAЈY} -yT/?YlToH퍰ƤtىyONDFt((IbA lP W$K-V- 볛yYEQ_Y(Oz[d@py¯9ıP]E%-7BŬB_%%Hӝ0ܩWARS%Mc~,/ʒ/&ba9vbDXVM5.}+EN-JonOq ,DNյdn -Aå";>$ 腠WcRJ2WAJ6P\;a}5`[ؘ!7J5w|aHf@-=C7PgOԸj>*RTïިԋ9Jn4"؉(qdX\R"-FetX[#phɌL?"JZY[+N{@b }1~zљQ4Ibhe̖ir ݰ[불D| @BOuxjW3銐`lPP pপ^8Q[I\ QW":.5i7 .v'#{?g\tOp] M4|#\}(4j8 |{m>DFQZ.h, w03MS$3]y4RX7mP-\qiH]3sVJ.W"YqX|،w"$+>_ vfA#4+mAh %NuoZG4u(=ō!g MB@Ld{r/}8 Z +%ⷬxI~+ߍ?5o;|ҏKN3ӸEz.OJd(lp0%o#0-U¿nЪXNјbH+\Qt!4cj]§֊RqRL^CjѾ;6C߁2$tF-(|+px'oGUD*Ľ𺭂$_ʤCDd,\)\P˃5T ę򂞼Cko ,˜+9>b+"(#eyW˱y? MɚBwπa~6"EfzDXxo=nhVhwSs 52M{y @z&'n)M bt VNگ/=",3E48v`67,\S += 1ȍ5HK:IDwE3| .[L^ģ4ppIH!:P-b慙r䔓Sp܍^k{lzqEw:19iN;J=ELri P+:E% AE!f knvTi@ޙ0-k(]$T3D8;)goE=خi9)\ĭ umagGk.N->+ߖbUGhqeR` SA9~$V1iSDgo9Vt{ad޶+&wClH>q!SߕuWa\..S>3|a%BQ&Sy3 ᤾N4sgψI4cc3Z2u-"FqTGH*EqI"haAIP}ƞLtY { .CiJ`Ŵ(KQM $ErհoeW:x n /3MF> [q߿hUYca,J N}Eq(n(E![*1;I1@@$ [inǖe9Ja}J?a0?@&݈dU3A+P6x>#+z5@$k? [in3Cg'1i8ZWRД/5mUϦ Wμ&wlex\a]ުwdk0apaKKðOԿC`;-fn{Uyf|Ie91t2~tITYɒu.I}ZAh褒ᵎwu#fF 0M-Ixo'N/gHg5lu-]pDO$a ~$>3K74/ZSM/*ޜuO@|8Ocn\35|z X#^/~%]:ID$dzk*`Bvl:[-` <$=.g$LcHzS5Ԅ$g"*Z%@jJrQlP'wWIMmT^\iY(>9I$+m*6 S0z~X!N:LAK0( qo)n&q>%c˰qJK`*K1sHvG0a͋bt($*:& u7b§9E"$\er>@=#*z, 4BS#Xt71a*:UWdà4[mEբFb o.)6,-R#v=^г_90 pgG"5S YRu#Bd7ShA' ~cYsgu#|+XG+mN m> kQz 2x-SS:qЀ՜+;y lBT2"I4׈aܰOVƤ2XytJC$Aȩ~b8`$ Jg[W3eMbK0y;fx0Ji zHWaIP|g(<3*PڞG?%1ER\>iqI>V.wK;l#8~}7fy(O {.xb,dE`މ>,w=aPµ'z¡N'cpֽ Oϯ^G P{cBHc͋<K$2ӧB1'ܗ'c=O<ɋlJg0nm]kW;U\R.|GS~SG894We;dux>10J;'?bqg{c-fiOY#%qx[U թbc_v݂,kP!٩ 6d!GŴ;}Y&dC]ԏ dGg'|<4RAA$d9٫>"4(B^u6gjD2PZYq%{M}M&> `OXQg|O1=u4T}YOZ~P3"8"Z|gm4nq4X6_4F)?P&aGA,bM7I gRICo` 5=+13KlH츈dsY8W̝Mdr7tK8$X$h}'rmΩkBj%t{풎 Z@|/hE/El2p\HgI/7LOUwrPbU ;▉Vulݙw Z˥nspՐs[l8Ǡ{[Uy^QHE] Fo_^6۶-ucbAK('xl-VP>pSND *1,H1wPM3P^ ~+0\)X1@ :[%A kBV |In< ":<(?CMX/(Mau@YeP?o PwsڮY rǘ=N%OM#pK$A'6άnf>|Vew$pB37bQ' 1\γ)˓ yoT@/:ZW-HT4/壵߲25 9okXzL/ۑjj<|e-]uBv k1c A_1+].JaG V$?\]SAn\]hxCLgܦ F];r  zx_Ìн,OF*q(Oe}Ihܽ(;#u[O;Ԁ Ue  7 /KUhf-s\ullTru#OkK-w E(h%BP 7mTȱzH@xHKz:U`0J!X sKfu4*RiWGzg*VB%h EOD )(8 k@PHtCӴ>d[t =Zi8K| !-׸r֟:bsO@٫É[a*ITGHg 1>j&n>luBH u&F04]6@y%)Ѵ~ hpFeYʬxzL8Ck=;D1_]oW'.}SUuB@%@ہ\wl n yuNJ# &tk`/@R+9>(nI8 $bND\5 Kt 6|[Zؕkp$q;l<{H'aIo9NZ*/@f X4/G6>]_oWor ˤӰ`]NYG*nH<&Z Py 3md,W[ɲl3cdV0x2-EKN;evVg^E]b|^m Udb^`܆J%FF uѾpaJ͘wKsɻ8~%.qxRVy1h]O|m׉X׭=fJDM֭2b,BЭF'333֨k)rQR#HڬrS~z *u(t\WtX0X$ňϺp;SlM. })AЋc:]jYmMlמOTB4eN-ոgi;sT>ԞnR\Xb'>)T_+J'[+qZNofU$Vr%$Ժ  _((0lLu1 l֤S;DGqa,Fr*`iS{Y3cꨌƅt1M &ʂ+7A 蔼R֗\ ECf83 [{it7Gy AƅypkBe S}eqE茆x'5l[}Anyu큏#D_Xo v_|Úir ʶG?MV-\)k K-n)v]iB2eP)aR[^l"ٔ'-D/'@V4#XB9L9b"~X2[y4S8THfS<{Oԃ?6ateŶ.PJ+ 4, <8V>؟5xS{A c<%#͟tZz헇{|[_Sq8@v+2ܿdPZCuu'ٰRK #:/e!cP$\B5]eҟL+N*B\c-A>}֛?TR+r  KtSZn*7N8Q÷+~*v~3V<$GoҊj؈ ,Gr&e, wVӣT:֠('XѮ Mؘ+`,廛OE~*m 4-"dq@qŘi{)drK~rv$ȅ0l$Fܦzo𓸚>K, y -eˏ$=KmԟIc#~G.vńOg$VzQDXp(DqԺ͞(LQ'yZu8}A彞hٱʸJ̎h-hud}g,-r_瘩h&b\`awDVLEɸXWZ"l#M ?.qM$=X֙]Fzdsuzas=j7(>8X`H{ehï>h{\>ס.\nƠu>,0(.ǨJ$Gn9^g|/=,ӫJ;8ʹ`ٜCD^9zO4BE<:xo@|ݍ8"K!Ӄӹ37`!e,(l)QfJm&ݷMرP묫. n-W6q`OgDz f-h|U'H}zlۉrwhB("Xmi~[J@u]2L㥶1Je$%߼Fx˥xX(1ˤ܉1>\o{w_N;bUfcGhݦZ9"=0( ̍Gc W54!a"ŖLU#yr ^}3M&w=ıQDzwyo#rCi~{ >ؑ'ߢj\+@kUQ .$hE,X^X4nF9pUu+3V?2CJ}9V@9V @7o]@ WO; 4l({'Q8T1p[yr>Ԋ*z7X HQ;9uB;`17b[!%J 9ԧ>TJZfnҶPbfmkNj9la'f [A9oO]iTG%Ѷ_UL5?DFy"z}!4P\]\I6_qnv}9B 9Qк$[*:R &,tû^a09fdNSB(}b`5)uYCR?*ZR4A*1- Hg ve( A4Z)XwLxȿ4OZolZ )護<YDW h 7 ڤɠu>2\x۬#(="&p}ԬO// } -V׌֜|ˆnm{ELq`9* :mE;tw\SM%c@Ң\<|5Y4wl O7hI_mA- g&2j!w3!\; ?kSpaI(ƿ∳۟<]US;1Bl򛏱XO7e" q3Q0Q^[Ypi(MĽ/z84'8~q"? s‘xP~fNl (G1~@"r)"\ l)8 a4HhY~xbXSLU" C4$t {DoSjzMds`| aTԁ5.=t2 twHFuPa q'f_yd3YYA;v$/E f{;!€PWuρVk6% &H}D#uko2}/<:~04m|m, єpw.o\Ѣ/,~9n1^ }XH6u=Ɠrjadw eǚIm>s1Oo#:ce_VL*rϱm#dҜz@SUﳌr󑴈9C=Y9[ATF-fE#~$} Y/B5ja!n[])mN#2WHHo9]qJ4p,v;nWmP=m$E75ZqM(&.x^[xϕ! 25Zy!'i,'a|388_^ Z.ƐdTGк߼6u>GwIw޷83hTQ5^xou:"\2wZyNc|?o¶hS5= s&r3sh^U]qʇ,_V{mf#*5. @x aOrݰqa Fvl0(Ma! |~o%4`kP}v6BbbU 8wwUΣ1Ŵђ}fT|rƑQ|{PA;Uq8 kok.(d، 84 UmJd-( *j/C~#MI3v9۟FiC)tGYI1/R͗}3/^/R7f_O\$E;J%=jmT̡SCd1>!Mb[:fdh.$_VM8[7y keؼg*J 鿳j\^o8tRCA:*6jMsԮWaC[~Pi> $h;NT.YMTnuϐ&n_UV5Ȫ0eDK1.F+jK0pZOE$ۅԚWHR rk.p#RPUNhy/ 2&dR_B 㙶F/* YrhHг`t3WpaaPQU?Tzj\]HK0mL%Y݆z1(;0LA?ާ'mO"mAJnW}@jo_%%#n?q>W;P1ΈSw7wJpksF&x*wjl`Ѡ~:z 2iz^M[@%)&4lC U;fvZ 31`4h[l^O"PZo?rDr,\VZ\N?8&E,[hNp~цN /Š k>3W6Cr;1@X8/璎,=xs<4w?^=Ojn&LHJF<Q'4 >'͐/#^aE=eՍT;_4bqaɾLSL&(i SakPs{>&LK$'߳>:zCƛC6HebA|,7uǝ>rkq6 Gp[aPLZݿZ\|Y %DD\V ]K"E/<\sZjч1I)g^i)ݩg0r_H3ݚmȸ@~W4"huU:BVǜTu<(i{1NE󙼊c8AS0 H-,xbwb)p[Ƽp_@jԋV@ªXPa$Cэ7t9Uz&he>p1HPf?LLX&V}rwIr?7_=Ǵ{,rPd ("l1-El:;J״;mл9T"hcz < o4 qm _&ޡ;β͒{['f軂y{ fΑvYq#5.IĴeqr&9iӕ,fSR(w91*C+ZzB/p:Sqs~wSD{DA wQd8t[>t]rlFHB¯[> Ѫn0!/a', gF9-TF&; y7v^n^8w ƴ׸Y94>zȶv젅LlPRD눛B KE@L GoQ~[Dr2؀%ΘU租t/ !(xO>H_zod1*$PeDu'q_²LC(GSn,NK$z uxrh Ƶ-%4+"~1A0JI~= TdFor@> ,)/U]rͯĺ+ф:/jKD 0o@ͷQ0d@c'rTS2}&V*qVϾQ6aŒ?#'M!զ[t6h{S m@!G=f:{]|Tr`魔Pp!=]2 a0ItigHe)is9 Nϰ}kcf(t@^jhwԓϛ8;6"{㾌PiiV+LM 6z/jO;EF@SL{}Y|N3c8".0D+B^)Ot9kņi(:MjB}1~ ĂSvFΔhbgA7͕۠<}4|BS+ M=3,vY^ApĖk˞eN>zCqe4$~0B{ytq%`m;#C#4 ؓ# ;%k̈mSx)rovG\& p&cTQP#*iLHՑhs;:7T!vk!R"DUHщO9cܮfc\Zo_?/M#-6CXa ;ztH FE[ֳ AYPn`Uv>qMSEx`t/K?-GRyln0ҵJ˺bdXh <=[ٝ[3~Y \58PE?.fZ8pDŕkdpY|{~Q6NgXq"-L˛5 E0=NGQ;7CK;ixU\|dάa(+`XIP-,ZC;}DgK,Oe^6w=>1ʥxEelRe"U״ⶮ$m;P%Y2,fY%y4XǵB؇>9ch;eJ'|OzB_Y(C~M7$vUsD55_|}wbdHr@'ثގ+zqDUԆ:<愈7ذͩm+.cZB`Mfܔ2XqKk@*|خjeGڿy l+_S˘eeS'# FܻO^ZP͉(UKa*Kk8MDxV$Ǎ}KJ5ZD0v>Fç=0_5D(V&΢`xK02xo D@$dP,Q3OV $nDRp:w/O=j-ynWУ\i;uơ(*yesozݮ#9#aɈw배LW&R~C%7:;IykJ4~dNoT*Q*fڄ=SoIbؚ}?W'sg? )PfC6tbN U`hg?;JFCVэ If7nbQH57 p@-}T/FKwxX٠%* Z"a_8G;czs fRvJi _[ nJt{r_alx!BIE׃o'K^?e$gH31,CMᄋu{xǑ+3:2"|rc #@:ӹy 4@ZcHwvcn32(kdLlS`6ĶhzSlQE|̀@ MRAm<{o#FzTG,-HbCe'G3( 9$p#GJ74v%! zIS˩H7 ~Ql4rեgḲjh/NfȬhzmυ~[Wa,41Ѧ7b>\pmj\ǯmEx ׀2sM8m9 !܎4cBeOhD5a[2)ګ넎9hIRjqPmM@c hTi KdFQ "DFid'\P}9(2 灗w["z_ſyuL>S[؁Q0'&3%4IJb$ͭ&Dek8'hqx-8PNE=;EUy7B!uYh&~'fM,{E'JΓŏem y+b]87(7*5P^f8&fO so8@g&/:"s3J:ÞCTI$9ΩD>hy%wϡxVx'op 9 &73\vDž7jkLl%9uCm.aV`I·В>Kԕq3iHr73gAISۺ"9t7)at2š}}@FXKG'[C˽H- QO?KfğdN5ԧelcᵛ/p\cO̧a}U@IO?rXyVY{fkG}GMZL□;J9"~Ҥ7 D_|#^zER{uCc"٤VD~/o[U 6MބQ*@3.$(Xw5-Sގ[3oפqWZkqIxHRϠGgvtsrة^s2m&kn=F3p#]䭜B΁@&U;@9n!# weR3塁ʫ55$zUb?2^$Z=dڰڧoR%i3"-ZM.=G2M3:8,8y|km:po/LC|ȳvϭW+\S-YJAyDo e~DqjztQh;8M~cwqVVQe_ &tRpz8¹o0z 0讧,'S#Z>^X։b* }J*{9rkL]l~>Kl%4_nN֫T9?Rw =x >0|,cdχ[ LA6sU;"?T!@\߱Gަ?u1/9%e\ϣF;K种xr)6:׹[2 C6^37Yz\\ ' (WHT1D<%oB;bUܿ ڣssϘqPmw,-uǃ+KGiKc48rRcDtH?yN_#˷I;pl)J(^_ S}5MpX-O[ uF̘EF6M+ 5l|3#!LQ6~Mxkk^ۿ:Sg'kP^") }ICmneq, kstZS4B]+Hj&Bq"E[3.dze3J_^s?~f .1@Ԝq!~ƼI  hBA;(yWZv~lIdoN\'@p/SkXTFِ]G/^h=lEXR1cԙ!)rA,Ltb9Gr˜UL ve,`-/xG {%I{:UFlr¥RHI-1VR-:"!OZ ?[œZhD}&vX{w8SK܋"pd7?#`9JcFdb adB1i>>ρڃi1rmUgu4-mS>SÖN!t/wR"=G5ފ?]FvЮѢ;iݰ&6rg̚gHN¡҆+ G{OZ䞟'WP 'V`xq_ U~C(3ԗuRwǖDkE'F~6jMJcɀ hu`_d>:z1QYJ'aoQʓ %~\\KG1FڦD:Er6 7-J(; 6WSI 'LA'< ١}O' jqQ_uI8"=Bݗ(BbifCUt<[إTv*<ֳ+Re8T=-m-ކ. |Dy"\[ ,`]kp1I8oV}$so+o5spݦ'/ْ\x!)O*܋?Qj<z@ cScaJָakwWsmd>K_KłKTrT(%Np+a3ntO3ȿnm"9Ii᧪BͧjThmTJ IUeAG7Dt5/kB:o_ߞ0]Eň !LZ!|۰$>OY"?:=%!bY෍BM&Ö ' .*,K-Jҋsw\Y=GƆߨjPRcPl5|q׳FA2hJwP~c0aW:`=%zl9]- {!j fI֕3L6e%Q`²9.d6fkB>TmU!JeQ'I2eo .J%pe{*FROa"vKaIJ0 CMN) w\# .E'"͉$>ZhX& 6VE]ƒZ]VOKՋȰO [k׬V !2$[ z α_a՝uVdTQRyk1TOtE ?&+P3qr-^́4ო&mz) YiF`ܺ͜3,"{=̐^|g{ʱdz)kN$6Ts%dk/r='I:o2b, OVA0y(Յ1sb vqԫK[A#ol `\rOvn%M F!&Q5sԑݶWa[2RmX1o9DŽDN]n>/#1𽿞Lq%uțWM ѥBsccNl!N1++V #Og7M|^vYCnXeIwrz)bQ5^Y:PAg:s0ơ݄<N|j'TF|_ic>(e{KzZB2YwZ9v4rW׽sFlaϻ̈~GD )fP.zCE _w2%G : J.zC.PhfxmkC0Bŧ,l*MOcz*&žXSۉ',iC HcEBqI{աzS@@KR#ZYt)m0[5nNŐӻD1orfYO-Iu}vдGv=VMRCKof3O.VYh&bx __xpK Zr}xkt$ ;lȐړ[/$ǣ(k7WOS}ѹhNa`Ցv]MOTl$a 2Lj*s3؆# L _!x)j coVy{g<~uoPkT\娬2S&F)QŻ/6drUhc.Kڦ /);oS${stߝr uE+4.:: E:A]萡۠](_)%s/JlkUU-A-o_{NMUN1^.BVKhKlfLf'K+OdmL<|6`ļ==>0eŰY ,P4 .& 8AΒ-&S\ڷݬLCfQO&z˴܀RY&aJh-7QF\h2Ј5>ulX/A, (xyBInD*fH՞z`&%_zL z| } p( jMzu#)Jo=UOMp҈l ָsM;W⪫<W {n!G$NٟǏ慙̠$ $8!z儳z> m-lzزE@DwYW AZTLXrNtP5!㬙0% wg+gepB,9gyrtˌY&ƈUպY/!~Z9Z{`Dx^N ~8٣4Jfi+" wERNuB_A'C4\c2:[@^xt}f:=9B"9T0 Y5KgQ˧RC<)VEBIqu~ }C챦&N#јH$ eH uP(pb9d,iQko8# T:7E#ZI%j۾.|pxwy _7O_gĄlPp'Q-yh:] y942SPNVO( }+Io~⁂앤OgVE_>r8Ģ_toz%_VoP15Spא|נRX`<ӹ0Mʪ ؟>8j/QK(X#H&hJ.2ȚQ7] 75Z0iR> xt&c`(r;{ 6RMoc78|*Gc Q=5>Ka,h\otj*R])赝P3zf.D8Ԇ'.i#x>ךiKd5 A{w_yGN&ܗ1&ebVЪnsMMQZ^+Ey\<NO`1V? /CIL CooQYQeT'4xR\)9~p9wOjuOF25A({~YL_W}}ǀj 6(xOhY^S)kNpD,z=W tʩ &ʣ3^ #g.s(bmZ_؂d%Nчڀ yA,Lh!1kԀ2(UB~p!Em,\c=8Ix-@& q7 3!׬'7E";!C(SO]Q聧c,9[)_eh^x )_[~X]m19$>Éip(zNSXH/%#XGֶaCy-k Qv c֕-)@xR\2g١Gⰿ-˧; ` S"T,* 9:dl8ON^'\c}TE"TK;nm(q{ʯH?rI[\=7s#N`Il5)H(?tQ+N_Z`/cUJؾ& ەdh4ԭZhtz׾Z $༽|~;M,Zڎ^[OHtaoi_;Z#ѝi~('Z]V$hd>)limƇԛdж 8T[?6&Dvlڲqտ AufڢGp5"ưؑl}ZntIΘ020E_<c\ JCF^Ā¹_ J[h"m4{, ړX(_m؟ilvCfrW;HHС1ahbta'/D2ΰ7)ƍ:ĄsmF^g|Dŋ&PHώ~tE+U 6K66QR1#嶛L5Ov,g$*{jl<]BB Lr p@o.{轔p Ke~ӷV휥 ?jr/6Re Ud5q;Psӎ7)H?Y8D{Qy5+VHռ# ;Wޢ8CsS/gKLLHKyQqXR5B;G4aw9C LAJ. |6F̟!SnLgSs!O'('&и%D/tlMċϗRD~S[5!w,W00B|V1hjc97+B.Ֆ(R(Rу8@c%vL/>LIttIj֒yVEY7Y"R}a=[ү=݋*lBm ,@AJ>저X7!甮"6!t˔)OW)Ep¤{zHtUc}QdА?hY!U,8Duk_ȟ)FIcQzM#Gc]6U)=D{\54rQ#Ge*B)A2Y~6vs2@| %Q PxI˥A D|mTd&{0#a屒M`q\wUӘ—*}nHJ3_MHwtZU!k&1%qgFSqhwy$'`ƭ~T̸Ԕ1>uS&a<aA-1@ͧB>}PK4X>WhWa_=#0┑n x$Z{gXSz7laF7=w #? J%,boEewk}4v~CgtxP ?&@Eno@m^2pX[רm}Qd\{pNGmaR΂F]C͏V1];pm\y߅;ѤhaL Bmy*A_, 6ӡd` qjM4^#XdO7o*mFy<-ģq걼7vg3Wl6a,A//hVO6r!8] 坸JDY}ZlT]iQVQ{/G+w+6gI1i> jN%J, }K;,\lχS'zhZ 1tE8 4^R􈁡=" 5v"LAߴhѨD\X~|i$al+lY;:Z'Hϸgm1Y f?v` N[jLU_;wԍR=W7S77jǹg8~Nk5?$K:" _#Yݻ̔;a>T{O6h9$fq))P|Ʀ(:-r[.'B NY(f;m !H !8#‚6!lԆpAH3~r$,duDl9RM1]?$ŝ:䪧pW1y7wj3*`f3U!x jvF `ҤspNPpl^ T:"dgF5<"?4Ww[:hXq2CA .O@硂(Eg1{Y|f)`XDX:=WL"v69ě,!Ӯ%kHǶō~p25jP$dI7}rd 6x::/^-cKԨ8]Htwf[߾cp{-J`C#@UA?(bL@tj`I )T;H0<߲ca iū_{-YM3; :EM:m}# dr kuXG(>" G%lg EӬM;P $QOp8z=cZ+{9af~B(|=` ]+1NN\v#djvZ[ɄN`uhn2@K aڕ~Vwm\Bdǖ/, Aq=v$LRKJRRy,8鑝x^e@I_:.0lvN73}aW X?pU:n49SXnW3;ُUB8uZ$C,x^dff;hP {8xN+P9,(|Y_h6k_AEv%WEQfK F{T$?L>P"{-~[yOh GN{ϑZ~hss>r;4{< ?Ǚi@ߙ8B/CFG쪪g[(nóO75"=QGVx0x~Z7TDi)'[b͹vkͦ.RdiA`a<] ĵӤUG#xX(և5xyJ׼,1J}6e1s] ȆWYYځ uaDIRwx;7C#R,JRY-𕴲r(v D@ICԛ~ yynPbsl"pKz[k tv.v D⑴i~ S-0~2hW/]ϴ>hh/ Gm奔HIOWeW<z1ɢwVs{feVU&j)n !"FԇvDڽ<=z^?*yml(}/ qKmKS4ݻ'Aq_,2zNv. *uW> ~<.T30#ɞcKr@E {c.:s$zUY顭';v4<V%+Lzߣ N#M*ad_,k6{xRc 2_ܰ_Xߪi;΄urR(1=W gۿ DܴKSvi6o4=gy>RI?cZШZęUE]x*7)!M0NO@ހi׾NrኌԜ,./rEcɀ2UlP]яx;:AwDEFCG!>8ȐN"5MşvsF"Z:pSjEfTL#&rݗݗK[ݛMV5azX?| faZ`x˦wpQ}VCߪS O`mr=ΦTlw0Kkw.<{A8 !ll#M!L~v7A=>p{O)Ws-`| @aDXSZtV dA˻R9Ko"W- r1,UAꟴ)s>4<@lIĹ8M~ k$$JR7ioXb&rͺKb4'bzx{Vû;a&F =5~MlzYA^{9(wQ+`h!ɇK[u1q'I ;mD7pxzg;xBg&Er# cW52$+#܇Mipe+pgVlhO(8ڗq]'-)NT,ѩ EaU> Z,TkJ'52' UW]j.Q_/U8*B=z͔(ntt&/wKr:U;KrRJV]UU/i^ܢF# ,z"}_n|ջz>ϚmxbwHkܨ_ʪ&ʇ"N+39Yn 0嵄Tj 6ت\,@)\mqxw֠27ʆM @( Bt+D|W^Nc ^dLU@žޘ=r%*ю,h*B$m -U ;  aItLdj,x͋j1;[ S;S ǡ$B89䇩9ҳPX9XK~p13JQ=(ˀil7<]bHhJuRDK[Kˉ7Hcg9fZNa1,@H7jC;>w"1~'dEP5/f},gK-[^mR3BC ?Efc`񸸩D 6dk 3$>{7Y^NjA.#9lY(b9/} Cڔ2@"!X6=.۔h{m? tӀm $ S5\Zu,7tJt2M@C \j5Ab˫1{{fs3ŗT`,u+߸9GIcW( 34.4E> S$g~:~*btJ 9WN≀, EW)-]XꈨZAC}'rb]ߺ'RU_!/]Qfe+i~p =ؖ^,#\_[ oGvUןGbou )*Đr"m/ܩBܫcg?Qu^؟U0 `MG4tC)m#Cg>wPA034W(*Yl+ kϯJ"hh$] !C"Ͳ‡P:5[l7<_6#OD%`9|n!6xsC陉&J]dkC?i6yuK䯛y9BevYS?}1%w ĞLIzP GuLn, j,$G4m{ƽgFrfC9=vnK{SYȞ9"/ )&L&GFJz%Gc`_9}H2 =!=X%ɷQRLEsTȉ&=KB K ؙA(րp9qĘʾ=^.#g ̷`42%\&QGo3ޮ0sCvV*Zt?7@[ ցps[ E+KSm:N(l Kh5tb #@0EXY0Cs^bTA+`ڂEueRz ]$,_4h,n'ؑ,tpfUZy`bE20s v#+Rͱ 02k!úxoJSyMM9%7ؐw&KH*=d,e;P_88nBeFKuуw9GN=`hioZ/7S,rzO I-RYe (M+x67#-ڹO6ע`anrk Vi_bmf앇!Ю/, nC<_so<t ˇݲm/鷶 oN-b$ր_ങZhIc'6=*"TXoIZO>+!3&NvVVMK21w%%]C9!˲o] rrjT'W˕JL _ { 3:{q9;V%wT_0Wvp\E7v3pDpN$W8xaR| !Ë7"ssĮP&f׶&\rG H䔐J ,hgzy? κgnQ&XcoRiQD;ER;\ȺK57Y{)>O';iczE:>GޫT,ENg&*N)Nlq(ߦg.CtF 晵j>d%w$XFm#MFU1I@S tzՠC3h5jX : LY1iB.Tj[W=t&VYNl jk&x;,g4\r(k   yUKvy?3+B=,' :u$ E(l%dIk@u ,fY^$kKcAjL;7OWPXNcX#@0|Vi9΀Oo7jXo)oܐ|/b3X`mdFyS7@[}cOخ3kQ v g<l. = جUlUXr 8mjƈZm">7@UͶRjyp~27qAh`P8Q<{uhqtՎ5U[Y%6#ߠqJ"b0 &Q݊Ik8I7x $#tGŢxHOF EDN}]Qjې'H.-3  02; =l"G5PozEZCeRP͘cep({E; i/O|1= fpjgQbxxO!C PU) Oz`vl"7T#5H5 2\'cjQvOF̜G@}gmH%y 'y7]eo#J @vU'6J_˗@Whm#*=·Ut^ =^ÛȴmXm7MP0HEDO8~)rw /PyI!tV$o&Q3 !#կq}_ T/VEivYDgaf ~zYc,k^َ" 9z UWY $2 ) ̵oٳ`c.L-+r`gpNS[Wf{Dy:Y!SQTK,NV%6tr3)ea͂I)O%j-b)WA?76İڇj= M빿 v-! YOJm RXCѭ0ߔ VQiN} ~LbA0UQks0)l Y2;g;OW\ LS[ a+:SHqkx&%(nH.s:/`(0eMA[}f.!;l{}{ȓα;Vy^a鄧H28k͔O|-P& ԗ)/`=.K(1Dy Dؾn*/3~ =0F|@KRX4L?cGQ58)l XY 1cxc^98]Bm}fVso6I'XUK%3"jG'{uzS^Irah} X#_~i h %/թNaFK]?:psʊ Uڼ: k"L]&=,hmQDlBIj$'UAWf>"w)Go5=GTū^H t &?hpf4p@m KXu7mλd2ѐʻ Tp3nt /O)! .Ҽe=*F$0m)D۵E'HUj"< W)^E;f>n LO!Tg [t\AA%@Cn۠S_be}[5Hw0*_p%WFBj~1!a`C}-73&`0t*GhpU~ Tie1n܃nozX4ZA ]?u!k3wdJD)BdO0WxgPB8gE֖kEC \u]uԳ:-ʉCONzrD́. )&fxZVnVbJdJL]}& ƩQެGsՙoGP4\ul ۪_ϬywbyA݈*V k`M ;0^`4!vGҐm3 ߑA*Ev֙%c?#4#|D4mb8f[V<峨śO5kIШ[Sl[R@nyǶ,cj;:F.jB7ʘO$K/ږf)W4N 8`̇!\OjIh lKLqR=}~fQ!uw6B@XPb91R8En.#x<'V'^R/y@̘cyBaC~iecCa3*]{Hz6;zkR*g+}Su NΪJ=O[>xk?{]Yzw^GIE+-m|=wT<d1Y(t"d@('4{ݞ7 *!7bz ::t|*ߋ)bM o^ȏLE2gtYp cr8Չw~&Ph5´.T';5k S{Z Z-"Hs@7sP1s  s+ p 6rV_$ZO/&+7MoRDT7#` ]d>+<j>[*K=aҌl ˦5! DBhg%OؔOAx$La(,}ǂY'i?{7]~nib^J d]Sys/`u+DX(p+hD-ѕtPi7_VBdz ${nV5 &{xN.?Qk[課 ;kbw!-J&uˮ|ޅ+M\xdP4d]+L3eV2dɺcoЖ h%/S ߱M@W (,t$u$g{C-E` =Q?~xÄeΌ}m )9%55%6-Mp+#Ž sm8|t`;8dxuwM/t [Uxwtpds<駭*?#:-P1b1Vdd? GҒcrr|YT@Jv8,L~6Xy:0Vhcc+/أqCIYfai@Sno^, 4 TFE(SGvOpu&̽>ʧ7} W#Tց^{ g1&؛T2;v9滜)ݭ1((A>}nSi^߻cp9Vl*x)J.(8a1@Sqn wh盧,A8%@ noVKw^簟Vx+3#rJ)8y~o'!Zh:^u+bz9B3#!mhp9]A*`K ks`DC3- _ΚI%>\462#Hgΰm!`QgQ4Wq{P&4yχ3U|.|/w O8C3:M39#ildXZG /: /u4U.ًrl4BUQ~ړ$g܀*gZ=9O]&Z(}E1te ne_6X8~r^.E_ QI%R Welbݟ"0JP( **Udw^ti{M-9 yPm$3*i jS&'٬QKx= |1Er 5NPNUqgLLFh%jʺ<Mua+؎hNqg. [N>FSSc&_(oGc4qNL^Faztb"O' z-.c6~&nYy'(gj ɦԅ_.8Լqi=#AM荲H{?z~%!ڨ@éU]`B"q3=̰ɥCݱ t67I3+HlҊC4p2*^9}-_giCOGrxK' -X#N͂VeU}: V>E vXКcy8gl*ؒ>0/jT 7:RL) f' +Au>I: XpC& oyJ!xD,ɂ<ֲLp+ lp;i%lD* ư Ox@R̊~}lg[*o0(m@YFVCP'-`K0Gh Q?cg"r jסW$2Gi<7 ?^Q{ 4xS"v}%{I6'mBF:?s GM]{>.^ZF4x=Ž5CET:}G->Y2k @ #NW*TH<9qҞzV:}SEO|<<2b`'`\H*6:PFՋ|5vDzճLZlQx 0q@$+fZB=(<^5[7> vh.=)ӔvکcoP>/woٜ?jZUt'%& }J-Fh1'JڌM bȂL{ Y7th c7A\doōS׈S_C> J]J- +%h vCx8NZ |j}HNp]VW.PL3W=`,[jW0CۇDZIyyO7 ia`sbЃ L!-9)}XhD`6Ц Own< TB#-t8lS; _N wל o#%ݯkhrF{n߲1u͂ L&y-sӬ5"@$1(bv/,@٨{vDԓ! |ymRwn], ՘W55?6'RT^Gc 6AC B$BbMoi}DD'!Kbdi_YaFi- 6}ʧo>dzDX JKt9 TT~ԧ=F~0>j똜켙r=|FQLrbl{{N unێ ~*Zj9=6XIͮmʵ]g̞STѭͦ@338# PukeMx=:ݓ@u8 ÞKKFr^K C>y~]&ƑFB(`lXVM"c_,$S*04zF8j3q:Alv§.xg遥&Quk Gv)0#b7ɴdS'Z@~}3_vM2 g;eÜp2xbuj=Ӽڊڴ8fu֤G P(CiY0VY3;y/=%MK`vͬ%K[r XLX(d(UK2wLm.syjOgcqߌuzo*"=C眗s묱*2wP4tY@^e$=w~Cאf^=ϛM*nmkcA#sBf&)R%igJ:I6HN:t0+hDLjAvz2ȸ~$᾿`ƍmDΌC)H+-sdbydMn!t>P9g+(;|fKQw-.+s|=u|&ЈGu89N4x18ZBL7!YARr[S̤C"[PsN)7‰K-OEglזy|u{\g׍ʹN{ 4-Tf-Ѓsdќg% tXp?3bb9VPWHAÎ[* L< 0>NU,@:'bؙv` i͸.OXDs]{Zt9a148Prx;f!MZ(bͅ;,å4Ilbm!$L>"]l#=("ln/I9=V”܏8U'?".XqeaLX(GBW JtJGށ_sMШԍ"6j/> t(*j(Lvo_sf&t㢦JmPPBӃXQL(L"l7.3e#Xof",ʕaE.*J "d3nre^]c{ Q|w,cGaB[8rl j@L `rh8}xc9$ }ڳ'Iк3'6uF؈kjC ġR>3ז[gо#ʘ r $YLϜSaaG wFzmWP1IU@#PKު xTٶG%UC`hC:3֏)G< e1߾(6K"C sL_5l2@/q-m>Ȭ!ZI?d١҈@iq[}us9S |)\`6*PPT%O: KZ Ux8ٌ>7\ҍIڲgQnC> 0ׅ,+C$_'Ri} ,% SO}8|Ƶz]t3-H:eNdз钁rx׮^e$ոU>w7jwV|.\%y(IQ7gXV`- ~dŏdp#i cXۢ3t}z1`{V&N 8l8 Y+ؾ2NkXyNEDo¡IΐOf:=`_|q A!!,r=zt7C䳊F6< Da*vɾX5=NcЮCÿZ\&{rk#e®O2$uFoav.CdB~Y>*hLqlf2ҙ\(E.~ӧB 0ɵYv WORi-[x?t##zn1YNbce+8nNj/L@=*.B[ţw~ #+1uNH4 3OŞkUՏ" 3~M5¦:&ɗ~NT[sԹ@`mnFm{MVHvͪXL;drnO'x&3,:7wG2fk͞&']}gii8n18M]$דs%@v~Yp|'_3q˝b eJ^܆nK::\ܴLO`-H\{' `'2l!z]No231ef^emR>&=cC_2e5"eŀw9-|[}@BBlzbsIe8!uL>W=P #\vrlP]̥m41/C!uf/kC:SW]ih2(QGAIb$U23xj{ qDel)^` 6@w~?ʣaYSG"߬O_vfd$1k\[ .&`\Fug:v9+]i j'^ȍ:'/ 5t 7wUI|,7\/{pQ =D|<IB]QJmAv xόSFkT˘^L^&ML EGVm]"o 4D u K=X=%3ZxBI<828d$^B& ؀ڜX @蹸 <}F*LԆ:;yT\ f ҃|@njG 4mqYrBqoifw]N+}$ٞI4؝   D.+v׭+D?HeU G/KlnYgE)u>v$ Ѭ!3BZ12͢j:rLŋv]^F7\^)ɜZx~MG$\~"p(6PwP ="gލ@`niN y")5u*ql bb!kv]'kD6-ei}c^>ɞqq1U-J XV\ISJ(tSj(*ۻ>S*~7?H3^1,%ЏBl?4Ҭ|'Q% [YI@"ް& LiV>hH4vţn_@&Yhn}9ouƸ \f x_rnk =PT?^ ,I[63qv*$M4!WY{5P>K+@9]HZx/h&LמUV%ZM(rGG!OB$Qv'>-@(+"l>x1aPs[9{Տ{A9P;ԆYa/U7h/ܤ3&P?6=Ue :6ȗh4 Hcbb*>3w>eY]wxޘ2J"VC?!1 2 :)bϗufISuȽbVM[ b2^Z-dB C GeզΌCi#,ڳZ%%"O6^`r_[0u%͵h˾U\1|.6Yc@Y 'e2>T אlُ>g%}xcյ^37Cň;@bv8j ,%`a)d_E4<")B!A‡ *n͝m0rYXh,M̒Y':;G@h#M_YBqD]*5"FAD 8"+5P3N'1:$)lfHs 958Q:X['h(~/p=2.1}7jdY<ԨMplY| +Y8oyp *?Yytz`,h`b1U?4 #9 ?eNOy{uו`^g{-K1*Co yp,_5VR@DsE 7} ȑVUe>yHM4 }8Va^/.P4g}xV6ӮZa֧[qtn+JCTݘYjk"^|ȺRB=Y=;RU"J{o~kcA1 ti }b5]ox\e(xҶ j1vRNT Gt*9I9T;J .VK/EZH֌֯0*!AbDZ:9fɃx `7Kn,o؆퉆 h8[OenYt|OC,^yߨ8vR1\X1稢ȓ22IL}zHvg rΒl bLQ+υ%,?I2*JDRX׀1bP^ Н(y!UVXXQ@b9& $5 Ar6>in(A$G%[Z9NmxmŨ @`el&KVuڇ43Ob]-TT 0ϙKHPN6l Qaϓ)^):[_z^ɠԿXx·ӫUp%\\(hlmO1::YّhXd)ݙɉ(YDb QN* hJdЯW=2bKmPo?EL0Hdq"l(/ƉVE82VU_MtnMȕjr]_ҁ򷚀;icS#(p.esp|?$6kjqwЁT6UzԚSt~e) {)N`Uۻp! "]*hQRI%Ųxzez:j-`[WY^/֥f o{whMWm}һ!,g*("{/zxN6%=q7CQB$ӞH3K+D؅*eC8 6M%l䕕Qq ~iBY0EvƔR[*(²7?=k] )'~mg`YZaiâ1%UqwyC ]P 捦4jT/昪f_-m9қ[J<.\W4C}ĨW:5"&%HH؍ŃT3|?}$𙇞܃lhTnV%9BK5T) ѲA`$4ovw[,:CltXM 2|Q K5=[GƦ9aKW/0iH^&d.&RsR] 7t8o0 lEL3a<0P|84'A{]\RjR83HA4.ؚ-tKdqMcŤUGIxӝ3)߭P"9$wts8Db[?T9X\7H=鈹4c'',kvR@!4]sƢ` `^h%p8@WlZ%L<^#lL,ל,X"FEQu(SOw'% Ej9 sz/YatI' |VJ%@L>` lZ#="M&}y#z$xi}\c vruKz9I\N#fU#˾n5',$7@:%t^no|`Z?}m< 3b)u HrXFzSh$5BÙxlZUL_h!4 ;G9AY]=W*N Mf[~G3#XS8JK_ꙇ}Tyqvޔ`Fm !3ZP#ajwnwՠn|0M\WY^Z#qT4o3xڂZ#h-Ts7s.xf& <>܁5ZXB)y;܁bgSCt@٫h23Էə|G 1h?)vϴ5(]D8Aةk=!y.tVJK:\$SSc=+Z^A~bJ6򌋘ͣ1XdKΟ_e rolBB6 9XFjJ#=9!~`aOUoY)}j(;B⠬&4\t\mf[a|ϥ‡p}N}zEBAp~Z/qןdqp謱a)IR[nMxŦ*6ʽ^*>|Iwp^>Yy-Z/5J[ewVg~mcZpx%K C!/—"Zľ>SMEteV z͵)/DI'Eh@u8ͳ@Uw8) ֦xf?} Ro!bϝgkaJF#5p7v0M!E5 ` -&ԠjoR(/`\2TV|{v/hлt&Fds٪taM&G]mOiE>>X)+6Bг=X3uV?#$nͨ'5٧c}K!ڢK)~5%y7|$f9N{N6a %4RmpS*G7Z&4cQ&y1d;U(Ulm>鏻cbwЇ"^/v4P{DILt0^hzZ,r/Cd,/6-1w8qNXlqeDN 9s1jS'SN?1?<@oY0dLʙg;6ȣ\}W#t>b3jrTIjP{ra|}jӰavٿ=z7tB!.ŒCz]5gwM4r},#7iښBUZ9s̘$-(3)å = ӌ`x.[ѐͅ xmQ{RNy725,^bhQ'Ym?u_ ʗrK5 SIaN tZݩ}N CPhn:]g7yk& Ҩ5@Bb6o\/K;zy[] oH`3v*i0J2#gܱ80~V̦gЛۨ!z|sj( O=V _y& %.CD9 ]rS}9=$#5b;ozh D믯6V9|=4п䅜 IukFdcr)m[U)gٸ''D{$2't>N I['d ${pPO[J=jU(]6wܤg]5Ǣ4= #NմSف% >lYjE6 s_ZQ޷Wl%x^6@3,T# W߰GI5h_0ZJ-^ [=eD#B+qbێ`w%  MޡroO`5o:~Up+'{jB'h Ӯiťpƫuƺ~u7P/l,p#rtD]Cfb?O$N^z| ~MC?o쩖R#}~ s 4,,C6_S0UqMU2)=]Zߌ ĚjU-I0 .Oktm<9+4ܶC>jZ/=n^8_܃cXYMwr܎i,+0%ܒ>yHj?snXZH/>m޿6[@A^_HPfzB{ 5ZJq&ȅR@(3}jmj_)௮1".o4%ՇU(tPd;X Of־%D k"o]cZ&l\x @ q iϷ'tSlu(ohWcY-K0Q|*W;ee'U&İnK$+\VBkT^|`.%'g֯9.åh^ǩѻ)qM݈uba '-ւi}\6Uk 鄟^W`vį%w\Y) O$j;ACALiYO|Y[u)cv"ڛ{,kIJ˂,QVv[<>=Y=61z=%m66O5z-r!?U%L.uYXZ jV }uPi@#2j/m_.S9f]-ܳqtHYPx6_˚F+2hm"g%Q0W?99q5A{Nvty:,f>ȳzjB<&G!NQW~)!_jolf9ч#]Ш;\0KڇiCwpii4ݛ @R7ٍ|gTrݦ[lXLג'7tF5J TLZ*08j{fXKRGquٰ鮉:=K:'(}_vy8idk7+`A3.{:G,Cv ?AYmS~R_ Lڛȝf"~ 138CH!GhT['D/`*0LgQO=6xQIHwͤܡ.c(~!0]ZuB䇄LMV\C`y2$0;ygU]ʷuW+QhA{ÙiJH4- {Zfm8}4*4mdlDfr,/gv XQ  7l_ GdzL+װ<7D5jVuz4/SDV( P4ƨ ~MkRqHF_yw&̟<amuNIurdHRpLS,˝&X )Fj;F9%_7o1&J2 و RXE8[;8M_JemLoRſ$lmg'VEY'>ハ|)]a[X?$C0"y#="a<0ShFoeh#+#QcT 簖i6ߖb'[zvH!c/lO== {b9UdR>S70|teA]"oLPI}l}BvSـ ܙ4E!U:u -oڽ"j"kl}9k5lJ-ث!Q LďZWQ`b3O?,[?:ȣY#Ͻ|S3dF\@̭ҏVVE,, 1z\ږґ7%zʆ%]4uDF9C?ωfc7kA;^JzbM~*::anNq8W MtWNmѧR\aM!>@$S8DJdԪU>B_4@<=xcOٛvC$(sY;&b $o x*vgnĽ` X'C;ʞB%Xëʍ@C=iMKy8Sgy$IPGzU|dfGŮof 6~W1>VJґbVMх+^v\V'.=<|5fdG {uf7^Q {;fPXgӼ"KHdpT)j3pk$n/ ?8.}]>WWKʾ/lڂ/2Y Ji:'Xxvӻ\ P8+[Wodd,].Ӭ櫦a ?w}0|5 m@sKZ0$2pG] HԔ$x  _%>\@Q:7\#,I7i\-EIS R]GT!0TnUnPQo|z{H]펥π`Oʠ͋ݦ߳Ԅ>1{Q9wSJ2C+7Z@"8K7 2gr :5ItxIa՗goU4c,(G(y*=̄ff0!ndpևY^][,}YQ]cp_> W@2idxNrIL"0a e*af8s^<W )6\WٗdZ1QKCLEXnkǚ "}]O ҷȸXEeULûRza׶Wi7N)eMO.@BfHy8tX~#*+ATE:zҖyB ټиbEe)r8-+Bx;H@uiD+\0v%bWU3u $}d0cv{ū랶RLh ph?̬]}YAg=e5]!KC!qYģq CP_TZVpU%b{6S1pE^@g i:f|fJ8PHWC5r$^7gI|ԛDup Qr<3,|?>CA̟"*@=EC'͊؀lΚ8İ)8;u -c%9]=r r:v-lˬhUixx7;"q(!\ =ljQߎA=l7,4!)@kl &E^ft*?:+>^ 2f <O;"B4'l3r6uܔ8ܻQ|sO jjѭxW]3Y}ALX؉I;'\B!V# ǺZ!S%01{2|mM:KGv且G2ŲgV>^:|OަӎNBv4<6DƂEsD6?P:I .d c$m2la⃎ ) h~{(X[bydK~6q˄`^\\<`X3bn_ZKe?17"2nt_G"XeO~}щ?FMA 4hA:Om-^,qw"HAi)]ކQm:8(zĂqdw*lV,, ȟ$~axM Ӻ iY3-SΒoȻk=?KC,.H`+Zk遧)@-EfQ1!ܛ7G4/S6FJx?t'(5(9J'aPŀOY 9I&E'Ɲ;%&%#OL([xǯBN(StЪL! 3 ,XHJ4ǒ;RAcfenZD\p&&$:vЗp/˛aVG(!* 7Ϭ^`>$B{U x]ZWvqs~aj 8&q5É+HU}?I  [{@"i!;S0unKڢOF;ojd]-8q\5Y0)i0na8n5K;+ս zTSfm=f\_$`n$,\i , icg[T>!8[CK~X'|2ErUԠ5wp{L3"j}^ nsX)pڇMW8`+"CkETr1B٩}] gCYc`_N=8`.R΅;{X#e8 >0 BkK(=gbxB&"#_CUj/i~6T!e 6wF۴@)zBBp~StSpL-{˳stƕ)`'cE7 a0 `a| -LC)jJy˫;9 pB5o tRHBd0,Jw7;Pabf=p[yFؤ &̮cX9g8#¹UG*Q{} $l;>($ΫW6AZMJdP1N5A:;./C?k-$ڒ"},\3#'qmuA`0;&T)F i;6āVZNTjZJi#.]N:sn콃9 /P/N4kSuhOWE,%a"K@eowc?Mal9+y7bR滜B}yhĄ!))ފYSF w-<ۢX[?u+}_U&7z03<֏m1.䦈kiX%dn@=cnc:uu @S}(m|qMeS3<,_jf%x$@I>ċ|}:b!h_J@ϲm|OEz+X܍ yR܋>ApSyD*j9Ij{[N# FE;X^ulm;씛iO@~<\&l/f4jOd<[@zotq /FBxĂY!CejH0V j&U?ډ)ȗ!c')Ѝx)s;>u> ,1*Я$h3l`)z6ѫI[gAF=Ikvܾ =U|ǃA1'Z0F"o-&㥀z, &M+Z9Q1;a*8?<(RQ&Հ{om[Ϩ`S00W r"ڑB;Vq3f)6QL;YL"#C ạ́tW쒙\b6ʶǩ&k{pErKTcdYrպK # hD`w7>MwZp笌Qok<0PZnt{5r9y mauu;ɩd*8p?y}r>D^t !KE/-Dr-*)*wxyjJLr;kQb8P@l@(羁΀Pf`P{>U]*f)sy,NSVft(4 @~&#e0y)N ɍ{1&gFo*ό#~go9?~2Ԏdu/:*Uvy.aGecMі+ EX3=]uMce{@ +Y7[V^?ZC6,)u7!R']o}x(L'Jj`\J]EǑasX(8E47 ӬyC =W6OԍPW@)nz@"tp }”0h܍YLPIEC ғe l3bᷛcFzɼ΁P:N_h_EF9D Yʶ<Rf^o(qxCl*"eK?X~PJuN!/ůxޝ3ט'$ 3]-TCH:,\^:v~Z,5U_f,"in:'b\uxx/tDэ}-=Nef懢4'~]!RwJ*Į0Av%7n7aɛ߿0.`pS;uTif\AbՊ6/F}ifti_gC)k] /d뤔,.OѠLoOGyDZi >U"?fu :ZS\j"7U/hPu0e6QLAT$ '_Rg7?躀ޢ A1'Kh1B#^vZ&|d,M+7u'\{bɊGB%e16=`ZG+5e BM}asX5=÷u˵, bXb!{?6$ +0Oؚ8 ;SoL] tԣul''`5!eVЪ4W]H=!ݥpU\/oW!tKz?0=/v֩H)`9]e00 / ! }jt)xg]?Tol$5Q|Vj{CuG7й??aJA! ̀9ӏ몿Nzș#4(uU)䟰ivR&\On&UKsy=&_hjh(9RSc 2$G]U ŴmoNd[%9IbiȦ9tpmΌju.A_Yj}NcA?L.`gjBI'eCګE(b~(ΕۻÇ(?X3-zgdy;vʑ)&P<"O+ݎ J {]wpt~o2y˯=`v"<֗H7D(dFMhBR`:܆i>rtxZWKHfP #~J+6Uï_lN'n0:.x h؛@mP;1T\&iPuCl]HyL䝙\A]ivb%Xʺf򙛙?xU4@[mw 9^T6yrE@4A&Kq&t9DÂ] q]2:=WϞI`4 3@^F+WzS0 KL!xSu ZljHcbR!D•v}ul!, 0͞]ԅ\JT'W5Si>$x1З|~  ~l*\(P$0ޔbTmpIO>KV?@IZArF-(W%;)QU⎴\<2ua{юW`Lw&-(OvR6!PK[ë7V{;뻁:VK5B 4Q̠NDj}')!?KSy6c6vו9IXv+iu1Wـ( $޻L(,)]2~do |m3Vӏ%y2%jhΈA7(dނ5OI8Q6|An?+ UWO0ʪ`xYͶ yBTu(ڙ LLRNVU@:.-JP$zf~ܛ&7-Ld^HURDV',w{vb '+kHb]('7fC-icxehk;GdOK7-2︆C _ "蔵GFӋjI_<[\nZF?gF͞ɼ\$ #|fJGCrp\j.J!xIš'}`>/|l>!.хg a%C4Ew{.wBn͡#^;nrn DwxuHﮩ-*!uŕ5H%fcۈ6 r.͌/AV^raM#|o8O𤕝{j{`GIYC"nڶ7%-- PpNjs-ɯpu"frbdeCm4Kֿ[6SpJY$gs_ۻ~1E!m{,.,y%T!wY2#D@NAfpsS"'c ~$5`kUű` xv\QAī٭Ge\l@⩲/wNU6eStp;]t/X*$l̏/f csџx1 >XȔhd:AVxhI/Sz^ ryYP %9U*#u #C9Ugwzxz (+Yl{ٯߑJnj 3WU̇RtXaC'{N30 p ;4SHfpW>-S2oi^񖉕p'bQP.,e25ّnE  >< Aosa=)%ۻa$t)zs ,IkH?nB >usS cW!.%r`ȴ5&֐X, 0WE+Lutf x4^RwI'fh/3&O/7\qD=h62T[~v(kHKiG<鑉%E*k9X&1'bIy`a9.M), 0 ?l|X҆(8QsvpFɢaHkL9Fpvf[qUH ֹicLJVFv ^_kS "g_&soRѰ}y>}F*ı >AםNM6vf1>XH:T6%7H/a_9>|_ue D՚;!;N&RR]Ц@qW6%EX4"U'|{vP\֦$[N[Z15⬻Jv&SVMAvxj#ʎ 7R@ <""hGrmJ5 ̐+g {яës9Zq,یA\ S~%/meEsz71sAB8>yh tc]U} }s糰@vL/pa :unǧف'9#_βҎߗ2M@z,Ƨ4kPMx W_Mi%2zeK^k9CufZ!$l/#EwT͞0_0a`<,6{c"GU; yseb2k9oQӞq4LtR_b T>,o6yTPa 1_OuoJ#8?g~T.5`Ӏ Op[;&dl"ݾ*ⶫD.F~@@{x۟Q]ſy*cCJ=9xY$!;8TiCvأLQ4Biivrx s-*rRGS|pVp-~eVodk[k J??b4 z( ߛlC2VqȄ"jt7QKiMa5DLԢgE$ 5H}8:N8|ꙑ>Wo`\0qsڤd*s*G]Tk~0s ,6QH(~i76.yzͳs4A_Evi(cjC1`^Ez2h+"NF/ꅺ j槞j=5(-u40p6Zb䭥-ͬ>nEY &t@}TTM*cԲMy c8A5@݆NB |n_LJ]Q\%袾ƣj'C#c}u3^SI{T<&3JcΉxyoKx꼸If)h&[ QdSk 5 J֐8̴{ѤtV y1!!I&$̿4p9!Z'BYmH_ݥh (4 Qš )uͻAtrjDr.,{m)l쿬T9#b\`K/jrMk1_[^A_KR8xem&_ÛjwI?#1vӕ\G^Lf]Jm: 7yކ[=3a0H9ê{3i"vO e5^؏Aة›W ͯ7Ow?-(Z28i7q˧3NHpaGhΫ^ LʞF0|d|@:vj7[5uڮ)o'c(Fȿj$ 6 F[6Q|tנ|B_;8YLLq4t B\`U*sY\@h`Dm7(mʍ@‘# MW/JECA覆B]d8@^z/MVT|ܛ҃w[V3OY=6BS> ASl6`ew8𰧖[t#3Q)Ө|Y}/L-s4iq;eaC#uOPݵ|1Iď /Cĸ颮& c :BBg& ,@C{7Z5ԪKOƉJ*)V OfkZ:L iqU 8Lxs!od+%X[hі*T¨ȤK5ݗ O&mYus+`C_(6##h+ 'j*b6{8Kjv=F3y}?ַ>9^'w2(cI^n3 ~x,G fW$`E G\;=34^E/1/l wp(Y쪨@򌤡 ѲkNVR-Mڻ`fpf!{sQ cS7f=k 1qLmc9$7ecZR(b ϹЈk:kVE*Yf$Es`1Vǿ~IOZXiMsMnDiBv d\/9R}ū2BLe}@ɋQ vmD;.| ZcElz3(B+S[/b6YN45ruܧ B;ߪȲK36U3iƛGt^xB /> J[ J3 DGZZР3sy㒧Wݻ aۮLa(yCxOuH/mա#u"p#r:xVͭ1/W3^RH@MQ!0<٧< ]9_Kߵ ͓ǥG2EaWx[ALy! 6"μz,O'Wj $SM>S ӀZ5L/b:S8r1kF T^yjyq9> -0 3t__E!Dl-##1.6CqIj⚍/Y(k_!*֖ FdOG' x0Hk/8Z ]zyByTB;rȲebE.]<Ԗjƭ)m=ߗeIZ$S_jxv6[gHAr_,("^ed=}oY!άC\n݌{h*PsCX41q_v4~ 02Ek$Ƌө^6a,L)#=kh:WGS) 5ͤ!h;ĦKB n#{yg[*ԭmƮFWy> ,8cHs`R %vӠkz a'zIBPn!H|ĩ{.C_,^ZĆіXf%ՔVАwCpnf}!\G?"G Dž;whgi>dh @ֽm~PۢƻKm oxJf M.E7S?nC]Xu"1Tjg*l4JKhkХ {-+7$isvKYh֑6225:2H>0>[BNk;]A4^m;~et٭꺣"'!rG[]d>31PBqU!AH|2c" jä{&D[3eg u7ܘ̴(άQ6Nn]>*l2fv&C=4\9 QE7N=]+Źm} ,!|!w9g3fIbZv<'77Sos0-kBfS$LGdhauw5-bq23dԷM&['ggde ѴCag20/7kff k.] ɦ^Zo{r4p1Pe\L=ۥ!<ӖUWn_FG^ʭG۵JF`ho!n-&G^:le\T-<?V#pG2m*ЌF͖Vf~+CcU]O^`t-N(B, ӥ|7-i "`0 2(B(ƭJ:i{b4%Y 7Ժ7S2~JΊβgVeմZNyM#/ ?|3.p"!췥XSO#*4;AU,7܊+N߄=N6,|1kWφ(ABZx&HGιLA>L0(k?. ˕?n0L+Qj{$Rjݚ (X s\azVgvqu8ST^>Շi"r\uLLir~6LʘG\5ALGsX0qn 6'bIr('x5|ǻ9A>< v<\dI09)έSq5g炌%TWVk*W}kː)!Ahm0{du/0 4jOE_US;ob(g(U4 /{b(׋3(y,>TK{{G)װ =\ zZi:ڒu/ÂYsy1n:Lae2|4K z5z8SFYmd%HeGX grIG)0T z.0 ךdm`IPd#+ܜ>| Ѱg: 1 +_'X֋bhBP%ٕafTb@+Ri {v:\~V|;M0d(_Jd?v4$'> 䁾]"JL̍$6 Wz8^Q[ '|+z./-ĎR:gߪJ#:i6_c0$*0\_Ԧaqo#&4onH=iֈ֕ ,GjEߩtz< AUEJ')q)-gSvc?0߾m <Ѿ{LBߤGANQlX=Ck8, ; *2Ş( ( ᦗvSDC m!gU[FzoB!8pc'+459Y` K.[^1G R}uC{TW/4kw:TV#M|99fI]oemˏomd\~nwIdm3߮S?CKn 4[Ff ۞h{LݝC*q_s׽+[( ;,H9RBM/rGc{B,]%vKEVPO%& MB[3XRGBQ3ؔǎI [^XT}oW@)7%ZS+/kqjT 6sE u?;{Svm**ۅ z@@YӵhiͿ9UҎl @ry/:a^{Пp[UדBHaآyywsOGLEѧMy$bo?D:W=Mk;,qOwKS8|:۠Ƞ']3oBnIo;@Fڈػ+#Vp3A4@pwIJ.r<qE"6htp_7 X_>~ #y{mJ 5.QėyW&ga=2#ІMuFiÁM,>PYE:HqҲt}ZڅX$nc4ZYljIX#s!u>1A @usͤqO pv75{1(GXaQCn3tKaTuaair_ya§Ul۵rPkm$x4f 1!!I=ol(On8W)?n2=bJGI-AڂIW/~[ 4HRlC]AAضN|)NwFs#-uZ0%I/ *ؒz .=-Ȯ~.:=np-#Z+k龮T#XCdM𑯻%I^I8qhEWRA><J:$;Ssw(S[چ˳K8gh2bH2cD)T|$7wٹLl; mpRzlm@랅V#Fa]]&|˟I"5K<[PORpo_)_zw-> knfg|>~82(2u.b)O@daݩmw'0QY_H{ >I>33]ة1">1gNfD$T/2\6vJ}0!ay ScoQkO6)^̅?t8yl:"O{Nj]h{$uIM|6i(Z5Pn/m~r4~!Ǣ;xz<\ fn*S*a,CnZYHMרǗ""[P?_"]i s"rȽz*08봘vg5tivm_dùI*ʫ= ,1m0>6I2-4s"I ҒQo70rZ(V\= dڭse)鉈hNĐ3GhM(oo1Y;0t<ʪbZ|ˬIi*ɻy (V 82GN>'W])#*=[Ss"7 qOH ;U"@i7IJ]W3|$Sx3! ",2ٯBf> NaT33&zzU* s_9B´*:ЮPU$!K CuiH=L9EYmx5Ң$\]?f EV$~Ε1jaTAVqBc9AoF>X-!C*?v}kH&"ma9̲w}1C9-1sIZ9"7R рJrQk *v}MrhU)< Mr}umޛBa=rW8[*&sRuu1YȈ{|soEr;/|?PL-i^j&O?Ĥz[[fvU]^m>?`hG􈂳O JѾ2coc۹8Ot`J+' TE9ӑUeo Qmr?7qU>psZW;h6C.o '|㣯4h2o+@OR&LP9|p>,M cbKcf`; /O]LEUAfe|ۯ!9|v8b)4%.z_z1lD# WO8v;,5M4R_qW#Ĵw~0pdMo!p'r1a2lAUOL̰߯8bV1$Fh9ѿ4/Pն%ƱCC):/tÙ˰tTR0Y r:) $5\A<{2̹x 9B~Vol\-G!32oXfXQOթyLw8eB7ЪL;XLwB>*^(k$OC@ʀօ&d?*'e/b:f\8/.ҮQS.\pA0+-tׂ}` ƚAI8]<2qOA mh;1dxv}Z>gLyb*,ukbWP ֯msZv]{-A0h^EOS H9pI[!Et|÷ ~p6eD_.FsuN:@$Twv y̯ ߗg4% lkiOu7.UdQS:׹F"9-:sN:5dV\yEǻ[rn=`a,!:vwr2>]]d3x0A-9"$^;13;̦U5rgh\&dpx3j3@9{Vµ@ḏ&I FY2!Cq>KPΓpV {~v-=êҟP!:4 au .EaBEH\M JuD}0$J[[}oy~Ch0G1E")MLk>,e%A(HOSy#_й? [җgTr@IM3(pT@O[ ºF["줸K=45O_*./HhQ iz^Ҥo4)bi^P 5DXt*px^ Ѱ/x}?_ƒ(D0p.ۚn}r۝Y)zd->L@hg.W)|7'xGXCԽDsqFJĠ1NРq8j;$Ÿy#:ye*Ƣ!^msm}e]|e!;M\YGXL4#܎ -8ٽT l#P8(`4d߱Ƭ%?rX ܿ뀒3_Hl)Sh̾gZNBllQ1_c԰o=Ià w (dTzH\N~WF׻KqJ.c<k=~#OV>[~`?aم\k#ԡV.@ޚb`r&|5?EvOkLs+̄JLؖYgļ eEo_ ;RDFhLe Өmp|VxfY pc>?9D %dH*=(ʨb  EXM-=sIm:ZSxax`Oѽ5WZvՔ\k PH {vЛs'=+yoӦ%1=$Pzw<1P56U$uuv^msF7`6Ug>a*:$8޾kQh-p,|ًamsE92^}-}Jc'0u\2g_kw W&j$=ed 0+W8<*S5WUPd %i@\r]p% B=ZpTxiܢb[9nH@.Av#Q|-$7F 2|3wP{C66P$iБ2 ߝ:K~49`+v)ҝ %^-G!2uʢoi#5ola޾Hb(zd< [^kc<#vL$_ v$_nBw,LhEt!NDkVw7Pg1([?a 4m+!Wgn 58API: HC j2lCrJ({=&;, ? BX; d9'!Ni X]RI_5n6SL:.>VnבԪUKVE aUQ׉,Q9OԚ6d= ~1($i|N_k H6E H 9"+p oLv\DeHGiPD( 6bjL ™)\ͣ1}NPT`ai6({ce⪿롋@5ǵ<@1V0Dmf^TBc]fud%vM m@f9ASQ`H^&S;L}s'Op_&pwWOHWXTPymQrͨH),ǸϽ?ru`avYDȭThV;J Eg/9vbމN9|n8Q]ZLw ri&OUq#,է1ۈ[(gRCg^KNod1~DI^l+oZ̬ Qrijlw฀}꣖2g .w!?iKHO$A{גo~[EPEFF |*uKJpo#W,[ vmg\h-QhB36 cq?f_G^c4͋dqd1//?aߧ`+7<#zBʏl Uf_R> @ݎH0 r<-Qrb'y egdy5$èN:ڕd F?0υ嫄콙pׯK͞3[ do6<_^)_Nc%Քs-DMeɃֿHɵ:ž5ӸmV=_bNGu\(Pǜ\lÉ'I*leF]iRp+1KNW Tv0=*?ѧ)REȆ4C|h*EJ`E;&{P\RPnC?͆v8Ϛ+tZ~{#x y|"z/d̻s_a$&dg! 7n!mp Sw_Dx1->sM=c,sScưQ9՘V\b"-ޙnS| 1th!;u7RIտѝBg<4> PWvK|~QN4ʚY*֢-5Ƒmv}˔yҦʦR\wrx=j0sܥI'e2_o );;6 /.1 F517HUb;Ay ܬ>ƦS&HGиΖ]d-$pCM UbiT"IBQAխΩ\`yr-Kjr(d ѶBG'ôS+q2ZIر%,\R 2t,n1P,r"S= -Fx9zE%iѿ4#eR'iN}t=L/#e^bŅfɪp,0<Aw#D/o"h6vzKy |X.TCrR3ڬt7E\qIi)9 ]/\lqL @iwY|YbgJPt7QeRŎ?W eab lF,{L@Te,ZJp R7+6z^^1ق$@^sU><7K\>ýL;[YRMt2- n!=+,>(g5Z3Exm%ՒW@/>hunMZ]۳M&ъHz?ODᯜ H![x:dԤM$$\jJoU :5v4ߔ\=n52GaZ9 &@sh`DRuʠ!>]mH:N Sˣ++/ۚNA"ҺF?{FDcRim?X d7i itYpQVLuV$"ev2m<+潖Q\AZzSc'8?pvഡ:Lǐ  GEږ@ h)~2VD|s76~*߅﷬ "u:CȰb$Ƌ>M!^n0_,H8UyAibdU#h Wy+6^if|j[):nT`n5JGu+}O칥6Dbn }û 珚<с8M@Wyxs=!ZJAw7^a#,nvbQwCqV&MVԪ^Rp*?.+ū.aw%N߁z?Aϓv4?`63v dbوB7f곂~a=(;NG4ܰ[g}Lb֨bpV;0ߚw{-N(']6$~.efAoјD!(oef|[K Ee1uJ"i"T[i g_YnEɴ4;<:]7Ljcp2\GU H7W=``K(Sg .<9mvq>.ݦ |7jJE<`(B2PqxW c4]ZM5̋ aB:Mf?jsC{\=1q¨zXcӠCY(3" b.\ bNsEwZD;UI5'x98bYD`iY,Wӳ0}e ЭE3Ғ^]"N*~j$0ٷm(i5Vq^Y +hɉ&/.+"Yc*G>JU: Yiʊ*:m*!ڲ[D-o `ێK d=\*칢a}'uVU kgk o[ل% 㶞)S˼tQc Yi؝*aF#gy!}OW%Ї(G)ẛR׳F̙!}"Tl현mjՒ o~S7afMqˏs^O͖pvoZMrD!B@t\co>45pזQDьcF L&Wҁ\+n[cn{6A6A;n޽z1>?vۚ2sḭHBIQGhO3qab^ƓdjyAH\f>'_.<&|Ot*WtD II>YՋy G4Zi]WBQx5e&ϓFBw1!6>!fR' wھdѱSRtiz*`d`tدGvKWcDd%YQA>gJK=mPIˬ#(ڦ\`ӿ(t =׮yԠ%=)ga Qcr>Tfme< «Ÿqg^l0 !{Wÿc@d|p{6!åfC wt%6?2ЋSqs JxF_$SނD-Ͼe{gފO\K).WxHtc%+,* #H4ḚW)@^B;*"jb?'J(l9#ٔ;iҡ?o8/Kq]^PxF&%ǣ gPI8)~!UB+Q < 1I]xn8Km#а.ט Fk.`J(Z1>PhQG:ZǻYpRz=/r#:ȨMKĢr?URǮb XSk./%#9wHG~ z/PCV(?jcY"kTP`=I*ˀDo#Gb c#3^@5 kDŽaڌmfO^5 h*:x:m琵q>+j[23RD *r]9ӕc[3|koX!ٰiЮh9|]w0(^vvTF?"ySWFwCo(ZNWEᖽ&9D0;^)=o'> rHKs,TH-n݁犹 E< !Gg3TfEٰ{M !/О11* C= ~@AU_DNj5Uι.&w]@tⷦMð gkڌs,%}ncpA3.R<]nq 86FfȲX+Lm1 .GYjV_oHB5PDd |*4hٽ) 2Pu ,NQ'&0ˍVhfh^\JI55ҳvO;:fdQy5#)BOڕIjD-n.77 #-&zZ|r}d،)3%:T+%uab/ LԗAgI#e,^K{ 4Ż€>T =pMIh#La7*oc g I S7LZh7Ը)Cwj3)MuOьu.4GLax= d]1*Kmki71ժ5Ⱦ:?LJ['ݓˀm! X7'B7ҭǐ@Cn+aS[%xRK@aW,#`VVfȵ!"?T`Vc ʈԓ"eCrޞe+깴OGmR#IzzJ烣 KȒ;* :#E8>`0U5[ BVGPI!cC~%xɧvU.Nt%߀562ݦ2jʹpjfdl/,7ȏ:;Jǹs.$nmc\ۂ~ep3#eNN_2iZ"ZgELߋ9]@pSNi2A{DCe!1`:&R'g_ڌd 7paq!^Z];Y+L2 ovK#sP,*;P fxɧ;!vxٴ,Mp>V0/fzb,c)lbxjsl5}ȱKT;{`w%Htcv,`~Q b ܋ m53Ȧ,g@@[w3i*>gQ ++=-R۟cC* qxx& ?PA!M9h1莶Ͽl_6Wi?_t@jrp&]|ԐpKWw4d:4v1MTHr`\ @˓Rdwi,/Ck#5nZ6P8:"O 晬D[ƊpnVNCFRTU >pn*X[xD7_9;`ҍJ'+Ϧ]jg1e@:hzk YtB~s_B" њ~F\Ccే}wN'ӊ-:F`D[n ARJaLx<naB{$K¿En R;dk4M|̈C[]#)9eN6?{^>\"g (6γJ=ȭ?2L7 Q(wY ȳh^K)mgl9Zsx˛R] 6h3+ Dn@G_l5p`-n(6m,ISzUY1-piX#IZǴ+|;sn.&`aH <;}^WBvt3eY_r6DDۄ XHuth D`) l\ϿT߾vñC~?Z<>[-Yj@r[OLys2Mw'S6.܅iR0G蒠/LK?59?㦨2:o~4~"hYIcA)*' _Kk o,%N+&OGr)tAL8F~h E@Ub!ZO];LgumFgd\ƥ8R[5=feDAT(UvM\IkQhLLdCVL?O= I͐TIֈz٬T +ۍ*ۑ3&0~FO]3z?&ȸ% ?6<$ղq'_d 8B*g\^ucb).P+rB-je,fEيC٥$98uO6|+,CUtܼˆgڹp]qcɹ}P9W? &!j%G䄗 +FW7NbsإN&4(zṕs yݪ ;tY^eǼVȃnڑl2牶-' UNQd9ݐ.$}EZ6xfQulTY= ^T9bua%g =h/fצ-4^U'텗?ü^&b8}ȃi%: c6A[7vT %7xØtJ1 ؈ވ69%li+5qEDs-2Qm:?%tz] ܖ;R^2npCU'¦RJt%^ĔtaۤDܤ%$MKhwZ]{Z^:y*o"V'㘸װ2%h}E}XD~;3v~0Ruص񠖧X"l=@t8w0_DvpG{ ~Yւtjݐ!!-Vf`8.SB߀&E:vH2}:FfpO{|rTxxhp'P$_Y T8=%0|gro*]yD3hdeܷya㧶"!mfQ0,(x3`Ip=P`(59 }Al'%AvWv\Bjoe|5K'9;fOQU4Ln!`+J]XۿO *ߑ]&!;[䓲3ߪ9v-i޳Ϩzp-+-51aynGLy 6$f`\+B)BoPV.0u/;!ɡw-h"!Lhai"h={{B2[[s:v(!^H\Ɲ(4s~PڐƒJJ(8S,bL gfKh~糦HD+x9F cJ_mƐnRJ$`L2CJ6ç\:O2;wr@7씱/rUѺn"0d4n>1yFE9z.]Ԋ '@C)u̻'W('IXz/PbAϫ`3@¬ 2TrVxNgL.aHjfF9{)#۲%$/ov͛CRO]P+?|:blCTx.p! "&mhwE@D`_\C~)5 0X(P]̪^= XN-˃\Brh=l;N5G*fVP0`l#\v%lJaٔqrqB*^jA`SYf,Zd/}QQۍȓ}R '08,oL`(f5A?Eˑٿ-LIEmf͏x\\@!ߤY4d6A|D~!-{TQ|uɢ">OY(+ A}b~) ifwM[Q4K+mrvd-J>8⴮5LN͐?-\sɳ5@4| ju5Hd2 xdrg*1:< [ڀMXBa6=U@ L4 `5wmStza]?%$y Һ33u &X!gƃDOYo 8{T( }vRvz-^X?x e Vk 5g@_ d!3c/.NPz5]7-mAh7,h*ؼm fp|`Y@_EWQxǪ)|K"G_A3`u~]EnKKDo9ITR}dZ.yEr6n(rs+"zka*GN N1+C7iʻ\+: R"GԚLqSukL}M xRd_vPuO!bI:U_ 8*M~\PDvrl|(29IhKS|ϭ|9 bw;+PA/8e/EN V&?&B<ۮxx1M@ L '3&>ܒL>6ax0yp](q]yE\]sgد`dcNܣP +JW^[7G8@*Y)\m PdN|sm칽 y3) Irh *N.sİBVY8:P`/vݬf*{lJfHYUV3f91-oIcX;u,F̪M A [o@,!r6T@q{p_F%@}B?s7E9hpwŴf%(uZ0ZީlC"9=VbwOU 3;Ǝ74*8+iQ/W$ L22gwS)vuHWي_^4Gk9K*J]"/`FVk>Y ?UGI$yr6'M2aDz"dpC$d@ t}i V0*U@ВXQ@^>2tiMx6BgH(n59(+}Kc wcK{9 /=7$!} &ҡ ,ۦTſmSҫ6~; 4[>RiCYfdu`l,$ "(FLU.`hIʊ }j퀦bN/^b>G&B>y)f3aH=<쨔K $Zwe!sBq8?F饡6,qa1J3bS~+>j .6U^B:-(S-~9O;jk{JhX^HޫBH|f2;`hPo'h~0?*Z lCE6JM9OzaWYl'D_INUfa !PSȷ O3pMQ%{%Ւo} "ޞ2ڋ\m;|Rr\Um:L |B tT$x#knJ{Haġ;PRM+|;Y,_bGIon^O@b5p̂mə5_)8PVpY)g|oʲ6 ]t{46fΥ@1w|!Nmx+9wY-U]a悔1hgSɴs 5~5:EO2D[Gި;b]pQ1ꔧÉf[wN{4*cnSlDL9z`FKj}>3y| 4f+}kȻS`lbnŐ%YNXλ$$h~8]JP@hG@9U!th 0)1O_o?v1e(y: Fdrݡzq Eȱ8BMqwϞn!&~C50nw$Zgr>6f9?uE <].NzIA0) 1^ 6Q4\ѮtVC9ھORN9QQ qЌAlu7!P gNe3B5<`/ M Y贫=(Iq,WtsQTK"$9Y`lji3mDbڌlb 3䄥a~rxL{pc-;,UCZ$"Ҽ4 ^L`?Ǿt&Njl{=>3C>6r-#W.0)-T&1f2mX'!|Qu.,aNStj@ptq|[+2T9ַŦ(=\u E)KIt2p)8.` Jz}LVd%Xĝ\JO A6"|[?΅r'Y*m0y;ú !U{ǒ? 9qn;=uI&<6KM5X_Zb~dkXM"/.GyBF8KTg\waB'>&U܁ Q ?W1y\;0l*ڛ3D'cun*y]H.9 F2]V& Ä62Jʥ crͱoف.}k*j0u9{"ͤӗnQC'&06us*8M,xvqIxX[ B. .+auC'Sv_8l&?+8=Ѫ%ɐW Q?O5GTMln.~!.8=ꨆ`~zMf^p'NДv5`øH_\tghCPXK?5A ? ,;<'IwM֪+{l16mĎ;\ u87p!g7!Jbٙ53|Tn@C-Z Jq2p*YSģoal. yHKwʩx0Գ&}{o| =AlvxZa бԲru.{k3ϵ2 PuO(h}%/"f]_s4U4(ID;f\)qcxE.M)'}qT4bo+y] W]yKdoC՛;5(8=";~c,2`N]ꙝl[RDB9iv:/ jILVmD,:ei%qܑ|u,"h4y^7n-7[E/Dq\/ο_SӔBdv-lD*+wC0f&^Rhǂ[dQԨSȫ ]RtUɨ u؜kKy&_Gzq#177p-j˰zEJNq>,ƲKfiTi\JA6ȈbT?=Ko+ihЮ"<4wt zОQ K,za ${$OBk-N>u%YK}9 }:̓mZ߀%m"s_PD(ԞCc5$F3ڧi8ܔͳ@HW kP/ȠE.]fEdiO݋Tɋx~̊n]տ7 +- Sϧ%h>3Ӳ!bptȎ}u;mMCeb|pؿuy7 ƥX,dٙ"D'Ir 13m7f|y^'+lrw߆ZЊ6=nC¼UZ0V 8&q$ R,_6@?U(n%j'R^m%*}5Jbƒs`K cW]N/*(̥@5Y ,#C> `]+s$`% SjO]X@? pr {ejsndy} LȐSr$E`4uP㜀W^Rr"" EZ3QDY=`lf v ˆOUA:7 l;;d@Cғ|T}r gc6v1^LE@FMNIpP2׈'MfHy(>9{Z3[+< 8VܝEB(h&%@*d5qE05[y/u>V&U$v̤*ɷ#ftDl$ƘŘYU o'҈ˮfEKm{zdk-YE$0,']Y} lߘIfDW}@~o`g`ɊILedEDPC_]- TMQ2}BOgsAs)|a!] maPSlKB6RhK{KoC,mJ-/ d;y?9. 1ky7{#:s H C(4,$20{`Vst@w{ã\_ '?Ĉ0_%|g;ٴ80EqBquϸJ?몮0q YZ