libselinux-ruby-debuginfo-2.9-9.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`gaW ]mtZ`1xkjX;^me- rL`?c-q )G|LN.&--ceiPDɅ=Mdch~ͽL|H{*#.|ذ.˄5mq67<[) ιgkCoQVAj Q/Iƨ^f)Ԣ=Sr@7\Wumt%|̢SeQO!j(`1պ|l?Fd[ubY ?zt"ENHUuSCA 7a nR ZQi__$Jtttnu O98/vJcW-Zf7]^5>sax߻{*$#8u2Ma&5Txi3|9v!I,.}Dr{ums6=JꄑfUMa(4̃ A֣'UHEԴynj `!FK)vs͏3{wI~Nzn5A7uMq8 p>p7bPg-c-^BM t8╁C'،FaEl7G7F_L/P!S뗕;G6$Á/b!7T%)C+M ;OIP avi.9 >p>aH?a8 ' U @DIO] {       D    4 \   \p(8$O9`O:mOG[ H[ I\ X\$Y\0\\t ]\ ^]Db^ d_9e_>f_Al_Ct_\ u_ v_w`` x` y```````a4libselinux-ruby-debuginfo2.99.el8_10Debug 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.gaord1-prod-a64build001.svc.aws.rockylinux.org KojiRockyPublic Domaininfrastructure@rockylinux.orgDevelopment/Debughttps://github.com/SELinuxProject/selinux/wikilinuxaarch64<] AAAAAAA큤gagagagagaga ga ga ga ga 98dfbe2943144a2f291fa5a67fca1a95b90f0fef8e844168435bceee153240f1../../../.build-id/db/476b482d54f4dc3ebeea50a38866368ab7ee1e../../../../../usr/lib/debug/usr/lib64/ruby/vendor_ruby/selinux.so-2.9-9.el8_10.aarch64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-9.el8_10.src.rpmdebuginfo(build-id)libselinux-ruby-debuginfolibselinux-ruby-debuginfo(aarch-64)    libselinux-debuginfo(aarch-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9-9.el8_103.0.4-14.6.0-14.0-15.2-14.14.3f@c@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-9Vit 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: Include (RHEL-50830)- 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 db476b482d54f4dc3ebeea50a38866368ab7ee1e2.9-9.el8_102.9-9.el8_10debug.build-iddb476b482d54f4dc3ebeea50a38866368ab7ee1e476b482d54f4dc3ebeea50a38866368ab7ee1e.debugusrlib64rubyvendor_rubyselinux.so-2.9-9.el8_10.aarch64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/db//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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=db476b482d54f4dc3ebeea50a38866368ab7ee1e, with debug_info, not strippedPlibselinux-debugsource(aarch-64)2.9-9.el8_10utf-84397eed2d6654152457ca488187553acfcc480d76e0118d38b6ee18b856cdd57? 7zXZ !#,2] b2u jӫ`(y1~ppmhlnE]u|-]+BU [E#'?crOTAI`zl|`m $G)9i**eys5*݀R8g#J7!-8)8v^!(S/,hVPΏ 16˼{&z Ϻ,yʣ(<{9[#7yS'JD}BZAl [r7xF*όV}Pj$I^kz֋`~Zﺦ.3_YU]{I!BCcJQQ\+7~,s#n G'nM {j7Q3a< >O=zr@ecP`')DW[/ :*;꺷!S qf|#˰Lʹ`-) g>r#ltOEb4PU/OJD1#\Pc31 #[GsX4KRJx=iݴtAr3f'jzċȗ9rK6@Uؚ(C4X u1bn~0Bg*gP$.LJQY9Ө!"Fi/myaA4獝kj.Z mEa\\J{-a/ٍjɬ́².kuH>$xxsg|N2ڵwłR?cv$NT|؄{aXw.+GZ:Fr_)e=bG]2<8kHl(njcU3uB$(S Ӿ\x\ )~c٪` Òe=)zÿ -7PHAE/4i:[ *y nHZ8JÐJ"_;Qڸz[ݧ6n4P@J,֐xXK\;KS ^~0i_%J` :)Mgy†btގҧ6iҪũG;]$݌ >A9:r\8`v2`v46-"7b WO*7R~/En'dr2mBL>TJ^X1yQ>Ԡ3~Ï=+ ˭2W16I{G#7,@_q/L} Z#C'KD~%X)i_ީ%y,Y%"./8dRUH2xJwŐ昽|x׉R~.f\KU:r?UC.u(O+ҫ&nke:*WmE@fȆx f7bHz{OWh$k8Bh[8ƚ8ZOf&79&5tz?M$lkTuqHy¼~P|?\,Ap<3%+˔q=38+ efo$U>;dHsWu76PtxIn(ɚS0VNj'1dҺe[ES4~BUn)89b&wVsÚ$S)b>q]W"^eXڭVJWcPb P'xђm-)5!ʭF5 4"Y&^ao@Y#\b>,vi=^XZ֫߮hSNS(zwKK-] 99T"-jc#E0j57xOG^AfmW d-Y*ͩg3e0ղ{+b2$R*S3u*o kq%YO,PV\9^,%8 aFZ.$rmoZ?łν)}@ DPL|8SRn3my277ctgGfDEf$ˏM83cC3*P3!3AI4cH5Ip=Xjg̃Ż.nNo4NCѸX.tSHzǜ.//P&M7)9bKKBCsw>kGm|gQv_3 ~4"B Y9֧x~ mMQ8op@0,cf5U*og}7$rˢT2NH\05Nd2&,} 9߆_UR!P_@߂T>*`{h˓Rӕ d!nE |(qLA7Ü]?PM#0ćWGQאB s?>:E4~Cj7U rʋd*ms aHr~M;Q43"̦;Òsgb_tiJU+2VIeE1՞55;Smyf]|"th5}$*-\^ ,wna,#?-. Qn { vgNAЛ3Wp{Ig@u[˚Hb W'3vqs2)[9 cxvGҼ\׍jl i$c^lA$n5r=/LcOG'?6`CG1|9[ PH?G HQF= 6U[wqE1幍q8@eb?9VF%$z$4 ǫ$ֲ2e VU̮Wl+2s='Ɓn# ?lS")g@אu>38t_|x d0bSVrmss՚J2{--AatU*~]vr&tms שz1c4h*M]j1:m1K7G{`?QY5F稍M[e?Uh`݋Lq't*ˀ] Rw9F~Az FEyOtEYYS\$,6RxsT41f(Z*AJjS((d{pW u \SX."m$FB7(l &dˁG@KQ5v5byQZ)<Ӑn }MT8@4>/Oi :r !UW6'%q:ԊKM3J&&}}y"Bl[DsuHGX_2r@oMexŕ_?qy\UuE0 yRvc 5Tdז5j!9߆!߰vWP5:ݲ$+;I%[C&[D1*?,~bCK| תT.![<vF$BC m<< 6uʘ 3BL8 "l.7:/`s޻+7%"Ũ/l(ct埸)hDj(X̏BL\>TL4i$mh{4@0ja*)"n:EK@`fCjaC,®s.R?z֓LDuʙ(&wj S^A'#'ori""s, ,>~UYI@dU=ptuL;ѭ(Ъ}y./xdLh{̿":yMưwt.dQ5h&R`bPm汣KJG?4 ^tmreS([zK)hVX+/HYdF/)&sa=P(0/dJ$fMk'3Q3&q1cTRZ=$ք)F[5>_} W9sU z;>mc3&7UtԌ\'s'z]\,Ғ筃G1 Tq$ D >`Hǁ0.j?xXfZ]7)6he-I(LJ[Z ]Mjv:nџiUqcox>%7RW˴7 ٴNϦpUlhAw! 8eftT_bM%g"`h[$G ~.;8)MYtPCi3Z=:vgnmMj8tuDC0-IS07ěA%d$|D!0{H]/-'\WJ (UZ;ap2٧ĉjhA^YjO/񈜃:)`w6' dIp]d?2@K137glet,ۨ% Vqq)-\C+1b3g|=i 垰e<+WTAhG6\f $զ#'ʐWUVg4{8қ.چ#|xMབ\Di*W?d6nhggvvM#[voCkd8Gymm&#Jo^DXF<>2~n0)څU95¬|x׫U&8O-n:^5zX?SqJ!񥳄=i"i~odk7 Dz}н{e=s>O"~ㅛ0Ggp qU`|c9y(w)<߱XaC2^6*1qnݱ9UVު&ns0{țiK*2hٜMyGK(.@ͅ+D<²d~3P΁()Bn~_:!'ŋ@Hٌ\HJ6#M2'֋霡^' Y^{@V(ԶJQ4+fHŐNEaƣߨY6 ݌8[ b*(L⼔ﵘtZW{Ev.!kF&SWc*[>jZ*HPtwބ`-p Xq{ᗄ$/FQZ&,K98U]!II%||ڸ"nFͪ^,Dx>nbYAw?M5m<=ǍTW8KJ+Y -x3/+~?% םFe-Į+ÒhbPFހcxLCՖ1݂"f"ց?.3h8(g%:AP.ӘkV#yT>EK<:٣jFG>#5tG.Z26⩆y}k"*wiZ~4OКZpWtϙg`t );/;aCy}̀۫R;}tn4}o "bGVT,7ZKΥ56E1s {فL`fUW/!*ROD3f'D \]J4*cxG n[4Y}wa/%&GXr HEͅ pW0]ڕ9?}{ڇP>]kO,ǔd^B\p<n7P"-t[܈c5zG0,)}¡`NkH~F%:.>)Y֝):*tg켧zSQC#=a8(yt*%.qWjHRf8 k^c/$|U~|ouwH\3uԃ`WT9TOId.}& GBIJ9u1p!ި;KWIk]iܚPݱVFFĐ)F))gՀg`xJGc%QlD?QmEX_HRP_ xx"3`/5^--y^hsNlڈg|9FrQٲV IYFAj[z\AԞU >"2)~&jO2xA[.m@d*:6+ x0ta~3uĐQA*Vݿu"&嬘#D/NqM v"/hB7|eCĞow˘㋻?`]"d@ z\\SY0X-[haAwN9r(~ ,&US!ˣlfL7 rjʺi@޻@4^/E&3lAPQ({'!=R}AY\j{3r2D ڬ1[V/wc\:J[Wf?6\Ol=SjY;Lq* [FWZJ~98]Ԕ&DϢMw-qD5ЖIH=ΝMkܩ SRibʘ;;/quh~C`P~^QK}$72rheI T:S0iǒOFh7K2V1dݸi*9cC@k!XB*NM} ߡ Lddܮa!\O$Slp[щl1+T>3gRVWTd^F)~^n>vDxS) =[yMJgdh3_*SpVR ] G[U V̄dQJm7;2dbnƄT/(֎'; >*:*6-$ijn3'[%9s-c"bǮmt /^ <9h] 5Ҥ:sP{*q>Q z_W T=xky_F:^E@ْacW~: ]|R.xo^=~\e 7I ^T'2k [Pl+y zLa “/pwZ?kqY.g((#oMjT(2w b\ ^^bz,K}d)lL_h 5Gc_רDBr VmAphɦ Vkj9:dħW">8v\3Gi/ZwBts\5jqStϧ=2*Dl@ |[>޴ҭՉiӷօGĆo/r ^$ K ۠ڠ9U0+v&oQSoPGQX-*|3jUu#2i T=$_άi2f+VPRVYGxH@?2G '>2DWVͅzC .}.~6q"1\xȰ;havz` lD 8 .xe<4BWfa =⯣hW֕R}Q$C},)qg͉]?=u}i9UڲD-P%3qr_{A5QXa[|4<]ՕF'`ehՇsDSOQmK m8e lȁ9!U1#>3[fB ȯW$'&1扭^m>WL$s^28 M}ږ$3ܓ뗽vu-xlk库Ie: 8(! y@ M]!)C6y%6~Lڄƛ!sw93Xh_PvsZ7Us6@j#SbKX08^=Z߾6[bGw̖-{I'񕄠6 ߢwT-A"(Jrz=="6 o5E($c W5>agW%0s~z/9%΃ͬHPH}S¯'հq7,j%)Z 4Rr+-9'&d5tQ9bK3T&O p#.9 6`gEH^ZL aZu9>`=[@Ylף_?i5S0E)}g`hG> d$_KBBaꪌKI(KY\S"UV{Y0{wh7}vR65?Zmˎ6uxoq,/Oe% <5+.nu\`?\Yj!ؠ2N-Ӿai V>,'3ţ/[6Z#iveyED~B3_d@Y׭dMPԫhsU!Mufȯ [Vg |F]GTF|$qI L=1}{ZF)>+t_e:[y(}h<;{BM e\6} a ːLix.Lforoe{Thf =W0w u :^j* ҏLЬ/+3JNFr5.0V z@9&Hw0t||G@`^EI]& 5PXYO6:݄P3;'@~ݏrf ϴ"UR&9p}/xc›k<}Nk=SmDv\三H=AIG$Y lc6fTU~C%^vZ¦nQ?UyLZބF@/ "zaɹV;|jXmn=-l6Mz4•bB2P yIdwLJ'R>@'2B/)fY0}*Pƨ1:#7 ܦ`ƍ0;%% x$1J- | LHpiF:z \6/$POѕؑmRƘ棨Y|-TGg^2Q2]~V{9-E(*)!'46{iCru3`] x1L2$-W" iP*? l8%]b2DŴ #YQckR ަsE4\Zs^c~ Ϣq\>DE4uVWIz&e֒ 8+&ҏZOsrQVtŰŌ3VFѠxF{y5áB>RC w2uɂ` H{Jd[i=J04}˴jSY$¼rG{G-aq& _ *FE})o-={6,@^?M i}J|0zNaS~_kfqu %Ц.% !R2}% JNz]C譴;XQRVV {ATk]7aN낁0^h%UqtudH~m*RL|lMo.IjL=͓%#|*4s1Z>9k/?,6%%ŹRx*,KM_$)#%${ EbsnYY8*j[Kp ӂ^?9D< Nc+D>ϷlT"; FoSd~~|b'`C-ZLI^mQLQN#7{21`v)K?G$_ד׼Ï"8FzgX `X'XKijMg~xaSqf|IM1."s$ڎozwE9ŏV{jM#/Fᴚ^!5﫷zg"-$LuMIIKo #58Iʄ]`_FIl1FZ!`m+ڴ5MdihSsw 我[ͮf;9:|:~ӿ.CKP[d\~3KѳIōgS+<ܪg8WD钹/;<^Ů7]_w:ZuCi7V sNI8B$( z9sCLN?'ia&ƶyJU,{^:Fbl%hcC_M@SHkM9 R9{n\b3y#Q?8c2$ݢNX/QhDDyziu+lQPS~X,h2FPJ>8tEuXW}RDdtK$_iL Y&2J EF|1ghfp)VA;,}b<e>ץ+0Iw%`"[,y4gm1hg"$L\)\0,!%<-:jP6&rDoo/C! &fnD:}V,syXQ=w`] adt lm[7lV$9R )mz49},/>%ѕT4UauPƛRP1(Qlǒk8&Ә#/R$7-oPr 8:vp閆`¹ A]ái3i%ݔ%+khA͵ tx󽫻"|0K7U*4ԃuNX LF+iy[Cm×nYK*U$ =kev6Ź6,qf،ⱊ~9qp;1h!'e]'Hw^Ljֲ&v5bB떰5\'[\V;.n vœ(32L(rtr 0<;CF3wL|JUc态0ըJ ?T~ٹ-]G6H*cYSWGz(ygEG9 rWeo{,-U1=LrQCF@ɇkcln"ֹ|Ru ,A6:>ҌyQ5JLC^NV-HsBďY >5M%p'DNQbĦ3:pH5銔 Nω]Aj\ 0Z؂tnAa3Eq!@H: 1̉$V¯X-Ǟ!>1-lY }wČ;]:? Ag5-/e l\GKe@ W&>bu)܋fl8(~юL@A>,sѠjYZD-s.EyriNxO_W&yek,̢.|O4 -((mۈzٲ9S,*m98[$t+vGIdLh S-53\TU}(y7a=:X]m+^Y :t<'h#]f,鏒[٨|5NБЀ=W›%hWNդwcsmc}9Q(1HɓL`MGFP3\X/̦>̷bD+q̥a&w(o%x(ENZt@$l8#%bn?食] W|Ai <1<7vq[&7o.V޶&q oJ^~?|4Rpǰ eR4A;#k/]uC4\)^2HyuQ"z5XԚޣ!Wf}vNiwyPئRE!TW_:5&-9O5 g%Q NC74̇YnIzzxg(' N\rQFjT)hͤMthdbUͨlڍR7ܵy#[CP !-l)Arӌ*|t^s4Bfs0 @- GvjGkMY5~g% #/XܓK,{`LD {)s!ޱT K--Bɑ@7:O^cFWާ]dwl"SJBN~w̪-U͌"a\%$(yh;tz|{ yWV߈9qԾ8{[(wvX_k\!^HL۰͛ jߑpgX}Rz9"!R|G"quDH/.saO;u^;S咳(PL(e*hfFD>& ^i )FdJlw_c!e4_r k |DQaXv|50Bxi?iҔ|!3nsvv:awzckܱaCmA'6d@g(צUb$BQcy9h]=3DaW#\֑L[Lo$Ғ9aBX!QvN>kC[^W"/ s b44.۶\v,TΓ‰=iG#äzc` F-ݨ[ a#"'M$uN*+xͦ奯v@gX́~89a=Z9{Ţjojr`){츦4M9"(0 M5haSZ:n!:Ȧ5-kޡ@,i_)9DJV#s.f+uڤ GLͷ.0+c?v-Sbʩ:}-c"V RD&3KKD߁nv?rNg>sgt0aTpKr2#:baxqfC eX"^47q\íFAIЊ&Ta>iLrm-8YYrwC m$6Mzp.tt {M?lݗ>xO : }Rti2\*2m6 \=w})[X7NdAq? #)hsm +T< Z@,=HN\d|}uw/|3LĹo] n3O ];w-lJO'/αg7F~/mn!o b2w>T&wߝ;I߿HB30t*iAwP:"+Eħ}[#$ݞiȖ^Qu\glAUA < 0{Ey2vL Dgky܃*7<g{:$6q?0\SV}Kr` tC]RAQg(|M+muYs!AqCyXDEb4e̯쏽6-1U(~̸Ү!zۥ#o#ۋ0KV1_c4ed؀E{S# ih/}3 nz*_E= VeaoaUKy[l+5)J@,DD;"7K^$Z]!CX&1+"/UYZAkU`dt P^ w[w.^9s[\t;T@V?!nn-/LE&Y)EOp|v?6+pCSԍ>%R&=S;Mu1] ېLs>OC*6.4{ [*=)IS(@WSv儥m[CCiR?w&w}4Cf>SU۫< Zo/T<5ݾdmRHz\ 9p;fdLB@ 'pb"xV}$xU0L̙ (aqlc7xW)E'`h>0Ѱy5cC$M@dr=p;F=kF2Pd]G#A^"]\!V~pUt+:f۳-J4}4Nޘ޶OIA"9sRm{dr#qw srrS7δtOʴUBl7PV.X "ӈ5&ձf/O18/iY^4p\7s )c5vWAʢ.YUTxF'HH)PRf]P|An섞6 b.iJ!H-uv.f8Z1 qQ#Υi^d3 x֟Oڋ<uO0lC]ݽ+iDz|bmt3y9xh`9BQE=V? xu'Ԗ◭ktI60.q ~9][պNWD¶@ m &=T_ j)x PfT*B\/Jylw̍)1M <юolaL˩`.JYQoP͌:q8^U䱀\GNzdǻ{Z^Y/"9a^Y8ch \tc /"8'T,(= yhޘC0χצ;}cooȦA%y cY*!\bM;*pǴ5L8Y<:4M7 ӳ"ZNmoi_}TE0D=kV"d$׀hʥ;.L8z/:B\Kx &.r#Y64rEH8lqpl~蟪l:jqk8 RAN0 2x0t0F-POd- эw 9EMK'!7k 5e,hB!SܓIF =nF&>q\,l_ll*K`_| 7QѯW]zs@tJcϳ԰7gy>ʈH]uTX]y- g)L@Ue;hU\q*JTܝUhǕ6n_F|N9I(X~\3wb:=+G/Ֆ-]P9zVq7T: ]K\mȞ{8}@amlPcVCBh:W#K=Gѧe]<_5%1PŔifOT9) Xo䨧LE dvxicho!?:gav p]ǢsI0mEjh)1~aF/Py^rALVIJ9wӲOZ(It,*4 Z[sפI1SiԟکK+4{"vIU1K5Kap` +P80pgTogp Lt{8M)ie(*> 84rI?O{{z7ppoj7Q?TFf#' ;-jWzRg5f4< Ў]v}!{ J!NM7_F7٪5BEbij" b ͨC*E1wVwˍKJq?Ӎw&c,O c"Xr`cNnr>EɸN ԡTu7zuc\on쮿:f@e{?' E Sf̮m.ibX{>.am:ʁϔޔ5e.(]7ϝ>hƝN?;lMp$-*Hd ,0l؇ѻoBmc&Xڮ: %Ivont9\V=!}K`=~j .ZAl-? _a+L} ~սK)4\{GT JU|c< j*[/ڗ+ΔR_sywgQgGrd!niʋa*%k>_2n$Z&ЬTe|g} V_B2tjbCa f03a2&yAȤW/8\ p8X$s`UpHNi2)1E$_X5Zs'"vٜNvFPL#Uuet(rD8ȟU"͐^v&}99*![`' 4՜ Y4=0P9Ks8-O@NF ]/i0 vir{сeG5Cp]pߙFH[9c xtAe°enbĵ@<8Oe㹨!r["{Ac6?\){4π W"֐Enq5{ Eq$pj͍;}~\է́"mi3)RmDؘ`rWh[ᵜb\L 8ӍnJ(ʦ{$SmX#<Nق܊sh4gR;:XoT"^b4Nwθ '=f\=*X2rygQ|Hp ${OEfԅbR_I^)vVByGey>_:%Tt=h[01W=̖&T.R{[ؤ:9d ՇO(BƼItqc]Ȫ*J㹰3.(Nk9qHak3,9O\3^.wDq Mg;^ɘ1O<&䗂z&*syBh=qC| bQhU:Ocqīϙcz\|oNܾ˃UEX9K,:u&k۝ FoZ+U+0M34.R TzqI~RMwk "sl6 m5MT-J4UblYJ 5't770~y? H1_曵9W<*xˠSOYeSIk'<?}s΀cX~ ʮ8Lٌ}9=Rh;[~X)FBU‘d'ױtGNC2{Nn!ƀ%r`Bu;{0gN>½F5O > r ^XKw="FcuW",mfr6,0dd7-߽/pݯ{b,d[g@`lw}==[BnZ1D1jǍ{ue^;ـDE+'.} 5!mB۠@z8r*BHDks_l?&]df:9xTkٚX4ީ pyj iEN ҊsNN+doOu%!->69 ='CF[#T^"mGei%N%G:&1i):+,r yAbwourńnQGlw?R!D2AKpM gŖ:ZW:5rpjXTJs+y*ɠ*C"j`dݯi>oyGG%&=j5FiP@pWnDup SyU^3bD"cN} Њ*$HăLQ>Υ)M 8)c], v0!מGSƠAg8IqqKqgCzEl@{eKy#2mh{6?9Nŀ(}@چ:mǰebkQ!2uT]OQۅE+q%l%},?cVn陬`?CrnI)"Hΐ²]3N!*=,SO& E$w+7U& ?Cv/2cJp X|MDZQ[P39\#ّ=LRBfMi-`b Ţ2=2?V qAzJޞUD 9XRFfa]:'&7_DG-r- ÞKkbxwYAatT9`8(8DU|Xdċ/Z4Q~i@}#)"G6m31h@G'fֹG0Z#_(rHΗ3DJ7f\dNbqqh % T6RխVӜFwhx7J%iٞU^)M K`Ms[m-[+>MFx+ͷēL8E=>+Y#9~;ٖ]<3ew8؁9+a;Qձ [(*ߓ{*|jO]a~ȲmR~+%5V=#/}[*ҷiTu$oBJ MhċFp t j8-C)!i;zO2b7nyeԆrEՠD{0[`G(~~|2c X7<46 Tٮ{^+yqM22րh"ύKj~)H2W+ e /ַ9 bQAd{jJ^k!3|!oEz c$$@pش/E:Hd5I@"ާn-ccOa2D[^Ɲ 'ј7e9ٖY+Y_ɜ}mQ4j7 D4эG{br$ΗIk~Ocg1p_מ؍Ze-{_ ffyɓA4>X41UN`VJ0*Z}TA-j"x=G,d\|5p2Ȝd9u,j$L#UGI7#IvJA}9--$V+ɂas͟ä%V¢붖6d\ uϲ0Ѣ.Pn^04nk:د)G8s|PPojE8AwUX'-, s8={蹡п*:ph*66Ty"gYc_/q2YDu˹g.S 5lfmmlgէuS4Pz2Fd_2OM~VR)H X&OP hPVbbTOlG2Y$nGbv5)@ȊĐx&6`bOa/G9m<ۘGd w:I*DKCmACX6yT^JEE_%b8dW_t̾F&ŲmꉠnY8?s3\Za֞nNЄ= ļC*sS*7:%x7h&Y9c$<]B~ꃩpPg<0^S"nĺ xH;JjgCf%rf&AO})VJtW{HDD= ی0xtIDhH$3G7Ŭ*b;x+aU0awE/c:4q 17"Tɉm~b(o&|CW$Eca/#Dzݴq8 Yto dڞ= 7%E~|Lwu:ktQW4y4,u9"=6.yk@E"B-O_(@&: DK 0G3[r+#fG4bk RRSAMf8aF=AadQ1zDfI-ɂ{DW⯏} 9FX)*|hV+&RӰ7wXj 7CC>Bf~ɬ!ݍ)%"%Z*Sok }7zo7#+,JMz%u69gUoD<@Mw%ޛ?QT:3/c^Pb5 Ձ)+e=9g[DZcZɏ @$%@NI{c+>(o.?ʸ9ϹyW7 eb?&[%< 1etg&h|ps'9u\Y֟Azi3Wj(@¤yUt!Xz6AG@ T8{a'-3c 0;6bʓ+@R>^y~}-|G4h Q^cQ.;$Fyyzىz)w3n+6R)шxj Ie'ފn$#6 ʧhF([t 9?e4w:p #D=+M{ߦpZ{s_ jIHK4"9z:UCqmO'UwL|~# #9> N.M Kq#o- I傚rC>7jz'e𦹏ן",;٥'1H}M)g\CJ w|:# 8AfqKJbA-J~UVtOAB[ltF(sM:)T(׏t5r/OQM"\ò6cXpTqHH'/o-JoS2|}8S95o8*SK.a?6U6%J 8+_C5l(w("׃v"M3QHixT`FvhŞPy*FO:meȧSn>;T1MVFSH:JIâ y,E_Xb'sQ}ذ?Wk kvNSUf&WIyH2+󙍻ב.h`h޶b.q^w⒬ןxo•$:)#Xǁ7`eV }A"S>hnwC0WCnv[_[<2zebZz@|)[xQ 11+'LB_Iu5iR6j9%GjXiLP գ髸E]}"],VqZ8kcoS%uҾr#f33?%po_t䛦}KOQB8E{eg- -D~!&} XߘqCvH)TD^VQ1ތäu ;eI6Q "[+̔âB$ƅ Խ%0A ̭:ӵ]2yм@ fᴪ톩7["p^O?[ml$seb[=V(dm0~[o:󈝖qJA Yİ^ɪеݻKBBil{x{A[3 f4ҵv*g{l`]_W3+FHNF+(u4X >6:cBPL&'c?`w&fYN-n֟]mXEf6p voS鐱Y~8sf;~sFv`]Kڲ[M/nR:ܝ&kp؛u4뀸_k+Y,apVUe+/fY[wAO`n*'ayX֚ė*!ߗ)*]Lfhhk3H(Vrv †C&5P8!UvLʿW_܏ ijʟ;4+ιUTGukq7r _HOPˤŧݖf ;ٖ=ʭڱAxXZkR|rv 䔤HjZpIFl,SP9!//C1ߙ#k,.-\F*gB!;x$rb͑0l)LTek;\'vgW½,N@v.TK'"5^ z~7Dn+u\R Z

:fyqʬVJk8Hޠm5ْN7H5Ō?! p)uXJԣPL3Ķ u.'|F-5nn}AK89L:@]B*"hJߪ&WL.8?`0jlXl974&~Sr<⬽^.ӓ|v 8Wt fn>J/ҒH}΁oz$\ e)aVj .ۨ ";"sƏ~u_NrTÈLv vlU×u>`P6}`Z5JX=j!ނX70~Yuβض̔@~u%e$=%)RZf|D_딌o -dC]s> :$GfR}SU۩3\4Ivᱨi}ZB85n:^=[@18KwݧL%)Ql`&rD$iS[(m4.+6܆qq'3t{{n ;DrLVCR暈{BI= z2nk>S}E@ŘZPYTQXNUG-L/st E2nuv  5hdo%v^aoF)7Sz©7ҩzLoR|n&lǶ&M{αed~"R~FT4j@?R] k4UGm „,w3۴O@˛h"cVTtk )$ 95QȌss>_S -#%4 - ?qq ^mr ~_9}PR?Znµ{ZVt--#HMtA OĘ~=L~ RTxA?ǁNk^m VZ(Eɩ&n+'5m.wTq}bo(, Qrw"§(;u'.|v-t,ev#43>,T1ƭZ6, V螡SC&خVE{EPbadDcsәdcadJդuC^u`fl0o-Az]=5 7鄖(ڦXr)O={<xk¶aPgCeOi97;lpā$R- m"/K:w$S9כL}[#ew"zqGltۘMv@|=,ںV'<] 3\q7SX'sjzF_+Wd}E-vjUoh seB{\$t*k=YJ"Ujy5^9"+6PHE`Jy5vj46ieOb8˂MC>2Ӂ`  /+6~*`#Kdd' 3  f N܌ 3?uy֨@!!#J>]M8dKњre4~C+8*YLoUs<3FsS8cELBk'w;By9s2e>th#gU2P8#ՠC~T'v6"a]NctHaԜͿH7/pܧ\3{IaW:LJT3$ǩ*kM=EdgD#5uqw.n9f@\5]kri$uѭ-o 8y[ *w}ø!Oor}x#{CyOH,VamM4EqN6B=<19HQdrDmLÛ3HY+_$f%2`}z u@}P:c,%:kO(:U?Bh GSs o[8J0y.3n#eRoBL6Tu1ձ_ٳ.DJݔΊqS~pNl7pW@{z/2,r4(M}6QG#qdU[sq\p0">Il}; [(ށj-Ec k".Iܬu~*X?˪/|oA 7/9г}o)ZuW!c оp>jPck&.ι\~A\;@ :@> K⍎7ͅc2pO$~㵫D#ҒS5nm܄ m5?}47ES^RJuEleGNPz5Yeצi?:Ӆ7"dLnEȼ+k}: .K lۦ1Ňu!Ҙr':p3%R +ws "_hQ_}?JAΥ9DOlk*v-uo#_m(0C|ɠ [p9ψg"~,_`_^8ctvb~Evd ^{h4RnNJk]=+3*JRa˗m/@+E5n ]wT<xM×]-] \|ǮPkgeٵ9@eXS?{B|260^v,Lkir2tA~$qОN*_M(]vb!VN2QR/$jJy1/ǣԙ%'& TLWI;ߺM9ܕ)__$MM>Qvn&QX㤌_939-w'$ZWܐW2ZJrr\;c\A`w:rvw`StB4H&dޜ'~94P -s](\, Pl"gf{^.*o&5~={T_4]*K4ԙi wս1 @qGhe8y\~*P[1dCŔn%B{&S$Y K:}-<ҽZs )SkAvoE|Ȼ)䡱bvlU.? Dݸ3x`[nw p[W34hR&w3<}Ƴ&bG+xo ^4lʵfo5Sj۞cT<7{fduxI>8SwQXWw] JCLl ]c.b3" |љp,&ۦtTÊhGs5 <AX?x(w ;&:~ʥȍˬqzޤhAQ KK_L#pTIlV䄸\c3 o]LN»<} OgFδZ0vFiDniaM٩!e},E1čpt5P dUl*qa[,|F[zO6~vl,2m޳(~4 X"XSN_O!u\`źQyy9?P$ \G [cgu&{E`D> >靆O<1|qs+4lU=Z!0t4e~ic(N':iԢvx,~g./rO=K7w乕AqO[5(cIbUJǝjeDA!vk,O<C^%gX?LOnFケML(ztZ^7,t8:BK >Ʃ"+Lz>o~@H3DRzl~WdaO@H@xcn8ʚsiOzk(eBAX>< 6^I޴j0rm(.,%֑@RNZvץԫr> P/v[5PU-uD}=b R{4b3O$ӯҖX16]y;?2wdEfDg)Z<9bn{:6#Hė؃u6%c;__;Y;ުnu8Orq0ͪ>E^a+B($+QB=C0&UoT3@˸/W 86y'¼GAНl{M7S+$yP}et g&:?"')LcY7V}+)UNRPe@ d!H˝1ף{oĆQ%:~iC-nAOB }(6nDZH3&n7 ^!?+D,=` vӊ߅9rJy>ėqU܆S_ߙ{#  +cN),Q˂ a2Cۀ0ip*!>J/@Dp<[#)`}2@l.ͳ{gWM^V(4*/1cB,S;y&`Sk܁ ~,۩IdZ)(W|)LU`e:NjW_qMpazH%+\˥P0 Tɤ\7m+3'BTץQ*iwO̮|b9x:2/l$!% R7"KIfUߩ^m{M S5g5B暑Ѫ]hQSlI,o]d>o$eDsXS]lKd.E!/d^Ei)[%4XD$YXi8ݔR_cѳb-^#{P0Nv=]Q]h<.`2!|VAiZwyk%|^Gȼ׷ V4^^!.$ᵘ Se%yZE*=Z_Uat|П`_Z ; g̘٧v4)5?vQ4 #>Æ]QsXR`Q=7ehz=pѡL}їOsKƷ]4c% dbu\)UQx-  &":(g~0 UrtLK;"&v\W}j'J!aD}I_bWIvѺ7qOqP쮛wS&eK"=4|w׫p /[F*bu] KJdO=u/ Z=5K/7A& zWʣ1\QgETDrm.G+gzw>QV]ʍ䤯M3m"eW.~g]Zo3fn$\HŠ]mt)lǯu6* :Ks}8S/ߔ8=݉yTZy:4z׊b]V-Lh˿ۃ<^hWHel4|j\UN:yrS&'A{\?UVg &7_c$w tG L h]OttX.O3؉w# oUpsй\g`:F&ZZ+5L%'}"INMz~ Zwprf>Kh"˳ЖAYÙ/kLl~ÞFATm}:/c$@ !]_hm? 8:- rf(]3Axl^*Ǻkc0HS6]!JZ3":gqO7s^Gbk y,7uqgNXd ]ʵ5 ݴgnjv ''Fj(C/QQ$|_ÙCv9ݜ1L^P!|j@y-)~x3{Չqaۢ)af $mFm?+n$4ik15 k㒚jcE QpV[G8~)%c1dX m IuuD٨ ۼ YcVG=wv7۸Z/.<"a4sy:&ҪrpSƴ[O=Sˣnt"xi]QdX#(CA[Fx~o%}.L"sIz.XSɀP@tTL-(T$3ZS1}SYкg_6#d^3iP_P2z1e W~߄|`BtYluj?HhNq5*[(T\4&&MݞAO"O٬ofk'˻AXQ-X.P|< cd>eCqx#LbNA=w9Tak xk/2W=TѤhgMkiG"kz[~vqw{hrR\> 䔣 K규\Zplk߀v LV+5<`:] ^l7I2Zxޮ* b2U`2 ׹ \J%x)mѸCZ=a*M0$OFV##!=#)Ĭ'8v7JvHC&Q Ȋ ̔GϛG>^Xbs$@=% /۲RjX~fqV}M$]^_q|Tkae pmf<}}IE*a0s7dz 4w*([)Db~JKrɺ?{n ƶ¬,W+V pu%W0NYC2Ѥo/1Zq9Ǻ .6SeZ7Hv Bl<)TP )Sb%a#<+p\1 6_&.dlTOO/ ΊXڟjƕ8G =k )'h(W& Djͮ )_ɻ#![Ӎql|躩'o!fױV|#ԞqJaE; Fݏt ȴ)؋8rŁ/m#h6P~KVfFQk_>סw5ٻd҂Wy8VS:Jc֦:P ǞjI&:1AO_BV.< 4 Θ{Px@oq:4+A12[qE DUϺfc a\y|t) gӦ.FM90dUC4&t1:{3(3©ryh|q>7(˭Љ!'V/>8#ZJl|Dy[63:nV>3xmNF7X "p(,rMn晔2GmrӞYηv^&ܜ}gGu#8a>B)s8I 2nY nf.bﵾ0ow@\fsUGRJZ+kD/8ο?0sxrW'z:T= ̟eL1'̏R5_i)´W++A R|7yZܒa?&ƠM4 < ~Fa[c("P{T>QŦo/* L˶R(AA`&RúzϝU"ބP'nJ3H(pyi[R'E!\Zy=.ìr:;UH+ʮ֏ 7mF3٩B+T0Z15Zkye>3xfH_DmhTGdKa*u‡?3ru-,z19W'`#7RP7i}&'gXos?!Io1+`澛seS F%OVXF#:ipLaD`$D/y[@;0㟺\EѼ(q@c%$~]`RZkϯ ;SU멢oQc]tSu0 ɜO7x-k;sn:+\UL*raGO_h&!PS:-PA6DQqd>v0!!fM"}ΦeK&cXT*j8]g!(3x pٝ(>Ѳ62i+` ә`}Jp+}9B ޷ 9mOIDg츥C$9?mz)(E`C:(GRX tp<:SEnm'CA#H=QP]M7FN_iS 8̀0c12uM!ٟ[od ϴCEDqSu@ `]67!;aw \"{'HAVn'<ˎ7=R bT_nEA;VIv@9 jFd1*ϛbqԳ<m;'kPOp)o `19y#13$|['[<)6[i@0bvۦ!D!5?XEw0^Z\+k BZxa_h,"U)I #֣pR1lxuhQER/QP5/ăW5G: +@{oC_^p7(@,vlZDM0^R}QdBR ZŰ[Y35ߔ%($:@JDt'&vT@Ί2K5 ҈Y#8n~X)-T;LG3-i--+1q&sFn1+-L~(Wui6~ qRAdm8_?lzYj+\FNN'|30A² D_yB skN><CQ* 3as;yrߊ(fWp\?os)Ԅ =ضa0B15[/g7KvO U> v:o>e14E5k#b%ئ,zKdgZ+ `eׁjX_ iznG؋!q`٣r8t8|z+  ]o\ؤ=AΚ~$A,U;q $*QXΰ)5s ï m򀳬b6RPi1gOAbr4̃ ecu g`N܈unX׽Xw÷O탫Nq%H$Y(ɘ${ӿGsC݂yM=&| "0B[e`7#:^0 X2*0u*vM./t9s/Vk7 h1ĉ_*z'H#P`,U٠GG % E+yM ӨQ&\rqwmO[XCHf@{}[$c/,}ϗ}W&~c+~Ju">`^1g^C\1RNYh# mlJg.HeFo Oh_R]}Ozh4[rF)EzdEZr`g66. ]GۗebP1 3lJ=Q%s|C Ag~]^=3 Gc\24mVh8+N#_eg%|ц > ]&!tPsI1 {F"Q=sqslsB7ݲʂp*E r-ҎUKMX@Kœ. ɑQ0k蓡?+Ēe4NjKW>$;a:8-t" fUMd[<'VC3>{!or&!N>=s K Cm O#l `} av-ccnG骑J˪RhK)gP RRy;>QVIwӳ90 ru" _bLq4KMd''/y2?D~ܝL 5?F0R@泥JRd<]b6d3-z//'S;tƒ ^D"z@b}قd$QszmƠoضL/)Y>Re{Α Σ<:=NK-k=x`S ޢǵ!cn&9&xy?_?,6AԫYhG3[ʿ #) \7vMLE2յ/ e!"5Y*)lSz Zw/i zg/OKqt&hTU#ٖ97YےwF)"ܴx6nEڥ=X_4 O\͚赿W8eVJBI{`z kV ?٬ ]Ol97Z6#,]}j2 /m C6/k6ykwLxb,Z,; 4Y傻&[Faca)H9ZC>D4dTv,@{h˴H֓WYAf5k<͋Xg1r1W7o''W#oo$ZtƜ/okD-I݋ǢVV˶Y6wx?SAƷQMwu ==Ng{[9!T&Fl?êhW[')#EIbEa߆;ytXz06c! (s;"7 ޽ /kH1ҿTQ[NڔPpTś@ +OS&{DRp~PjÂ%T& 26ǝFKx4 WMϐ!t bMj62l?ԇW\0 /tT*Vp~p.}ʏel`5Suǧ9oa*nkqzzũBiwT 02fC|s.w\8lP߼E-A2cf:?mA!_ȊzchĆs z '#8f%}Zz n#6Tx~N+:{ʶ႐` ?'y~ĨһxjjȝwڻTڅ;nUwC[Q營'tΏplR'[`]/R5*%Bz]'mT$J{_aqs}2ߚ+\=Dmx"#9~ '_'Ӹ_&G?iw#}] Sܙiђ2|Oy5MTR/1怂3~aaHhǤ4=S >FzmB$- 9M2Lѵ?A]_XX1!+דQ {3 )}v@H/$uϫo%ƶg`(츣y(tμ ΁YR:WRnCV>C GNjEFXo" Xgo'm5CE.>_w7EXY~#BPAZK@bǮ䢃 `>1㇓2?#27\SS~bpFs[.U-]输=$`,WJlھǤ2~ܹ>C.c)pD_$86JCIhFL!HSNnnFa+$ӴaeCWgsɏ4njDZzd>$z׌Ϫs$^Լ/m/0S$uG*|je۬ ;. P9݁ȅAGFhLP9V#c^k!;ՔvhR$ifpBc}iezfYF.'!\\I&+&2ѹHuǍ/QCdjBmGń/,Nk׎Zm[e͋Çⶹ7 OIIZJ^M3MD"~aD [<.*x܇ 0v-T!q)􁔁y#,iҴ%^QƭKxtu=*wݹ, &pZ;OrA>G6%)N& VDΣQ7avP6H/xeVys:L8 }$N\ :Oz}I߫`"h1\?S)7ԗwKS/0})27CE)4$'qf镥>_jKʹS Pv.l+<IWUs@e.Pi^ac&&`LǷk7GT3U 6D{'p uG%'!dMVf8w SLn) W!<݅:+2mvȳoഥٙw˵q4yk<<̰BH\] -]F&)\ؗ,$хԩPXٱ2w< Rտ&J ͽBz㡿4XGgeiuN;l66|ĩ]Yjk(g3za.xMccdMxDϟGZLq/n &uO-ӳC5mmCjHRp긆NsAj |SVvA"v8S-y{.)+Ej=D~5g:#"'@%"ڕw=ã"x؄g^\ɀwa+:kUxqP@^c8LI EH4u?,pDfu"*G7[ҿŧws&X2yY>랃=ߨ0ܛ᮪:<S"/x)9:7 n<\6e8Txq!eYp#~i`?Z50\fA=9: v X>)[%RrVM'l9_` Cp_qXY\ŇvjȐ O?s荒q2oCH~t2I9T΍]V}0L _+ e3~.9,[k0|beF$,)\39$uXW)dO}V-~۱%_Ҫ4!2oݵ K4Л 9%ϥ ΐQ'yLjК*!2x.Ҏ~u{&,hשWQ@Z'wEȷumn[)9Yy_YA sZRe_nSFd rR,pW/2Z MɠnL,ӴbY\C(>§z2ۜ 7պpʍ jF7U7r=4Z4Tnr?Qt {1q Ӓnq954K]oAiM)E`>VYM&f2ܪ愃ވt\cBkܚc\ߑWs8'd `Tfu_DƆܘDې6wmFg vq;$1MbG6drT.U1牃Vh$1bMy\4{t5PP1]~n򳒜j[0:\ L.Բ zaW#~ Hb6{=z\}`fIЊh l5TP)YEˏ|P p`۪f .y(`c.Z$I@Ƈv1?B`KTj:Xe~mҢH"@>Eß4~

x$ef򡖍f܎.r$W$1*S'&,!m/C@6a&{Ց;:ꪽ.>w UmN vc"Яم6NҨK[L2˃󛍦4ͬzX3"OpK ; :B@wቄ^bwE_7c8P}9&JfIV]f`ⳳU}I`W,02qF{A̭*ͨٽ+WCCokPQD6՝ؒgr*ҜCCfp(HItKUwή h[ ~+DϚz{`N AոEb`\ z(^ QaQ% sصnqlE2 ^zw;oDNnuUDq=@t Gծ];?+-x4$#\䫗tPIޜ%vۄׇlD1lMSJ\o7SAH)О#ώ9D%(Өagi|6f %H6PJ+@{܃67* ǭIO~bK͇ܸ0Q"R\S*d-;뮽ROk`&<x܄z9f ɶP呌 "WcH=k >x;#cf/m9#3E'4$'/Q=.{3:9u(=\&.aΛ@'ͬK7N} !u-v*h+qȾh`?CkyPilnj78ͥP1]3Y޾i>r?טyT]m-fi27b7 ]21,&H%J 6YXـdX'3.T|J3dn(0r!|bGg@EWN~H⽚R!Tl!!yh5G7x0H&uUԽ K,GxSexIe*I`(ժq 0X=-hUmmGgJya/@imUԂ,+Dwo;eO xf 8;̈́?&KI2 "P_[[X(?-B1obߌ[mģˁe7B;> :)"{b+s(P{@,ZH/J7?>r~3ѽFؼ.[snr,%wcV[P)nT$FJ29W,Rn𠙬V* R&smHS$+>W".ȻW*c&pBufm?8eiIXt9Nw)J:jaۜ1f\̭BN^6D\ e Tsf@km@eoiX>&{f =fp?h goC-pDh'rL0)4yn=1O.͙!<( ghL`z[]x琔ɓ+ᥝ dǹ4KL Lj׺49 &T l1bNY~;QL1 |D"k(kT(.)zv@N^^,|ˢMwM[D=\eD)"&m:(a0 څ*( $d8<{Z 4ƢuZ:;vs6(v5]}E~{5< GzzaDKD8Yۢ"*Pu7o3G1%`sz}|ydӐ~B4cd}D\ "E;b&"gvG!S:VuA`g@|ub2ZΜ1vm)W0FH5OfR9r2 |*X!Vֻ>~;: ů$hJ/7 x?u3m8d󅗦y'=<[w- '1VL\ip U\L*wZ ~)n?S-$K63Č>AD]G =2Bm-ɩp72'G& \<8 yz'V9woQ'"@OM*^z-DV/V[-4>1@;wd\0IX֕2JlPlT (2Q|OT2\Og§*ڭq=_YK.Ιz z]?K$i \ Qq]`T^ чAaլ'D;Dh|]@b6Y-63 ]79WB-Axs/'63|KR;>L44LԶ) 5ZP-.[۾k.PBT$>8jk:"RAd}٧+V`S H-BqzR? (*| .mink Q˵ӪE68t_φx,g<"¾ 'ԑ&c)Ul U@k}7=wDC={} v -V]$FjUPkJN^H@5x)1`9S'oBO'=niNYMP;VhǟFH]9N $< iwf67y{PaLSo\5{< GHPTĩȫJ۩.\4*Oj)A0Zv,#Au_EX9"OB39͙ӌB#ḝ*HƂ2-zG0Q$n5{i ܇ۘvSy8L!'ΕؘDbz .by[Y^wxttZztna|ސ·lnW=̅J"j ra5J22򴭢Ƹd-MhnfG]pk[!Q->#es-z0d;<\| eA8|X={{üsp;Lf<:/mz7MC'Q1j 5]<>!K=??j*!*ʇ^9I;櫳K슴uLA˂*91΃$[d,ѝpjfseڨ۹_o݇6g{EMЛFf% e 鰭yNNnЂ(P*l6m,C{N0x!mN֥06;DEItf\ XǜPP=؅C ~s H 'ܫWPv7p>囍ǭ^E * :pK?T@|t4T*JLz{QߪF/!ȍ6R?Ѫ}ļI8xf[] ,buvX6 "֒i Jlj"hN7;kV =FP82n(~DuB0HNLY($xc1oO2<@PrKö'?Z2=:MN$ Ƈ, ';(؎* >=6l&X|ouPN䕯#e6L#ƣXZb>O u5& f%Enz0 2s880ImHkX;fItj&eQۈT=*9KYa3|Pe%#D&YonT?v4& ( ~va,ZZ.d'Kl5ؑG[1ORm-a/g͜6Kƒ'cLsr&ڒH|@Jl5n8&rJdeO $] leKwugǒ`sxRiN4<'gՂ/aPB/FYtml%>g2Q]+Bt/11s%%lFkْXupIpY{K)aSҧdKղ (g"4hajxpki-i.Rzڄ!]ZDkUY%N 8 )oDX qP; Y"z6BȼU} y[۔8|ZFƉ> D|i&v9AЂbvT#`_>) zJ?kb 6RA{4 +%x󦆜m.=_aeiGra`׻+d՝ȷpYJ+w s((6W핻 f!nwvƹ Z҆It 2χ`v i˙oal/ߢЪӅMgB;NVHDL󮄎B+F?$tk.Cq .< ޟ0k7 E'WUm׵k١k*3t;zVGst駜=38P%A&>&0Y˓|íjH2ewHbYsQp9} $ʱ½%v}P*MI&7& ]a#T18jPԮp#Y BNR5Ũ=aGiol֮WN.i)w O +[T3 z[%^t"o <qD )l鴁'_lC\[/3]ʮlL_9:"{ù :tdA])(+wimjP5QjCh?A|yQkܶH (㑆#ʹ(&5 UoAL[,q,hp=rNT['öӵh r#dB_U=(VQVs/CNvW~=7N[Ώ G!xuPu! 앉UECT^T n\kVf~^148bSܞJS#ACz\R.M5_qG ;*Dđhb(x;^[\" x? %`5l h05G;;J{%xl1LkpVn2K&wf'G>.';"~m49zSeԠ#?xC8@h֪"^t^%pé"{ W{9 CQ\g{IX^BH 0dN{'TՈ}oӻu[݆3? 筥}-` }te6:bCPJ>4_t _"dZHT=Y7p9,N~ܙ7%dS;mk֕׷bnHAˠýPUUSv%JyȁHkX9>Xd-XeĎu*0#y]fiU_/5؏܁ ;@!Oi4T avVN@| &XuMk+~7Z*4,e(G7QኑY0.̂ՇĮ}R8;m% ^JUg䌼sױO>֧uu &^87qš;[h.P&Vo[< weUVtDs`%z]hs|zn0eA.b䙳ti9}#!PҨY;f'vLzB=W:j]T1tZI&k@EPsr ĕU4bVX ;}]'άTߊZyenk5lJ%vvo8B3083%V P2j&QŝVcvPx O*륌el9VRS*sIs8*4rjGa`a,t'KB-u.ёz"y;iRXo1rE Z  ^h:PRN !}p>/H'2[>ġ$\G.2YC(,7`xD~#^SbuZztcwf**c jYu2ȫڽ)q0a-f%b S]ŭ֋2nŠL3 =,k)u$u(lkrT1TQ \fE+_ٵ ?!1+ZsծL\273l4lA6p71rVNʛ`vX'| ͤ*b-[k`էxILŎBNF.͚%؋11ʞ'lBMxֻcJZ+J`>(Pi7zeZ4tM/<;>bzq2] z4ȎJ̥,M,$nf*%ELY3[||>G2ztbNc0? uĻgKOTL[-fOXmRDSFV/}7C xҘD6T B>bVMӼ,Ǎrs,GK9a["0_=6Ĥ Y-ֶ8~:GS9$pkþq8^Q#ԆXL얱6ょ?q# \8|_0'tbõ2 IN݆>,jg”21[¡ScUCSOq|qDM 1W2nC,ugVl5. Qb=*9#v /Xh {2LßJnό^P2XG bN:ą{x9|⭷~Rl{b#+4ê.ֈ6i?t23^k,qF\BS':T3JX [;wvzdc25xNKF&gT^g2o- BnSpHv _qKՇ?xi %ځ|D8t>їlYFzǍC+`l6II.tHa-+yM @ƜU1wc( T P}??yiw5}Ρ ݾX3lQG]jTXi[ Odz]؈qeMWu!HcEtdf"6N$Q+7Mti#'h“C50NXFY>!~>`0n^YM]Z#w6j"yTS-U|~5Y`8;|x8H [: =ajT(B0YQR˭/_uK6&J`\PW^j4WJjk2gZie*, w<o[ܡ C~Щ$R⚍jc6Y'Na>pjxou= ;)u2 _xCfpLa~J6H\ae*cV@E 2oW@e}nIx8NrTc:[V0w\LM*T<'[SA; Mjc0\ @ 됗F N|j$ 0wSYaiO7VVYCEQÝLHyJcb(@ c㏽^;5dU8' }+Cܛֺ{h4@̝rbl"y7JboO gL3r^`)Q<ubWٿ\ N"Bup}ծCn/t6r!; ).IPԹRhyVbmmeqS 5LlIGԫaxHpO_# @:zsnMN,%@>h>pPZv٬pHyP̜ 2e&T/eJܑ#]}џ8h$h:ߏUH\k6Jeٚ}lg|5")il!&Zؕ=픉?. @oao77V:EWh J4 noU;ȈlKZ njcE#&ic=ީ%CﶃSP݊XDAUZ@3h*PVD7<cO{#DEm xt/QC ux{懼D &PBvc}qUUfWJDNVjy򡹧Tre}<% [n̓_Y#]dm!!oޠ I$殢OI]E$6Q0l"!a*U)f6? @H4DwBnȋdZO R?W iEHY/gOT"!p ϐٻxOu97f5F1f k@w,\ʦ~Ҟ9Cml ΀ai/eovDGgw`lg%(7 a~4aHM8*-BeŶ2$!D² LVC4n +|%jw-ny]gg?vޜ2sp%<⧗\iW]yPJv=S2Uq^Ue .Q ߟd΍TGYoyEFBUW.nM֜<8G[?l&??%,%FCTK܄^ g biYs2tM4rO^q=Vnh)`0 l0TZdO"H0(h:3u/R j9:EHvm PCM|ȝ"tJ]_Gsijq=Rg&ȱOVM1K=qRƥ ,qJCOw}^t9%W[]Ϙ`?ge+Q B#.7Au|q4qpUnmm `Y73cmH$l$YP  2s`⑨3YD5[{7L4C2Ye@aT _i$'/͘naO6+xם[)r+}*UK&.~o&.XՆEdpi1Z!B!ТPg,}m8sU>ln(/6fWJ/.t)eRme NQ_ΆMH N@Vp]~eo"S;ExD { bIĐaRջg:ѭH {UP7a{/P.89;;lc+`sIQ3?֐zUB+tqN"9c  @dJ) 5`&3|3R׳{>j/@^-T[zg,p=_}#yCωGmז`T( A`gcxud\+"W!5mBB>8? {]O8H9`Dp]cȅwZɌVMtj U'E*4AfviIia≳6l l}+Mް:[բ_{ke^jv#v4(RxB)~r$ ̂EY]c`f[csCA wLia# LAG.m@nh^q(Q~urP5} u 'l$RK9mוjܯ'Z;rRbQ0aK渨nB'˛PR9l% 4$?5a@۟R^qHKٝё,b^$AX5nԜlm|8?B\n>_M} [I\BcDDQ_p<.w)U,xK:b7fsYC:Ӻ5KvseץW 2d5o[h7H2R!{ɽ7`Nk"yYzmۍҫtu-!IΠPfu߷㴆 n~v®c|}&d!鹖&rz8$['G;qGIJ?Hi ޒ$G$MwP  pNߣ$gW6,[3 Jb{̩+]fЍXo8M衶tnt SzC"ކ߼Dh48yY< >٘Ըhj."M KF;SaڇxGiK, {ϲ>f!4t|s nc: @Ι ሁJ?֚89Ci7zYskhK7G\<%Z aRWsFOѲVr@ZbBkYQ;C`Euq dG؇z@(#ڹ$h TM95t̰ ![Scq>:ܓj|is7m"j#H} ,sYGpK$_){1ԍA^\z"\| T7, Qk4QMfgCsݏ2Aa@Yk׳z1̓cށ飐U ҁ$ B5 X @Ffl R>A7gkb5YE%: NI.@vBz90!`ɨw:cm4HzkM肃6Ypf{k5dHJJn\1"xk,㌺w*?8͹AяؤDymS# .hAJqhΡ7Pc^Et sכ0vlPbꇭ_PpR)33~h}1khÑ6dӁ;1bhx3<0S_kJ&Ld檫oذ\3lCVxD|$a~~vZ',f7B.w u". *7ZMHݶк~\e c.Ӕ7&#Z7G|56x2Q:t\ s[4DwtE،Xr\9~dĖtK|?fF*`N J].T%l~#ka5j `Jl I_»n|{o޲sMT}u&p_mUL6Agz͓|HM#&#oD tz͕ XOcoٗO x8 W['TlȲ9psYL-n!PNYҩjG"Ea<|X*DN<swWeNMH/=߭mQ`YKjϡřͼ9eWs%5M>0Bx[$%&`a3GVUCtvT!ښ( #02|c+G_󵌂=񁢱;\թ@ %]P Mʤr1F-`s YX*"+ʀic }6$< .8Aj?"U(ϯ*[X LPѴ6БM'jeUTPn{cPgqO]e2C--f]eHSē||nk2up9L7/oM<&<Ho6xk;)We(It|-:$aCFjD!@TNG[N_?0בGm#HCw#)> U .׿;oBJoqa#~ϷK#8 B++ aMNgcDڥi"o3k*xݚ'&ouN@GnAX9j&}~]m{;{6"25 @ZK2,0SFTpk1FTlhHH!9 kYOw ?MݕDWK´BYCC݈#$_\^2Lsm6@ofd=ʓΈC?IMy㊋ qX>[$sJBz-b[]= ~+cosl6ά)"7) l a,qﵲ>ZEy;b/Y;hA.2MPVNM6@&' 2B۸ _u&S3;1CU\DF[~:1'"WL . 2x?PBHQNvjiZ|JݹKדrgp}m5P]E,.ȹAגאs4ؒ5_&!< fӹ?B{m bX |hWyb Iohm c;x[Dd0ؾ?P̥>} !qZb]I6% noP9HFL,oV12-*2 В@5 I6 濬vh6mNRi}p3i"4j,Ψ<%tvȔQ@aE=T_Zγ}ʧ͌vAfJTs녭3??|(_I4dKȢ7KVŪQӥycjrG T%ez,Lp=ӂגhY6H8XG7 .F%iޤ%rmy6lI˖<" 2X#RZnuH>[P?=mqɆz.#Wi$>9$-Iܢi,q(f?F>{݁&HKHIX*IV AIYuEk=,4o\b[yU546̦ngtd=h)'GgͶ65/eSEpƔ+ie,ocitӴFmeds " +KHݢX=;݊J&hMe}r gR͹j-Ad4@n &;mSz~-مp ȝO'9D\7n jmUzikT>DS=ϼje!ꘌƳ~?Bhbۧva*y).ь*M pz(%&M4v.7^Ė<5RSAUɧJfgcOQpAg}EBiޚ⋺nz q%ÁXL8 @SPe1F3MzϕBIlP?9 7΀XsW@Yq؆Lxq<&Xc=2ӁKMW֢+Y5G(i²rQ܌UfPH;sfS2@J(y&|F뽍\1^a}u,BliYQ0F{%dPRhiL,]KzQ dsL<W )cڽbC:wۙX3/:i+2wEO@7w6qˢ6sK$4ICw{#aGC?p7VI +Wt0p0p0 =}DKs4m>3%puUW/m$0G)]t^O{4/5c~͹ _p}`ܰ#UhPPmn/^uq X_N)`# (kBQv-V ωs:pFj>^( QzW)һE]zK -skJ$$gxh JV!n=4"DC1k?77.ЬzCjt;a~Y(d!vޙ\.*\ˑ6_?Dhި=fWt#}*!w5(|'L=zd!'/mVW)tO%t991R)D}(>^:OHb>OK&^KDo B*0츕LsҼ$U ΣYhOj\&Y!ܗ|8*g]"x5;%7[˺a5x+*Q"=~YE< GϤ6zљWInO~.g+{:O{K:7؍v=.A1QxVhd$G*6$WEZ5`7Jo!9q~uh-=&d637hnxߨbKu Zͬ DQ7y*o-./8\ÚXN玧G)6"ۺu]K0e*ORyu4֑5a.iEz)rA\ەOU=94W4c3G#(˛m0)E =@lOr m4(f _ ,ɳsJ0[$k앦f4%QY3L&1Rs8wݓV%-e9yC N/sG2h!tB: L^f{xY ߆B~l yԐ+^~B^ KBDyu'C?v)@7g9X&QO,)5sbD¿G)1nԸ8FSzˆ96${ܬ</!+}(mCh|? ˫ay3i} ~Ꚗ*jw)3J@7t0={b!{y5]l9R8O%!*fy#:e#HFcE;}*Q2{,& hc{aX"JMQL{9ymmrsfυ'Ɵ3-{<,=nnz??HP`F kS[`tꮐwuӔk%0x H*T d[a댋hGO9$ x(d/Ȏӯ ZਞC8O1R>ao_Je(U0~Au.oP h|ڞڡ _x5eP+inp{$ ++=4ȊX:ye=q7@QXc.J_;uF+O+6Q*^& n;[#y qҷ)&u!n;Wg'vTi'j6?zG )!+|$(0ݣz5\Ym0]BmXD@dhLC7'Jj {Kڐ3yzj$CZ~N[jlk!wQC3iSz*zq cgl*eƙ vA>~f'a}]`UG"f[-1ѦMGB^!7,Ǭ9 TI%WKQ3Ghx8R.*O,{u~+IEDٺCW*$WQ#z^ı=/̧%+Z(z_1f39sN<Q[Q'=`o dKr84R4j-u|a՛ #b_- QIDy3CXABl"0gfI*gmwm#<c t`Bv0(E.ͅ`h}X@žI0n1{ʹ%0rirv PFzL+sajr FF~-ZPw &VLtj_kN$+ء$BN9ю0Uӏ_V}JQ (HU#$S5/ea tqzѱƲU4 ^ ][VjT=9Oʳ 0 *ʛċAk J ŵ^DCQ}1]ν8ҩ DDڐ~GF#,Htn7}nAt[|YZM%osRRQ tKve`J N͗*;u- Wvs_N&H' fW>f/yM(+E,a;ynYJ?6"o04c:7, 7lKI(.oԈpqy 3 D߻ Y Z|9qdļj o|=k Q7áM[ew.Avi<%΍cV\!`#o)B3F/K(TN‡ gd7kڙHbCDr0 5 !tOSlU٘/ި{rŻCX5zAU[m4XU@*tENP1VbaU)$ no"TER0 0eߏef\DM~ѪG]v09t%:xO r%Il òawa+|JŮ+~>\C?m, Nhag}W0*gJiL"2( ##b_ǏJlq:7#oM:zU (e#q猐Н+=~%˜aw!ڂ ~K3% %PѺBC{YuJhXJ3I:|U{q;]¶2(0ֲ;c>md4^f'9co5up*L@i˰) MCh<zGM]8 "F ܧ7<^mNxTdOf":-DwEl珈zk @=niyU@P,I{:j݇uR f$^*8 I`ՃP͂QؼȭJ=1;*AOY;~l=;0%*[be FÒH': >;Zl̗24](t}IڞߓDnV*1BY#tr SkǣldVvT(,#BW'3ze:03ƒ>CwLUvn_y(˽&[`yG8mXP}ЀmN@*⎭Uc@tޔ姗E4z./rX$Fk\4'=cql)HYz@a ,Wպxg;FvޫIjq1(/G]7Ys݇'BKx[i,0 z@݌z CDm(7PRKUu~$P*nfʧj2ꪘ \/(Y5\L‚ɠT`W# P/ )f+x<۔)G(-m@ϬE^nm.@J5-$ @32`^~X 7p 2CI( gY!Io" n͊yZp%Y8WՆd{*BX''Ug{Jل <=St;!°ZeӦ~[2sR*^ MZ:_iXce䍳BxEo@J;gDq } #g D-AdXWM'v|iZvZ8^Mmg/|;#=~ DqjȪ+龊?i}iQN]ˎ3Omؠ_'E(f7]P减J(%cQn09ȈukiFˁfnu7pCg嬮YB!mó>m}0Aa$WM׻!dq87ߤti~ !u['7rN}|FϬ(ڄ6,O*گn^d>iw#ܑ6w}8C&-S,vJ =b6t RNnr|D&3e9şK}'J;E 3Cx1M.tH}F= R\rOס~?Q p\8KķqE˳NzAvХЈuݺq@+GϕLK%VRn}k/w3CFJ&q|G D^9& Ш{@0tW&AYx?pڢ)`7EAȨE%-T1*R`969WOY?;/Zsqdg\A)<rü sB WgI1ᾛ7)LJ|Yºj(JRYEAAmZqΨp~#pT'&]&k{m4O[rjZY/69j5v:M,qt=,"A I)`_qmuw67oN:!ؠ.S6~Ͷ8ݿ"'S\47mvxXm=?伦nrvBu "EIEŰlmbl' }S2~ߡ3>EE~#o{S@h0{sdۯ0Ql] # h :yU;y?q͞_d8MH=Kf%5D(pX6?mCLح09dl}5b#@^sz,5H? מ$$P| Osf}P>jX3߆[r=V0_ݣ(0H'Ǡlk @[4~Wsj`y7T^BjxhҍC]EDTH EJoΫ9e6cُ6L͓*VKuI+Bw>1'1_{9*|(~_xO!Z_ O)R=Km^i(}o!}fˁUG྇lx"v: vb{ā"efy^}" lٞA"++4x2a9_X"yedH2QƑ[%N(.Ωm9) kŰFc> ߕw忩zx'uT}~Ӟ rxdm۵ț[wKvg&夲62BS3V-D.Zo;pgcW*UOT %|1ށ6V57߷ u>×[Cxy/%n>Tb0a|::&/t>޳Rv\F^=䎠ؾpQX2SdrRVǰcx+$ZTn`0H t9k?Mg>s0g@ح59d D;cQ#H^ xt^7h ?uE (wSVOo*rI>ܰ2}{i_:[薋{L"q_t:-YFWE#5ysZ3kA9ܚ)&(%PqN~8HJ0d FM{7%}YKc0!T2K~rw:E}13ۚ$($6<*zJRa4M4W Pb׵uraFpY#&)mon~C:3Ṣl| @xFHkN9K"trӜn_RU-C"3h@M (',C0Db8i\`s Tg$+Eʉ.(% CwU.Z;>gh~D3*DvnחT!IBvkde0$TQyjeM | D~p,"gydMȉ'pXQuF J@!dpUcWR8xJH xìuNRpc7)l`3dwDRطxC缨^J-F3eNUlCTw5a[Aa.K&Bg+\pr$*ȱwp>~Ϗ,xZ.JU@o.5r#iisl.;"ȇ1,űΎ=m8N*vyם0n֨ɩ;,~C+sĺD3r b\1'ctMS5Xo>G8935"ez)^qspU3_(- H%۷E.)V,x!:y]Q)5J ^{bkU}lҹk*};WEvծ y<\%;>< bu$@Π` Z%W2]2bW[( {`Uy+MQ 9v!tqL.{JJ gQPzYDGc)}WW v~uL|2erw/cbKd3)Lf~ ecG,c2Pj[D[)6cAz >ȁb949*WLMu9$a#1#\^?@dVNjE 4jtBO5?$@!_YM!/JM^zUա}8f J]/:I`o5G44&uA=I67\jF:}*m*T|4!5.ݓ&?+"y1~/έ4ȐԷyNqfJ {=σKXp,vfO h_H>D/RX6ʍjMN7方ਧDxtC HoU`\P1/ FfG?4)-fE.@$[.·KR3Ҥ^GtF鴹&Lˇon o[HS d&Hz>dEڇpDwia5ڜރ'6<)PZm{Bz3Ҏbq ş&{tutZv$3V'5k6[.\$p<#kK7 [1i9cò́ʁpLusڽxѩqG(c(=XY闦 ug> =9Q0%ozP0 yypngd+\  ysנ\^E!AXI[Sܥv"49=7B#VVeyOJF੃ 3fvlxpk)y6xT\ uIQ5Ղ,`u|4'2d1(JHZ: 9D(4 o\?*#&j#n%$ tIru9$+4El2ᓡmcrGq F+[ w8baa.c  ,=z]g#ugxu Eׂ@$.S]` kiddq"n՞3q#,u)%8eVw3p=ĨnWՒjjis 2CHիou$=K\{6ēaNp>tt xg°]Ņdϟ̡ޫ ѝ58/HUbe (6FvGƝxo -F*I' En3k|"zYW'6 EH)~x9:d Lb <}I ɋ?)27[o{>7R ԗ/Xx3`z^3κj_C.nb)%;m%K<˓#GyȅRxB!P$]mS3s!D(n i&ջ/Eۍ '(S )C'0mx\ݶO~r|Ɩ93}\ .t ŭ^Hl.?meثµ O~z[*,4?Hmu.pdOxk^)!f$;*IM-s1 ˗r@+?n{Dra只DĽq@{2$жD ~Uv=A4, IMw aOypA4>#nݚ8f2V6\W~^R=zX?ulkp7LI#T2at7gGT?Փ 364aKi#;ѾSq38+J=эUd jiJΥ;sP*fbMQFsVy]Mt<)wsֳl-3bYPA.fC5K .QswbAv#FvGDr7FB:dZ˒+Klan{En:q4T޾2,ɅֺD~za?sE2yuKo[H{f yF},;S 72*q+ b#[gt``uf )#(@훁kmYF<LW&nD+!J&B"2 &W{ZQIɮΛY Y&DjfekvŢXD+urg `IdpP7@XV5Jú(߃;(yԳ i:/t!׫O'8бa]OWg +{gQ;FF?[9G1ܺ# W|0 .\ьCmwD#_J>ttjLo=cT+rf| ^(Mq lZ) $1ogR$3&2,G>'HaQ"Z-':NRA.Ad80̩2Etex[ZVOŠNmE=*[PcnY8 0[X].`(u(H %JKOqῖ֚YmsO,]ʧ^&$%.JT!jMύGO\kd2g cAy\Vɒ,Py5oȍR[=^F:OI}z+7q>'K Z?mvMnQGIC:$T@z2!ᦉB}Jo\(ԑ;R4}]w<՘:osmWkTQCkb2Mi#"ӆ+6t7SF wiE≉׎Ms.Pۃ6ͬ롎^Gwẻ"FU(A5$8ʟ 5'D.A&Ȅk+/p`7zBW k\zq}CN-{ * s5QǞR-_R42Օ4g|Y` o ~=a8pE0MY wg y1X`9$] P5ǀ᥮B_H̗'i%w\=49E=5li$ nXUɣ:d+¦U֭0yMaڐu19zqFLvn k]^/'8TN(BG]+ Pӟ'7; b.'X2Eᮜ?}2 G޵}#E3l.}e8eqtwq\hi fZ6$ܨm6 "ʽD/`E8hB ?B9|Q1,`Zcnʙz`~U;DuC7GWCL_f"ypP~[O. 8x|b6",P,sbqW+f d= p&. U?~$lnHJX Au)eA{~JxK`4AJ$7(]Yű7 s$#+ ΍yςe>S_NN]0HюZs.ydPbRF}Q/I,c}DsU|^k1R]HyQcV\K@ `]GD)c/6R5|ɕ]tBXRj;윒*.Ni'6M)P+r e.^ a1[rU"]zzbKeeG|d|A1|NU|r:B)KZM88"N/ ʂt7B;Bz"T pwYk5=o( 7= s_ʍ&9x, Gdݔ7Ke=/o`(Ew#ʴؽjcRNQar(X1 A[az#/ L*/t_I< l~)j^>hYj.Z׳B]vh:>ֻ` wv$y&ۢiwm(hMU-@LUs,~|΂5[\y6k%!3N{NIrHnlcMeP`g= HTyFIeVћX&vM+e|qndcÐa(rq3r~wkRc?Kc5jqecn}"6$rKS b|(= 1$-ŀ@: 3>#,V~.օs&$=Po6n v /R5i뻹wdh0š+{0ڀA;T_H#rzw5E֌^3tJZdҥ.p8tV:MlȸIt$A]fx//'-l:Y =F(,Hŋ:dἍn $tl>w${/[jXR+gQZ/'>R_xq^@gtCBϟ3 FeO\DXh3v^m#r lf A js]WkSQ;P%Z5Od:B5zB/+¤>0fL< ljis5PHޔ5|{ 5QM5eZthG=%qɰۉTmqtbuJO=hh~ŷV s^wr3߼ ^IHt" \r_'N6pr Q$q{hSm̧%K#p0~U,&8 Nwn˜óT0 כxxW <荑 ];c{/`9*kð>2abJ'r3[v~z}wFfmK}NU']E`Pǝyj`TT# aC#SzʣfH(_atyZINh[1Xy!y8_.SvkP@!_YE/)9x@di@%M 5TI{V'- V*„=}mQ MncF+l6|6nC2)cN73&2 = 5ޑtlI[ GBSRyꛎ~i݃h;4Qjq}>H89Tٳi!(1Yk=aN/9H<NZ+9f*x CyL^\x]4 4͖A$/s#ӵZUA!{Nud+!bym\r2ޑz .#6fCdEWe%u 07Hk!IĂq^lб̢AMba+e}y?s`-,~n"aÅL-3u/CҤqom|]J{1mAY>Y;<@a#A'ށR~⤄Nq'J_ z6P7/;?MsB%}/^!ZLQ Gu{茵9NOTrcuW[gxf ]d֜k364WX*Ӈ(Rz儖pע˲9n,;1'iȁyq)7kt (QXYCAof52&U@). S RD{{2[Ti^}ZZaWr}i[&%@hu4rH %)y:ꆕ:.hYli4f꙳#'Q-DfrvOXz%FYL!54f_d &916B^|D~d6xrK|-7dD/wtј/PzR\-L `֬?I|Q c6k/5-] FKr@ RpCn!VHxSLV>ޙbS(QC,R6/ @&ՓIc513/gB1\/,LuL_{, G uxZ.]qk_BA/<9L, {ԹKh/J q3Kp}Y2z'Prw .mzJɱH9.re;sc0e"*xR١n;/WOZBn\wn~-OIw\޹/> =ٽn&ggy&bC$-S#߉k{Aq7r!aڐ%LW?Wg |ԁˈ+Y?t;k՛x!]YAcPB%w\@̇[K>BtdDUʎye-OVu_jKH ni2јƀn :"ʼna|XfisledJ+BLȕ%x )i9.0q439ԃ$la#}a=ek.emf$ %-_ɮQ9S.K_ɭsŠЈr*}P;FfC@?5JX즁pp.Vihּ TDMǸy$bU71N5xZyA{~F>:giY,eFӹ>PoD(|PίA0mhag>a%08f.iiH%%M׿'0y.;S梆z>"/"@~3n%"ogWvQf٦8<6F* ,ʲV!]kǂ f֯!$rz)dNW)|:%~l/\{;v/i+ӳ_! ̈&a7xv0%+͈ z˽n1'Q"m-F;YiZB-btPp H!pA*\8E(P).QǑL1 "L JJ-f,5A`_Wz|2z<\Xbax0Y#K.ҡ(5!>ܤ;Cf-w9v1 ;-:R a7 +ѽZ"G0|0 hE X }?>Q3D⿄қ*\<Rs0LmbVhHDR WzC#Cw%DZ8!wg~I߸7-|>N!\ ODo* ‡LcłM7z@o /._Mr : ;wJ1 dm\W+ |&~r(qŸ'Q\aw.7Hf;v)ݲ9 *TPeJw$Io%rpͮ"߉h$$3-}4>:dz1|(b2[(3'1Do<>^=7`Rrc?V |?;̗V1BE!@.* .:L1.1G*8 d [IׂBPm^V!':%'cTA;yq g6+v6x[c9 93JD@>:lKj~+!ϵc@I{0)R~ւ6r opEh&3KuX ͱIbb0tE>4ZVa<49vПjN>^{ً"uCUOh؝xPFP!/Y,66?>|OQ9{sNz-k};A=FLTb4 7QZŹ'-CC}V'd᫥„\k=`mx<6 π!stl<hs D.Zp N*EG o:2tL[4~LOS!ǡiiWq+͚>:watZ0ْ7|gҘ/hTD/nY\hm%/,mi)cQ@؋Q32']܎on Sh%iY|: p"v8kt"JsǦ " Wر<=E(q Ǎl)A跊&HMfMmƘ>\m[uPn0@#p.~$Y02rsj$dv…G±oVw^M>RYcIƴ_ܘB"V/armWq%- c#z2'[v@d/ŷu%-u0;" 5Z7dT|i{ oy\T`d!k-%GR$Ð)mAʬ-Lősi21phYs鸔gRIşu }ԅdq8k:fx7]PQwg,ԙCD. E"Գ>q*8\Qc$jUw] TKW dH3G@?i1e0tJVn_MTrhXOy1 0jcUzc]g{EG=ܡĮTUoF(EïQ}o(OIKAHTJ64oY8_2bc;v.:|BR!5HyO.jr,".@h/iڒ:py"ŵ36>rH&niM$E|*5c#`uEXzHSePgA҇by7:SOzua8Ğ LߣOPˋb%Dv&rrk1hIRw]q޹3 1',*4bT`~T['3Ns@2;:?T3F6鏠]AS֡=gko; ڧ)0&C$H{(C pZ R~ GGh[1ꨈA9v5Ed twz8'0P݀/xF/Kn-diP͛]-;L]eokAC'OtMiK|q14Z Fig&p@2C+-/*\@:Z:[Y3Y4|gq Idab1zN 2L5'MĔ*b-:oE>CRZ!4:f=^X6(hZ4l`~ znd1}t?3IIC^aulZy$P9bI-$Z9!]c3^TXT< PA"d匠1 ^ֈ&B֋@{ۯi:v:\xIixݫ--,@ ه`ʌuiZB-o>S/Gh ht3QVc451rLik,?)NI_5wy؆2. fM9q8ؙ=pj-82VBw4>ܮ^OLvX.%g丠fF *T] FUKbYb[:~$q \թ<^&6~2FO\.Bh%Z8A-ܨC?ٻ[`H~/RVR5E;S1 G4 gB2`*BgyJzEvt}>4 `@X_Wn?9| M䚦 utPnX/Ubni N~B>fW Ht隐'*˥&q7.hR/ X K7X7PS7jYJañmGX/&XR"P0z%]>ˑx]u#`OvٶˠjZ=x1*BfS(9amm|? Fn=}`#R㭭A䇧\@)ʂW=WAǵsݦ!bCS.^-(-&Puo7 X 07ȷּ[KQp3CLHF:xA;IYO5IK>e;b|Ɇy/GNکך? . wT'η1}m6Dh$qoBH?NA\i^ae֒ku8]yrdC6;ܢ`W'tHX ' ](L;}?/z7 /D!cbF"ʵ˕rX{ˁ,NS_Egg$#RԵi1gc9k5sY 4~Ңx3;/!j?4o iBSnBb,GZ4k= RO_1KV+5p$ cfJe'pϾG[c8܆CŴc^1;?ض<~F0p3<*L"^6ò2n= 7]K fbSo$1?Z T!?U᩷gZDC"a/P}="a|r]!C)b~P R X%%e(]-^w3*\2Oi?aVfif[оBe^35+jYCܻovGB`d]SoYjFW`H38yu7hVd;#iAIbp\,ovs $©f׬%ߞTLCP #Qǀ$Ya 4ҹZ? .tx@mm-ȳ֤"vPmSE?fw7ћO-tɤ@kr) Pf*EN@G\J7@3 v܍cuB =nZJa.7:JX1 V7P1SmSC,.|#iBu1?04Vݷ[sIܭP<)NL sL DKLZĨLQ 8NH{4!h`ֽ>Gw OI[B 0|*~N;v=>bb 2-pB&Ðs,hyң4$3|lR}ʱY)^ r?a.N8CvWC;~p9,ڪwD [?GG>Bis;D_)WvͧW8bFqdĉ1oɦfk{17$*NpU<(H/؛' IǤli[SGDQ1AiR `OY0_~5Tfw,Y6 O;KoCdn`^k #E2Q9ܳ;iNqMp% :.qEWgT\g.݄Ą-{@47g;=aˬէWR/2TKBg_CrB?a<j ׋'"29!w1nx$>K&Z_y"H!\)h[o-`5R+hn.;ikSk_-q[pHh9&+A^޲h'8eEN@wgDbæ>7XZN-JVLzT$l3Q4|͙  lzWfJ2},zkQe X(Q[R;Л=5k^yH Y?<ȯvMp܃ 7M6:FLn@{$$MG E_LY0b{}D\jv8> Pg|u*a.vUZ<nb*"rUkdqkҌwq=h/nTnhCALNg wdώ%nbLJ+22 u&Tkf BȌު<~lIowRm #^ y*Ih_?B]'m?5r^fxRW:X!nQXl=ɍ9fC_j!Qc:Cɨ>MvFH1jyG]pfvސ *Z~ ݽ7Y$8iZݦ[&fp"83v-&Fwz 'YI8ڐ[j18IuQؐW@TD*4V3ӏ3զҿH^hV]P`?+A6_/v+OìmoRi  -6(bv-dW B$@lx̽NԦ?t;W)rOَFLЀ/!sRQvB%:^)a R6a ȫFOBP+Ş:kpꚌ FUTfRHծB WLMhffX죓XvY_8x~&TX(ǯtؔʞ eYI^&0+%ɞfQF/M2@,04HśWXb|VJJ'!ZYQ:h:iaCJgq =ĸPc n{k JrMwqϣ%WZө 8V+m`9f z%7J&h˿#::WE-k\/&FjBq3xsk8e^#Rf#g&^!^o41s}֋WuX򍤋+^ V>zT8Z(Ɩ&GZ̼2QCh) w.ȈkR8oOxQ";K)jaxd~O/hD9oנAQUEҺ'O~sp eH-IPZl<LmuIyLI{@9K~`#txg\,79w .A[(E)`O/fLYps}-yF|&Ҩ ^[ D:C12'mrģ5iƳN!=$c'<_/(8 Q'~9> !I(ADUN7&ڍm$hI ι6M;Џ? 7Jq~|7 Hu$cg?GI){Mw*IZ݁i;JI8 Mjmd{y'w=x.!c&njm Lԟ )T/&Y:C:("!c2g"KpM$GG+ .mKV_'wڻ֬RUkh;3x29eCVBf._V4DĬ_@r3lOMfdždJ/ʴO<ޔ8G$DI~iIFQq"|@ԻOT L1K0:7 ]]kS=X"83Fz(VtCN*@$- +RaLU#ZMذMͪ?bj%Ǝ&k$L5~֩4#/Vo~/ήf6_?WR;+,' RI[:?I9sw58=KӻXVi%{S|VpZKOCh߹{8^*jXkFnTCXQZtElG4 +s>ͮÏ]Lw)TWXp}MZXV%G1҆_Gw}ۯz9.bz#VhơEwVel^ɖxiP ßc> _i+M۳ͺˁxRP;-  aUkB~m?rM, ȝj,ݯ6OT0ɓb)ީ1╤,i-|'}7N,T<5KE8*,CuI+굠 &lA\O.wߦPjFwQ㎚U1!);y O*DQЅPv.ݝ/]hjKG\V0 @=˭2wl6 ڴng̓Еv7_G#ϖdvkXT<:4Ò&Cք`\ez<}l-IywX9(㮹ɵm͙ջ?-+'9鹥r*C~M TlJN@h}u-[߸}'A Y^N'w6 ӸNh/}En#)ds*8y 6ΥK,3e8 'En+R*_ fo݆yf`*\R0Äq+̵2zwmwѬ4ũ`ڦFTӪ1Y6.73l :۴0(t-$p[`ˡ5OA|h?X6:Bdd3N(VOI*ȁ-+NNsk L۪}E@ǎF/ *Tul:"MfXP4?)`|U֜Y &b\:0"}#HvR}KaӔEcLQmudvc6Ϛ$ې-:[gZ+ ;6O4|䗯sLG?9[}P`>^wϕwx6N-]0k#a•h(0X'ֳqGX\ K j,pDVmQ3/eD|&j DYP\)%pSx0Y:HD)1tG&0KKU˸$(P5Q.fef}ӠGh("p\[ezڠ%&3}{dvϙhxoǝ(tX|]DZ_pێPa|V'D#nZU>R  mP1_]5f:'Dδ(&٘A5e5R֗e~Q 5ܢ&?x {<2mN%_n8Tϗ< .R5 43rH6NGkSXd\Up!o36V"0^9v@L} LACYIxiovwi(NcX+6x1aVSڒ{;!{ =f4ne]q/x8hK?QF8`rߛ[n2WĤ7cyn3CmRI}C9= ;"RaQPND =^~@mLTysa67-$ <BzpX&/M{yuE+3;ݖ{z5hEi'ٝh{{ ܧ(\$|7jZqo`cSA7ߢ'it\ÛMv p*y֫x&F&D+WqJ@?wȔw0 +ft%ZG;JdvWX[.<vX;0vMnM4I}TUSi8,*Hl ^p'.~OdFyzw߮o_}lVMyA3> XXmָҘiU?M({MI݂$rbxru6:oAw c4Q{4Nd%UɭnFkM5ugG\Ę*e0C8gG8szat;OJGA VrY5Xᒧ V ]ZhB|QƧw1-.^cU?)~ ʘ|I[Vkm!z46bR* 1_r\V4.;x|/VpOZcPF4ـ8D-Qr\IY-UN#TWf5ڔH\ /hˎq33NΎDl_:}[L Kbb-" q'nvxƃ]Ɉ"I>A)Wg :0|QVQ*86y*])erFv"!E)$]ّQbBSAwC{6'݁T \\ڻqV~EUkh (.A D䁭rh=oF) )y}VgD7d!gD2DE%XHJ_)> !/#N9a2Yp"dǞ6;B$g8ӞG'6dR2] ?UTCl‹5}D`A:"l6+9jk\i#0}]܉nB'3u\Ұ^^@Nȸx~K9jua#dz>l,x\ fr_2+SqlB@*fՙpA)ekͿ#<\0NhO h)0i.#;hV]VְVgB?Y63ҞeVJ!KΫ9@$ Ii#X,}< p9b3=۔ [WmѳcO,=aOSJnWRq$]gPG¡n踕~YЁ`;a}3%! ݑNPpW CVU칻oQ[W6(_,@"tA81tРca"W7ǿPN؛ Q}e :玵I>]#EmYO"K*G^6w0_x`Rr5^KfkI?/#qtxQEgV=v}=C]F@HU*ъN7Eu'#b ok?7,2Q܊v k]Ssx;#~(WƮ.myRBo9Կ(B}4ʊ$teIomPe!nWj3*ZZ{W Mj S I›蜗1q\12i9'A6N7T?*_4V3HP S@ Mr%E[GZip&&OTtNv4^9`Geo>,]01b1ZU=M ִ4E(by+rT>tw lUv[ DO&vD bwߴlt:•W_9ʭSȨn24*BN09'rŵ xG)nE_;I@i/N>:MAf &mHplXE{c0^bfRiТ_+Ly%!I"V /3T{Ԏ=I.<{즑(Io;?ѭ;t7[=]WvɼԈ*&c7I$ɫmJ/58UZ*hhO7}:s3@<@'^6~3G0fwRܐOSPLK4oyec6ƇQ:#FZ6ˍMvH%ˆ*ur[d*mcMYmUxyAX{xDKZl ݌D&ɒS7p*H$_#>?Ffzm7bv d 0x`lLq乱ܟ =7`HbSi[^3M~ןˆ6MVZ?}Nyzh"M\g qW)Н$)RjiRb@R5ɩJuU  ) SjJtP= dBF1z:fȄY#gB;$Ќ0}-Z.:T}~\뮻L70,՛њ8KMRO!J0<^F^wlO FK Kcf bO(}+Y;;#):͖'\O^TK:C]7s!Zd*{㾨?~s^pX$\ҳ@/mTaWpa9@O#􂕊rR&g:SxNKN81-hUt*=Fi`Ja#/gHfPG O7L톲æT cVQ$2֛sKYHe&b2z55 7SR $kA_1 n&jCMnE jҽ^p'!js!͝b@\d.niьNAzėO˗c_U(kV fGhpT/ u+ d[T/o>uLI]FY˔}~&j9HtnDo5Z˷<~g2պ80 +1+I{7yv`I~UО_-`Z +8~ B$$͖ c|@u˶i_&uHLo[ַUdd X񩈾|r|-)`HA&"UJ|GדOQ)տ\M2361Rd)m)|A_;wh;~3eq{bD0qd5ewo_[g6w2|҅^@y".S*Yw)yz^poe=NN̳:éch`<=薥aShI<qKa]TH 2}zy1_gwK`3'˘@q9l6z+Uusn_~@GA_9^JQ߃)*9)zs\&JIx1V)ag7&,8oZM^t!r3IMfRk43|ƭzfUE[|`kzDR>ss~(!R!;B&V\MOi:}1Λ8ݴZkA)?a D+鸼( g^qVa 'j{L^4_S{1wI|~ `^D9tN6>AvDZ`_j N450hO-e4i]gʒ45+#]t$2!1]S'&ϫ܎\,m[Lj-T*Ftօ;*!lփ7&gGZ0 e;fL4D,icHb$RϢ=UB*Zr wC##k ]~Z$iS/[Rǐ9(.m-8J=01oQٝ~Tz b7 FnĨ7eS\ [cEl6j`yVh\ZNhF9wIM 3tfwAn}{zH.nzOBM>͍c&m'J`[`o`ôo+'j$q+~9 (tgܭoi-ќ1_Ki0Dwn?‚5䣴 ! 뮭OK .e 9{)+X~٭C4H>ID Ӓtߩ4܁udnk AGW|Iy >k}a[Mոw$>Lz!?y[sڵJH KOU}F> &/Ui("2v$R-rqSA1ipC,{7\A[Qh sv5pA UnWWD8[roGD8E4C K3Ǜi;!*f]H{20m9sŬC[㬎=nTIз5s :oy@K?9w+ɥ|T^LVr`n!vz*>͐y>!Z""⎉O5sIKhwXH/0{KgaR_7})wg6Qfz8!gRQ\._ғ2X!{#jpιiPv-x;M/or]c;Z7k-BUv"31(0AbA:O<}qR{ۄ̄kpbB"evŸYNI>w=P I.X:{Dh5EAYC$M <bh>\iLq:&' =D0&k2>d_?L︕_=` 96E_w!L:W3)'yrm;+lo3gv2~pğ9ݗF&A ZGy7-s6[` qW9S~k/U=mivzK=Y,ep %kJ?imҿ3+O%-[2UJOlI)0awTԌS/##=Lb#EW0F٬q'gbu:Ȕ3b`jALY)o&$bRG#^Q"iBVBKmq+X\{ByUBQ#dAO?!@Vv?JYN`/VYhfp! H*ؙtڂ&zUȲ&ZWf֜lj0뾯(;Zޣy=$n g11rϦr'=bQq7'|V$){;1^"̌f8qfQWbvA[W5\1::$7:6S-|1ھ~UUv.+9[y`P3s ?g6ɳsxv!;B6f8!wkhڂ#zE|":^fsguכq9iGY3oIdo\f ྲྀ0MR~&m両PYz;uKFxTe\A. os]hn$}:h;+QU %6&\|U%~yg9|.eİz]˥5BE]N&`냬gՉ;a28\id3M<拭^37& KA&n!&z]r `3Q%J s3*qR8,~ !W* cX.;:auY%QWM-)aۆ?n?'pxb \$__3$,Ӟ8p). j$>:tFv~R!Nė ؂@rpi/,5,+1Ul3AhghtB9P/ǜ+%2OPɤz }dw$@wzH?aWNI |jk%i~aH+ḯi)|4沗XV.9( ]S>-ngo ( l0WgmjKYXY#G8OYӿv͎J7_9 *re+$GcHȣiC Z"VBZTL~"{wZ벗8"GY'>Tua,`uZ/w$;xma~L;K@|Rw mq#NxhV{(BD~BfG5+QR&?s̚tFZȥx/3k %a獼 X+lo宨.//eǾߗT4T*V-ZEXSy2qDRןƢ~Plnz% ֞A&3[Gq%<V 9;?ۿ7|.PSOn2ΫeS1W 5,@C.P$zN5f.M5GTKWI zD(QZm: #P3_{ /Pc$מϑBaOTqX 5pbk֚_'D]D=xf Q?)QvEۖ=f wWO֌CIcM5Y00*$ɾ(d&'.`eAoGTDfK9`n'1Dr ,n:#qt ,孡#V G9+Cj N+x3ǟ:k?PqG-f_6Vg\oQA,Bq ^"+fb5*<~oh/D?WB?RDUO>uƨڤ=IYV@p4-;r4.rߍ]Cy}VðKߩ&x<Þ,TPZai% /0Th.u"3~U v̄Ѩl)U-LxǦiNb|]&XK)Յ r cO;)p.7ܽ #yRO&>i&#ōPNnOÅ"[.%te+:i& 6\~znKS!iIS]%o= T?[`4l>HW 7 ݵIz*^$P~]06Є.+)ڡ3/JvSY˩CvvOTi9Go4щS?P%sJPxc6Qb2Jɫ!_{굌%vڎԒPu2&+b6E|̹b\QO F9cרnDj*]_>ޛ) y`2#q|rXߢ97dkbϹɘ wA#i\4 ˆsR;t<\t%YP(_e1To˛ז[U+/,.r1"Ίh`vܮM{WlD(jwA̒V𣀲âڑ_ۛì5 S˘_t~^]>_2աLCXЗCNl[ᢲ)}4l+r# z*}šJ<m`-dH˨ùGy~|ΐX-P45&"U7 ZbG>@ )zdtƢj8ݣ\+W0%Hsy-7 W~Z.,'Z [6NE~`FnY*ė{sI!$t!Yb;~nsqrywmX?iz@eG6\w !8 ǘfP%zSknA .1wkz"s!NhIRF3WFܛ}87O|3mܶ#= Ud$S/UNn ݣ?; {.sZT RQzܻQ$)Gң՜(Qi뼝ݖI~'U*FX;VG^|Luh] TvѾ3딗:7 iGwί#9ĺY >6U|k&ڳi QXOLrGA"M31\VӘXS@D7 -OD;wT\XQS&[WNkAHY&MKvĂ%;BQ, Fd #8 ~3H኎L{Xzk< 1xqlc_Ac#כ)<%&(H1LWiIu+u''yBw/_OQF=hdE$z~m] J) 2p6?- m9vrD=_C 33@gCj\ҺCo:{lvMt SRky$OtZO8mD@TMfGW`FW iAf~aXF6u&ܬmFbo{hjC# DJҦ@emN/k})䕯ޞ$$zlS^jV}+cw?zuBs/uv04rr#Ľf$PkXߏ!o~:IYgmmMJۈu+z[ƍבtۊdEӬ+x B^6YJK>5T .mC^'E(,0b.b0B'.K[J;uHO 5Tխf*"j駌^ar((Xn4E0= mEwxhZ"v 3oa{9/i[lـy: m$M@\7'W󌢟|*$_P$nQzMzuO!`1%%!HiVj`~蘧+lJC 6DO0!/Mlj2i(ƒ3=20yU9R,^49ށ ]"; _Yk޸Kw1˒hO?1gqYSp,-:\ 4̻$lhF-upps35Y^}_ʡ/:#/ҼɺZ1$rjFU#u19 w0qĆ#3,3F3!uSQ l>Vl{ Ǖf( faTNьi+BqHWMbu?t_!?υ E #iH 0RPz%3yau5jN3 Kk o:of*H"L(v~S&goKW{x߰ xox9SxWt*K!v|5'I`*vŖ 2TCTv7JrL`a)CL,([ǿЧ P^ mesLav5|]/_f&=7#Y,d5? ɜ/SwyR󜦢u_lȓ{bPM`X<ʚ%_#!4>|[xݽ>r31:Rk otmn iCӼýڊ&Dtg9Qhe Ag>3e9X1Xr!"恮 p#914,DJSidNCE+s{B͕)+([k3>Xiy>i(Vהlε51LC}qNvE[#cm)$[0QBQ˸OvFu% }g2y`Viѹ,LXLw6wk v_u.ɪ|2܎k?ryױ pLM]8g-)M[JkYR=C{^gO[jAew(5:m8Z݉޴g}i` ˆ s }bwD nG|8p@ðZf>:R'(F6X=1O^@Nl\LT9mg6Wߥ!bEmHGd$TUEE?ӑ+QE𯕅m˭jlu Q@= d33ÑѼKK/%ٮN21DUE?K+RS0q}ԯ"r7B~Ie#cT`)E䋰ZY=(SESt-\8rb.|]tEu̻.7wƯ ᓪwsę,9/fȇr#nG,V !sd\2u%)Wot33Fw|_ iPȻòkaFpҠ ~+6o~&^L¨W6oI D^^@>=wo_@.`w[Mow{V4EI\zwwuAKc 9 H0^ h\g,#D4;h@IwPGZ-&%j͉o\>Gof(!7AdpWdq=̿;RXtP 6\OOjrO٩ 2} WƲ:Wnbg=лN^V ׏˖G%Žu/>8f{Se'MRJ?Eoe4ODÕw 1f.Wm哎>ST8z%uIt3O høm4867\^[M+9H ͭێE5IXFW!eJx/?i}:285A;彋tXjnYwCe~'c혆 ݵ*8T:q4]6D}$i3m45anGڱ.TL֠pEQS Lo`[!usIX? Oɚ9/|8mEdq*U-jbNƞR6i>;V ޹ ig_\cewYHPg[dG/|r>?#ZjK1_Qщa׷5Z3@Ϸf:c|'YeS2fsEe5u7D}UIV06v'rhϱ{>C-H[wѭ &BQQy}l)窈Hb1z F`4Y`A_h13ƽNQfc^$JMϛ9FڌOUΞv{-Pl:nm;(|+OnXtT>q@nVtb#|4OxbY]#aUw=BfPc*R0c_ۤnM8%湗]>uC |+N޻22 A}^7 Bg&ij5Y熟>;É骩Zh֫C$pdl~į ӣ-hѕ@hi S%nzѰ\誆* 'eXIQkukl;Y!cqg1 _O6n7+ʂ.f`= s&e֝KyƋLc2YeOq2?_;}%]qqs~M;CAqAJ>t{ɲn adcX۞]ѯF+4vpgbm3T,ŗz.D1>d;^8=Klq*4ֺ{ k+L" HQ{uʘa@f9H㈜ .q1) fQ*^_z%&.KX]FC$~^jk0kz2 #[8{XdVב cE;e-Aj<Å8rʅeZso,̹!V5]()u杁[;+A:۲({)B4 5 tf#^w0o4t6YBN3;{*LdC 5|clr,Dc$$QPg)6f:sw "esd\x+M}ss ܽFö8*( 2 ͼje+%F!ߔE#Oc95N>lw$驆 z[{ j$.W{N{{.{F1\zhE(K7NysUg)BJ4*$ $X!T|o4-XHU=k)cw54o%#fP1esD!T!{=| +=Udܖ I?zgQ MIF{\$D: *aФ˓~ac9х2'9Keܚ=5CG֫pl+1ILMlUj?F3mMAt_;a^;2 gtUZİ SZK%'z+A3pJe"yx-7~x:}t ]ͩc+Q̡ia(Y_Y~Ea}vaÏpmN=Ṋ6SD[)J[zýR yҟ%]ld—SƜzG^ $@Er6CJAœAa#Urư7! ; Um.6 W)ren~JA€w`CY +m˷h!P%4ґZ`|r}<,RS748A:K리tK S^MM(U74(E:W {JeWa܇˖s/Mf$K'en ls{sIJLG rï=ߦ=# E(=iBO_$ qx հGC!|T.3e[z`Z(#*H]P5j,2*Wð qU~yO㯽^ ةyayT%+?X?<(6Ts~kEBaq'U-x E0 B%t~ #y5B,ļereH\nYrr@~)2y* *̓b>-Le'BJ-X}| pX'̩ $ՀjbFxqazQN?aQ̠wue5Cx}JPZb8HS Ҋj/S(^(VDͤ?/[Z?# ժΨegEP%{f7 -E0E?A>2 F^pSRݏ+=B|TvV{H aݿRNF!/)L7{U =\H`=gaBRɣFai cDcO 38*vλ !>ЈS,eiKFjy8rܕ6-Ȫ;e K/YNf͹_ m;kRoZY"S9$xA\?XPlU劳*R֘,];g#m5boC{׀y.EQFO#Rfy/<mG(NjtB)`+ RQ0RLÞDcڻCFS(Y^*Ʌ ntSvb;}^w^ 8859RQ[+c䊽}XTCYԴ&|9c -gϭ f)n6U$ Rf ܘ#sDL:gd{=}c`eZVܤFxRP1$>Sk IS$KZ-,u!9pFA= Z("Z4V7bdj {7V m> O@c(~yƜ|) 8LP^[IEOv Ra{9"k>&n!,]+1c5Q2jR٬#& :WG=$z ,U>XCuI\Vd1|uWgCDaϴ[-?9=fƅȳ Ty`o)5J,=ҒUsyJ:^˞ D!e\ [) l 1&wHuɯ*4lV  p TRWP?b#nx#LkYP0gwٮpX$J eBm^Ҁk D(gޖӐC:'0uxZ ](K ha<47 f2]6{C)Q_t wǵdJk6BS>BaB?G{7ȋuM aȍ FI[{ "nƪ_թmZf-K*,33h(sڤVٓ$G~9h S?ēRԺ1HpGVk!Ț ]zD5l S?dHTsꎉ܃[Ok58`z mɯ-,( scިzS>1+=Ϟ]> |%ƕڵn`m~Uݷjƫ~,{%NK4XLq@7~;{+>jtFk2"Ó5cZ!ly:9PP'* -ϕ>맣+^ǰ8HM;1XNJH pe6 !x:cdafEjZc|Jj DX^ѫT2VKwv}[XM$٪ (B5ŽOlpkI;[!ߤ\9fMPCzb *nha 8 (I|~77Xl$/URIeK8p 56/*;$g&W'S݈ (rj)t?g 1q*^1dQ[zi|P+(ṀS웭w$0$3v. -_gO(k<[͠C?<XOm;>ڌ[VQmNؓEgZdY$nB>rZ0R۱Rmؼ+wQ.2 ~/5Ml_m1'#]#erK Sc6%HK[-2n_xhy!3UqY,YTf4hjC~oWf JE4Ŀ0ڼāq{y*;o# u@ủЭB Ĝz$7o7V>SwެS_dl(kq3'md]=ɇk 0M-K/UK\-w*_!U ӇlΜןSk#%r/e3\21ƒ:{T跣(xA>p}k O 詩)iЙoAkUNu3%7%ſ'+C-) ω'A#T`:]3D \]@טHG2/tɛCЮ#ɂqMWzo_<Ceb*i -z 꼯1IvVe/r g.ǭd%K0zi;cu7 7y7>ོ;o/mi:،)Z>l.DmƂ g&Iٚ|ﻂ{[UІ T mbwBL]E3[9_ MdFd>Ewߌ~q`<;D}kYi:UYw=09i1cLZ(L;߻- :ډ]_ Z6=EAqZg@Bpw =;BZڄ8@)JŌPMKJE5KBa|ypX&/K*uh Y{sa/NA_^cTDn+qO&NlאS؏5%X54%Gr}h3zjڂƭFekWTߵ50خ2s/#,RÙݵ#)xNW꿆d޼8,ażq[ ?cԋfNtR_u,b%cHs,LaavYodycBjEӻ[ͥ=U93Wȷb}?,1e_?[g̎YJrm‡2עsR SbX tu"uE?Ӊ y ;scl /LVZ³;6&Jg vB{URFMz%"RNsdܐu!ϟ&#BpQS i>rep7W9X񺹊3s \!OMg F JG -g+uFjYD=i7,,^6 wb:m/8..O_Nb5 rY9<o7rU!F̟bZ&cR$>7=/JL1ϝ-I%/fW]+7ܡ\™ɸM>c0&zö.BY~= k.kgz ?Pc_|1fl@zbA|5\C09G%*l gASGUIߛLFb}.^PCBJ> 4L%ϐBq +Zz;]Z):N頺S)qv.| wPHj֮B4$U5;l0NS`i .a~ڶ`ay츨ZUzLոj? iej'{Nu%—ח}z΄uͮF~|T[ IL QtɥN$o=ȀC?zA cv\61"5Ür759c x [yDl"'1GTnhX\{{P3%ȷ. /r/͖Gp+/䎵^keW^cQ␀͂~/ Ǹ!{r8C8e/3ё<ۻB ɩ!9yOՉ 0)¢ݕR,ۘ0C!J^B3x<0py@2!3يa뉫2~ǢFͼ@.@IBؠhl)~.&QQsϰ0=V ];{|XiL.T3?Cc^X <xcL9 0; JO:p|C7.`iAƂmgphf cZrv[V簷?҆k _B9m.}:1NR0߰?DY.3K구z dέ$I9Ug^ȡEI4t䷯GPPvaAIFA-]a%y܆M4-qjIN|},SE0/D<3q-eҜ'NezRrx0ˮs1ʒStV{/A=\ݟ' EREVh چw7(i*Vmqcxw dHs0})N'AGEpı(uR3gD:#>m:rhGaTV(>$EjPK~y\͠g{kD䅍٠.t']𳗶z,2^D4[1g+0mSMpq83:UVŃ9A& nMN8<2Wrk"IO BLƄu7 5 \'(̆BƷi!o k4?Ɯ'P: x׻~="di fy; ;ofl޺Y2­>;nUvScz up,[*h6m7 vD)F q D)z`^ _?Ʈזd vd @IGJFA ~WxrcBqncx’MsHMhT,Jsz% `<M\߾cuc9!:1p<#>ţoTlYUQ=Ag=~7v%=t a eoK;4`V;)v)%s܇5<>#a7;=^HZ R0Mw1O@$l>gkoqY% C/7oNmB­Ä>j::Ԡ hOVU'Y$(d*HŗѝUgdFQY^Ku>ۚᳯϯL4j)ъ|| 6趭-gq , b1*ĞvàԠ cVw$;dqK]zU?:[p_Fl\OJZY%95xDhr2fy;Dx\@֬i˔iltAFACEg4Mr/`᚜,̡!70G!?a)d%I_1.zeQ t\.YQPvTUnJc-.*o,_87{w+wԜG[pMYb7J*?W:l^R7b(O=a;:VoĮꙆH]77y&}Gt5~;fVuEr)g/FԒ0+~̤2W95J:m3|i3ua$s0z#?UcM- UJ'{ @8zӉp[NT*إW!܌eT qL2(.*!XUclӭCvt&0U&W\o݂Nugf) VV>״ ϙs,|utda} !}f9M('IqV>Fy%Ҕ3=O'wz'v 90ܿzn[;186yo=1}sAlj)c^!)ikNoJ?5>uZ?$(I;a ,jCLTϒb->W`9C^齑 9 |95%oL %P)c"o^i6\'v< (ym?X0PV Ox| ADϾ PgN:&Wwg}(Aќ> Ӌ:EȊ_"tr F,='e[OK!ӍU9`uKvOy`FbFIiVX<8̿t쎧&{:ܓH31)2 \ K?y)@yBNDV@p%9Inh3M9h͎CK#9 R Voܷ!ƞ&/ /rJT+퉺AYL4$)k{ S@,x0 }تhGfODT!,MY[\zɂrNot 5)kWꎗ` ~|tOV$9%fwNUzI%EW%4h$]1 dٜ+1wh!IHF\pNeX۫ ^KXG+$T!{,'lUt}VʑA hVշnjN!b{.y.&G<X,B  !U|F%k(>"m q M\;6^Z*U4u+Ņ8Ih7VK5x{ףb<I(]m}d&Szx\.U۝ nt=)+ RF؎?xJ.ڬ%ӺP|S BKM.h{i&ljBXf`႔(H{N X-[#\y`t'g fQ:QPy=k)2#3ccfUb8]}mK3\\'oN O_W[%I2v+$AgX6$*G=F_A}RL U'%.=c|!"fu) 4Y%?ͷ *T^*=&ōMFR~^tA Ddw )8a s6jۈH++  PDXuӴaP1vI˲ȝ0:M:bubu;>ʞs>OYWuۂ6ɴZ08b prJřy8+aZ)kȾ%[h?/^|c-hq/7۫J9G@b5r- <]bPHW: f}#(;S{/{^!v8B5&p pCR4aJq(zbpd|r'ݗ!"v+D0v7pپ_Zvksjzm)"QJT/]@|%9<,w{NvmFOXn"Pa,C0٤-znN_-\bZ\ t9Q<42oPGC]m]iN'&@ \ɘuroq >`9y _³YeInH7T,S՞0G&޳7iׅ.@#Gi! \umhC|=o]XExܘ,+ e{[!V!icMcSDG\YQ@R!I 5Lq!ڗ N΁ r'Coq'G_{L'S.=uqw,YPxu4ov iXS=Vf`¥Oz0tP;2#"H5]eiQ֔kAv"8ӛC8O4{Яp>UReH˧k摑3a5 / ˼>\hgpDŘiB*f8a's!Ntzv"F .;ui>\".*# b|H릛jCf1v$;6I)doUvndz? 'VA)IRg`Xg#gKGxDXCT >1ט[OKToQA@JsF'4l5W%lU!V sP77>Fi4mt&Ci}={Z.%k%kԷ.Cil(תI`-5ς (Ŝ q鵶#мׇ%'{x[l8"!HNgL{VS&}P_:b="28Pe|@ /`Ft!:Hj9{ۈF+TrG?ݞ{uXi8*E{A(,vĶ(|vV5 q w< zoP9L,@\n*-)R Ǖa)3)4&-,Arr?^?r}(wж* p ]{|R]V)(w 0d@E'={5, 6 LJjIJ4F]M "%ڙo wpi ȿ1=5GCŕ 4s#qQE6懵Ceu$1zkD^UpvEQ٩.n4n~:pgO~=`o<=cN~q(o6`؝x'hXy!@:=}*TI ACktʱIM:~O`MP"Љ:%e-ZsoHhZE1 |m1ʮ@|A=W6gdSd+ 5!`9&-R_ZR=dtNN\̚otNwڕ+=3W N$kט G$*홿x8\@5+z)"Cs'ԔMbON؎L;9 {씕=o8Rh,]vU~ ۟*'ѢGRzԘN!&]:kOWŸh$%Qia *8 d͜ln![gHEiAD^&Ȏx5s*1Xc#PTXՄlv1q*kGɪ8IgאwvJ3pоp2!i{~Y[,J&$Ռb x.$zfIۀeNMkcQhM-{7%B}iF=<Ž{wA:.}IٱeޔG?% Q@q߄mo/+2χ 'ݰl^MsTR[8OVcDǪQ]TG]_ Fba;BPRnf% gOb.4 7ǣU`cl;j(L"l a$<o>HY*ϝC`H.זL?[2LU ݨhS/^6TI=A0n] L4S/zl-sL@g&moG.nv]ݣ䮏&y#h0aO+qw"R  cS ^K@&nrVl$UTDX?Y }7*FXD1f<K*p #a Maxm:xbe#ukaB"(ҳ# )9mtk@ $7rad^XY"̇GO Y`CM Ϧ;3&@zY73f]yQ3!kUU#@# X 4om[59I^jeSF/.|¬{?HL|,;.dѐI?qaB `r){Bԟ$НLL-FPO'9qf.8]aU'ފQ~T({W"f]9 ŽfMIxnq ֭P]%[IX$Gٹ{)&BnfHO )7uӌk(V-?Irok^GkmUoZ-qF"*jks#E4q mFw)zmD4S D}. OkcH;2{N=FTILlc*ӡM& :^쐸[T6*'$omX[QL6Ɵd,sʾ[l_%Uo2U=f:MN *4?ǝQ/i5eT=ru]޹zP~iv2s{z4|_2FXvNuX M3MaܸjB mBNvi| 7p#D)B;w:xϿϸ`_ q碁xKdH@Uhʧ?IP(!x'T4XN Yu>mgƴ\U(0) $*w{? ,**`ۮﵪfvp/:nHnv w$Rȅa4 <~[I _0_}o#QV: [}xS䰭w+w~) FT/n lR 3ߜFHUoHh(LT"+(~EJJ`I7$T:kɂy`4O*s*ZB0bwVHQ{'L[F}WaU9JϷsQzTodjp^&>LRoZB~Ohw.U< 64'x0enRW'cÀLeQ#+|@%녜HsEv$'`1荇N QL-mpM!4TQRcEWt>(^{c5h4ws<[7K #Vٺ_zU ?5e\m륪"IYXmwdۄ9Ƶ-&$tBC-4D<.$rkMᣉgW%q--ڃ#$dSh3UT4.W =ҋ[cfڪ-ry׿XG7[9sQ P}h"$Fk9+#2ڎ|n؛M,{^' )h{;oBl6q=4:vֵ-be8o}NJg}Jq>&5F NЯn iŅP[KcwteSO4"P4H;Zt(Z*k3AeV0^vd )6,l]#TBaG/Na<)%]AV&ηfjN MފLcұ/NXm_`ܲqv\I[5Kf)ך_|co27x&CiA3<Ѧ\oiX0ePw_6{/Zksc5\$bETy)X%Uyh`}!խոL.z<5nyf3`k,nFg6LFsAsyg%B,w/7f.+-TC憨J1&V Lrm~GB>ikX cG|g0#T=brJsdxb hD.erfh ˆ[ >OkaCaZe 4z?k[ۨYc_K?Y#GcNwcS31f3!1BfKK-1C<#$?ET>KCItegnuM!0j?PgتN#m{CBh}TЏfY*CuIAmn7_Y3RM xCd#hslnĨn<k&Y,{'yV,ŢT*_R#Wl PhY#6h] tzzZ)pl8ii&Wÿ/,"p`,iۃ"+3]nF=a`?[>߀Xv .'%` uQ/>s+&1 * mĆBoޏ;/>:hw]\'`ib]K_E\_vifvlbc1$ѴD({,Q̽(E#+*,NX0du9i"Fbjg ^ۀp@}NَudP}|-a$'C.=+WSlK,LۨU8~Sw[6"{+"JIp(c7? r~(gnuDMt s5r&1/ج"9mSR*?9O"zf\ǜqi>Z3ۺ(q$:%Z և0=uń3R:$T_ zYIMj|:L(} CxD*N)Qt&@dDX%w|te-x){]fGSnikӡGYZöc;e)!kF ixdDv%mW]c9`&j)EY]Zx*so翊(dܡD]8< ݠuLlFZ1=1xv qkҸdŦs9; vWW˾ΤڛTV8A_1EIVAzb\rR*sK WW+ܗGT{"B>y5"HkgLqA)̇0og@T4h|NGƕTN#m|JW9#xoEX1F.hc 7*;؀5mU-Plفcm4(؄G_Nd}_!Uuc ـO!GN$( ~&e]wcVJOzCrX O~;+uE)3oIN mBg?/%؂8;?mJ"$[ Q6e~90z;~LE&4gӱM{րsjW:i:S"wmV@75.Ď.'9Ls2*_]=ZQiք>\v|=걱j8ٮl,0QR gp1C_)pD pu79R`5]yjd7)=é%&Րfn܋6 ȷw&@6Փfa(BaT@ob)3+^}Ic8.gH0ʏD^u#9+Pa' Qؽ14~ "'@h_qek|OM˗S\vF@^ey|U 6:hYzA1%}Mu`"WQnsfIw3ӐWmmooTdҪ^zB~Y:nFQf,C-ט,+ *Ogd~tijR=^0zÿ# LP Xgj%. J`(0j+0߄d3GƬ_{ڔښvW2+23ċr"_) Nm[͜pf^@RRrE _l4Ӓ%@5 Ϣ_{Nx]Qa=|eFfso~Ř=uŋ>r^s"h}*93no.~6ڜa&LIv9ƈZ!ajva[qbܰBJqg? ^w&_=IH 9S`.S_ _47m|s:;2X9MyGK<@ Ng1+^4 Ta =Z8U2IPcҿW&]S9DvVmevr( V/ do%.͊`dK@-Ό"Vfnu7U幐iIȰ?d-P^m ˾Ƞ&WA45>':fxYQC2dd(9ʥ$g]_Wzj*-#FDZǥQDJ%z8ieY[B掫#lmSށJPH6+D(J2 U TݽmΡ%x3x }^>}K)K90DAEuxYQC=/Z͆eH^dy{s$BΛ%$TK9yN~\`1Y~@t<1ߐѾm7,`4SjLQms9]E"\Tb}B8e'0limެڐ^9؞;O6@w4@Z[۱\T2&XKaoTDPrL%zl~]@mC-'b/JvU=?r1= %x &v4ʝ%ƥgj"uXIpa%]]h==֪K|ӧ}f~5#\^ÅxmXC)]b~Fh`sñ^L, zC!-\vr/#.9\̑ C /+]EHyiMl %襫Uzw".*Fh8QKJ \j |ٵ_괳\iniǁ0a0gt ?4'aC7mM*G0ЎhBXQ4$,}ZSI+w%Rqx6 *R;K86d5]iI^tU0Bם4x=-[QJr 1h?{*%_Mz:́BYe苤}hfs<=õȪL?37ƂG̹ᯇP.bv\5'_wWsP>ʦ;0B*)KWm$?K1hfwK[2T2#[ T *!͔ep* ݯ*Hv5%x=Ti~K.1a0CV1i mpcVn(TX?avDKޠ įrÙ*W!^ҕမ  I #%̉3/$c F#< 9V«"@\m|S?O]KL2UdjT Z4Jɻ31.^a Gl 2*|pdClJTؒą"S,htcw)c<4GfgիS%2f7`k[ĕ\@'.X$'&i KStii+ǩ- 9mbnHC UE|`I񘂠0T!:\KYݐMmsxQh6,y^1?VNӞ/BpW>j׌^g2N6 b&94z,$7:P-gzG47ܠwƵ=&?rg`6ƎhB&o RNxV.>WM N:mǫ^^2H@+J0U0yYfD3N:8߲9uY߾Xޔ`ۆ2ÿVDf]Qvf~ޣL=/Z%L[Aݗd-1=va[]EeFcI8k/մuVw}q--q? e|a0c2@(('rD]?8#UŻ觜[NT@Tΐ^AO+\ǡ.`Ԃ;R d$mͬO#bQU9([p@7P`^‰EIDUy~}Ku !SbKBCgx #a N^8+pX9DU)rՀ\zwAUPy.l Owq-Z.?J 9],=;2M.dZՓ@|o1,3qL/2%SA(v@ZfKt]\_p[%3tq`1 w*dv$5e!u uԁ̰s 5 X1ߺfZIq#^fuV)LPNcf<" (33\ 3T}C̾ 7ۍ0 ,[d"?zzŦEJlfX&_~vq`٘'M/w%j̭Om?6ܲ~EK F*(r^&\xgҏ5G#F{2MU;y< FX49{s Ad#H yZ´dՀ~0bfP)2^=;ڮG8{%(FƸHӗYL-{ܣ]|D}42a;U;, ?D\}$_p/ۈ9 P2%wȤ ydH֔K!M(F}^S2 #:n߳g{rC`ZTHY;Ƈ<$d-BgS`(K2Sy|0N?w+.𫞡Ћg$@Ls#H/6r-+vcAA4c]nق8Ҳ4g{p{ed#$d 1J?6]dROV92/ LW-i: `N0" -XF͇jfɴoPj@nAX nQ(WPR)[@]Qr(<:Yw(Χl :|b'iF*^7ھmUA[:%@1 ?ZbSu|w.!)ly j̙KՌ6Z|Wː}LZ+f_{sɡrU[fU.@ d (#dUC$HqX1I+3Mq"`DXD0fYBoqi~zs58!Rߙ`3u`G3W5Hy4}s\G*X^ yDmS27+_yO_E$:GP~ xIPƴ1ί_qd7V"0d=ֈJ:(ʁĽϳ_B : PS:1eAElyײ1"1$8 % ~mE/@O|W4nv<;XG?- dڵ=U׺ |(*$P-ٓOF 7@dF͎mKyU֪S*2sg`u`O DcD.Gd*Y- F%\#0%U=2"p`yXpU-, i"8 O~;sNUIFLp%v\t dJaLʶ~(fgJ/Wf0>ꯞAr l^/棓hrr='ez9gkbŸSyt"h$h /[8b**7 (Ӌ.ut9e1Q>U.ьu:CjH_L⠃/@ K{_*8ZgGaq"'c_:1\4pfB3n%>ۛ'_J)x8C='U- v qp'~#S YjbYV؊p NV$H5\~փz:z Mu9L1*{WrP3Hm W_CpnA6 aa=;36핊360aM]%Ƿp`ͯgͶYp8 M.~fb/Hk DshOG^n D^%TjKK/q=0}OW|v5 N\,΂v 79 mV+l]915 Xh% mK5Uc/wWCN}C@+QJ0ũn6]~!(u`e1%_]Fuݰuk^W۾XR/7Ooƍ)nAA)j4/4q{LP]V_ NecEӗ!g8԰Vvu:y1b9tCFKq+MAb7S d2oБ&l t~1 s($Uã[YFRiľ E%(q1N?BQNIN8>[4`89sPn/HA75;Y0kfwnT@>654EmWʸjJ,4kZm5F&`XnHB)NJ3mEu9j~.О]8urEaA{@#4̀ȫ#L57 Lfz(C YkvΤkRg̳S:xI+匵!\n'{+t/ 1nf( ZGXǵdm%ՠ_zWJ}u^a@gڍz(RyVGQLґLVjՀ<N.F 4 Jr + ku71 ae cA]&A. _)xs P7#Θ6URpX\${TSxQM!F&Zl*!nq }w X# ~g~0x^ܘْ_lVWڶn&U5 2Ab/\&¾%-OR*s"m`r !3_/c2WS%9#\Σ èc3y'k1 B>VqkƓvNS.&IB> @q4cMԇ82 8S@mD,ܧfƾ-W]c/` qz) G@PM vџE['Rwty^!#x n!8@o%%5aH^k}{`!?2>NcmCcc"Ei/p%ňo&~@V D ;BZh9uqWg(8} bf1SQ@?$wsFrٳZ[a[ޭ؝Vb$^QǍ',F %A.CC,(@:(tܮeJnnjdel6BU@e9}{+ ͔Z:Cuǒ/+I~aMǜD rQ` v)h*Oo?"rb?.Lh$$ §BzJxaXC_ƃ?GQcQz[uBuUjM1Vs.w俚H<6pdm mlFJ|23csHG4tN mF"iBAݾXXh0s8M<wxlFVoˈ.\K+]I&T[H3x;o?PGY6LSY[A-͏KE goӰƬ$Հd;OHcȻU~́-[Ix}8l5 Ip/1M)[U,@F^;ZDvکx_쒐M#9ŋjDWjwLK4_R_iFReϝ#Ş@lJHI -֋y7 M0K-i\cS(}4+!I\?#)HڦQ%Ot  /zm@=+@P6] x_j 8KMIˋe1,t >Oܯ.*qoe cip;!.{RA%~'Ӄ*fE)Tݾ!lk>v+w2[BRa$sx؟T}RrŅUK ePAZ]<;#ja yƟ[^tO8?Wj넲,k`\p򠸊dGpKVI>~[NVZIQ?[HBj]qZBԼ2MYvtmJ  ^T gBsIUmxCLaƏڷ2?^+OEP`t^|g .r(H:UU6)NG H#'=LsVWdNX*s,mXE9ќH5!Xp [PN8E\2zd Fzb&i?}|3SysjHOtIJ7ΝXK7ZPY̼`p"z! C˄U6WeuWv(~tuÊY0*b6@47R;3 ~G^Y$eqq?na;K$j]QTWw=M5'[^ߝ'WhaI Ì mLFҀj'4&βӖ~FO<#pAhEnnL?Mݧ,Z@Nl G]7ZVr@LE?wLב`#IYBZ"bct xbR GH7El`SwE3!8~r+C κw~2{HIX1j$dL3g]+i/hNKw 1,t8AL^ ؘDOrD:MVAnah=t] i+*ʠ5Jmfgp7ԐZ)i >9+ǿt/= 4Cּq'JS reRGvѣ/y$E[?5nKߴ|z@ʣ,OgypclFmvS8KV`<>0QᄼG 2hŴ%(Pb/j81{_3WOc6uH0"V#Xʞ̑hc6WBT1Ml5JhY?Ϫ+BN?V,j)+ \ ';Y1,F$96Ǵ X[a,EQfZr˿ qsGc27E|KSZÏ&L#]ZԌ[ǪNjE{)~0jgVl4O9cL3fPzeGFvbtgMRzV[R(KEp#O49^DڹuR4a4&"NcDopK*/mRqZ1IAv,իRUf<5{mhl'&de:Ud nAĭ46T׀ƨ&l(uv|BgSPeS Ȑգ~6g؃-hAtx!7&9hɎ,Vl5pyhx"C`GΫ| r{5nbUurq}ndnb>)Qsii>+^K|6`Pzs}UCzgV\t{3.l^jP1wШ(~MB>mBV>HmSpRz%}X+y ta>7CzW?%礎Clڽb=,ߦcoUs ]Ae.6ֻvȨ4ށvFSc! uޘMX@+*lO ^fHnTrA QA!s5)7T˚D[.~F6 'j}`f,s>W,>4g9pu;y[QVdۧELQXQn_2RU'i˘@FgÉ^άW :zaSX "پ̣7&釮*ļ_<}'9I_:rWONBBt3lwW#^N1::ה[\T2”pwtҼ*)%], lQC/ћQǡw,zn3J?J/5Z]:oۗ-Q+׺qut4Nst;d632:Dj\mHqŽXRq=DAM`.84v,Ŝ0,bʋBubaхvrSt9hNRym;ɴLVK^e~zwJ#?fo ܟXj=q! aM>uQ8N33\3TgSs>*!q^)Fow|վ,zfeW7fjQ D_̊b+PX8Rء%'ܷOе,gf!6yk#ho֫ú8:/fWVW6OaPJ{rӇ۪ؐ 9o*ɏP׆!f-*Z(og03ZL#7wV2{03H2M& նvIPȷՊ)sXΚ0I7TFhQ2ܶ/mE__?:}KCcj8O[( ;`Qr^QO%6LNﯬ<@Gogܫf ˶1t"#hG4eLV6|νrxëX 5{Ox;Pu~R{A١0|zx.tdsT˽Aek>Æ4RSz~IhzKfZg;Sh֟|f 4C˭7S=ww0N0:$BL1?.nm}w>P*DDldϵęyS?n,hl/]ͿGzEDEo}ˌVz N± n+A)q2*uh>H~Jv0O )m'xծKXmmCDRlb'{ m<zb3{AڊH.8,5 [Ώ*d2Xs3g B/pVa@t=~%y+uC83yWR;4Ye5᤻ nKsѝo2*YtX@dW/BLz=ԝɯ $*'*bnr^vwQ&9~O6cV'7ak BsBTً]҈1`*'3Mj$KKkwxw2z[[)vGUFmv˂H aW?Z~KOX1lX ٤OtR̳8Ϝ6'e,kwhyDYfڞsY19U/ūjjdtnd$8h//9-Ƌ\С \.>Q~Xi0K>8y[R&CՏ!Q5^099EL<@u%uXztu`. #LIY}E+xfF\:T14[*ʾx04¾Olmn5RنK.lӎAoU;R,pkB9N@k*O؋8e;[(w~Y8 GdXc'@g Z͇(<1I9O@Zܜ5P6x 0߄3>IKCO:ggeE%Հm@euF3g_>HMޜ8'~LO:u\B(;Z%BsEǫ*|dJSY]%z^3$ Xf xX629]4TaRggaOyv]<m[XU^դg}3 UPTse~-`wf}I tW6Mԑ+yM(NRsjLNomkc9͉9F_츚@UK};ظOhWģNa&x! ȪHZvQex}kE"xjW8e`"Bx2C? HgY0H^83nL(vĦ.~x&>};hZwk[Jtsa!_Ox]FRވՇht VPΤVZa]HUs9pj>6mmFĸ+Y(y`Xd{}|!giC<^_ԬT|rP((t\* = fmr>چǙFwX~7< 8zޘAsI+y:,+b1$H|t4a]Hڷ2z4-rgJΧ p0V, 3M4&M|/$k{=8ťH֪$VPoX)䣾5vo?xr.2.M92w?81$Ыܗm؅)ʶ {%*Aqd-+UMI6O//o0,MWCGMӏLG5#X3EwAV*yT|St|Wh?j9q/F]րK$V*zՎGΕQ]DJ9mC`Lx-KKƲ7U2ym#۴XYEFT,/ʂ>K1q?.Mnxc!(x)׆ӄ8~:[UxPrje;55?Y qweN80j6Q=?TAP䙗~VllE3z$s8S76".u!wGig>n-\+?M> &Iި=HD"Wl 3 YZ