libselinux-ruby-debuginfo-2.9-8.el8 > 6 6_6 3!pQp)Tξ7]mtZ`c\I ]mtZ`9=B?}_jv zNH7RF1OHd-x%ٰz436ed3a704b96173dddc8693675c99d0369c43b2f904337e2a7e74ad4a0fcb4d9118337f59fda885780dfe85a17d2f473dd450aa H3!pQp)Tξ7]mtZ`c\I ]mtZ`]fq̔fAO)0kH|#dDvC'J/\^(dE*< s7:DR7.pv"h%nYoP޲Z =\<_|{a~`eK]M1'jSMX鱂|5Ͱ >p>`?` $ R <@EKY w       4  }   @ m  ,@(8N9(N:mNG[4 H[X I[| X[Y[\[ ][ ^\b]Hd^e^f^l^t^ u^ v_w_ x_ y_```#`0`4`:`|libselinux-ruby-debuginfo2.98.el8Debug information for package libselinux-rubyThis package provides debug information for package libselinux-ruby. Debug information is useful when developing applications that use this package or when debugging this package.c"ord1-prod-x86build003.svc.aws.rockylinux.org KojiRockyPublic Domaininfrastructure@rockylinux.orgDevelopment/Debughttps://github.com/SELinuxProject/selinux/wikilinuxx86_64<Y AAAAAA큤c"c"c"c"c"c"c"c"c"2690f88cbbd96b074f26981bf6877580700c61f47aaf2b6f2684bed89bb86c4f../../../.build-id/1d/ebb436294580e8a75ac3bc2f3aee3278ec8737../../../../../usr/lib/debug/usr/lib64/ruby/vendor_ruby/selinux.so-2.9-8.el8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-8.el8.src.rpmdebuginfo(build-id)libselinux-ruby-debuginfolibselinux-ruby-debuginfo(x86-64)    libselinux-debuginfo(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9-8.el83.0.4-14.6.0-14.0-15.2-14.14.3c@c.b_@_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-8Vit Mojzis - 2.9-7Vit Mojzis - 2.9-6Vit 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- restorecon: Fix memory leak - xattr_value (#2137965)- Restorecon: Ignore missing directories when -i is used (#2137965)- Describe fcontext regular expressions (#1904059) - Strip spaces before values in config (#2012145)- 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 version 1debb436294580e8a75ac3bc2f3aee3278ec87372.9-8.el82.9-8.el8debug.build-idebb436294580e8a75ac3bc2f3aee3278ec8737ebb436294580e8a75ac3bc2f3aee3278ec8737.debugusrlib64rubyvendor_rubyselinux.so-2.9-8.el8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id/1d//usr/lib/debug/usr//usr/lib/debug/usr/lib64//usr/lib/debug/usr/lib64/ruby//usr/lib/debug/usr/lib64/ruby/vendor_ruby/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1debb436294580e8a75ac3bc2f3aee3278ec8737, with debug_info, not strippedPlibselinux-debugsource(x86-64)2.9-8.el8utf-8bb7d1c726dd87e124130a46d50f9dcb096cbb7824377ab2850049257b33e220a? 7zXZ !#,R] b2u jӫ`(y.U}p_H ݔ%TZ6hDu#(pH+Oo9ف}a]1(oOWd,K tc6Iw R"2.tw+|)Kn,͟yÎ'6][u_!?ojKAe`H JGcqS-]^.xdo)/`3.=n,<tN;37E&.;Sm7ftzY̽?u_C2TG;p^)ǝ<_ypo$+~Ƀ*g3{%K+ e`*`NFb"6.=iV{ 97{]H@|qT¨U-~/ 2hx>yadL.pZ X%(RM 0"Fu)MTvʇs`u Tόq7,8WW=^vzT#'kʋڣ mSbE3bɲ J@0+Nۼ]2B~zY8*|ul)g&0Ds>r^D}w3 ]p4+ģǂ5^UN.X2nTwijan#>YmtCA'.+"{cR6uRsUzbe%_ ń?& "TY)*o4M;6;gb @105el2&t=l帰,%iT pPˁEs\7+jT'Em "`4eQwPgΊ0ak9/P $]yG9x~W=`kK$sg A9ܛ͊nI( kgA9HY9\] "d iߞh{}SlÎ! 0V'b5"*'ȫ5~ϭ6 vR$R(?W%pB+oħ3n@(3;$[p(LʧGm{g_2#r%ɚ x3|= &-dH)de˂0H~W3^T,/PuRBg4- W `"v{݇ mgeڧ쑡S k6]ڳHȋO7q}pŸ(&tK)1i}|;8K&V'$"?32ԕ:&|K(7Lܮ5Xk:Ұ_l B4эmۢ ?^eTVnF+C.Ӗ ؉ƒ&Xf^~hy&PWʆ FZ3!D:_=: y+=fjս47`m/Jk1 AnEWFAS4x<9kګvKMDPd5u@ٵOza1B.3՗tZ|I%vƽi\ xjm>rvQ7>a`~ @^mw5\EzÞ+TGn(i;n;ftu3ZcR`} -qD~`:}1+8jכ jDhi-W.)z(mt>`oҪA9π&t2Lzm0\[$rp*[,CJyZ̧W,8..,>DQ2?t=^Ad6D5Ǻ%6!~ztuJ+l8ԙ} 3A+]V"-g^v^V g1sh -;驋Hsfk/!qw ǝwO{B/>)'/6AQ.laYny: yǦoꕪ)|>8 {tM_gI0K8KxHŝD`h\TWPHy-om=#?'TG"퇬Szwռ^|o&iZ[\\uHmv#gkٙ۴8am2NѰ41Kӽhju.QZ<`Sm Yf?+NG~ vz$Cq@Ә~r8^,z趯WH=wL)e>kKV?uJo56v^g=Ӧ{Fݝ9_⟱Mp<.aC 4idsW"Lg`noPe"#ݝ-:r&JIsUzZ%&I6[Cfk:DIɁ=7=M bBq\ȌX"tȅU0hQ?fz&Z@63i2K5kC D^Afp-NYG6EwY}GySalvg4#\)spC:îY~7.k5}\ḩxY-[r3gQ`xEܚ!A!B0/_4pK+6'vpO$7ޫV^}X\03=_9^XsѪJؙ[*q#VCK? ډ0ɖ_t9nr‰=jpmtd̑/g~g 27}Sh&c 3fqxp'֫tiѨWh)]6\ 4YMԍ87{ IJ*Mnzi=޷Mͷ-;GYDv {>I Ε!emCD9RAAp+@Z|/ b`"ZMڏ1ل`%a;p 4b5tA+k8a`)_eA2v<+Phי|oprEoԙLlk*>@*{k;M7zvgӱw=2LWci5$" ["ˌgqudۣ\K?}yԦ"Q e^iZV06"+oA.)ʸWuTH7si( hL9axG*j-C XI' +>v8Z}yZj|]ɆƆbJߟ3F:m M;v^3x5=-G3Vǜ`Ĩƥ?`7soکkqor)PjfɃIy۸1V:pSHK"ٞ4sR(\%ho<^<͜bᬧV-i;p{?1Wh1$2H-T 0 m,e4FVaD!LʓC|cfSl˓>+t䑂GJ3E X/u4Q #iJ4Av vA:Qp6IZć-_]N6!<:U!S3M*ݣLn%ch#+<|>/uz/0$]%uG˵\^7 R`b[1p= G,Xuk>pG`rL`GY^FckN+Eey&AK8gSaw,=adX!_pldi ݴZZ.{]"FTI=OGyI q*lzÄZn ~1ujph>`6~!zhذO c58FJ\Ɂ>݁ӿcS61nrjn5;dv{yŋnDUHUN}n|YO}xԿLh32rh3;b>s֔eCۊ ն.y{jH^Ua=i8Vᮃ8M0-/Rx+ނ%݉iE=kOd7  }Z d1+_jMݚkPtV7H{vy\M9}B)!Zpyyp>-hMVdN+p }w.wtF0:P$VV2_ 򘺿RLtok~g:wPjoi9FJLcQ0#b$8:FalܡLW}ة~9gE䯉I>*.C7ӆf_tBqaZ=r{An,Kcay#ʆ%Xct![|B4wyCF0K~@sJ'#+/dWpdߪ;I٤'FTuXK|>y9xhH5٥]<28cߚ$"^跏Aqν.;s^ WIV`xrL(W. 1Ƶњ\vl k'\$ډpҪr8M*8_Q vI/!vR^Tf'!8eay=ʹc LH~DMF?P n7j{:ltL+"C>eReGcFrSlUCw82PJMW C3Ii,.l]Fɳm=;؉=#cLvUkj-Oqt!\xQX.ְW%-:Lb配ԑ$i|W|btMM;LU5'B6IEG2pia#LPQܝɤC%& qݞwᤆՊH%!EM=' rsDE{u t+4Q BZNsJWfH$ihw*^/wfWNE,֕%ʹA7l ,_s܉g3YXI.&34?6"ݥ_Pz/p&;]ymTmgL@&dYNgczD$6XtƁ riFzE}6p(P:uZBR7uf׵+MD3.&f%xi5g㾵RE.5~ 4J.mw'T_ CzP!zoj*D enmyhFfŕKDq:0d#,9v$C;H5)QcDɱ/sΒ&ĪE:<֥ v4~:"39`5}0)%, <Z p4UJ>j7Iht}W;q\ǩ(R6Ñ{Kyz;1-eU*GXqN^}P4!ChN~";嚔ww};M$-1/u`CyᆚpG_{$sLLvu̢E/&|M㳲xnN,p,iJ/K'y%cۏDol *DMX>C0zL[Fju4fd@y{O.58qiLfzDI6|g?EI~,; -&0>v<ӟQh@B6%Xո9,(lKhP#N-/yMft-)h/ !_V;)>+r>)Yp͗pC][a'Q0U!\>WCA|>~eļlD}A,HK(5,t3PH>a5&g EtW~PP+_ID<z0[rucLnLwx, ND!ͧ 94*ͪqpxyӑ6_%en?^P([99.7(Pn 靏z IvUP_u_ ck0 7 0oVޡoZH5yh.:8iM 5-9s*s:YB9vx|tb:`= hEOd$XP#dL~*'`Nղ1躝']!ˑa/NQ $9U2 XCH\oE.3NoT|¦|Ns!Pqݠ fXRBSYTWhנ**LVX ®WK.~*PB &:wEIG!QNH퀱Yt*2R9 ٣s$ΙL~YaF\tޡ:iuG g^[ d\bLPr|rOd~-q{fNN='J3a{#бrQ/%˾ 59[w]Zu.y 4F.У?U^qVV//c{ n q3c>4Ňe9+C_PD;^sqhFܫs? 4\eٳr) {BG6pI9~ EJ}L>tj3~@YN<W\b&ڬ y{:vK,Gm <İh!pEDqyA{Y%l) <˹#ϐ{E}9,̱.gy)q%u=q2)ݢh^7oA[8&\c5*k}hG_TK}yS!NWP١|BKA*j-G^w -_?܂ a>Ci jV0hƧ )@"rfЍyk\F'%ja`q[V\`j; үCpKmD:ra @ISFde5>o *BW{Ywo,W5pv|޴/iJ;"'ً :ױ2\ .Ԉr]~34dt+}į5c!t>^N'𮮖` }`skR5|R1h_Yתo+J2#eZl>Z%*foje]ozxkªƞPka_=fOqX)r$*K6M F4-K {I[-k=T"Ү q1P sϻϼ#+u}a U4fVr褕|'60we"/Qge R$I CLA| Z v g!!oj:+ .yeSnm?3SQL-kWwX0ؼ'j7#eD&8m_ùiq8?j  ώ 9)`vZd@_dT|H~6Z~^,rmg3ni^Ky-~3;%xgd8N1$z5{{("ӚClE;ё5̢zwډ}:VjdLsLn4!S?~]>YaXvґUvI3ZKEAs :](fa}|}ߦDW L0 S3z'kE8U_9Cz;iKkVlXU5MP7? k#JM'ɦE4K))]9{?{+\vj2SD0gX=4RqGjE`m~Gc&@L i #67AT?l> ޕ,Jw't:xrI=,"n@•oCk)Kϳ޽0_ڜfr+zTB=IK,MtҘd;C$&1cM[d5PySCdlӳ'LdѕȦ*)ƌfEӮz:Uk=e@@]/rs4`r][a<.vl;FFN+ },k):XC$B :X:+]SU׼ P[G{F<C݀ל&齍OwI独Y tR㤨~KL8p1cs O) -j}c65}^]e֜'_Y⠁@)]>DLV'Y?",F/ 4{( "+K vgy !Ы}s.o.{g9B D3YimF1im⏚yյX EDBi$;˂@1G ~W%]ɸBr]YJ!Cnk(vR ۨdvf0.dd*Odے0JZL<\bzƞLKݻ .@sM?&7Å6.u7ddΟT>jҲ,&cXOӻEDbqj 3ՙ8]u:g8bQEyݣzC31  &I*Y0 t :##wj _8/.= ~#lD̰j诉Ld (ySji~r@v^#g3CwD,ʝ[q"=!uQ]RY:aW Le YU5@mғvu}[yZHR>z1SV{M'[BJq vp|?[^oZ.Ql`(h/ [amՓ<ij];>d5i\r>\+I>&rШ΃>F\)wZ f~- I+M dZyK8ڨ&Vs۹w@yI&s6]^JH c*8Z2?A)aYQse|FDHXjDam.K3 7t!EH qp yO|"3;‡o zohQ>*yOƌ](5g񰧇0Vpټ,޻! Yh2aD?MV}ĵ+g?0 6gcAd.mUܹF=)ҊΛz*qep(.jUqٌ> 307, =9j0ٌrn2n\nʳ4Np>RNG6[ecDLG<; 3 1+4>ΖkGTj/, Kp@TTuGotCb#PWPY8HcN:[T9'x>~ Hq_&'j~5]3Cgi,mK-qxd_@GZ%&pueW*b6 ΒܧU-fX:n#Gѽn=cT%Zj)4 Pfqx*9@Q>j /oLijjb#?TiO'`59uh{i2sYi(fl~@FG9,wlYoO$Rj@? IWѻTf:.iO_w0DK33H ~/'VrnT){tl'}J!boڈf4vxїjChŇ?ߎYBm w֮a &hV%7~m/Ys-{Iq%һZS@*S{sԯݻSEaeW-Ea y03QYtQN "MX6>LIq(_PM['9vM1jMO *ܭvm":K8(cd6FYuRzڻL8kğ1f! )AԨon0=^M/Z_1IO:Ł}[&3X)B t\ʩ ]k;!$(-(DSKgcI;,yww5;+"h¿n5k߸XrNO͏;|5p#ffLE="_\wCiEuj-Rؗ X2>89=Xq8A6#[59&fV4whQFsxl_o[_ZmK抚uݗ-c!gQ=y Ű?GusQfu[G{wcъ!o_^=,L5(@=}6L0p)άqN7^Y2k莾Ҡ.Ġ6@ϲٹ_aPOT_cC@ ƂJ~:= {gH_yu#tw?2$4ݯQ}wwcnK\;tVp|1.A[1E{2>XbVk 1h! B 1F$m}_H\ %s M]ERʹfF6‹Uwp=e Kdn}#&}}g%֛6R=;mH}Uymbv$͛ɨPd}g.v wuY)ӌ{$FYdb7PG/ȑ=Ö0n4MAo DWQ{e$ E)ddk_-| . H`EGGVyTܟJjj*`WuEWM.PNES$Q ^&~+DXDRSZj DIG4\3}ʍ䘀~U1<ʜoN`T'};йy[jq->?R@: 1:WL{"ֲ+ o!6-i|iQ)+Tߋ-d{ܰw5WgW 0 6[CpH׫k$cR.LT+nȳˌmriDh߿]}!|lD yD}agS'HyҵԼto}\VJ]}VEk=7Adv\E17gJL,au,70 $w]=pe@" Qg}Pm9}ALV 'i)á!SE롓IDj ο)r$I{9RrA( 6t{H>'xfzwnVƏB ǖ{\<*UY+GFdFI<4Lۇ3@ꤿerJ: 44V> w%(Eyq2 &ÝSN)LQwe=W"]kdL%]iފ{F-W}I]3z\Yp RwKzY#P;}X7wwzƪ &x?I|Rfw#ǻ =36rWjF-q5EH 26k_WT%o cw/OU" 0^o Y\7I/z3f45ɟM*: yOQJ:ˇtDfn-9;1t#`$жqeǥ&4I6&/ %$[,Bm)!0r-%@jxc3d |>$wOzHRd)̠ \1ɅvppHܲ/7PX>ōD@ :d/[=PQ͗ūf9iI7[:F9׈b 9`'aN{!߁rAis EغpijLhPO~$&O4V3VtVgl">unPz1'H-cg^&" CUÊ쇏P,I1{?A`'0xNJxea$_Xy9"%h^v :]m]hu1* nh"i/^.U* &t3%vioW50)>_pAy#Gݪ)\v-Ux,w'70q+sL) l%QEXa:ic쫎3LهsSskKҟhIՏ]w\_&% 'iqq6c?` c9AAi$z\@Pzy)Yuh>l;o+Xm,T>^aA|3!%[?G F/P},(?yZ $Pݭ I @B- `ve/ՕW$&?-Qz\>V9BB)#;);ak{x`/rߵ<2+4Y7>qr3l2NEA8ApFh`K9/mRi M4Rv𔒜ڨZu'[re4Zn% ml _GjCP24zycTn#.wkyTo 7+Һ)'g>\nl\LP ,DYavYE7UGҝdS]:2cbu@\N`v*6TB{zD߄נMΙ~i,:)XM}vZ&+s~45Bs;Fහ^* cTGUd2ؒRJzx7khJtZS@w0#!Sߏ3{*II5=}PZtݒCf&|:€J<*PЭ}AS[G >T8R+tuN`\*JY]A)?+peG뒏Ztjbk^$Ji$ǰ}Izr3\Ֆ<'>e!-.ԼN)52 8Ϳ UY f*1)u<04o5S`{XG*la!S zV.LFw<ƕ߇/&YzˮO 04<0yڠ*Cl"~қMM| {z|) ΍>JK?^!DZ~.qգpkl0˧_F4sI%{*IEU<%HRJL=*՜FIfJ&6Ym[-CUxAʇ$wJfrl5+Oև#NlYS"yo<@V".|ƽ:? ZwA RjpSAgTN8&ZvUUݴL`Gê>`;JXrg uLmUg[|o"lI|y]޽:mܮ0ƴO1 CJn#"^Z'پaY &#Wm\#C^<=1.j:el^)a1fTg\8ɈEˡMSe>Vf`dK"U")qT 1Qf_]5AHqx6)/5Jsv8:x)ROgWU{Iݿi- Lˤ|/\4ޮ@_Qڵ9 g&$>:Ȯ{Z-M4ѢF=o_gsM0RxRlkQ=u~,22R_ժ*;9!%"z_uAHjaKR;UIcXª1}'Pi_q5@Z;8Bc w:٢݁멼ÑMJT= $5&_^AMaPfCp{puˌ/uDKBq (K^:loI1@DٜaudaE<[[d]ËwɒWUߴ2!,?_۾=B8'M̘mK&$,m "՟}U4:l%T݌zcppc/n#T)_!( N>> *β{5+gw X unC+,`j?.BҚ5S f`g^,} ٞH$Oo͟|Sdѱ ̼$¢&$Cc\+ۀ! ?KINi!#twRObW%&Qo8f?t2\rcR_mtZþ4KFt(v˚!X-,J,el+W6ꉽBKͶIВsPNFFKzū@N"UDϗXp\٥=GEz˰nTu?i*n Z쑣hc[evV j-]>MELv4rF柋 p▚}Kvﲙ,V2L'|>8Q94 >w!jH :no6G*!ćα5|5wk3`drb=` y0pIRf%'y&ypcY}_44?8xtQ;]@*w6rwjŁ CTV3qa^63uKnFHQ6A uMt0Zq|M6y 3| \Zt0ALTBkgG:60r(*Kh!q4/;/QHVhduL* 4QpPuђ:1QYT}ƅr&29)2_+𭔳f]n8u'_Nnع R8y%)h?KY9&׼JRshR ^:,][r')X q&-96myQ}pg jJWol<6cw^sd򝘓P(>0 ~V1H+wFt.%Zr'(@z -$zXDŽðRSwã׌!p?OiV򳜹Yg?g.$zp4<@L,wGTo (g9XB_ bn'֨#zƅ+ @1W`olP1h F{_{'Yv4}k4;vOtcG~#%DpU'QŠ!DKǬy$vwH)ً[n@Naskğ0n/# w0eSa`)@k5ce1KA|(u 2 ɾnA|EZ2`Mzݢum1%iy2>hEh, Xz 笛edV.˾{!l8 +Fy?CՄ}X l=9{%:RSUj1iZaz;|H#ɏf֎` :"{fIt(ʯ S X=f#_[@/+w7*x>x J&@| :~:j   4No/.h0 7 t =Z~kg3LU6OC/ESHki]i>Y2&昦u@Mp.O(8RށfUtyZ]\hcD-u#i䰀q&jIe\Wcw9^j2%虔q1oZيzbW{p0}HաHw ˗*1-ycDQsSeL?]ھGhR YQÞsHz9 5g#¥&Kwd2n'Rdy/(oCY>zhx6$S,tn]m#nilsMySL`'!L)-o-oĈ MB7si?ZjWK!#u(1O1Z~L SO޿+ tax/D޼޲6H}k@CO:0W ƟXWZ&8˩@c>r%.W,5plJ*V0=a&~%҉d&r;")]0qWfHf qXy-QKC3z1k-,rG*v!r[SQ1y =a*  ܀ c >9TQ J8ȩp `b%n0ZRTm{YKl87Sݝg"^a6R*6Q"^q=iB2&kHmäsoI~N_+(%H5W,y8\t:yWz՘6$ {*E `&UǵtC=azY $+A^+chekAiaPLXwȵe%8MX&+ϑ[5a/݊?x4<&J:28(c0hТK ]eJhϻh)EޠY.,0 ih8.d wMxKZ)V*x9l:N,e7K VTN͌_g,|a{~qCbW [a[Gz[%M\Y$T~a!s(c1:fV51Ay֜!0=rV0vY: y#$. V8G4_^SuX;Vd~? "r^ڪGە,ݾq^qNKr߂Ҍ6ӟJh` 膡 W#KUx:K]QpYHyQm?0Y^(?;z3k?S"Cb\;J H9Q qv.5MFo2Ă)NC|9p'|bNG"05ܰѨK~xf)f3NtZC(1}'?E(/$2bvq)ُ+k|v0`SH-u^.2>q"^lđLeiz,@p]˸?9JTFo ן9S *$j FQ3b)Lk_>jmzL`VL%$@G|yMfj?`؋1<;lG ycCi";#V5^y) ϗA黝mަvƇk&=y _K{u{:vS)Hb*O qnLN7@S*>DKc$m&zKqm"Ȟ { z'.b){&Yk3a+ߖ1P9ZHg[tU92 qݴ$@Jf"k&ZÍ 8E 5vK&wtKR|eV0N&uKѴĀla}*'' UhL 2$~e2$HPƀ! 3Z > GCŏl f3g۶LSL|^^t$@]+q[ZH)hqp"O@0@RNxBdRr CQyvcs]'QI8#l|IQM5P*2DNe8kğBS*(XEVx`ޗ4A_6 *Hu6hQW!*{J]}s|bU!e^/n41kuȜlW̆BdKi`ڱ0V$\8q.mTYeteImk]~n#R0kAPNl/ˡ)KK8W{3B<'TU,ِ\=}sEs|Z=\nѱk]|O5b@ݵW_bƒoO4Ҷ($I3"ll$j34 F4UY0bZҼZ $Yt]zZy˚it&tp-X}tv D*ҜR\<[Q[ly` & uk3šPޛkQ ̙Gàev`=KiTr< 4&obPAa˥o"_&Rwyghwn!7i%1Yw6P=+㵉\ ͻ= iEΡmo5UG_Ź$mW&vկRt~ umlvJ୏PQZoE{Z^N8}]DYw=z$ʾRVˡ\m!- ߔ*=!(Uʣv-in񃢌aGA ux^†eitf3Fo+AO9GhFO^zK,C+ꑠi.3/vLtRcnE-ܲDn֟ w,ծ<#B}>b[UN̞֔G;UYƹY#jQgR{=¨'[q/ WZ~±E}@N }h <pTtsS~M I׵$т\^|x`&n'Zt H:]'(*uA, .H2M#X1,LSI%Y3Ə"Q@ݚNeb5~fRz_ԝy'f%p;~c'uDj&gZh *6Ms3$șMacPzd43}٥ |ԃR^pKfH q\f6EUz$s-7H)sce(8/uN47^CZ?{ >ij Mjn4_[La͕HK;BdGGpGbXX%?1r0&ĕ2͌(1e[z#G{'"6:D= ~D9Gmw뼧uK=hFp쯤EC-^gnǓF~!4lڴ`kz̅)Џ"+tk9 c~8&ϸ6rQɂk\ih5ў+woŖZ7ڝv]6xě,1it nķ,\VLQuBpz-r f#-V'3bZNs dfQ\j'vXrխucOޱ_]<9Γto"ZbilbXEF@:U]Kcg_&6`[r.FK KWP/uh[5MG M!ە]2Th3>TMɧ `wb;y9~5]%y| 9?6Z-gVoE1ʬ9!m@(UR߁-\o AU6}іV`%%p s-6$,q>\H+Ut`s;p,g T׉Am1_?"kaD/ݘOTh4M)jUlE hHeC%usZVvxO7MshcXqW~9A=(6-Ѣvmn+q`aJUg߱BM.&/ѫƉKq Cu':uy >WFL!? l %]}M87 {*#z9Y( Irp=wLȩeW)Um3!^oU> EșjKҾM=deV9@(4SNM8 n뗘8ZZI)Ql̨iwi%-YDbfhM MA5Dɾ+6D7`9ڦ٠ ii[E/w'&IC7JLLqck"k]x݈'*` a => i@VKWR ou8O$f8%%+SX/͑W8![{@1"9;/G.qnrE8Lrp7H*:$U:blgN)x ZCdZiQ?xTt2a$֘Zs |%eTGn `%UM Óisf__ڋ]"oķǰ9i!j-kgVX]T@ -L7 Y! g4L.8Wb; ʊ!6Mh2m;&a٭J*N0KGܤ*a&}21^#M[&AV|$a ?6}_WTf2)mZƛaUnkQ^:º'c3$vp\(m#;17HW378,œvоfa۠C}Kq3*bE7C4d5ժj h'o@\O/Ijz -hF?EgA<i6}B88' (jZe NL$ܝ3eF>eOa$\:6pf,['J~*RX̓#f\n?" ovG$ h,˶0ǞwƑ$CQt_qniҋZfLf,s*F \R$?d@0ӂZOlK7<Ě豬@(p1iˑU, xM&Y 1iBi\&hztp݄Qa,MC>6Ǧaz إytdF8@W$ NA$n,I6US/­cFj!٘(+Vqf+WƄ!ݻ(˴öCzbK*. uV]_3|pl-3lP(0&hA#.Gݽ[|iLJ}Gyi .ufQs'p2vg{6)4.u'7=oV-~X+(_*uc/åțw2q>8W#uoU>E @#CfQ8(5w ) N'Z<,㟿rFhK/މMX!m]acWq.mh/Yu ]*ƃ^{Dcs\r.g OTrG~Ҹb&b)-=UM7K5$E%#+oN&GK{GKeb1ۋ[d7:i5Ke*Hp .\\ۓk\:Tn_]<QfZȄMnE/_'\-׺"(t;\9埁 EIi<ILc umENߙ=m;2>(ЭvR((/@iqIYfU1Ȏ%rsIZ #Opo' Ž (\S#̲L@NHP yfہr0=}Q!h2.N 4X"+^Vo$J>pqL)x}Hm_ECn#<{¶Ζch{a7.;x9a P7 VCM5z#axCK`)qkv:9Tc #cH!6&^lm BltK@-DDLdeMuhl"=O,rg`72lm*̴=Rb1==ևҨMȰvg*9O_#рv_]G+c`[b9K\[p%K2 7(o=ʭLC9GG=̀ UV.?LNgSK3^$B`i.ugn Dk%cn|IӽdoSm.2RQ%CK1;SsSС+,3ؘ |. ᨌܑoQؖN\m#B#< (XO2~$o_%D L;FqqUGJZHu0(`=&tԑ/_*;ԈSuhIMnN1WpRSy,oH8>A#~zx;";^ⶸ 'lƋ 3+9|kP [75PRSt`2+!^lɾە Rzr4XOivg@-U/,tcݜٕId5S0#uquN\H|&(5V{?LΕL'@5hy#r 3b4RoNha;OoFצX@ z vx /qn0MP':4i<Pi &@V)SӇzt2vfo~(5cGv5t{DPДW?^,\2V1[3 e#J9&8aݒ DQ_IwM^K(O\~89htG˲%6d~6S (}\rn {b-,"CA4WijrLEx)]hH843TJJSGGA99u04z(Ilj!$t尠;eX|M>IxEuf/r+oN>R^H`$Eծ !+V83ïu [w~nKBѥ< {K3.yPXhF~çN+A//F)r\Ƽ|% ^tldpBt5}]'36]͋'Ҹ jJNM}oI^K!~~PkFT.p[+<̙,RK%GDL~叩lxk4}J2Zu*0m~ÃV_@;ځ\ŽakTppA G^;q@H5VdVC'' jgɒ/Zj_NC@7(Vw7dM!Uw*s[f)b8z?fԁœ`~:sxv7Y#L]ԤT/B4;ۮe R>4dACyWKܦS-l*Fw?:UhS߆(OlF큠V9vջ G * cM}"Z !h0)2iN?ia=湋Q=T_ΚtpA<$OLI^ # a?2Xԛx䇗T RG:tTG𭪖}jUOUU@D BQvӧ3XNM\H{v34rT_ׁKl)F珐5-J7VR]AzL̯/[6M9n]Ydp܃- fuzmZ$kVzЅgR ^u9-3-P:T`ɫwA,O*WwqH * b厇 o=Bc?U:c̐h܋:!HaC}Ɣ)K)O1]EFDlIBEO?6R*LȭW%k|_ 9qZкlJҠfUk:ZjV ]0 -ƞRpnr?E1,8XI0h2~fD7N}Z^ uvXP5ɪ+y%C+ep 03 ŗU5 t!|}Dz0/a7 n.ioD;6*rQc/Ld荱@G 7s[`_PjfNNjozF:^rd B:~ګpw}B mݲYwe!W 2^f$ްMMk3 &qe+_h&y3 lMlQ4u&Q*2X f/-a;2s!w j7#}0,vF%OBZVPO-7uvP:;Ώu6l YiI[hV( qh:zqmt*vya7sxb4MI=#q6;&W@K z usZސ2F@OQ{ɃJ^EUu]zO%*yi.gE*5}g9 oeJ2o_3$kҚqRذh[1q_x7>D2[ {AjL"n%7ú P4I3yj5H K}DzAٻ>]3zBPpP!e/jsN,4>zTx|of*1RaB_Gv.j"nְA2ڤ֛ᨭYjmJtO_<4 >aZ[8 Wwj+WJ|@<4Kd@ʞ)I8hY4UO[{Fc>=&(OFh 9O@.H|8tKLT%.HZ$jWl Shvr\} =t<N漢@:,T= "VZ9K2BFJw*tS ~ i\eB,hіV{50"n̿vvWs+'㰟Oi߻< Neȟ{=0]X('?R+;Q-x0Pk~UwϘtȳpA_bW5HOӥ`I v*jr]? |s`8%2{13ɸo":23:[lޥt1{eJd D=b-cWB9&$ӷt`&}T1kw~m~ bzsZi1+K䧜%;At+> e ,+y4Zp|/'ˋ,[].ƃ_J4c">CC2&$\~ JVѺ*`h*(&DoV_*E%[9m=TGiP48c: FGІU$ KKvgq1+5t;EyCF2}F_]ޗ&7u'MGrRɡp Ww8"yK"PT& 2Dﭰf>DV9C>ctP<kV)c^.Vd Tzr '՛}K Mՠa,e"`bmB1䒍d@.ݭ%F.Qf"fHŖu!fJPh&*rEtuT_ QN̅l=jgCYGKYo^E2W?Z+?wezhy]LgAtO ۨ׏цY}o ! Ҳd"H'kci! -P;F"a+($E(ɵ]aLF/Oj?yPn%wяtn\SiNIN*tbl_v"/siM/OV ?G="^Svz19ugS0mSie!$6 XD<)d!Y8AZ-dOvJ l {ȎMgx`G͹i=ibS`3WUU24[" Y VF\X5E RXu~v^I3Og1K{"Ɠ3׉P[JDjfQg{'G-oHK13,e8gy.8y g*`]RF4h($ 'z8vzSJUyv[{F߫PW-Ff5/NԊtql`ˡbqvz Iv*.q4!Gd3(V+qZbT(FQ:Be1+6Attv&+>]*V1pz@Q$`)}`p:wh'R)|hl>c\ pyTvLIvFq JW#4t`)"l?[w_}dJDǪ zd-gՑ^XGRG 2T`$O 5w׏bʦ n/!t, |kdzoZZ rChσL|!I􈘨5I+ CL Z`c.>##?뽞/)&:TzKYHC/eyk! |Tl61S6$/SekWC}&l`=a7yDVuіL!M ; 9Z{6BZXX~yPlϕמ n8O)cA{@!6m%)?QC&8 #vTӔGħxd,m/Sy*~WKz͚hW'HPG<({WzdXI\OūG3wQ,YR{a8&PQ\>Qc6;o=bf32u"/.N™<-GQ*oE$JSv'$J9Lrc`DGǯuQ@)Ϧ8ΰ\~~W9IGAd8[R&8׺5 xrU@0YkgA3IUphaoHѺ<2'oXd[]N7d2|]Ϫ?V6>,?hQq ENRŪY: j:cU~,eb]cZ7>@󇂋J̰w >F[HČ?hS9yP40U@];ƫyH I)xiU)]4rd'2[qGX`sCҘ.*'"^S"13c,5Z Wk [aė-J zs7.ֈ|>=Taͽ;|4t"EuouVH(h5ǰT{ޅ]_+{4*KUBWgu fE|Y3I`w' R~@A`4ӱe'9x•/RLwq}|ɹܦ^YWw~ӛBXb-E 6v͓l7/RLC8)4*7e%ڌeƬCB$G_a CJq{y֟O9Wo5˳uK-|X}%7pu.]&;+JdT)Xgc䜆K+Ik Ur:0*#^<3MwBZemMH)B,K4+0w0o#WX ;YeyR$)]+`E9W="\5Z(Y<Arn)-1*dfvOInfF_U&.9rDnܪjF$o00 u;~s/e@w"&kki\,*%3kլJ)nB7Z gDpI'Ɉ,hWS zGsJ>=*Ɍr? fryz-,8VkVF4 Ց OOBXH 8]jcRW:;1$Ɨ9N/_{ Վ뗡l,rQ.6^\wۀhTpxl.3e<95ׂbq .WL: 5ar/e^͓}q$DSy5.d]7Ațش&beGx })M1nö_@/5Ĺ^QZ3K4yR I p8bx75c\=ʻlClqkhq)NԪўh|Jo<0ѕe`Q"_q.^эaM;koפQݜԁɟʏl'ቹ̼Ѿv|R䥙ϥqU{$;zU}e7I%BnJY5ܷ9>j^춒"$zb~<dK{ _-^1O iڲxHwnegz•0a-(+G)(=1 &2')A3**/y$-.FlerޭEKť'ۛ像V9>ieqztY&~W\fn 2֚im1gb\ <ֆކ]_awe_6EXFhZ!2Sμh);Kx G/8s rt,)~VʣLx4_yCmCЩz ARO,5nUA.{a2,F ]WqͤWP3b]iH5?l^o&M0Œe E'Aĩ4w.x 4({ [-3IJhG".sINwo@hnAcX|?hՆ>!qSI|d{=ۥ5ps2~Lh;ـ$K9M Gt;l2 Iklb<=.GT*DocV+I5v_(\ ;Me>); Iw?A !R=/4~JΏ d_}6LW&[`%xස)v@{ϙ> V6$7Q 2V /PNǺ8L]?ziVkQv8zj Rjí3?_oj#W1Lx6L LJd C'D o =5i,ٶ%"ʨivzW}aQX^s,6U {X& %;-'3:a80ya]_ ǟ 2.߃g*5DlfNeB<bzH?%S- ;ri.ΐ8;x5/^Oޯ'Ϲu^`SL@ TR]½Óy_p+z@l.P{6b`KkuϟEIGm2A*z;r/Z ,K%S2ĩkBY9 }DLB,ǗvG~@oϭPT^8]Љj_E1#7pݑVx 2[|cFK|͊Gszu |VxZ?wMT+02rs{G!792yC%G %Jϸs2Ho;?R~dY+25}O7EsML{r⼸O3A?ϯr-5[!D| FQJ-5δ%0|ث⵳&CQ)PNI 3y i?+{mB}b3w`4ڬ/W!KƢ,}rvSB}iw7{ W/+De&g:L lT:0å6 jdWݬ Squ!d22ЎhۃM=eX8F pK˚E7WUt|R;&u\m&kpU &Q{G=l05aR6hhGM15 Ʊݍ2B1b,7yx*=AGE T5}z?%28- ::3IO1~ /8yfR`Q=Qp[9FFѢ Jm)ݩjK|mdX񔓽id R4zfuSPQUꞲeM2E 1BUˎ9LXmT{實QMYyw?i&N[@КR٦&"ݚ۴Coʠ!S \a+7:byƏw K!uIϝ;G)p _n苃I4 Zp.ՕkhvfYT]<3 8Mg"/9he0*^NoG= fmڢ>Rۄa/f_xHK&*HRK ;W5xyzϛ( |'M!bW-%l+ECBqIǗ}W7o)-29Z]]2b5lh=7?vͨvBa_L3dcud?YPC{\~N_m3PC#1э,Ý-Z_ {15J ch݉&@-]{7#EeC(.^271O/#FkYrS W=glKw)<}Fǿ;e`49KwTqKxs?2W&_J-5^G)"Tt$ϡB7vƓ q  xv]_2,Dˆd1&Wq>_6ly9<0b/ktY(.,D+q l/evir^HV3{p Z݃)XK'%jZAEH<+l y?PV083ўrzlM;[] Wi_9!Aa)yI/D,$䁜Br!kwW?GIv0C<-lC,Uu;>{FiAFHծniDW ,W Ov̖aĜ6NHq`A~&^[!J=mړJA a.n$MJ8u¨9Y+[53!&&ɧ>rEԖ֓_ܻsj\55}e>oO}6 wZ73"d@ofAͥit$1<.K;= ٷcz/ 0 \jBb|*g ͔O_JT'lTŝ6^g<d휨ku-҃sVLFpK:; Q{_lSX.W?M]$?P:A(gXΆ{UaIcG6Y(tGFGfs5lߓtJ׋KX5FOCEGyqm' S}T~ GP~ywNt!Nśou219Vb45m-ǩLl9 JRl_A{(\]Lk~fȚ׹-J+/2gs dm y,}Tَu߭$h<ϼ {.݈ A qBLq_B: awHA$=sV`GAqy?^UvWL y̼;"\8hgL#taVAwq.,Z%o'Q(,ai^ɾ^/?PGU< ;qӰ ,UGr 0;+1E)`H[wkcr htԴL|:M/Ӡ\jd ^d;@9"†5rHf6 5FY> ])n+pЅ ӛ* _>1NO,SRxqKzuR6P6&a6yex) K?CJĺ4>AIG+w~Q&Ɛ@- ȹ1+~o6'SEh ķf{b34͗N2Zc^TN.v\b ދTPoErXB؉|o6PP֎hHLH="Z}SkJgx1E ͉tG5Q!6?EfS)^"^o;]ZU:BBJEkFjj L{Nxް0}6gf.gY*  D[#"(|4'XOþwj+Wܩ-lbW~D `O9*iu}Hc^u$ pop=m%#)9U#BWZ #Q\w46N,H>iw+JF1Pox|XXD.k~AI/YJ2礜u7D~^840*cD3:}!{:viqK!k(Jv9-:t=n=a*V< `LX v:oFs &BRsJRc4 {LbĖ +flo#]F';+EObrVXIJ x&83,Ieѣ谁hFfGejS:w]0NBؚZ Cƪ a.wk̯& .Zj_ECRbRA[Zo]bU gcTĴqeمvԷ<7axVvKPqB#Kp(ѹ=dZvϠ q8Hv p LpK]kl.᥶ P `rOA.8C~Ս ~'xp>"z>B93VjYwxjhst|3r17ܕN2dxKjF8աFq1zգ/{u!{)@81F p?7k:l914N̮ Z{ vKNAeȕa9-]Tء)~W[%U-{c 6oڇ%H(NPGK!\tpvTm,e˩}i(TTk-ۯ3)0;廻.adUAɽ_AK%]c 4iuݱux2?M-Ei93 ce gR`2kd'~׮` : ҺUZE ƌ2gF,;ncA32(!0.1V:rq(W"E>)/Ǻ7 _DNkHJfgܭSX*G^o`(mbt]S֛`qN 8)\~fd7)]c*iѐ.MJפg@"rh_o-zV[ s/11 ϓ+[{; ԔouƙgF'\ψap/H`ꞖV!P$̖8)(N ȖH9h:=,M!>#lvIAϹxez0 ejj,X?*ba-IWU=khUy|Ia9:JOF=B?UU`~6XC7n{<޽: c ӭO/hʯ/!`s_ڞI]-ͯi34 ,J|qA>ٮt d;*eONfEJBI6g.R >r~R , Zu\vE,sڌЃE J?@ФC kʀΓhTjTԠ!x#+z1I6#LڳĬQ.‘^S9QôMH6 !6+s1YԞX=hzu%+VzΣ>vɓi,7_#䊸ko^4C~ը 8Ρjd~n}8!١!n?0e.`a)w9IN;j =-郎uƸ$L ʺY-i#dzL~ T'[-EU:dd )GA:DHGH7 2ۅB잂5{0>GZK-Gĩ$/Hm/+ݙG-.;,g4gH?p'):P8Pqԇܞt1adA0ŠrGlajCdءP=Bh<-P'#`zH>Na!EFbwfѷ^&UPuDK3E[\>?a@:P-JY^ÿӍLO+$q!v}>f5埄4HF5ICUHf.ҫyDy2wң $Q8fy-L &0 \wRs6;4M9,b,Z)rke|`\6KSSWy7jsf*] [&#A?(o8mx6Oc>ĢX|"A ;nr[d/d(2e6 r+Kau[%]&Ą̎/l]4*YL0fw'";,#.W-gpa _4j[;3F1BbiMc.緿K[M Q=Gdqs.-EyH?ϕںQ"8cnE+Bnkٸ7j̏wI!pIdTYވrE^$*}ѯ%;+?=*jRQ:Ņ\] 0\}y|t9t=myZPR!}o}tseax%ܲ; N!VT L^ғ2s8i9WƧ0B^o5Jn!!WO#h@!lFOu/j,͐ O-]ĢROH1D1^`H,"vUi*e/j+k!f)<2nH;wI=i3w%]J!Ln"CQ&L,pW qPy 6>vS/,åTZ߻x(Ƀ}Uq6ޞ9T\_6WCD˖d>":V_w.4}+6)|PB-7'TG]T#YjJz~ =+p9@!2L"3_fk`H<u,7 Ro=';+rJŁЮ~@zz H \]޶ﰔ}2wfì1{?e%sMiE|q (w2)l@n8"vhշV@miI6T$9y$dHq9$ҩV=Wn˂+ݾL%Rփw &"t4ӷc~Y3c<4p6VUE(:wt =Uz4!xE@WnBȁ [8Fi_zkO5I9qvi} /)nr<ʡ2T-e@XpgUAum[d;p/esD»&gzfj9W^* wͧf-6ϵ =a"K[bg!nN]JIiքs m?^ vmSwPc_37FҭmGW6 M$wͅaY0E t9 T:֯D' / # we/1.ƭ&^DDICaф3!}IDy|7祖mgs-ocKz &Ǔs=#߅`uQM>pgptOU"LM֍WtN[ijxdNAϙWPR"Eunq4v@wOXN0 :Tr Wk-&&v᣶5cPc6; Zt~#iP[,P粬#bJ!lsZ \`ѮLtѼ)M89}Q\ԩy(NKRArhzȔkN+~xVR8*^g!h`[dj/dΞ(^)X~PzKR*]F,GIj}h#d_jTMlD(|wEΆRZ Qu3ВCV@s€{uS'"hqznXxb\FeOU\6cuTFNoGhj7գ\1ƩtDjhl*Uk䳜p鞃KÌ%B ܭ˰;n_W"ޒ8Ma˲6z{j+eG>R ̵ Wy&>pG ϨiI9F}4tZ}S;FU[˛F3mGߑ$l\"{T@ץdu#FJ=4grpmuEBh0?J`_:2Br+6"\3 #&ퟦ'@9=,2rļ%pLu?X SvLXBfVCNAfbOEj[D4+ذ[hFɾZG 2:n64Q7i VD`#L ?5u}_Be8.׻,G?ֵ~![m[<%]y`hG:-% OW  .x-!q-6ttNZc2(yLbwݘN雄)1ގk 0hΡ3~bkZ&g_kO[U_ّ:xtڒӝuή֖ǯNX儂 lpU)f7 h d(a63!>Hf2U<_xF/:啋8+l~*%B?:OYS}-h`&v881! ,dI.Sץi#ߜLQ֖({iSZC.Ƣe;KYvg52TL660fVxCM.'"@e:lh)MbK |R/ZnSv ɨ6̎1wk!Th^U^e{G@D< uP@>~&L`R"%V^oWV K *x@N)HHdoD9* p;F7a~ɀzpSm q<7}F5/Lio:;܄c C:8top,5zK"C\X*i=W+ēe=lVM6E_@L<@o͖ðK7$l(FwH' GpvR(cd1>?F(XQ3SZl ҁLwQxQ#0mBw ̘&@kYi / ۃ1[{h#pm%&_@WœO84UѨ w4T w]z{et .ٷϸE|. *yD{ ch>%$P3AZEȝE2=xpD=]|S 욢x׳w^9¸ȅJBm;x!%}}IKs(3>4sB<K;A?T_:VQGGox,pPYB16{'F! W~X;ndO i@ca(p E 5S((τr٤FO٨:Mc;8x;s0ONy2:yզ#lc-\kw:M" .:ɜ򫽧Df Bzz<'|zT\a~V3{F^H6-=a).hV;w @ƵgSˋ)NtdUWw^RT ]oax=z>ї}֛[j97eGC/nY,KG?|*2fM6a3SX6\|%'t 1Feoza&lK6T)gl5s.~i_<"jp*LWh;1Ktƹsj\LP?^;Tw\w_(DfÈj}az$(8bҗ̉JZ$F}ٛ \V6SЭ:ɭA  5cW{S xCY%CV~s cDrP.vɻְZȵ_@yliJo0[^^ A0fU]Tp} B[6r}(oue)U@5]uF1:<Bm%MHű|<^doK~p-߁Ǥߪ?mU#MɢiB,ya})8әl$د<+18L MmɵGc/1<Ԍ 1AM܊~`ڑhٽQQh>x 8ͷ?8Q&^JMMi!Bׁuz_B]+|irO麁Ӆ{X6A 62kޓw~ڷK !"f l~Gk,X~@]PQvfʌsWR-wI>FC\a{/~-|GZy1>HVg(& c;_fk=vEsaq-$l:N/5Pf߫m09y-φD T8M(&~+$`цmW0ɥ 菦lqi! rjjk_ l[G]X-tXɗ] 5ٝ8z*Imp:snɯoB5\ yu3ooVY&: $5bYb(72f[IKKrj=Oawj4moocyAK01XYe\l^\VAu<6<}K` |1<T 3*E#^WMX̊H B]}-Ia^`W@Xi)^=/z0r{5v*QT+K9Axs7-Νg߸t5)2 :8+tվi'3KSz!L]\}C))i#NGO5c^& J< N$ cxUa<ۛʟw)/T3_Z+NĻģ[&5Ǯg:xmS{^AuFqYN 6=Tmh_cDr3)kwN ׼h>"n¬qo?+RY肔2mw1)MH(5T>+25{rV.\ui}!&,+p^("qU$1Ho6 {ex9^(ϴ=70v@oG~Ȅz!Pz^nHh{7pi? KdA"fz xnnj`Wԫk%#O޸T ?kzc6S3,Tv?7A9CmKb9S/)GZcxX#4v ps*8yT_\,|Df C'ŧV!R°Ga҃S$'CAPp}2kƒ9>0}%A)#wA>gےYBne ʑ;kʁ ~yAHC4[&Dw5 =sLK&՚J`% *Mh-m5<ѝĪڑ-2rnvyyFF@vsa֌K[#Yh2C?Zt4yK`e+k68ŖdJ]Z̩lQ rAbzM{q-E SyՏwph !}vE߱iҷ^$(v+_dL)5Y:,YCI|a0T*Mf2~oU-:X/:G#Rĵ1BpSZr[VWw8~Yl"@b(ŀwxRQbIfh 2"wt5l?EF`J1EU /Nkd GLuO;Ife-HY.b^IX1M H`bf:]f~jyx['`QP!3-_IͨӫK`2Nr+%Iߢϖ>6u4AZ}A+5qn`b[SA]1f؃+(JT<_б)6ֻsĝ#!Wz UxmχrIy‹@-l/!~|Yȁ_F! /_Pmo ugN~cf֡xM/aGE%XkܥL =Gn^KvDE{*B28Zn,F?[.r%g"q{_DJ(+-y&@&$YԈ y{k:}cnQrGҔ_^m!nۜ]k,4Ը,l+q+{δ@abbKd}筭F/圱͜χ; "?7m@E4ӒضH0 ]+Rg.jL LQ-wGMB R29EZh2ՇYU G:u8p+>eod^*"xe^aC@1+koi\ VkRc;\eOs/V4hF^55)Ռ1HBֺ ()g2rQ1jU*9ڕqĆz5r$OV@]{~peRn&8)':cn<%tEzltl㘞UO:͒3$ʷP2a2²SM E҂{ DI\8T)Ȕ6ò.Aۜm0+ ZLWR C}N `DUM[S ?]Lt6a. j7ը1}Zf!=iB`0=͕_O?WKߦL% 4ͬȬq8>lL'́RqcFo))w? @]>>>072ɧ 󠸒E$Τ9 (~^d# ir_5`:}澁s-Rsǚ3Z PF -/>4ǟ DMzfϒ.画!ɭ^>sả HjtdEՏ~U֢[Vp{xp#eոY#P(as8H 7ahv( nw0u6.S vj,%` B3v.A?Maa2Sܨ𺘜3.ĉ*{ZeռGJ8 %C.͏:'|L)%\`A3場P{;_5^C24O#,G 43H,ʎ/;nOhrT\K&ގ{eW]\vd}J#hn#_+X0uE 0SKqN赔]j0k:J<4sgfHj[I6X,=\s ]H˥(sC5cEgq* 3ѣɅ,m%=T%M'q@alqD߮WOprՔ8`4?Z>GC*%$K- ^x u\ph~^Y,{~Qtj؀A}[wop[٪vBH+89aqya8e3 O-Y"ڸ V#I:=4Wrǩ'nA{3b1܅heY ~MSW%xmbyS7xg!6 Ҝ<"-~Yncn캿*z)Z͹ Vڪk}?a !$=O8t;Å_U0yw8n^Z,ΰ̅{">OcvdNN1GNFZ.x-_*^0],%&?Uxրn}] >eWīK{;/Dq%]Ċ葇NP֢"6cıFØfOw!M@ѝZnD{hym˽Lb%! VqRV,c4h6`M"Gv Pmǻf1)p40GƤ4p$k^pȉ̀B޵j=, G4M༷Rj90T-o:2etFm*Hsd\zF+17_ڦuJ 8jGb8asNMN^ _a*qwДcK񠐯|g6ȯ9 GR^JXڏ>-yP!I:}x0X|5jia+bm #%>"I}D J<3,1sX. v >c[1Ԏ{Srtx,D!#@܉Z%OHzS %YxM i}$b ؈ *'!`w:@oŘ[VvqV}T a U kb}U=ӟ=x^MI2JytQ;7=$9=ŴD[H'B uIBMLM bfY,]a+'wP~.3-(|5vfZ^OE7t6^LxGrh+dR2 ہJPZ\RmԖ#r?"G Q9\f۶'Eڜ;i^Q }RiTޢjxY R=B#e8To^沨$SV">z `I1ww;fȬ@>卲xR]N7DM8SlC u7m[2{^Vq-9u@:6aVW 'ZJً+IoK RL_ɒ=R=,Xt˪^"/fb 8܈9u45E0c2x+D箪4^wTrgvwL-<;*FS"%0BKQ,Ȍ*Ȟq_3-Zv,bJcl* 7eٓ3&Q-bSOrt9-2v̲v J z0u3Rp❆1{B}g@]Va8riC;U:ۜ ]S q٢@Bѹ.ME(Y?^OƚÏwa 4/(txeY~|qVkWn^3̌OnkFn1S"PɠephꌶZF(Ȍ^?Ԯ12j/f!JUJkfkzڵ]e'YzMuKf-Eooԡ ndx&n8{=N&E+mtgS}j-B@}< ;(45 1= }s6*D/!D9L/'琐t {?񋜎(Ղf}&S@]B&$K{.gyRUnigR_wP/+p&I6R@!%qceQ%tiLn0u ̓eX,;3 Ư%0:y"|%Ew1/B* E(*Ѓs̵lͶsnL:5Og_X!aCɕCU}\ picUZJ-yrL՝4 b>%9{PV}LM U&C. ň4D)4Kh6gة}c|*u^Jx .'PuMs/Q^7+dO*gvsOX#w=T?KS<%|=ہOa%X^+(:T(.X=Dwu %*=_|mn7YB.ʣߛ ;-yusfR`u"R;rص&|\mcٳhkyw+džKfTM\Xj0[M!/,eˎ_1k@ 1 zK0}lRwT}֞=>}pU!qN}ȁ/ÀI蛽pjT=g*1SEb=XH./ԦJͭ>Mej#LZľh˻HIl>V,i![D^U֓8S8 NzoAg12+>!nS aɏڐ+YTZ1f@u!L$ eQW!Ðf'It7tB^;R5>Fhi 5RI*_ 1HBP6wI sUׅ[Y~ɤg ̲+h7~Y8{۞c͡cc}ӆ\:_kO`_ϭ8}KIXӴmUF H[/7 YvE0 qbU ۬( ?4i_bP0,UU` = +oS(-U.YĸEJy1>>^m.vIލw9öj99J l쿮<swgS@&ch#VKF; /O{ FbؔIVR8`Co#Q#DUTIEpܧIO(Xd y8s֐ؽgSO.D/_r(u1k01+S\c`~+\, }{Qx+R}?Qowi-(2$"1qC2¯at}_nY*۫22 \ .)6PO}M ߕm쵳7g^hi?bW7^!=~l ٛ'"!(oHEu;'v_ _HyUQ!9X hUaU?fB%ƑA]X2^e+RМ>Y& *c&P3{s!(O-M32+x#%&YfPZ*Vq|ɜQ:>s'ZAId0a;X9D21F{V1"-eJ"ъ7r3w BO_~ ݄QK`q L 麴T"!vQAfbgI%)Ol_@hnm (~H\(I_{̒c&$AJŰx6{Vv3ͥf()YT'u PfHA7#Xx ͛Vꀪ(FgD'v?\P0 O__Td ±&֫zoqj`lUuZ~IŶx/>&hAUw;.3pKG"LS~ }7l_t, ]beACi{V,W?*x#9C`}Wb_hm={rV[rdSoW.WE-Lc 8oSf5,=K8W GMgkL~%c+{u,71–'fC\5'j|>њn~z4Dgz(E\#gę  ֕P^ƛ[ij`@!YaNraxvBh x|a#>#ޠ¯2hJT!c+"`E #4mTo &:@BqNrM2KqtىJA N3?Y|ƞltUr W)Uw[R@~ <˳; eă}9pd͘q*L~iUte>\?ޙhl $ z5h)sM%7Zޒ oa:N0rߣd=0 |LA7b&E1z-7Ps-ÊMa .ҟmO>zGE(eA6'g#+e`=ꇵ^гj>ܣmG=p{Y d"ٻcB@!A&"y u5E^>coK?M 0R5EOg,2A 恙hxf`X*|h*/ͬ0?+D}P`C2ih*N# 6h;в+xL"y /{jif6t E h . M[dL .GV0E~i:*paYp$pEbЛd0@@JSogcXex!m,t AgW$ -L!׈[MuUܸLb<]N:>;K{Y^l(>JW#rmq^Yg4j\0uӂx[N@t%XsR.#r~ j+&2ѻ;c\xu{s! >6mt .䭰 %Aq HXt_~(q^j@1SoLl1KNQN;ֿ%/Sw^pjqr yq|Ԟ& ng PΨnH Lu )JĶ^p6=i,$fxGo,8S]˭m2tV x$۝9ף"@kN|Sظr{L 5ծpI%[/%G7/c<6fҋ7ȿ@|u4 Q߹o&X 2ڭ +۶WJ ?< ZܥH~_zX^nB%+<|N zZv0XeC`WY!5ѓH0 NFc ȡ,covT1e`-*qu)[Il%V֛ 1a(k!-I,|C5B)][İ:A_4?#6E75ĭnw%}HGҩn"ixl*Fj͏K=b(6K(. c:+sHDA"[khj 䅧ң+v{B)]t'?>T'#bޅhajg?lb×KqeMP8s VATv#,xݒiN]Q(M>1Rs4w2XG,xpc24B@#P!^L19g Ybǟ1L̓;SUF+Zj"uFn1{ĕ[i^|P eiW웡dd(in2=fn>Zr x;*ݬucƀmcAW\zвUI{L~{St{X+|x=E+mמVwsc%Wv@d^>qQ#SČ@֜=NЏG~j(@Nx= ԐLP4?LU7Yz'&0G@oPYrȝnkƈJvޯ"|Pտo*icj*80JMNi >4vѠeg¾%V~;͝i=ށ<9\l{zW{J\9a)2?H*Gs@pLZ6Xe³7 >V% wqܥ -֊IP_7! z1.W[I-L*`YLV~izGEQ1A?gyP1Grr礉=2L M̎S|Oa(ӐG&m`y=9%l=u\(,3X|}&E}#oD^ɽ\>5ƙcZG؄x2m Z՛ȴMi_+Q¼.pVs(&]szc0,I IE‹Ww2խ4> kIW8|r,6Pޕnm? ~FA^3eQrv®k(o,} f;{af7+lI֔2A1O~V|6쁃Mф>:EYn'WQeSJdq5rAvv':1bw&ތ ޲S$)QNde[S 5p0o/G?8/!Ji>J~Q} ?2v, JD euG]])AG8= )ELoIw4n6'vQ`>ËDFșGŻBmęCjMj끀 I=87X|$%a2Kxv"jKhp&OXm5<'6)߿][+2G^~ׄ\0ػ]Gb՟HSגD~d?7%a0rBƊjy NrP`A) IFn BMϠlx\oH=WO1|_`yU1 3y=YklOA'~=e %^X'`oۏy cIc`jwFg hBt7|G lEqP K 5To]LլB*A|#}l5.fĭMM6f%b^?Κ yL~?Րۖ 0+)PWq 4~;\C)N TW?jQ[Tx֗ɩ/o%y)U!Z$Hl(lTg2-Jxǝĸ8_ukżArf~wJJг8ɛ4xNANq),vk" Oj*DlTw rMHR0O\wmo!siE.1Dk"ζpڅ-ԂP(X`@YΉH7#Tg0~? qBO#x`ir%Fq`^Z>.w{Z VBpǀ"Rvҷy"/d/UC7~9`{uibw'"<]6֤(\g+l@/Ah U-:W6,7Թqj^0ԝ*II\J  ODԹ<)k\]䜝o^8WaeR"j1+[W[83S66ZHI56nstvRc7O>ސn[)QUހ%zĹcێEb: ` J۽faefb$+;[0NWxv^c ;m^`#&٩>TmGej;ă%[E*#oELr>^q%ua$UU.7u!˙?8 +Ov]bB( y3o9:v#oq:ՠlR4ڤxә 鄑ëInU0eO!A&t躶fC5;@ Ir8wكmy1w$w"ҍVt>uhQUOWMUP*}8#'lO-%%ͩ޳)|k4жLo޺~d&UtN mR^F/z=Y4G6Rau 9hu4aktL2 maN;TF`lJ)G]< N\nr2ܤ2Äx[%dz-L>.\ҵ3[ 3t}DpE4`LgN<=.9TW^l H@Y}o424DkoP;fǼX3wVcs?τ^C=uV7y2j`MSb3h/n&%Ds $X, cם,U9eK+\Eɇ1Bs+zlu QbJE$ 9])-OFQRݯٍhς?5FD+a[}^~~G^(/s̊o5<0 BlL{ 7`ekf~E#mRaDmJB<ԹXu\R@aBYG(bk373F`Dܻp-+1/'r6y8+v;uP^Nơ *IL~hYQA8.XKzGm 64+ZߢmBxqVAR'J]U]+ ͘>pWnwtC);Yջ Fs@e0 m Tmu@INq^V:Ź6LW*HCIKk30}/A_OF-9ϹG[T3TmCE{BN\pa T?KUpߕ??=IټE(ޮ>Q"Ñ62[?nJH∼V (H.9N;|g'[o5(M7[qxΠ(14 .EJARok  ':ICLdO'4#0zNJů2w;ۖ5eZHV[b<I7.bw*OƵ_ŎE ETansk4~Nc^yNYzmk6Wޑ#1Q$SaS5;?7yД+ 5P.e;˄ kΚ_ܠ!=S; xvbT Ĥ"~b2ր2)hHQ{6!6#TTMe\̈́wH.(*J&ثmG䃌+K M9^L]x`$zs]} MÆiZbV{H+`,f^qE#QUl,6iAzD k|-QwjAOK}j]FatbjX&G$, s^lM&ƻ5%\4 g^F*5vx:[Ŧ jK7C^FjDK? 9>߼@DzE 8|Դ03fF~s-[k<-`,RƬDQUlcyM(3&0cGEݘ]ĐMne賓n]o箴"1||ݨ PiYi's+͢†nS;D!a꾣%.6$:JϽ3\,󐣠e<`>RCC" tWߓ{6"X:ʢv-HϊDe6 Z(jeq?YA 䂳RyA /Fi; o_:$$IJǒsJ&Q|OÁF%pǡNv x|?// 9*}6g˱I֋2,}DB6۫]@ZkawAվ8ۜ VӋ= pkZt֖ZeM 9WaV7# S쇸rD6PI.i3b]9-샇f^ @P9ɣ@FD- @j?=>VaT]֯{+Xsg&l(#1Zbg&CcTU/T8eg*p xX&x&Ʃl Ѹ^-PjgBKPdhCo72,I cY?Q4ܾMa7 Aq2jeӟ$V‹.y~?I2h<(wUw8!\7glQKϟluyC?UjixsPwqN.5` ؒ&wJK,KCo`ܭQv,V{V_N מo<ر~ ^~->߰!_^O3ąBпG%_>zWrНSv I2kesS t (*%$,T:|(%P`蔞21\O?cܨ AtaWP]fWDŸTދ/ajyN5NU1N2_f Uh1f|Plt;p!|%6rp r}vX /EG{bw^í9<&R!-۩<&C)QFxN)k/OٴC(Ru*v=bw߄u$gD Sd~k]KLJ'[yʍ?NM`7 Z?@]|A? Um{ Q#fրEtYi-+T͍ >u=g_+!MQ""pXެʅAWQt_-0Dɵ/xl"!TeY6hpqs5ڹ2xzBeքX%~9Sz\6N(ӂYvx,VN=Zݔ|r4۫~L B=2eBd 0DhZ)Ph:K{ǀsב*u5^_$-ZP|H@)܁l}xBDMG&9cu Q߀g&%44o!}jAljrzۊJXLYK)c4|">ωd9Y称@M=`W%#Fw_ x=6&y$[~곛w]ө.bZ=0kEҟ}UcEPceԉHAVλR4؂>,Ep\ hwӕKC`.LgwxфsG&)a@Pgn?ԙ脰n$4?|ainXM:^2lf[ҳ[+nxti,E`~jƈQ$ѰJZ=:-.҈03Tˏ 6Q.q;jpv1z}UJ]G!jί~>.lV?' ,i3OJXhoN 6 cl` <:S&\l|Д;BEH"&ox$, ~p Naε*f@޻~躋2sLLD jMNB@ҍwJk?6?R%t!Eڡc$^yS((ײ{Q54[Zo, 磒> {ih .Wg~/G2USBdn2ouf2Ft5_TP&!&[SHڼpWZqn}*s΢>/K>oC[U@. =Z W(9 \ JhCg\[Kbb6b|Ihb$XDX2`(bv|Y _eWXRA`*OGa p?ۉj't`Je(+j-^R( zV=HYU!РrӢ2$F}dIS:$nw87IuiFd?네W> aVXj৳{4ThC|e:֕-eE?uE&Fp 7P  d)ꊖ/(1 8+ʶ n>d[ j.ZSBTMpoܸ`ЬLNpkɠuydTF5Gb;ׅԙfC]`Lwҵ̂U~Fc$G">Vokriol !bL DmIX%QuW_"/'[HZjB{̭\Y~هMnDLZ1„oਆC`Q>ȪlakɺsOҼz!|oqj%lEϻxwpb)޸GÍFۊ#u8GGSªWJwQʀpVP0S[SQGA`ζh4)xFɓT$ԵmDlE'"=m[zD9=ٙGz'ؾI5cx=ǎ(> X2촭`VéV+̺0q4tW 0徙6I51T +¸щ+Eޕp0VlRpUSޯ7 h)y\$pGXx;!4xn h}+%𳨻twM{qJQ~Z>iz:F|pm% sLӸ<8Qlx *Po>]+n ΀hmzX5M>)'7次i=fa>"eD/<,Gɗ$Qs)jys<6N،YlŜ-00^G;Lg^(A,"&;W'VLp3.MIڄ\c]P9! ib;XB:! bU! t1$ 3YuKGIvfDKA v|Gurd_OϷcp L#^,.[8jy~Ě8nO>r W! 7DḞbB)'7:3^r/f99}]Ukřo<0h ű uRzC"NͽUJvžY^46eVg4{L{t) *^HZCx3:;gH6÷E0 c)Vc^y I:i_?>z'l/W4phs_U8"Tx$\]3V#Q(8}31HfCĘ%kLiRWoP;4 jL yLwurpd0%mF3bכSRJbؠ)b Xj/ָuUz&jEgK+50^lDU ]W4hPticm+f~EJMyɛ^\f vO3iUp-ax9܈[ )S6l# D0d%HD~fcjH1m }2:vYJhZdq%s[z+@4tݏJ:l-dzo=zXDad C543]l{[I]w-s527wB)Lv[5xjn72ucy0_\t~^QVh\-f(niadDi_ ҫ8)#K @K`%w%,n1qeQ(y+JViCe%?SyZЎ vuݕxV99T'Ip^S|PX_DwTƛtO{\y]sɇYJ?V RF {aA1ps-`3 +~gCʆẎRtFھ3Bso:@/2Cy^nQkp]W׿H?rJK @iDZt?׌1LB:!#oHU:˛ʥ?|]aTEzQy]Q,"C vl:x?~,yӃb]̙ -y& ?/C'MսU FRT,T*[0R =+=6@%w3mIB4&h$/Qb:d4ScZE["y[f RhvęA؎ՖJ,:~]LiYڹ(Z97Yڸc)͂[C)Cw ԝYn.78址YS Xݚr=jq<^-OƜfV ߫Lqt)EcQ#4\_ה̛TW_sCFgxЁ8ĶSE^{ZwQ2#H;A[ؙ2fE ۃN ly<7_(+p-VRPC 9ousAwٽ*mxyKmi@0TIjL ܺo-Wݓ=!Xe?oȑ= ۃw6[r*3C /fJdIǸCUKxY!iA NkIe=Mxp|_~"tMDZẻ{Gz/[Aކ/@w2!{ƛ+MT'?Ńw߈q~FHl-oz>_Q^B_t/3h)񗜙ɤqɋuxnH%l bSj ~?-rGק5H ( t2-]@!9_we׬$*~9k$ jyRj\(@Hr-+ރ9Ba5yScGic(,2rKa)ɒM(Ӈ]6/2g^e]ݏ*wKJVͤmMķ lc!鰫R?( 6q@ĻݲjwF/IbHuo6ZMY>ÆU)&r"$ v޳ӏIb񢨳l~Eq yu!^ljMbtIGrssHb̓0C( S٧ ĞK0$S&W j/[ +`dQpw  yCzCL ^'me_Is b+f^GZd]ɇ.&q? H]C߄VQbdPIQ@?Z9kP[-|6Chjɲ- n֥Pl߸kŚg7d\uJ8-<}17s!|dۚ!U~ɽ4R(,%TCc?D$]F(Ǡl3 Ue)aIm-2'p\<3`3o F-2d>t U40؛lBYsqa6EQr 3(E0eݩп(e"- +(elH4}a QjH kL"4751zoWL4 D&@YMFNN6nMe"?-V$&᷊ʥ"DdC=yZt1y\zLb Ss"6-+~,"򦭠o~phFW:~HjJMe҇xTʧ x"ǿ40DC]%}ez#[ipΎgx*pc?4ٜ}@\1hzM/=SW٫:-N]i1 T`\hfo(0dA&{y쀊*3hc94H!~rmF쁮ohyx=Bkz@[ӛ^JhoI@@2 PȊ>1l>HGfw:v 3 \ҁ-b83Y i{[;Sx?3eП|/apXZiaW] .,% ̐k8|ߩ$'. rIU?=@e}3dBSsLȅ/a]o$LezN eU߹3O?YӃ= A9?HC~OM+٭ztL ߽,F=PHw~P#|5auau>)nJȁ31ϚFUʉ$9 T2z@OSZ_⽝E*$X/8xC"l/fAK_3ypmpu_GLdlI$$љ2H$3 F[qB$iWL W`RՖY~ ait u(ǚfCu"X6ny1pI7$3iEY.6Z>eĩ3p*F J  cC|#skev2Zf}$ax축mnDZ5"2PLL;g8F<-|&s =d:LIߧ#,TtuX믆@zIu 8VEQnX.5㊏ ueɎ( ׳NM HeDʢ"qatfq QF8o&vKn徲6j{rkYH?^\ Xagbw^M8ڔYS\WcHC Ekpxcٝ(g>" P>" r4'h-, ũR2Zl2mq0R %г}~GE Sx?Z5JÃ`IJ ^OrrI3`mĔ KJ*c%R[2uH\\Yh|c3Sgz<@eZ|>I'К^tJt9_Z<[9SYRJGCB^{yNJL:gk "S^C5&fpPGS>X廽40Dl p %l$He=?;[8qubdo*mzc|GtI=c&\a.ffI'O>tgw!zAznA,8 ǡ+ Ta2| %hWA y۲53TJїrON QR.wj09m`)# :>ӋfhRsyA`[%i4CN@Q0 y|agPkH1tn E$m#l'fhB#QCٺՏ.Dt"Ķ0_.H n|4%yTDӘC:`vtq0Ӭ #\QYcJ=Ɗm(Tv*MNmM7m:?o# WQƹz#frWgr o,i(z8"LYSO/ #*ϗD Gl7Wi}PTŭ)|n)Ai;%K}WHAkHU;B!$BtF-Ȼ8tQ.!SJ*1V JJGNox4+Gb0J~xrunĉ͛Vny9zF Ȋ߮v~q#/CRql]2+ls4|}-gls&Ylvf5'l~by| 6 S'~Ή~\fdrLZ=oj]ez_;q#}R-?VDpW Sl҃(ۄEFu]A,gp<_=dl ,mg‡  w)~rOa24K{,qJ GlW@gF3YGv!QW7"S1,&kƿRg[;֓BR2=Z0gI . d!eNKNP>T{ G6B#uߣì`uGրw;ƭR@oJ9\B|nϤ.< VTɴ%ՏT?"[YRH`OT>X=q=9gn1B~03 ZwjLi(s ûc 0H"ԓO]d'%1,1W/=6&=ݣgnVsp2>)cqT4 (v#5a+O+l'׌6W],Uu/CKq)?P0R=$ y\ωZ{MێqzQpaw gĭދ޴ %j"#lv5'P5/rrS ˸Bwɡ#B{E%)^fOǾhw4['14wP{U9ҹ*&V7Srq ($@ Ig=,Ӟ~[cVOT]%9ƽKb20XH[J? 7;"ti7quo=U8O@AE`TQ>^sO=U&'¹'Z0rLtH׊'zƜ$ <2U ў2 h*bOT"[:1a`f:c&D ܴE'dI%n=kŗc=.mB}.9-mmwEӭVu1!7vkw̝z3^"yQ7?jX(A`` TƔ/2}2n:5V\xlqOx'>3w*9QČ T͠]M KaTTtKa5&8N)aYHZ_Uy^TOLtMQx\ vc!TB=b'1_oƾJ*xNd832|(OGBo鈐`1uc6.eȀC\WL3,J z<])YFZ%d%Kl4PFqpB 7c viR {v}}ҽZXcwѾsuoHCrn I$ÙRg ֜i($ێ jj/BxrXTg$ظJ}*T7V+cP(r,;OUnj#P( \N`vtVRأ jӨWM|Q=['hrq:yGj p ;,;QzFٛ˵ĊXUH4| uӀG! M"%*0Bxy`lIqtAo&]5$ؒs@[i1qj%&#fv`5vÓbIQ1$i\"UEA̲ 6.GHQYEN1JBeocKqxQpey) ]@^.S /SE{2[y1^QX’wp6zhrXwMXiK=+w͹En0/Q)9HPu%ɾҒ4 4GYk'vG#ܡ=6& hjjwG+#]Hk6`W.X}!^RF?qʆ;I6iAɆ|OqeOK6Sɛ%KR!o73$c& C1/ٚ,3ͽCrxatP.ܵGef\ bǹ_2%9J:H |N* $,0Nt52/}.|w_`VCNWozkD$VՑG#!٦b)YaM;BeTHL&̅}t0uo9xo$&)ld6+Ѫ$5/s2؛cS4yX ӬgN@,,<SP6m)j:DoжXw ;}/]J:ɍ'tA 0"Ȼ>ටE#[7Nؗ3q';#~̏#XE;9!bSP(Y[ s8] ;s-Е {ƃO2~t'eiy݉sf1>W%M~LEB~/>5,t8o:њLRtWL$ gUwg_ɱZd0Ō1cyt q9z* $h,;b-Y ;Iwt J`^5mkfOJteRW?@5I L4G8 W@'0O)N5uQ['A>NMm8o.3Cc[CP b&RBYr Cv=M]Bǽ;_#[%]]a?};a>nfu+=sz^&I "P-JF­B[wTQg:ƴ$B"x=D|9<@߇'cT}d_n= ^J dB_5 e6-U3POx{$ ſTM(HDsV_,}UOluK\n6[\סOA6!o$Lv _RK$ 4x\ `L2AӲZR97)M _U&Pfc/@Dv3h}5Rw[9@\}?nҐ]8 tf`!+(i\z&(~VNbs^bUr֩Evޒ,CYmdKMnqr*q2)]gݠՃ\D$}yK_F-Ej"?+ ZIB꺒3aIZ4%3C:vf:'N`ްG\#nfy޻\rb]HKN'dV<[k;͹UTA[)%LS@Q%7lUhмarFʡZz* eVy&SQẌ́TC_G_(3J+" dޠ} A}BC? p04ؒD[SsrۼtZoưu@_2ZãH΀U97yrn8 I;_خu/ d5nE%EdǟS7i*".G"*{mpe}ocEG\2N؅}އB{Wfɤ6oV~KӃCViOKolv㼚hxx&;}0yIAk"ڷg&pG|v4(;awTbw~L~»|zVĢ1Bhv&Ñ/}M8)(hDtw|پ9MϑQ`/ʗV } jS%|Y4f'd{) D&T/ej x]'etr앃4Ҳa3zq6Xy1+O xRfzoC l{JYI51HFOs*6WX[Ht 7N>r'@Xcӡox68[ Bg_ Ī sn7\z8jكG,nQqBtX^IYz~aMօVꛇkic%r7w(ȆEi4ANPo2sYZ<1wJuX8Fw Y+$>Q5}bϪ@k{apD8f6`ה2Z P:"nM ~`$l`>GEOD`P>2lL9goٌV'J8]RP~cKPar F%f تNB7l2ΝL:f@ӥn3sf8j ر&U ߴ78>PYBɲhviToҷ»hFhQ,b4h=\!evKb5Һn9J4F*)>Lysʜuňv͜|pKnƤRu1QFЌs ;~no!55snr O>cc 5e`d&R_\\dmrgr>1Ǩ9(rפ8\E?=Nv/p^Rj_b"hiwPwJkXTm;U:E=zi֘ OL>~H{KNȶHRb&n %@)0. Tڳvc*Phl*6MҨ lA>˚tjA>ѓ AO[w3k:n? ss#?K9X!+>`J!}J q8W@65!/> .YzǶe=²,Ozt7N]j٨~O$|SUzPrDBBJG&` (!ST1!:7O%K:,8OVj߂ {9|`חᦈ4Rozp!,lY"ԁ.33}jZh_M 4I8 Hn 'v #Zd]:{CXZ(hl*{{ixPީnk+^Or$Cw}AWkz$kY#U"LNJ%o앬fx8j[>Gpf?xfm(&keQuX/nk*ZEK7wh1c Yi58OyVddJ<ܶ I,z,q$1F86W/@JU_XlrI׷mkV^k+tyl\M;wo+`DQ"ۂ/UxҀn*!D`jitvt$j$^F 4ڎ$^\m9-m갬]w"t ܧ2#Dg0 c~3uFcJ{Cˍ.s|ˡյAaIy*%bS_Gt9];*`䷏I?ڷtV:u!+ pD~]a/^ۨ3e:.`S>;}EM!F͇_Lg ֟7 Ia@e*<=Y uF0sJesv>̥JQXcl6 xStZ<)UGc-7\P \$aD7N>mz7\w0]~g?e˵ɶf_HB,g*kځ >`gWa*ZM"+aC_lOϼkR{JH C>X  /'h‘ l 1_ދ)ir4*m$7>?nJ j~>rm_^gpFՍʍSINn0eJp%U.qW<@dԞpSȜ҄eL3jOO/e9ٹ-g #VSOgk?ŤzёJ(F<4T" c %6s/4KLWuTj/EЮr7+W 6Yc1Qhldﳥ$v6ua W`Fԏ4^am:M2'V&t aWsʫS[_C@>X"P{ϟ0Ojvij2qbM>. <9c|4eYJDg57X$RL{R PH@LA[edVI̘_;zޭ"Yȗ-DQ t".PBcoi,|6o`B"%yu4’][1)n(6*"sOǯާސ"a*הmfp1r~cʧ/ -ܲI/!B]J6p]m4v>oR-#IU99PT=p]phӵ Ӟs!tb݇~j\3T] ;$]aʤm$o;2mRl||7RؠBiDLBq1(|;yN]]/k |ΠVCA˜ Ά Y1骽1UM 硕􅨵2J1)_w]" 7٘tgA[Y\Sj@gif~$ v:|P ыj!bBik7)$* - nkJe*%Lo~(J^ӼyjT,ռ<2tҍyG3NDJVZ9ҿRͧ n O@-]R$4)͐-D98݄=~fcA-Tt3J*{ׇKi+t>tWiiq5aRϰUTu҅Iuܧm41's?WbM۩YI:fb>uLɀSnjGX y#eVDsD͟9az*(?+w*S=39\7Y/LnKtǤxħC \I$j7 ތLeNdE4Dzx`D%e:>MTׄ\F#_y*{75aOjah1k]Ɵ-I^2H4 /46D;F>6hRML=Y9*&e1kV\>5,WtK;NޥtS ʬ0}~HP/ 琮8WCI#z"{_J7KұN#E{r,>e! Asq/yRa8bR0xCs*+Z{"%?N5%S yV:)T5p+.( 9kbQPaVMv(ez+2ڷ4O9%vՀ}0*k45@ìYľS{{&f:ZiݪJ!^^Lj۔_+s9t6[y8I7XCJrL(+-B6R)BkVAdӓ㇏AH\G&"m7~X9l.1 ZA3\"Tf8@3&-Tb[p,G@݅8Fe#Ѧ+5I f`3nFZt)K+:!ZAF?1aԳW(j 햑)\o(ƴδͯ ,m㑙7rX__FA_,tN\ҖmPq\!{Pu63f+.{Hl=^7-mSwE,ELp&{c#b|] MH(Z>sZ0;ݷ.V}:Y?8al1R(U"zOB wZW_)jrnh&%$ i]| 2'Ư"7Ԋ7r!Kp)9!M (糒2"k=7g?%eaApՀU`$AԔۢ[0{XvIˏ%Y>&,7Imja.PhsB[Zw a{cX(ϖi.G4UDN!X*u@a-4±V1zj(P?rSDr5c-k Hsm\n9YaE!w{J*UY sbk}q =].$'\+hnJlQd*LeRy3b oyhZ{x\HDV!jIˉvMҍp k굥fml$D;HV OKqФ<1,s| {04aמ]>>踌”wl|I_/wmPd}gLXžM쫮Om)st+ \`'?_/Xp1XY 3d}?Rc .3Qbż/N~݇" G01rHۤhޜ9@bHck3Yn8,ل?T9-uʦ.sZNT}Jm o|Q;A8|6H;~WLr%/Zc#K=Z}䵩L<?(YL 2h9geE5ƻ0 P9B]=<0gUN2[~0%m$Ђ VPIîǡhJZ _DJ(+8ؚwDye4q% 9Z;L޴}̀A NxX'66Ij{Ly& /.L}T;HUK/pnf֨)jJIJJ;sGLVȈU!T<3XF'sۆA,k*=r`='Y|5\?~UAPd/ ^lLg5+^aehP2|oÂʋCx\ӡ8ag"C_&~SDŌ|h،|?7R'Kr!^HKv9QdwNekjyz=[ OM:)(?Daò9ВKD~>#yNo`[+CH7BL$Un1kS&2S.P lt(4 WA "b8&Q):-{M"|OwnnosnwW SÿOx2d+d=`'zQEB}$uRE(]G]A]9-!G~P)`~mZtg?fHV7>J|rśjB6dxֶ 8aq^̀ _mBb54 Cr^Ar7iřz ~ij +{>m.}r[.k%o [/[1c_ux/V( a[Y;99?_7_ݹX7=0+!hԶ:k❜C0E\:"k=!u'+(K"n-4U \<+ autMwi6mFnt$V@ȋR j!5b p DPOzSMaiRX3sk.J4T;E 2SL?RT(m&G170 KF3h!~L˜Tj9 m˦vhʽC5~ /_Y.J1YфL Y ܿ&CAeyjl?U],ukܘ'Т+ȍ ML%KEHwxp:J}!)֧RОx psrJ(V{r[K[N5b1~(ֲQ?d2vi~8KB=4 .{K'V/%ۚ\Oޜz"{' Խ #$H . v#wX{MlᛸWNmog }#^27!e[GamZl/|/lX՞3;U h´]QQE#J]H7Y-JfVdo%L^L3qzq%$1XؤhR Ot5oI(~` {x{ܥf*e$t2${UϚ4pFKjF5IdW6}C 3^mN 4& ҥUSz^NZ4 (4 CÚ7ZxU#oFAPQw,qzCgk!E|8 z \4P!d*0ac5ޓb 연jjV_[$Tz[)/l'<6\cQ'J\p{ tf IfsRՇՇIf f W ŵtCEKT{'c:1kT}>䰶-n :h bA)|84*iKؔhO^ma&%,%&&6aӌ.s GSӉfJ_\Y!hU`'E`b+G/="@6xlѱK"W qJ1!Н;y*QWx!1(q*Kvk,q@ߏRmbk*nhHT.B!>!`#ħ:U` i`51n{E;KO *>V/Q[]Éyh2[KnQ*bs^e%Z s^ױ ;%^+<ҡOlmLZXWpȓfw"?60V&S(3B;ŻjzJ*!WZh[ ƳzU*>4X1r߮oӕ=9 613B &7OkbSRcEdjovI!9Z90cq 2ƇM%V|a!&otL݉,,,. 2eeh>4Ȃ2Fk7O夼6s- 섙!lqw*ӬS \G~5K|Mdspޢ~aZxc 2F#QB^uָY}vJ@bj`[Uw^AҡYwX=P J̡\<aju#o27Ǘ4#tt6C#Uޙ`ˍ@LN 7/SYF 9j nLH; .r_n#-q\U-f B$Xm1 4T#<*^?Ze=6IX A-|.~I'K#QjI%O6?c(cpX8ʫa]>촴*WZ۰gUI* r=ki .j inUzqS_:5/[˛w>mEzO߆*Fukҕ\޼Qc(Oٜ6#, 5huThlLJLo!&;)aD/0p PIhf HCB7pw|/`ҲwOX4~paT?g a!dB;U).: }O$o&cԐ6P)Čun]X&tt,d2 <6xem`Bdoi6n}r1Z}S"H-w714K5kGi'~Y^](^S99l,4"^:'U|[ۼQGDHO'z&(\nB3%ت_(@|Y[YcWEP x 2V>T(?Fɣz؉H1 #k.#7u`(<ޯ6m*-FNԨ}otDFhтFbns{6&R$%W,0nntzX1pS`rT,}/Cͨ$ݭ7թ0d966Tp.wYNs4jC ef{H$يbtNpTNEʚCڷ!KײIB4Z: DW+-9DPj1|[7 t#ޅMa/@POr(8'+:SYC3^\svIxMfA*K\_ta LJn ZV_>F,zdy?i-i/b3Ut)0=eJII %q#k=>vw̟D *Z`#97ze:iQ)O״@/?|t m z@x, nj=x824baL%OעPK݋g׷w5L9hLh쬒Ju|uc00{q@Z4z2];j)r[;*)om -mfJ_ݧD2LkCP/ʿ8Cv Xr{3StSzIaC%iRĉ*^7іξ>Fh3Y,U8ٷ ?ΰOZn1V/9uvqz0ċWD& 3?B6e0R3L6CܦpobbúJncdrVi+56"ee˃ ~ 1K!fG "a5L]>=StѮ}=bۿYb{-Zz# b^e%3K֬mb%?ٮq"I}! i8ZCMr:wTơv .A%lu>@1+{˥d,_! F* uCLݾGZ|#vߑ<"ZIjp粒(bc9/ou*gxo,!xNƤ- w No% sW.w+Oj|n2Jz;27Avx L$7+Ib&6jrlǼWʄ%Сz;e" ¡>kEY ZwַDPFpv}r;ُotxgU7dw%R6BzE%4/7r# ul_](d2`nFFoD+XZ=T Dd5~z'ĺ1}:'!V+KBl2DGʬ ^tB۳[cǏa`3/^J*8g9sr]`y+]f@X\s v ƽ z۫^jk&ji k6 ̏=^(*:/WҚvQP#rzǿf!J€ (0<|櫓#<*I1PVm ̵|ۊC"*N vsoJ2/|wal$=|_b&')uHaƹ2v?[mMI$̍A@˂5$珟 dَנsTak7]Ʈ)AKVyV s:KJ}-x I;`Q[jb qS~I%'AM^r)Hq,VO(C$͙ _ L\'u(VYF`nfq.܂5QlwަF;4OĎ%ÃCT-Z.yuy(t&ۂAM(>lU3-MRȭ {3㹹&= cchܪe'K%%NɀîfdN?n1E\vRC l3I̶o>ܛw5YzBrNd0 ZI8u ^liJvT8L`\&ѿ!@2mpL!fgߣ wgò-%D:snᦥY@%8sċs6"IKMY50LJQ5"6E !mS\Uk  .6D[eZr@jTRArP)\쀈V3q¿nqOޓdJI*Y;+*Y̧d7^V{521i;"tr 򀸺B@=Eހk}@ޅv3k>@^eP![(uޡO8PX;:78HƔM(+|1{,)a`)bS` 2Y'kr +\>$BYEzGXS٣Fz*~ljnuߦ%4i( )B^Y=݂Hg \!}`1͠}k"Hwjh>7b)G݃RY!=OBnt;TcɥHځ![Q&oBØb5E >61h#ի0CGBNGHq/4'z $k*}<CGO:KЅg" lKQMLBd>+DC:oZLs "s\ Z._*֤^A8 -F۩Ǎ#lXnDieݯkA2O eΖ%"%x5!'¯:)bW`KHݕ5A>ГoF@[)73PniI*)h1w؄ Uw3ySȌn{A2r#a'Xn7wu釓z=`1=X\@-{v؊'z}=+O!C*I$aldjВ5.J|}\P[ŋ?ɦrl_ڏ|A40>yFmIM'nkhe穲NsWUH]Uja/9D /<2 yd"q bBݢG> Bf j@$wغF3J+Hyk4* 6aҦ6p+|Pfv Ws>yWA6.F{`X<+ %pޣ΅0~or^Mc>h:-)ņUyߜLI*7e-EQp[#OZh~21 2@1H[Q]B{a pV\Wz-VS;FF\"7vdA5`NqD._-b: lu.D936pzu:D6pr&JF-cg7odǭ a+6̡ӚRӃN:/|6D@ ^ٗU G rXDP'm3;1=>dv җL+Ncc-hB&+9Bɥ`%>7 O= :Oʌ^hD0\m/4O_u[[k t:U쎕[m-Χr=Zc|7U|VA. `Ԑ!gYKe=` @L{ݭX`b%[ 1--yBY~%_|gjjʷi,];g!v2? C:Ě_;v։ܧyĺȽdB[81FÜ<ϾnvJK>uMǑ%c WJ_r^&YMf2D6n4y {T:Q-++w^%\=7BqL ( ;A.}bb^Ӻgm֑TxpWd" ?\ $i̘{u3m~Ona+oLLB[8cB16;s#Lvʚ]B?I*qG2w9ćz/ӑ;!!}DD1Q񨐓&VOuN :.KTe9iH_"kBهX^w6WL`qox@K0ڥQ7  ,@Wx'FW6?qFVW|≘d΀S<0>hh!YMGO{Ч$6B'8V(ތ?ԭqna:-!J{w]i\>;'~lԺ3@d@64USÓՊſ}$)~@h߀VM4{DPR4v-0 ~>ݾ r׌9f-&O%w.cxzF\ Z#.ϸ` ?Lp?A)S݋Ea`8OPީ#BWjKߣ B[ ^T=6eOj5 .+S8WKQǣZsr_E`pz0`@U8z_e :y-oD_H~j`/Wo׽dj ܜƝ￑c~BmɂSW-aQʸ`0Y<E6 :8W|ٚ`ޫAdAk/G+ЬR#W7XYdԾTkE /CszD$/߼_OM+ U =z0&97yi3cIgZG&Q`݋̽-wnEsf)A*kb1$sߊFba@(qu A6b|Ʌ=OY&(NtG_aѸI(Vp_}{yX2#W VSm cTC^A&nrBfg״A/9ĥ b„FϿi]85=ņ n }ݸZ.>O9&W֏ضLh81ڝ,;Ɋ+5 :@pfi}͐>V.0n;>xDOt˒eHgv]OɃ8N\i՝&[7Cs(Gh0)SOݶ\=/*$XNj46xH.5DN2|%)mUWg>ty~L} nNSL1[Fr9, N5lS Sd v8|XbK^|7O$`= /8,WS3dvha Gu'K+gQ ~l!WK> OJ46}McIֻBi勂E6#C N(; R X~7DHrv H]YVSuI/95d%OdVgHI-)t4Vn [KpKbI*'f3D1 D!@k{X Cr;r OxWWYLK6uXyz\5^eoڞ ? ;f):Z]$yU..Ҳ߰qūߨx{zSdga}WempJ#Ӎ @H.4|S1›^nM^QA\'?DΟdC] "D/cD)d4ժ 2fHBrxB*>_״wi /[UJn@z;Nx~~56s*Ĺ̕ ]RvVK^H )DvgL,\>rq? ɍߥC"kfj% _8G(z޹tUԽaSv7Uֹ=£e9{ e˶6D?0Wum/f FJ2 Dz0xVh8m/rcCؗٴ)vM$l44z >:MKA Yq6;v "3eP+T36L!!&W*fg k5uz$E>-s+fH$cB$M!|.Fi{nwx<×!79]=^M|*1#t :B;Z;| :*xII{ Tqhs63ΤLB_5 x*Hѓ} V:("WjYq$vhuI￐@Ӯ23XkO\TKTɕNޕ!l$~>Q"߉Qa%eǟS⚂o⧼NᷲlUi.AdoJ)W3I#jyGtmw*O@YSi:<ڀ64n@NnQK⽶Qw3j~ 40.h/5+ iw\l+|pb}.k^mo/F)HB i QhR@ =:mos\]a @ ʓ]ú~#ηCI{zRXlC1&^seDr@y}H(cVh@'"6UcEsz'"Y 8ɋ5\V34 IΎ6l~eԵ^q?hHJֱs9QL;O> [n~ OocP'(Rt(2#VNH+;0H}nq}^J!*CR].}4G4_茢LQ_W045Wԍ+5| fWDk<*Mk =Џl! eyAS(@\K넟s->3æcK"v@P o=l(i4q0tzk`vgv9FWI>RhyPql{TE㗀/}xbrֈ٫ 4"%H͑2/T$<&&'*LM$ډa[(d/^).d L:WIʸoN@|Wc' ( KGT x|XODj'9`1]^AeыZg|%Z8 x:0h2 ~یD6-29 _Km (N|/Ow}97H6V"[s(oh_%?ݗ4c|qz 戡v逧ȎvHw0mZevz#|ԛRuٟc)EjJQ ͓t[Ż8SS@l $61%9TVvBZ5 %9p'0EHXWtӐ715ྒྷ}G4z]_&Cdc=O2Q4tu9a{mU2db~M=\GlcE4Qd,:2Y}~9ojePeЮ&Y#˔qLSSiK&JP\%hd?2|e,2<ؗrYcP e?ܔ8jKEoY"c=QlSA'4_IΏE~ VgG/=Sx.|H1%†j"O7iC7qLi1vh(LiPM},"jT{&B'Ŗ7$+;UzA(_i)I:߼/;SYPwOIԂnsXe804Sh촲%}E32Ps )LnrUoL;1~#XQ0l%H73FbvJ1MA+ ,V,>JE<:ş{2 1G=(wy9_aIfO5k=rC]F@i/Qp~Sdvz9fNJ45nϹv7ɟZ׏wT/6lW&*Pkȡ]*zv2E+Ukc7"+l8&Ozj@\NW+I >RW6?9cs0QEɟ"cԞ֞ v~1*.rnou_Y߼IQVHGv*9Q)%÷tbuB剌xֿu ?#{5Fڧ9t a&;](e*p9dRGH/-ꮰrBbsTJ2)hKcz_Jف%)LSwQTsmshZ>hوkV˷%XN.i*"s]iuى'?K3ᐤJ9۔ިBpFƉB2M)i-]1mgɭ;eZa=UaFj-`95A(/HDڛ 2}>EsHոigSWG i<%B^MtAqy yq2//jľ_%Ĥbub̔8y1q\?RfӭL>:V{,Aj~TJ2 S6L"%? 4W, (8l=!Ylwxa}ghs| mfN='umQp4-{i6eR9^VjC.Ӂ^Im\nUby.Ku1(ݱ- nK`71µ8q;]5{] |v[+ 0/ h{WšK[,5n^锥h+<ų a؋k%2lDb "D蟅I*PeҁƿHrRI)/ƛ_wAGyƧx7C(ŝM/|  ,Z0DՐ#)BɍĉvIZxŮRaB ~_va~pcݠ1+ƨ(侳"#ԛ}m>'z;v} Pq /u$`<w} !A~~C}(]F{٫>&YbBG^+]5ey FmA b-׸" ULC 43;~-j#b {LH?&'= #ǾYo6ķ5Fك MQ>Oݍ ,ϝ7kjjz{^%y/5 s2k_/p[U?dw.EϊTϮs[^-ݓRn3iM0uBzRb?k:o~>xِQ'kfeʾ*4Xalm n\Η3{QV`b#0!_5e."ǘV\If0_"s`i2QH# <;KmCHg` (/~Z6au H_TEh;ʈc״~#5֞oйtMvu>PRrԌ\piF,jJmd{GR 38Ydq&jޯ9`s%,꽟i[9:ycdݟWIA"sB(hKQ!26vI Ds7d?>وC?cg`tCMrivt B2{{AV`fE#SQs>k7VŁOrlxsF.p*(@mAxP"z OgDZ0&2MxR=@|@lf#ys'R4M+cp-puVFs-S=9T˚e`\?סa`.Dwu/̈Ctpq' VG*H$GQ|ǃZxYI.@!kS+9bLP[j(p[NL܇@HғH$ўM>ɢenhrFnH|Xu#TOf^k! NNQ 6QK\*p$~8`c1)А[7{{ ?5%+6ʪ)Hmt6s.L1)qڬ;a莆l=l֍ȟs#o4][3WѾ0"D^EΏBcV{bHo6LhBҐu-^OHçзu ݑOBUE]"Q"K.uanwp4 NX0[A4ߤCJ9a@BrJ8<"!~[0h5#Iz:|cJIQq1Xb^=DωN+r%ƿLwqjNbVl4ߏ(caw^OgſTHU|.:j$HL|^E(`1?s]d7'׃UO_VJҵ5XI wYG8"ĵz%a#'GTds`io's |-22cڅ(;gUH㮾K|ʟ\tCi|Һ @^ͯ ¢褎Ϩu}S帯\bZ,"Mӥ4nT"l9 oݘǝ p}ۣ`םd! q%֜ ĄZNeAlz>& }L/-g?m%x|^J}QAnLMDGmtn܎2l?d7hw 49 Ms Ԓ+{nƀgc:T̯{Fz*VAP1 zI ]Qg·֨s@!aqp lhR֘s^}98=WE !O@F&1z7G]f΁>vxd$xDI]RbHc[}ҿH۟>A?^ƴ;N HFl/P3ŷfLEiWjq|۹s x-$DU1 fz`ਏcw#N{6>{m9SO5-⣔G 6{_vQxિxq]f.z VWwnύ*t0}jَY?y9sy[=$>ג ۈГ34un1B+TìhI"yRu%.VYڤT0p-mrDbLVS >&ipPB339FM1cR' $ﳿ=C.`g{L&[Ky {7ꞿӂiB7ʧ8σZ[3Bdv/K)[K#d4L[#q@q֓%1 0W05!O&E.+asJ rY?+brWyV::?:naD8Y ߎXo\,$~Q%yr0{v4.O:HTM4yΜ}Fpp7zeĈ NNRe3q͊C H8;$A>T 9Fv/|wSq= 7*y򕘹cZsشG@q L_YW;R,|/|F"|rdʩ#6Tnt]:8&V)zS-ʖ;`ԉlC@`Vɚm?m61ȈPl;jZR.ZRov-W-.[]aT߂Pkȟ:Ȱp%?+t zzEWѨ4W=WabpR~74ҕ!`ak@/9#ᒊ1}u{!"Q@4*ݡS0uE ͯ b2m2[ܐu2ύ`+juckutU7yPkUuV 1<8/ FwݶV$6,]Tin(JRȟgջ jf ܅~=ͫ2\\Jۛ|C>9:LCkam@v{8F fJI+MG#K] pqwo?8qȩ8$}Ut2`+ԇ {nDzҨ¯METi`"X%8f{j|b5n~6=6'ulRUo+,jp;\15&9UWn}![T :VjǒVm.ϖ\_w;]1'EN>>9f 0OΗ~pmdL nA6 T2xAjֺj. cQC5k^tO&!mCaG t]"n=5]waD_fN1mnzFz3.ϲ^k~Z30:uRJk7~0IdaىUf͙Ŏx^ځ\L .G崟/Ҽ"Ay@4Ѷs hl5N@*1P"zceMtљˆw>µ'5fMQa\Q$DBZvJdE)eGn5[u-(CɡxWyKtmC0Ď2^RMq.0x8V)yRdtVxP~) BNh}rTݴ<ˆx,.>D^"(3t>X6ds;y٢c8\ԥ8VEMPK!hYi ,ڧ&ogp-e̻~Z¯< u_61PĦqUfWa|8s4yg,Rs9 A{Zυn- רdt#F:5V7jhޕg 4/xv ̊r0]rW6weՁII靫wo ;t ׷נgi+C1wVRٕPץls ۊcf'/byp ?:=x)wtgD E,7FE}0JUB;-g fk1歍bAȟ\/cǔJɎo_K̇/Zѳ'IhbqvH?yN6m?9R$9Y|gHgkW1|%̂wr%~ =ɉ9Jeu2{ B7e`Y 1W~fEں01FtߢߗޮnC=JM!Ѓ3%@xŐp[-[{WbS;D^,Fwm6 W9V4K;ոaw6׉@Ibac"g ߝPt^2}beA8Bg4emZkʺ\w'3hIU:5%;zHFz jXUF2y/iUwpzU|[bA I{ځg|IRT:QYK' 9uCU<+|e Ő#SYz{+O\3N$b0Cv"a~2R28C|z9g9[ne<vR_dU(nٶr|@ $6 ZwiOɎRw?PGQ $_9n??eFcH;Jig*!Q~\QNgZLogM~C`[`wO[;_Tc0+Bs(/ʏGԠʸ%D98|4wXjE >lr?ozrl nF!(9woݺ3\mtzňYG0fl$7 "A(5Uc\S19rI^s]bɁfBS0Jr "qTl//;;+ߢFHҹ]yI-%q]S#] g_oځ#AQ S>;8=a铄=/{R(yVqﷰv̦W;I:6[DBx< Ok̇섡jaɩ~ *n!;םrUvpݮl!Sk!7yV0{k KWA5D-Mұ4 V\B:3n'oVRVw-\zɦlSo}6˘8yF Y*;fX@^s\I O$t3Rj5yWbWd>B7>AO j*Z̭fܓ^srE(O4J:Z\T{zD@OhA+.ˉGX_K.bѝ3ָx1O=CZ^uGlBztyUP}6fK;$7Á [#?B]\nol.P9ڒ5\HkxI%'͵Y޾*q/DX@|QTi0dm "O]W&Y1-!i + W~-:҂{_A7_`LăGcL/|CnVr=ILkIBG|LʈLşA0Vpx&/s>8T\ !:\}*|4>=77&+4Ҳ -Q-忥&:@n՚ AzqHkY @Lp |2 +XN֎ ['$NlP9\E"UyLԮ-񦆰5OcA\gczO9 swMpsM0& &)p{td8qL•*Taچu7–$ !LG|N_-U. xq9 -CG|Y; iBe,S:jYW7/5 TSUv畚5c Ҙά.鷈P*P¸DS7cF/.`-֫q 6Bey(iT6C.G9ܟ԰0]r/wl+>7dQL%€q h~e#NӇ0KJZ*p-Bʫ}ojl0͠; 5"Xrխį}Rh;O"ȭ5B,Sn` .9D^]⠜0ՂiR@޹+qYVe%tCʵ6ip)7T$H m9y;ng?Z,JRY Y|ީ=Ds 4)ZP=p3f?a3V[/Rf~Vsiލߤ!UzDR-vKteA:qS8uzM"H+ ^&˦&D,C<6ba~ %4s\  |%l0@\5;glيJWߥH gŇnǶ zEis'{+[$/-tOV8hMcW$8Ϡx⃂I |>И9NX*qYx#` 0mxP԰V(4΃Wm,GӼPizAE5,DyWm^FY}>غB|"_e]V}@֡p;XxMPc`XkkL0w0 1 1&]-B-_D2:S0 )qR{!lݰE" ,gAoެmkX</&!v>!;HQ)m+uLB]s&sZGv}ҚV![&[3A2$:XgJNԔ-x$cqΟ;`xyRV~ v">J'jXxغ%)˥WIJ҇.Pӿ>:TrF[DCpg~k% @u.aT v zN>w_6y~iQЃk5<oA6@dyLDGgcYݞl[Lu{clg+,"8<_+MH= Z`b.Wh]&! qb;]+ːc"0JSʶZm+s›xFQ!q@^قLDlSmpԷ&kxyƸt˄{ "PX*t4J-:QGhkJ4xSfީIj5Ny!.iY35ˍK pX%oTўY7NNдb:HlHUBeoe}S*@nz@ExYV]貔7*"ya-T:YnȎԏ% _#$O_V)BG'eC-nMKJ; @ϗu.&ݫ@=G8 p'vD {EGB^9V|K aX4)'sc`МansjQY[}\\ RN< =4&%xW?gx9,Uv0 2#s+sxID07ati(z-shN5 zRػЄ2"PEs*Ar>VͽG#9j`x1ܬ 38O }MwF;.H~q?H*?|P{%lM,Uǒ{R]9,KT{,+GV-UԏSUmF]k>$ƌvgCtb$_xLV*u1Qi \/u܎zY~CsvK|1dP9Tŭ##9ylKGX>Ji7s-SM并B<N+ȡt2I4`^#TGq jUCVkoCz8Tˢ8$ ru yT؀ۀş&,=9ӎssh% KIs 1baBdwqdg⚸N?/zS [3<եr"b7ʒc^݇! pdnaVQP:;,ky7^a9[Ø!({Qcme)9JcnPav(Tԝ{g> ʰpx{Tp95Fn&ߊ!bPlrSQvs2/Mm0+Q%;%/4ŝuvQo哳//lUцPEJJ~;n!RiaIsIC!z^N5!~*e_?|`q `<4D&{NnSlW+Hh)4>DHX2@t Çg)$ R.0<ٹ*054dJI+J| G2 ۨ_osD#au\je6dTNrⱀb *F[kn02zi4c@ykWêxLjfy"^#`{<^ sq5c[ -,|n5RtjfGOOx23ƀdϦObOЅ"{ -]Dw'IO<Yb^YEQ:vS|ք\#ʻh4{ (ee՞M"$, x*t29lwGȯp1-8ds 1PN]X0ECKo64nzιFX Gլ%ͥnk RdGϛr W2=BO;^:/ؒs:"+3vS[wnY(] Fߚ'4lr,^T{99/К2Xy*D866ӋL=drWi|Mo_{#\mazfӦC$8 ȇs"u'xM%R2 N Gjytl'A`wߑ|.0Lz)gcA^&R1f Q5`*n[Ƭ+dT7qv;pZT}jka`Lx?&c^6I yIsFjM6O'`4h{y5ht#%69aViÔ>Z_V}%Y&JU>55#<эIK VfDWjD}&͒r!X&hgsd$y& /x.E<$Eɇ$Q̮ 2ģ,jP5L/ 81) YWĹ" Ǐ.Lo0el+R/̨70 _C(Zgb_@Z2 Z8t(m/ϺW@S^`15lw2mӀ#mضfZq0xjk[mᦗ!\WxOe,wZBF6 B/ø h24 .0`3d8cvuV9o'(RE_rs` iVݹ6? qnjw,1{جߎ3:S{0_gg5I -a"e'agS_*ލDyXu3]NL"9bKC*ʮH/7$Z .zteE͔{|SjD'],Xm4{_|,WGiw&)Y XN ։-$c(y.IgVgR\0h[\_ aݠ" Q{H^'LxR6cj)X)$|p &-㧂?]Vf@0Xמ]8W=p;Tި pRslz-Ԫ-RB>*Vu&5H^L!F?W '=ۦ+\}٘AK&Y BT-$,b#cF:FFޅ匉 "KJTk NWPae5)-\"Z`OiUjTP8Q" U>s~d;$bڞ[>21B:v}\{plu *gGjqzej}VZ9@z}6߿funuHܑf{kE JSzŦn` єTԋI]'gŤd~ؕ)د?m 2vRF L`\ftxK 1#Rg[_FgxУ-h\7\atͱvGI(29Tp|61];.9 K1IZ x7l,ϻ`rGN>=GOq\244D96+h]u;@nWZc[sWf\4 Y&y2F^{:(/+ 8GwZ@Ȉycb.+DG .{gR}I~wK@qT.nUҾsn.C@n~8Gv"t ezF-|*etiETqjpt$.1pp\)(O3h^A ʵ>ؓ1ȫ7ˆ4Ue+5c9k h)]V^ODrޥyPnV|d}IvlOv93ì} ([,jԀlu P;Q\1rl 3SWcqSCDgE hX58y6Q_b˫w{#u ]|=Md}BES.pƏB2xBNl? Z˪z5 0, #xvTѳDJnd. }e4<0P*yELAϗzHk2Ԧ{$o=>V@@\ ;S kI8SN{DV^=J8k`Qzĸ^#KZW=?.a^} S&t^A3`bWKfpۀݕV ,](о1-%꜠|Cb_oTk;#Ѫu=vaW"{ysz|J)x[`@+ӕ{J~D氨*R}+OX_|!F"eIzGͻUU>>qNTϒ W U0vH ȸw?´A)'oW/cD~k@>0$ShJrT#`?h N`?^\@D!Kd[j }݇zyb88Vz-p煃&2="AB1!Oz9s%8s?,*|LVWjzBֽscSBS\Migyu#8jouƛ2y|mTh=9j/"dx5l`woA>k$v>Qf= z#| ʖGݠ,Guk%r#|0ab*`3^%pw4PxD YzwPIeL6"1AsQ=_Bi 6IIM(3cI)W vV˺ q?dך>uDB,?xD` Xq0o3@$ld9KCqB[ܑ㕅kv|ސ_&q1N0fDd,Z[@3vSvj,8q$HQO4ܔT8U^?拦0'"Shp>.*8 29qŷ+Oף\!Ȳ,刡Od *W#rG1v9ҏ2$WRƹûq2~bH,0~),Dnv ^N+q#ƴ#P{Wӡ;B3 vOqѓa{(&<.bm7!BM^1բz$[/E=Iٳ02E- nLBtwn]n$ކ{e`{pviadXG7_0'M"x;,#Hہ瓽 @ yG=ghՊ~tųEÑxJM)Q"O`(/kW4>%]LKN@3WdSƟUm,%.¡AuD`@AV$/=Ȱ!33bDV xh͝1u=^8qK,o_6='ZKF cm̿.㴙kQvM˦&f(uc e Ȁ}*5_i-5[C7Bk=3%綾@=$Ww*/'񏻿CL&VӂSAM$A@zх/M Wu>TA ÌD߼D;^0)șN.uI92WU0rNWQUe SM (ܷHO- (EbL@ ^egiŲ^cOٗ]tVpUtJK %gc$mF-2Sɶu05鏺pTt(NlW} Jfa%4k;d?HfcsDZ>SR1sWRNMc=m8^:8(~5Z2ݞ+ӧ)%eģ+9B3,v.Ou' *]kk&V{1B cҔBoE/MњOzI?N zJ:qF-"I9WsP!t0CX haɕȆ9#0:Jt5c2>흾]W6-p+⬸=]wכuS&v1=wDeQɖOMq* (C"]̴ o&C&k DuX=.mt:0aP9O&V&'R'E1b"z @(0Z/Sox Rյ91=IzuT+LvGO/9%c&]UE/~p)t7@0Of_ TM!:j1-Vn4 S׍H(SOXGMjSiesOKeU!R"Ӝ\_J}䒄\.5ٮ1QyPV\{TaW%3=81Cys7)8hjjkt:de1A+kVu0Ga'av,U,(揿 :e"#sS#%?C+6ls'bu_szed O?s66QfMrR:yyN=i.G(sU7«N-a>ֲB«MfrTEw rf(nr :u#Wm`o8mgӷ֜,7mGt/,&9Ao@řD5jX$Cn|z[v-"^12#H N8'2A*wmHjUjPW|NKxmy.# F89X)<&!%^*4e?By*OQvG5 drxjCFZ>8|:'J*kDmG:] -wEFbfVZM-4K&m)kGdp %Z`90*k|\|`Ab? /e}m#U4Q-݀5@5=uT۟!(wwfͷ8mX:ԁdV4"K'@{F(F__/ZヹR>*hqSZi\P`(7ICtzNjqϭ)b]xGX/mI;=뇘;mp% &H荼u]KS$9o|.+_0%t#5q2] yAM&јXm03HG9 /b/=RhBE[`;YRD/>kT}S5s"tKbENh?;K9rQeTaɐǷ,^=[{)@kGsП1EZz>_Cm(r|Wd6+bAܯ? ݏ/x]" cݨʰ FfwƏy5"/ju 1AnI ,ǜ2n-f/[h4)ZCgFpZqa"d'% Omb>{y0R*&:oƞt??bxmhn WU¤!nGɩd g%GilՓ^ Љ$$:U2}P˸L](?XASŴ lq ) sfO+](޷|9{!%^ ktNXSD/C3_h׾m_%a r:Y+;u/,P|ʹP"ULN 0xTUZPMR= h;t0EΪ UG!0rkgyTq0q6ĚFVZh*FpI}FjpT^^:x&ȁ{$&rNHft@IyN|vXŐyqzIR?cӻ"Y06X͉d c.#L! ,{ s dp|m.aȻIOr@C MՃ?يw :{9~ JJz2V>Y+TFh\T)vsKJ Uf~mO_dA̝M{7O":dww}&gqwyA"pۈԞ*kz7?nZ8!_'7R$(j Y+ՏS2iؘ>CB,o"@L̚I)œ"' {S\5??3DTmS!”FRJΣb!1#ӳFh?y]u|tpOS{>|~\z٣ A M)^ "гBmxȚT]O=#9 6}!H/( a#mb.:K7I패T}u _ύڲiG\rduhV݃C3 x(' {}V -f{)tzP$GB'k̈́UVW n _tk()xdk_3LCě߉\Q֌¬~!<. X!C6 jC3Y:%`\\ A\ِv(3Tn)ԫ_,$Iw2YU_s_w/eC|΀l_ Zx4vQS[Մ@rٜwՈ$_sX3FtJ=%Tխ6, )NZbQqzTԀF>y. /KZ²~ 벧0XGT2Cl2[ƂG/oO x=-]' {&#k$$sLl^g,o&v@y'o &%,F?rF[z_НaoU:>RQ?ZFҸB^0XARV'"נěX̣1qSG $b疸Yf,%.~Czjj]l <1&SB!W5=bё.6|~nYEC r=,{^Ժ<*f<ַG z'__^rjoBsb)Ue+Q 0_`fަA'=a'5N4)鷙~уʂ f-Q0d k@I;Cp> SHd&i"~>WA؃MT !hjr?%+֋hLx;Tz pԪ@f7˛%.YlA*'?"Y4i1tD/K5"XNXDw hrvTƳ 1yl0X$S "ɚEhuR=5Ϥ#7uR(cs,{_EBXѡk\גdqo2`;cBB6Ԍ1hkt7pzRN}(ȝJ>]\qVP.wd䔜E^C/o-iM 6+w` ]hC: tKn7xHldR5w_Rv%#ZR;Gy+PiZz~l*z|W8dw3g1+QZ*\Ľ̻膟ߏpiNQO' W:;|4)Whz k/QƷsϨ[(A-Z9?xBz C[ѳu$E`SQros׋ XDT~w3&l ԉujjԖ) e.[pʀ JcDS!>|@~ȶϛc@8`[>;g)eM,A2r(5d8wdnYi1~覭urYrqb˧^BO_I∶d0kKCv܋Ts$3= bE8C:j^އyiF'SB.v Ҧ.?G.ѭcY מe/1ZOdoZ@fQXWWvP17;5Go^L@^m۞& _ $}7? Ōɀ{<*!fjN,Ii joMq(ChNZ:>o_Ɔ3VmJS0fK@~˭ۗ6-ef%# uݥ/Pj+#(dtɈF &8c0qOYף`g((*1,rt< RV[rg|syꠌ F%0!_p2[!9`'\.esdi*oI-/l[;0L&^9Aa`rs"PD~KjEV5nm3xң": [*Q-G2SFky\yCvmup_J*w0R3"/]u: RZUA-xv:@y-oHd۱ИIDhmHt߇ [d:87Cj&L3?qdayx&qh;XZv>0˺ԩݛ[Q6Dz6e-:q:= ϑYGՃpx۴$d*KT_8+c&qmka"$SΓsl}&sjSdIlW鹏w)U *HTR%)C?.qVy_ p٫kҵ }1X[~濪fsF3mȲ/_OtIFм(ҿXC+z.X[)~+l0L5*,|Qr,%}BĉiFje "6PhtiKYcJEՒv=% PPV=,wK2Z2:WB`)<ȼx޳`"ߛܲǺ0t!XT+B'+ LQr`LqU_cbk-VM2mSDQ nG81!p2:y26y'v}k y:5l̗Q]da6l hQ e6 ;QG$Q͎Z~er͇}(FbἰM@4Ο1Rvd)b뭄Ll6Dk2V7:=9,3>muHj_;Znyi& :qޮU)yJB3f [N咡*MuNb誉9iwY]Pf3QM@hѤibb~CeᴪX$sm&H>mcsMmmeZV2R a91'&P d PgoŊKr\l?Za0-"Ҟx35NgZVD3ĈW xB&iFğ)Mdͳb7ni{5;ma=c scb ~ZHiTR CYa@Xrxec-;a3nP|ח" QN)zs#C )[}37 oN_GD}8HJԜSQ DПʽD\5Q@6uincl@)(bRmȃ2\BrcC=0žA$GąBc +μ_aP,U-0s 0c@OPČ6t wB7Q0]2(dPM*kQRT/tXZGzT մ0L6s&M5kzEO]i _bl"S #sL3:LJ!lSt5uS\>2L~sA0[PQ.GװxD56R0R.z:rL-$?g^lpY(/PFSO;A2 ZV;#D1=bd? s(/gw:O;i0\Q qyA'ouѧ7ank? y!cr_٥Nڎ hZ|_&G>Zadm)'\PS뵞z RDnC%39T~nIHy6:}!ԃQ@2UX:*3 .y` #Sp=ȥ,ijaXU}\CHY Ddυ\炯f%*:OPSx騿bGn(ߌXp<҈?}mqy#"25g;$6~A$.ic<Ͳ5+gWpnmF=uqZ-ceeO6.D4x 2LPsӷ;Qߺw%YO{F1ʞdPLpfr>zz) ׄCUQ%C/Rɦtxs'i( 꾥%5WjŅPҦzIl#u+9gh2CD*TvŌpQ5N  >b\լZ1"Q^gP8zƛ+=/Zg`ԓe27FG22hjT3 8ZGK 3A7aCU-L /d?mL͒MNZ(R$)+^z_lYv|Q r ?ڸ "'WZ|m[1Er VN+zdBާo7d( ߜl ](ˡ}_{OW;Bo0MS t\GN@*$&NSfCl (f7GM=b۪2[vX Z<@8(@d=D)Wh ѫcV]tݭ~B ư!BFMQ)ҕR 'ݽݴLd+q8v&!%ekæ0T5]6Wt89Q-PF-4 u|;XT68v0?* *FOAD¬`WkhymYŕ&aA^(Uh1硺CO$Hq?}iض:=HL؟8;_'ǹSFAk 5:3xX ez{4AFzJ{D ץ;J̭JT&]ZVW;Ft.tMQݞ=DիZrGkVg89-OդJɈqzAY8??$n8-۾!'lx0xؾRҟ0[!p ɧ4N _6㕎m[(n<-Tϴ;p{0BSgX[HD{ZKPU¬mo72ԉ[5:I2eZ^_DI܋@d׾[&,Px08_ӻTˇHS_($e ´xL=msaFiʬdӒ)e ({x:3is>׮p,G!vIw RqFg?YdcO%^RP\Т4o NAƒŚ (2FmP2_6~?K|leS)q1Sc Hk |yL6dJ6OiwvlMTG3Ay@x1`Om@msaf\qeOG!O@ ˱>_pe{=zsx)bJhR!ႝc} c7^rkU_J9@*ҌVaX|Jŭ@#Rx+3o;^#x/9nkgast}.F q I=:Vä ,޽|x|Iʶ,t# Aμh̀ .˯1qI~= F6e)0+pXCPXz˲vuyFYSd-IE"YZ`e}7@"!bcݑ]/.KjgT+N˞F_njמKyͺ:48:VXh^,(65&FXCs D^=Qet>Az\JG`WԢ-|Fێy}m386,ȅcѡ&[)ʸ0`Mۻ\w0,=sw-j{l|@FB #]ʟΓ/JA?'ˆ1Bc: :)=ɚLY18GvlQ,IkX|kvog5 N-g56S8|'%KlDmz_5rAqhewdyAYsAcֵ"/m >ndt`aU:A&9_ьr_eb.vwU14Ǐǖ%qM4 KX!QF;C Nh<72#I0]W(eG)lvr,[,rD {T^h-&͢\2v$[ eSVDgWHPP? @;k#-2Ɛ\]E~O.o; $M|Ͽr#2㢪j(7oC Dc|_'h=/i!fdrFHt1sypw-ͮHw+ ͽw/ _یL ^X~T붔 'l~aɆ(U:B/"e;=` &-_DdMd 0(E_4+~#8J1A<`$;11,mGb/6DhV=I2Br?T {~S!e+O.#S0z@z]9-ADft&s$M/ ZXrJ/XE{;G)tK._QzńS>,I:+ӷ`v;5uP匯d}vp ޣ Ս-kń9tuYͅ w0N+z6K۔Q/+iyk>S*`(>=BaЗ* [y8/ypWbM>_ۛ[5Ma BjRF/.@~͇s|\Q^x ҝ58 aPhZ&Y k(v@ϩI0>ۈn{~Hd~Դ!^( 'ܦ k} !h )[!p&xd^sdȚ 618?;Ð; >#bkq$?M.ҩҖ[ՁRfң.[(fA69|ʲܖfe1:Q%iud:b*0ʞ^c9{̜-8wǁ"EŒF>hG/K1"5acRZKAC#h uqu @չ~,R4gid`}A,cڑ$=|/Wbz%<='~1mU_,|)8}d^u\=MFB=jbtNN a(Ui-sc%4Xj`9yaʯͼZ .JnOqq-}sVjHci`&0T+{QG&HǓ<RyV%@-+2V硋zҪy1!xt[ԣhֆH}t9gP8B Oֆ JߏpCid-6MrVo/>-waյEqSw%bU2͇ @[] dT :;YDJ$lf*ũ-E&zZ|`2ftlMǖ?|Y򧉭Ia?LQy 9I:F{~v[y rA-! ٷ~R})!{/fh_k@E njb9AY<*^O})uBd8\PQVQk{/*RW^U ;(n|MJ6qfIgF6*f63 {̃zGz̕0#;'jwL>4SS>'BR/LyZO;W{3(;g}!v?| l~ ,TwKzaDߺqvW`Ky@U0ϱ>:}6Ov`>cxadۋq,;&ŋ MvIȦݼٴga\e},w|bvQk%̄}}WNN E`rw6Kf``UKԽⅻ# l06P%)I? V&d0O"hHeՉI!ҚkQvx~̀8M٬bgS2é |k8dW.:d:'_͠h6E杜UjlAcZXFYel}/!]̗ 3aG[JG XeP[vh,Ç3"w;(i1ea8H}:܏.˚,eP,7!Ê^3$ʙG2RXm[0 fډ\N+0řl.A:fXb.ɺEw) K@}LY/sRtLuk+s]!~o7yEZϛ ĥ6p?oqx+ 1~q+&܌ͅ:qc)غILIltþ[:yՉFQK>_dxPm0ŏS=Z?S޳!.63ۖ )/ 7c:7 vAE]vuă6DYx=/䮮 ի,2S3"s(7'&l٪2;ʩ~2FDxC=Ÿ cBpy]NW\ Ai׆Ēv<) 1s\=xX1cI|[Gj#CzY|1zf Gr0zsQqšU WjA6~u|omS9FqD8c{/ڧ™@'N@X4E%{VL>KxaL,p 0)nu'N+;4RՠTZH"W_ODNNU#uj>ioo{zCNl`9yJəyvcxo@qEo,L̜3SdPnU=eFd#?Pm^1tc+A\&N/X9EF _۷C%?lP;@ftal3oqX]v nRxOUVG"Zyp.yNTU(r{fmVHLo:dEW|bTvu5X8 8%n'v7}^iҮ^QJ+SİQ@;zH9*eRpJ>^TUFθ( !Z/?J "F%o&D^%Qu %6)@!MwꥭˬF#ZMۓ)눔*N+ Mg2D- GedW0 ,\*FL%i~ \wP[W {%׀ub@:$bs :cÜC#DcVBP~ٷuf#دD+?ϕt2'e5|]ACiDzBʰ?)+IkIAɝ-Sl# p! ƚpvy3y Ktمy-,FbxH^j0ĥĢ'-T xӒ~-Wy2EBw+o.{J)3ׁvb0^;Lp#1I`Ჹ"ۇuOB>V}soxS^`VJ70),+6B׊Y.9WګvzA iOB9om6͊*y~=KQ~_ziI -jYCfayv્ԣ6KOB+ކ1{Lvʋ$^ʼLۈ`Z0,$#t&YM^<[H ]Cle=9S\ )Gqdz`hq]FY1?Ti'? ,)uumGA]K' !F=!qoNMJ9d{="T!1ZN޺?:&>*UEHl 8.{ `+/%jV\c8`B۰_`Vҧcw7H~#&s %q3wWl\ MVk8@G.~ո{'|trp*ix>*DsoKWLk8c+BNs6O &Vܿ#mЃ,*>!7_jO f /!cQgyIg8 ~9ǜT_# .*E;[HUǏ %}5xx0 ?iE[Z򉒤gPܗSk;jZ!f׻<%`Hla _Ϭlt45q6~uؙ1%4t/>`qb_kb^ O@u-b7))o*IFh覕H %ш^Xcɟ,9^zm+ç3g|爄;_NEohC?nd8ۃ q^BvF_znRbL<ܞ `BA~T ?AN~f]2a_N+ $cU6!T xflhǡ2"/xc<(Pbip& { [ <pęCd8}  ETkSw.}NǸ,9 i:n/wjӊ(p VC.zeb0n83Y0N}[5k 5_ԍ#Ws5/Tw!II C$(+ Ρ p&3/fV/rr|,zd.MiB.;/ju:N8pL\2$-~o Š/>&Z[pD/SG:'Ɗj>νs?}97\Ji)lzHgcbKdu iYm0gep b$W)Z+KŻ + y[būN~*e4$/6 {jNBM?&kO+{1PSKlJީ G_'YDqX!_\)=^;e#y ‹=][63,tp^_aJm _Aa<ЮJگ#!Pn"wgS9d!zi^+>,"lYS\͖o֌@A m>޶ ;}D7 (Tu\@1q P,#}ܝ<޵wImF:HFln߬xgkށ-,y"֐T\Ñ/*]ՠbGS:wf'=k{>B+) LΙW\3ܞz `kȅiBy*_dJ.IM5zj?U{>tFS<G|@z T4m/BMWZE{$`U뤟#z+QE0'Jմ0q=;?(Q[16+%*ñfL@ӔB=V},6TcZah=zCSv6RS)S,lwQpyLl_< EWÄnD)E혀{l62"UHq"!jMq0t&?KY=4ݻʢb gD.qyĝ{ޣy;sYTH/\k2ڮz( _!P(6&:^)̉ЕMMQMK׮PxvT?`W>"2Q"˘"si@j{եI;zRb5):g*>$z0+¡3ƨ/n J̳{֢ :m6mZmq8PKR: ?U2~8Ybc}v/v؍;)C71Br%Tm(շ5Fj|r!uI'ո0e8ĢM3=)m:H}*P۽e#r|^q/'tYӦ` ڻtdWH/&`4։9 k7)f |ôr+=͟-vM/ LU*)AXrHT{J$$KS^ۋ]fL޳#'bW|iHZ*8&kzOJ'18"2\^K%F!X?*]ٻ7̏6'Z[ދ2H#R2lC;g@nTg ";%C=0ȉ{!0aSmϝã[_B#3wʊ L=$S\ⶵʒMQ>#иanW"EsOW~;0{ 1@T7/pԣ5x ^m2XZChgIS :tOde2i6fp:$x7X $<2w3h\w!7!|:B-Xca΂곷kAzOc;X vh 1u^Ih4 (2:ОU]N.G,(5K(R:˺½+IίRA4BvuYlB4 xkdu>f?vz׃M' J8nϫRokFϸ֮2Hү¦Y*ekTc)@tU#Zø?'R!HEth`@˝noLXN$dE]-f&ƸՇ2> _Q9r&h lޣS(x-0Iv {`-𸿘 #"g_Nqwé'N(3lo=Nv0y+S.}Ϥ$9J:I m^Vf`\Ly2i;|\D[h 9w =6<7NItلhqX,&0˹ݫ+4l XAU0+alƶ5RQJ{MMSH8TݾiDkhpvf]1TG`S-p3A}1F5{Ww' ˊY`Vc !" v}JndgR(ZZ ,eֆ6'u,P͔'c/]>Sp!pQ~D\Q5?R6pJ6 zCscTHG,+8D CRK-n0, ]oUEPj!>ebU)*gꚉсM E&q(VW\s-!^=_7m0# ` mϊzr w=9{>J ݂wK'js|E@sk# @tdUdFo$d4: ѧ.xeނK9fk1ly-(mqgP DZ;c5BFT鄣hDPOZqW٭o'qxi"<Ȓ_ß/yw_ny2[!g\ J v,'B.J7dBPhi&?N%&Gs=c!ˑ^WTŘ.1z*&]1mhdв!>>}G|q$fr=g\[uLe+i^h}+لLp;UBY#aF&7"NxA?MK5Wv-}k7D1RAUmHX@CG&ic= *J:$XY@SI~ W.A^淬.تIU$ڌ=Q4Pdazt!y$ TA=穊su3e@,K^ESUf3%1Aw. ;,Eh61ro`pե|8/}7l:` Gj6Ŭ' []֎*=k}R+\%B[.D,iӚlQACt[ ;"gdzm@[+m[A͉7׋<N8jo-)cDy r (af + ]!dMHY-G0>~JG&fjVwD'SA>3Z=npYJe=4jVi-ϙ"J=BZUxfynMcW2^ML:92 ^^It嗿ǭWbbzq\dX*Tl;GP˳oׂ@:KY*Y|>tG.d'GGJ`!%_ ] 9p[%9#.cDy͡r&:k3:?;s"O$n8 3:| s m^rq]ҐIbm[6V9^ETXѨ$L%0:ۼ})c4Q?GA3ϴtGc5lR-Vث7cUiƴ&ϵRI\a Uh.4Kkq( Y_o ߥYbZd8I2&7" VTtO,\X:&!ƧFQ]r2=VU A7vʈ9a9V13D3Ⱗ TRtYKyw2B\unB2,*+j A1~S3Ug6P;A;#yR$GWd16 |W[=B1XCC5K/mpG:#Į6rn@~l[fkgQx:2뜈\KGf-Kuo{Vte NZ~+3>O| >*g(*L -aj\>athzL_4EoupvkX~QO.n( A\j i1\}6|ZVS M}e+G$lǧ}:9%!l.5-D>?w7 G`hzع7𺥰mx ]]\KcAHH{]WYHt޿Dg $22ULm;"M zQ|};?xB1lfCr´qETW8SsPĘ$㭹L:8eb9%arvm |2jXzVM p8M扴1A^K/HKE*W.\&94H3$h%SY]wؔ_2O<%z;dPz٨2h[%u<ϔb*LM%o`xiw΀0;ɌH"Z|Y9Dtn|.y6_˙ZDZ"Xq]^croe_{wmk>DXh12ZO Fd">0[.N\W# Jm 5=FPF= 2kx_aZoY ;Ty:1wpAm&,D[jylQe[ =zWtTYd/3?- ֝w ]_$7x6b;X{- 2gҴ{:cW=e^=y zC ^Uo!J]XKWY̝wXpq N]Z/0 ЎMFn1h-"ȵۖ6WxQl􎬏3, B5UNd7/>}FYg*g}f1\8h{549~c(S 9d> $ƃG*)lFXЄ9@Ƭ'yUwd!co<kgONq3C{ߛ?]Js<8=Oʵuzѱk?8 mƌnsgS܉p%:* j'5rd9|?p q6cVFLGE7qQnrW~AEWC{S3N^|{ ]%!<):E۴rxB)o!jw p\͕2 zzda8&2%* ? FfNdiB%cjBGțo`Jw13U Mit;N8=82v] hO>W]蒎ՄLYk|6{[BLh5Q-kS͓tM: Jw!rngOplE\&[-SV]f8M$p<@,j82:& %|߻/ +0LUJvOjg}ƧeCE*=mz"Xٜ{$&W41}{Z8 PTB49O]Rf=M0569.n wqe˯:ա JlJ?̱11.Cxp+Y^N!q+u\_2yb%TXvz]b#WtQ';jٯ̽]ppf89B~WG彜KME/E?S=A2o.eAB HncL߁x*MS%*|^^{MC`tUޠ_^Xc0i"1MZȰT:H|0*HP;'7TA`GslEi.O6OLj.Q4='A_jJ.ÔX޾3GzY/PwWVK^+4=~C0% 5yNT@6JG%/G]E );bNLrzl\L|q {Y{Hh0(KmuHتYW.)uFXlGdgq<Gwt#kQG-7$q,R&[dw*2Cdj|;<.)MO]PͭY{o<Ƈ3%džI7dad*}_`4Dr"!{zޫő`_~mVuh9h/l>dVq_Lzj PTFj"yv&brDڣ:r1RA)5$zu00pW[iw# Gq$C~;/DqnBO8v/tgX_^s/! "|zKZ\c'y3)|Q?h0 vJ}M(:ȇć 䖣$B st(z L>I?\d}tt -)"al(@ m\DO}[Nyr ]הHp*VZN}Lى  ?EZPϯg 0ur v^e׽hmgRfDbz#'} #«70Y|}oeQ0Yu#OC᭣{vͿ Ӛ!̏~N=!wPEc"@+%]~Gc|lndSHAS YIV;4%/q(s&dB{?0I&kRz+M&*kCiAi,*72[u xhߴ>)ԓ5,oX-1 z&wxEE$YTʬtBQͶR7%:^ނۧE(--44p `87%u;\f`|Gw:܊1G>!7(k?vE8CN 9'!]q9ZO&;Wfo~KɢnzOal/Sr4UcmQh_B+Ƽ[?St˷u*Pfʵ O䤀n7N.5 B;e@ j˵ 'C9ݖ7@1n0t|Y[τ$7֥qffUD)f5]: pdlD5q"F+G:[wu v s Inl$ztԬ-@ȭ_&W0z)聾3VvabΜd' cRF`^bR_[ATqo1D6 >e&^$oX4<х@ 3(n"&ŽJMj1hTP?^fОQ)^(6Aڰ4SZs:,ug絬wsW9w!zi2_/g;פ=AKAO9 zqҜpVX $=MeՊ)S_߽O%4!rЌp ,M9SТ,(rFnzSw^[;vpnU}}po.¡.)c²r=F7-*)\u6w'5J>fW\n%jE3IpQhAz (;2 rL'|RI*rOBXJ!_14L bf 6K$EyZSņ7PH=Tr&0TmQ-m4a;Z]mF9wc0uZArujKnC=UЮmIQԒ @3K62`J,iMuRdx;ɸ#gݱ[hOhbX,I%㛹+r*Mrqk@xbг\o^S)s&PW@鉂h[VϮU'-Z>$кӵRy$%F j&>_w9Wdp|.}@X0xf]O7(kTي(S <x =](\/w8l[{<||wJ3Eاm1tjY~gͤDc2LABfm}EzmA{S3t#4JV̤G)oطL@fao8qkO̕X֒>kPocdQ>CjַsJ/%X6 Opt{}GdI4=(KJҶ̷({,A_eJ,:LloXg813z1!h}iљ{lИHN>V."$gz`eN 6&%gG]Y/[[P|eD,CsFy}u ٩u<Ʃ) X˽Owvv25On!QXK}A S <ҷb_f["&:/Y8 6 3|SVO}hCAbfL!ݻ6PWH ,v1MA<s3"zǯ?IhF47[a+&3Dpn ywL}.g3Jbv;~ IMյA[:,=OXۥy'46E[(ktg0li>VGTnu wR)Ae4ygp]!g# urf xKɧe2iݮѼ?WJ(oi%hRb599w]"?xlO9,<ȪUǬ\/Z%t:q oʰן~^xo?D̓d94^"  gf Iɐ5b&HXn!FSO^ǝW{A7RF-;,6eqi$ҷ~|HŠBs8w[#1?3f{-#1S붷eRǮ;r.dwԐ'5)Op |ڈ HD@Q[ʤڪ-9ꚫH#R%+U, 1%JK荷T7+ zg6xJ(Jmir|]! Jݟ4(i ]/HpO@4_*2S2^H>z's ]7_9Z7ŬTY"RO /zH)`&,XS_ys\9AȂFƹE u͇RVi~XcLag_p}& ٓRP2 5cN$~SXZ W)pV{6=ˁ N[pA Ŵȷ}ǦIє8 Α%(q Sք"5g+#ٹd!Ӫj1^tC{97Fs]<<^ Is`۞{Nb1!5]8%}OD>Zk_C̛Z#_%v"6O/nS;2 2t4Ҕ 4t,5F"|C ,Wr0kerQN;V1 wLJky+zl^r ~3@0coMpk&b,_jI$tY w/;.KC!~ntFG8~8' ƅ3ZқY#f=|az&==@E_=.Rch}LU E(2ٸ\( uxGtty)j{ :}#JDWef)i򅷬=)Pϱ|`ꯃ<743v=C6kUo]А^I_? v[ocs|s:U^}t hYNAU8IRMe/{l"Z.QAR tKw΢ qGZM1:b=KPZWD4h?1fh}_D Jϡ3D .:o ^T 2rNIgRjFc}q?2t/-.4]/Y0j'S KAޒhfv$#9;o` Nv|sfzHޠrcQ| #lDEs/!r,Xɇ$6O`rrsPu[ia|d^}~ydw̓Ճؼh }Ldâ]x&{=7z |5VB%=^)!a<baIp(,J4 EOp@2͸Ih+I3`<ӗ'+*nvH~!u3 Goj䝺k;C)wӨAMDΔϔD`_(^^|(TMtk1q\FT}1U'ln82D%۹YTgn$cBSa/' 5`M"Э09S Ɉ5Myk.E*MF{4#@0pMU3@䌮m"{0…҃~Fft bxQ]xOSI/0З;`3OHbN]g;ZEޅS0~_-#W2  !U.;":3%A۪0tOyw\ܼ1 7RtUiɦew/E#s}S\FsԬ^0^p+awoarbh+n/eQsOnJcB<-MKd7)L|ͭEl;&(z6_ə~ #oR%lY-عa 3EGh #h=jv'Zs6ʡ&ζF;iq=:. RnRwQ֓ vEC vg