ruby-selinux-3.0-1.20 >  A ^p9|f1i>qASFx ni8X>_FY.su,"m ]"=+zQUTIDFۃ2ԑښWWuq`oj*\`:,kZbKБ@IͼC.׫BI;K߫'"٫Ja ۠,]$z6#wq,4˚~(8~ L|JLoXjIaޭ>>_D%.R3493d27370cf472ae930481bb57667ec5271af526cb985565fe54d3aca1d4b47cd1f302268925fc9e7d54fd1e34b0d218808717d`^p9|gIlς B6m?10(;C%xp> \? Ld  F 9Zm     1 48=Bhl   (8$9`:XFGHIXY\]^bcdeflu4v8wxyz   HCruby-selinux3.01.20Ruby bindings for the SELinux runtime librarylibselinux provides an interface to get and set process and file security contexts and to obtain security policy decisions. This subpackage contains Ruby extensions to use SELinux from that language.^sheep18`SUSE Linux Enterprise 15SUSE LLC SUSE-Public-Domainhttps://www.suse.com/Development/Languages/Rubyhttps://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64`^3b3368d1cefd8a106b371cae880bead80ff601af5a356662a41dda5c5770d866rootrootlibselinux-bindings-3.0-1.20.src.rpmruby-selinuxruby-selinux(x86-64)@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libruby2.5.so.2.5()(64bit)libselinux.so.1()(64bit)libselinux1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)ruby3.03.0.4-14.6.0-14.0-15.2-14.14.1^^F]q]{@\"\\+@[$@Zz@ZZ Y\Ws@W~W{@Uejsegitz@suse.dejsegitz@suse.demcepl@suse.commliska@suse.czjsegitz@suse.comjsegitz@suse.comjsegitz@suse.commcepl@cepl.eujsegitz@suse.comjsegitz@suse.comschwab@suse.dejengelh@inai.dejsegitz@novell.comi@marguerite.sudimstar@opensuse.org- Update to version 3.0 * Ignore the stem when looking up all matches in file context * Save digest of all partial matches for directory * Use Python distutils to install SELinux python bindings * ensure that digest_len is not zero * fix string conversion of unknown perms * mark all exported function "extern"- Added swig4_moduleimport.patch to prevent import errors due to SWIG 4- Add python3.8-compat.patch which makes build possible even with Python 3.8, which doesn’t automatically adds -lpython- Disable LTO (boo#1133244).- Set License: to correct value (bsc#1135710)- Update to version 2.9 * Add security_reject_unknown(3) man page * Change matchpathcon usage to match with matchpathcon manpage * Do not define gettid() if glibc >= 2.30 is used * Fix RESOURCE_LEAK defects reported by coverity scan * Fix line wrapping in selabel_file.5 * Do not dereference symlink with statfs in selinux_restorecon * Fix overly strict validation of file_contexts.bin * Fix selinux_restorecon() on non-SELinux hosts * Fix the whatis line for the selinux_boolean_sub.3 manpage * Fix printf format string specifier for uint64_t * Fix handling of unknown classes/perms * Set an appropriate errno in booleans.c - Dropped python3.patch, is now upstream- Update to version 2.8 (bsc#1111732). For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20180524/RELEASE-20180524.txt - ran spec-cleaner on spec files- Update to version 2.7. * %files needed to be heavily modified * Based expressly on python3, not just python For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20170804/RELEASE-20170804.txt- Updated spec file to use python3. Added python3.patch to fix build- Update to version 2.6. Notable changes: * selinux_restorecon: fix realpath logic * sefcontext_compile: invert semantics of "-r" flag * sefcontext_compile: Add "-i" flag * Introduce configurable backends * Add function to find security.restorecon_last entries * Add openrc_contexts functions * Add support for pcre2 * Handle NULL pcre study data * Add setfiles support to selinux_restorecon(3) * Evaluate inodes in selinux_restorecon(3) * Change the location of _selinux.so * Explain how to free policy type from selinux_getpolicytype() * Compare absolute pathname in matchpathcon -V * Add selinux_snapperd_contexts_path() * Modify audit2why analyze function to use loaded policy * Avoid mounting /proc outside of selinux_init_load_policy() * 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 - Dropped * libselinux-2.2-ruby.patch * libselinux-proc-mount-only-if-needed.patch * python-selinux-swig-3.10.patch- readv-proto.patch: include for readv prototype- Update RPM groups, trim description and combine filelist entries.- Adjusted source link- add patch: python-selinux-swig-3.10.patch, fixed boo#985368 * swig-3.10 in Factory use importlib instead of imp to find _selinux.so. imp searched the same directory as __init__.py is while importlib searchs only standard paths. so we have to move _selinux.so. fixed by upstream - update version 2.5 * Add selinux_restorecon function * read_spec_entry: fail on non-ascii * Add man information about thread specific functions * Don't wrap rpm_execcon with DISABLE_RPM with SWIG * Correct line count for property and service context files * label_file: fix memory leaks and uninitialized jump * Replace selabel_digest hash function * Fix selabel_open(3) services if no digest requested * Add selabel_digest function * Flush the class/perm string mapping cache on policy reload * Fix restorecon when path has no context * Free memory when processing media and x specfiles * Fix mmap memory release for file labeling * Add policy context validation to sefcontext_compile * Do not treat an empty file_contexts(.local) as an error * Fail hard on invalid property_contexts entries * Fail hard on invalid file_contexts entries * Support context validation on file_contexts.bin * Add selabel_cmp interface and label_file backend * Support specifying file_contexts.bin file path * Support file_contexts.bin without file_contexts * Simplify procattr cache * Use /proc/thread-self when available * Add const to selinux_opt for label backends * Fix binary file labels for regexes with metachars * Fix file labels for regexes with metachars * Fix if file_contexts not '\n' terminated * Enhance file context support * Fix property processing and cleanup formatting * Add read_spec_entries function to replace sscanf * Support consistent mode size for bin files * Fix more bin file processing core dumps * add selinux_openssh_contexts_path() * setrans_client: minimize overhead when mcstransd is not present * Ensure selabel_lookup_best_match links NULL terminated * Fix core dumps with corrupt *.bin files * Add selabel partial and best match APIs * Use os.walk() instead of the deprecated os.path.walk() * Remove deprecated mudflap option * Mount procfs before checking /proc/filesystems * Fix -Wformat errors with gcc-5.0.0 * label_file: handle newlines in file names * Fix audit2why error handling if SELinux is disabled * pcre_study can return NULL without error * Only check SELinux enabled status once in selinux_check_access - changes in 2.4 * Remove assumption that SHLIBDIR is ../../ relative to LIBDIR * Fix bugs found by hardened gcc flags * Set the system to permissive if failing to disable SELinux because policy has already been loaded * Add db_exception and db_datatype support to label_db backend * Log an error on unknown classes and permissions * Add pcre version string to the compiled file_contexts format * Deprecate use of flask.h and av_permissions.h * Compiled file_context files and the original should have the same DAC permissions- Update libselinux-2.2-ruby.patch: use RbConfig instead of deprecated Config.sheep18 15914054513.0-1.203.0-1.20selinux.so/usr/lib64/ruby/vendor_ruby/2.5.0/x86_64-linux-gnu/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP2:GA/standard/9b8780227d279a172b713a6ad54366ec-libselinux-bindingscpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7a1407e4df4ffd8ab12577825bb124e48e60b967, strippedRRRRRRRW+B K\Butf-8a36155c8370b0871c6d9c562d070112f291ebd47d3f3807251906fa80af25c92? 7zXZ !t/؋] crv9vWnMImɒj/WwʼXduC氾&k<^f&Ť\^}&Y\j\DFOWc}Mb*'J2"] ,SQfiSBsxƤLv! d7-{FM{V$BW[Kb8YSgR{K[ct۬`.vc*ymH0Axp@p\vT4D YdVjpa>-XR+3 B`Xڎ9*.h/r'h4V{yO"2hnBM~M-q)O=l Z_ F mAy$Rڲ%6],,7!{G Z @*P'#^b Pҏ-qc i/튢b̹ٞ{vIڕ@݌HCaJA.8[JXϰbyXPC+%Q}(uUo ap-KǟIɥѩ.1n"9ooC%:#3DJIDdlZ4xnj|EQ:*1ͥH(]0&0yu=P?v.nICԯQx h( *gNdwX جғA.X½4m`n. l"sg3 rRHpN:!VX [-?BbIZut(qm&!H&9" hͿͮR-/@;ꋏP6bzṳHyB'EӺf+j^׌M|IS &k츘S_JCijK(?>g#!RI9Ufrr<Zz=8l.|S[42,ߠL987gПA8Hb{ui{|S>}A f=5̙>­dx+RU ZW$$a>aY\e {IwRBQ @+ĈPS vf 1R&8+,U},Zpvp5MNՅ̀N=s"TA?y&kiCy/v1YC)pK+.8<d35 ,%_8lTkƶ{$2]q _è{SbV*(+-~=?&i_E$>2VCl:œDž[IIk2^V# _D Gzh+Y2fT" M]g+ob&_ Rw`5%+9u<<mv!pŝ/-mr-QnWn J#`D:k7l췘ڸʊcBUB}vMF^*xІ{%G.)AˋfnwjkrR)V9͌Bm,rj4HD_پhZnV%W?#Ш\kY-q<#ve~6*#m܉ML~.Q:A`x(iLup p꠴0GYl3J "A4d"w+V u[DBUmMs {Ұ'r&j߆|S~|~ kCƸZLäT8*Aܵ' 2oU pU1':0θ۴DSEn^"[Mru9 Z1_Ov3]PFU!.'_Tw{;,vQ_3F7-N y)cOQebdID yo,p钠)3,rVd OG<ĈF{v%=79/5H5(FzE!f*gKl}r#70K,&>^Z brfI0_~E5r1ȿJmAvV&X >!,k^v,kg"e 6$ DhxԐALuǛY8df2luvB?ӶU0}hwQDŽP]e/03U4WŊ;zWLBI5sx{looΑ=~kMTNӮg&T< e٪FsŸ3H&e0'!4tL1e~ Bdvu8FϮo0ל'΍7^zjvR߇0f}[_AFhR.:wE%"9-vE_FP6]M>^g=XحƱsZ{j 77F|!kiGfyI~W$_Pû:BӴ&e\6Cbg珈Zm\؎2b$4P^$q5(0mz` kKQz|6f|-N€R%"0 9^ |MrlH{J)R&Ai~?WY|̪(N8.x͛4.'tJ?Qw3I︹EۦZv"\2{X*q{8{0ڝ2n4!t+Y;TU󸶚vb" ] ?ȿH;)95\}p"]TC oz{d.S6 {_N/QSip`sҐTGݽϨ\n,ncy{D/ w˱-yqM؀ =Όr6YʪvwsvD#z.[܊@"@ T&2lڃp~ڍ->J޼yB|5G K7g/#w@cNG(b6j"`۹˺agcvT5z\(qsъb<ˑNgpy?sx^'RSQ5ͧt[+bA˷"71<]hH˙a#W{rTo@43nb)՚l>hoeV#!g!R MCbcfR4.[< ?dtҮ)dJ"Ϟ 1"Χ\"-u2/ fĬ82#AE0yBq]d&/YįA%\lKYс[ }ZQ"!Vvܙ[ZČ!Nf mpFpSm,;m_G `g,T9bms.ZZSC(z :NUkn ,uT߫_Y2ٙi@Eܵ^mqǺ\*ђ{@9mgؓJN!GQĢYAo3ls5CSinuq$Fu>執'έ7%t( C0B~ᨏ a}i%ns\+/(0ХE% x@ՒuS m\r!uW/ yhÍ:\l&}>vo3HG0їJd%7N8~ҷr:$W1 "u Q9ࠇ۲5/سb]rGT@bQ}P5f98Ʒ6f1*Cƅ  8,i wZXfA!Ĩ&D 7kbв~$fp5Hz5Z]!yemfd[cp)K/J qHS>_ E jX6 [oZygm03L ?ܲ)Q0u6!9lMYt̠7sP[]Sמl(| BΈEO|oP Xj^ n;@diTw4IyXM:AoXB{.V2P~u8-gccM;*9xo;ƹ/G^Sl+ ԸCaáY|_40}>}ӵ!Xw%{m,j19B[?BZ"R~ %Fg:1Կ8_[ LXֺsiZ  w"ͪ!= XQcuRDTL,d6@kuF#Hw` ;j΂a5܅ CdvlEPe^-aZ4{&GQmy. X( >%q&HBI)|49fu \d pUid>j7T*̼XW;G2=nX9v+El] i\KG::CEWҘ >K|V*mĬ(cRO{1&(|6!yΦ>Mxv.4,-ҝ.§Ehml2k_Pc4JP4:,z04-^``qh*j)=)0̏2H|0 ;||nV*kPh{2UCD9[Y8MU u~W kQ85!(@vGnVt3n3r+y`݁Zx铳_aK-n?NUD?DOPvG0MI@EE@AM(#"˚hN\;+AZdK.jt|#jF2<(BO UaIڹ82rQEcsrIO~NNxB?C?NskΫLHn9HAa59oޮ~Y~" B^ǭ);8Ĺ9Pϧ3J+=1Az8YC`b'K unTRd;[F a=J1 K\CW_u~/ȌQM[ k2X#]hTXt>Ax?I3;V %ߴ^4~m]ʧX43K#¯\FDn{n#iŎNn8TU*vdPՏg2&8>k0l6ؕc_9aG:qMGkeQS,$_›J9{XѣilI izEmdS*X,mI^!@se_I,9R60)zĒG`1_с)u`xȠ,i8ik'ecBʇˌqh/Mwu Y׊@N3/ÀlfXvj&FA!髶$՞DW=-w%/p 瑩q$DSVIȳ0r6:oʺ%)QWmցVO61 @ǕI<]hґ]bxUPzN<lI&w]Qu8I`gG~OjuLerZ?]|{4nj ĂKR ~zkw;첽K}j.BiG(w=~f_M8$F;wkYN\CD/ ~dW~3ʐU ȷ`Tl[³sHZYc=bC4հ:"}bR@N ci&l`C[;`TԻnԴcէ PsB{-/hɇ"$ 5I,dǯxx>lw{<ĿVDBy{%D<Ǘݨg; ۯӛc$ 4i 5hݳ0N;ס8- R~ QJ<8^MbpKuG`5XX2]s @rg7A2#sTzױwk@z +} jF%} TԮ>D)@h7E4J5z5E)8  9v^*8HrϾYM |ֵY3bǚVϪtKnO~vo2P] 3Ʌd|9j1&R!b%z /]PEǀ7kWĬjF|9j c|ЌcV]BfB$q~3%`+c7˖FQpLʰ')/~+\ɄJ ^KX3Fv7gTY@sO}q7@[mS\X'6aŭvue0asq>ꄉ#NIr*"?2|F!l k .>rЏϥ/V@}]1&xns.DyfNH[WZ?|mnѮyZ[1kX8w?yPE) )㇞NVծQN!ű<[ ~"y\&׀0Τ1omɂ'V86QVpZr1{9-{cf^.W5tqg;d RԬ7_P 3vxthx*n‹I8~AvxeF'NQO9c1c4'4RC X@\_n>g@P48 V]5o((sx/JԆnj>U:ZpL/:3oNO|"g ZA@zXE7C_|46Э [Wѷ otlڴ`4/ݕ{EFsA-V=#e0[~܉ Ē߬~~JbǸd(d10X"ZCv?eh l[Cfd; NzY5-ɼ v8 &]ٱ! evRV2VH 02Fbk!)4^YNF;;0t!Lkɦ˵Sl&yZJ$;mluRF/{Q"_wxb䚌_3TTfK cV>r- daMOMo1mP@ۖ UQWŅ4eh.+0U1%tyY~xWH}+Xd  ̶4QRX=M5\J*/bi+mT_لM @`t C꯹4vr` *GV#&BYkJo._\H@4}>7!!AÎX>d2K?R|2s}a_n\EKoɵcٜ8$n7V<~kD&oiw i֭0c@x~5B/Y'GעK+S I 5F{œD~p[[#G_"ֿL`mٲ6Xr%/SLĂP2C2%l߯jN %C61گԴ:BڃoLhbvP=3ݪ!T p__#Ρ>%uDj]gRDU3p땙cz9Y`zWY kQ 2RR.8+ "/+nt8a&8Ml,i.b%7O~@,xnb:dux,-'&t%y9G;TU$9ԮfK #0>v֯6fwhKO[0/#kW#Q]8ŔDix.KKG.؏ SYϼ]=T"y^$suabm.UzOfO' R2^,qO2y/T֕t0NLl_ccl&7N" S8YxZ+m ڐSweH9_5BS>XjS :}زeEX6#L|ۣ?cN>#%ܣWK0$~{gh."81Y#/Hhas0;D>椊:L)â1;N:(PzaXTAxy[G@0qK&ˏ4n04 [$.w| 6!_aJEZic[KHPhՁGW&JI1m7eBZq=-]I1&h tHuE%`1$$̵GLLmݖNݮ8|b\~Vq#TG', 5t|O4[P=H#مЪv,$#v`"1>=_"& Jegʈm,32'0}q!M*UTCaM'>LX jEW/=H)`A |*|zܯ zٻ@7}Ӽfʓd{ȖO6Ή䦓6@0E~wGc. M"׵QsQ+EVg#ջưw3^{ftjL^K%}R#E Ł8R@j.pImzSf}K߅qaBYp>>Q~ҙ#Fr'#8*Y UܰM\C sE'ZQQLks6}$XCn6'v٘[?L%C -FKC)[o4]-loht'm 7 `7gѬ/;Q4nDWAV9p"jnwZTUu78 |m i~Zij[|ċBE/$1X_n%g)Z+eT}֩}m)i>AmϝlHej&[`00YKel%SR0J髂΅wz-Ї2S[QU= .q #`Rw_I8n?96܍1Ih"HÓ$gRHR\Y)U6dXaA N"Dab[Xj[;0z58Z [t1iѺ5S5*haPiK1rL2:y\͚1wc(Y=,O7>^fLk*6_dϜ;\TwBDךوśD*x3[nLM~\kvS\IK!,O/qm'PKe;@:ִۨzRݗt.؁M ff[˺QF#M0m¶ƊB "WjW_Y ED9KxRͣW?qpnaFB|w+i\xU | #TTy/.A_%U1Mb̉ cS/vcN8ؕ3Akt=wje7ҼcXMke Q ;ޢ_eFOcj^Ģ78蟾6{p޹bL<\ G}%Ecz:;]MI+%`DD ?imB#1<1,Mb/4 ژvf k?yp1mGS8gtc݂,3\0CӇd*/3݉z( &!6BA,74N3Piڻr Rw3H6@_xe=v~gPk)!BdΌ 4`reo8j] bl4DTV[̰H꽕54ZTl~B;|ahp6h0lRkJ!*]34ڢ**33Ǜ6ktb0`ך(fE)UW]{ZD.:^ scxPv"A+gm9 RL)xnP/rG;1N%`0QSV~D`nuc& ).i|n@G`Bl/|.pR~ٱ6cVw/OY7}{$n@t(<$$>> Q&:MXpPbòFXٷ2 Ӌ_6{G@͵ƸjL@mzZynX}%sNuW#O:X|FWyxh{rP.9NՒ11HtM1pH ښ.,Вx8!+"X>!hO~қV(_mE=YR}KVb0ZQƏp0Pt?4 jVS3 g"f\rC#3yFR,x{ƣ>o%vjb26VϠqǧ3NO^1+4fiAaX{u+C8y+jۺU;TC3dm*6d9g*o@>ReTB_>&fǫYX⊔^JlӚYѿO_Ay grᎣS'<)\GرгF |[ÚQ5򁴊zihb_Z&o<5_3gBpRw54YC>;ŧI S35 ˣ@-Cş0Iq:2+SDǿhԐ.._͊.:h p@P)}V2el#sx"j`nk ; "3 CUȗ+fq5u3ȳ4@ B@?,,&yRw_ͼB+:HnY9|!M'#72G/fijqK)zԴ\f3tjCle\YdX!ǡaY mvz<Ɓ+M:Hx@ma;MwA\GH>3.܍ulmpo5ư!ᨡ2ߝ'.Ѓ U4<9!i?[(jtm}#,į@2g WCX:XM_8>@# 'gu']$gbCnH=C> cDQ[ϋY.7r{RcNߊ@q!,vQ.㡀śKî4cx|́G-4A_Cj!v;j K  .MX% }䚃aOTk/0c/;Fwpi[$MQʰ{Uw…i&J etԷbL>3$%Ɩ Gad 6^c ݡqУOp>>wUw-'LS'4WCv W`W_Hr;gpQ-I$yln|[e#}> AqbTЍf%!{v}';B 7$ b?px:-Ut@ĹnK6k3I R4)H&820Et?xX38tKJHsןv:BBwy=jpKARcYy"ϋ |ᶅ*۵񑌈F.G 5.IcFt@,P/7pW2[ po3͜=cB7ۥHRN(*j`vyT.Wp!IN-.}|Y_DtHlL[ܜ묢K[e*gR/Xl6;gLv~t7YRcY ̄&|"c}lyDs #s'Ӯzƒ4')ƶhUާF='M+'VT^PLg5g>3;҅јtb| Qht6FS̐fQw4ݧ9LDXEH%+;G 鯫78x?| O\P.wͣO-qa)1k_ cxPY3+B)'* IO5Wӫ@ľJ h@Bo13vcQF r 4bTB>#E)BoG=rI}?a\:w(P=L*6P&h}/k5+qz^}ͩܳ^5n@5ʣ "%oԀO<2n>Tm ;ZOL~]PR#]Ii uk}(dLekSCe\ jU~B2?$Р^E ,=CdAL<;Z8Fg.Ycmb$g >_\ }s``ABMgKիY{*ڬ%ϞC00``ZcN#XFpo gKje-]4&U #CS堍@ vct| SX66knd`ܲ:m~lE䛤S1{Od0y$ӜG M3myXؿe;:mi*<5slLs蛦%YE%" &FȺ|RCXwk>ѲNDtAFE0W,pjtD?P-$VeD/gY8X|%7NVv#8l gs]AֲoiH0eX-poB)Ԫ{)R;[$EXrp ڸHpl[MB5i7'G1f^ί9rp{Iqf9N0vfFʏd{$=klau7H4I'9@JKь51 `ie~9r)=7MB>X?nR@H"ߗ mvjA0`u0b@7A52@b ٠y]?ӕScEP vlDHJ!l홉ϗ{6KTgDRe=o cJ)m ,=:YF| h5x ;ENp;&BoћKI;s2Qzq9r/F[Ѕx 1g4 吪U, %J()= ,`ăj;}s Pʖ+Sm{7Q`BV!HV"L͵; @/ȑ4g%9Y5r_ Qho}t+]ǰ+I5Uً+;e_x)CP>UPM!HmZj \VG=)̄F^DwixrENM5k-m۸Pe?o3 z+oY&z+X]`Β<擏u(ƴDPmϐW2M6 cH.OTy`:/l_-]Ps8Mb cHvƦ~$4 ujR[VXV`cXDIɆj܂f~ti-ҷ9ZiBNߑ&U@]Hc|`sm-J!I mp@NAK3S 9 WjV>[mg m-vR@.o}EvxTC4_[ 8fÂ|UKIr-A14-I `~ g~=zj!mIJoo܏*۬r{ إa",Sډ#I[Q%j`.:wڃ Cv"4eh}j1hut:XTޅ6ʡ'T>1@X}55Z%#v#7i9}".oBDZ$u"r5Ve|b@{,x4's@޳LY1Ͼj`$NYl+ ̋Dt}T82_ah1qr0MzT1n*[گqv $t%\cyHU||lĤ)[ PJ3vה##4 /u \@7Wnta Gpxw5#,H5y8 l/8,1$3V7,?2gEtB-32=N6K-wXNZb:ΟTAXQuV8~Lr 4VRҰށ1NݸH\~Hߩ7Ty(4%A0D6iv =ɤ"d9†n)Vtb|a%|DiT˨5云&-Sm(>v|['ܥxM&lT12 wVsfAzi[MՠP ^T5+3I+*#׳Z` AIP#v lm/<@!`"\ez+M -(~fy9Yoȸc!pVgф}E ѢȠtں}d^S\EdV?MecÓ)?32,]pVy76ҥOm)5LTidW|MRm= Nض(Ó]lOn0[p52`c j:ԝHܩmaªzU;4C۪ Tıb ѥht. |UE1sM)< a a*6\d՛9UC E{w، 2b#zQS]r!vO|XdQ Xo肙㨥GݓH Ɖ ߊi%r7h泆cy]!tWO[fB9¹eNć7.ǧ&iٖWTA2{4a쳃„!5`uch)km|ܳ9 8'F(-rQ9mKɵSGJxfԷh6cS (2j}%ofM,8]`AcA47lWKdxn U ZǖL9[2k S&laqHi(gŃ8~eFR6NHimR{hq㒌]ɱͩj&]N.ХZN?k42^ V >@&~.8(֑Ycߗ6>;2E*Jc` &N@K(pȒ~)w F"u _0f36{$@HggNQk: GU5ͤwa흢G5<5#3irExȶS>//<*b_y!,17)|>ҟ\IO4mc^P'E)S^XY@ ӒmyN O<ȀA9CL Z0L? 71vtUx.PDU-"1OzS#!IGC;ęڠx\ (zBj:pY0݇A57=Tbʿ @혻Iz "RA'2F7n/H4O⻈!AZwԣ9&֋3ݖf)'HҾՏ[ɳ%)v/O;v`H'xe[R= Y⍗$7%[&"nC۔,w[xk*N_3<#l? IaikJϬA$mv8ì^UMmr;iQLuF8A4 iN>9жHQPx`m|" >+#g= q e@auFA`Ā#, 2xr)gp~[ \ߪNd靖ӧ7gyd^AΨZ@ pl|T@!<_:){HMz5N;\.i_E*3lc}s \9 XE\|wi^hYuoRq5.#:, bh3:o r3=ƍF(ō>ΌzGa֯lܜL}CrN PFX|,Yg8`RLn+Sf?0S)5]qa}_V@(-9C2WT~^fj7c_o<:Y R]Ω&7&떩E}l g>#]7S1#ŭsp0K1Pg1w)4id6Vfέc`.K*kUy’CBjTENçYa ,{8C\`anwb%F  "4Us4hh*'e$R < > @U~Bq<{Lok̵RL(ՃqmG 㚄9ۯɤ$Y=2}aY['v}*8 xϯI"- [9 4 5BXiuIXN4,=* 1?pz޼:ksmO"vWM%4Dq0 e5y j6NduuPg [(;^ Bc?x¸^ҊG77Uk }GVSu;hqZ_ ΑJxxl^S`c)G0{u"&|" #_w5ASObosA ch  U+B-Tk(<181)p^ҍؐb*#KH5R*j7 XȈRj3pAywsa;}v1qn= >a߾dRwV- M8]EO7 e#fNY| ۠K6ūc7ΔD^҂e*^8'opb8NYIb ?.d=gz5B}_W!¹,ז15+q%}y~("NTY;!2e;:xP (yql1~S/.yO8H6jR'/4cH6h(u x1(rpVyTt1'%<ᕣ \]l9qiшDq ׉ ֊gC"uL:4y}t"vf%Pv? ɰkp \UR:Ҳ ޒXVB] SC#0JzYSS!t X7"L= H[wWej ;7T- Ƶ&K)myĘd,6ywewD)#8dtgA <㔀GK< u-4޶oN+j?$utyC<nR%:t^QF)0HiQ+Wn|P:.!뿠σ0GcJ w̼yDp~F·jA7+=ό4"/µքJbY.r֩%^N.i^>jҫ, wi@"hf|'Жϝko֖X}\CܰIc% vN1%|)Lup=q9aσCW>*(Lf@ť%X5sCJ;QZ?Cg]/t˽ ɫ[Yɗl5?<njj ed´B$">? "MAT3 [qʚ?HA2Q&O ~.=<H? G%8u"tw F΢_YA: /b0%Z q͉- X$\⯎,^[%ꪵ׉ x%gqڍ) 4όZȼtu?:3kFNC4R-DgJP:(A\-0j'=̣̒po1,X.Ѷz"B$, gŠ35;4\[d_H(6ߍPs;NrFŰ!J\RZ>{$W~Oq*Ϝ7 WD0ڦSCCWXQ>{VۇAŷXc @4OB_@~<”%(E@[j5'E2ң&#!(R1 ^l.zl-!x1ISPp!16F%[+ tT"OBrb9-( b\/Ll܂>z(\V=< lQndÏz S}E*stv,RxKu&b|EEGײoobG83g`p [|FK^2 ݰ;lPc+ O"*ݸo]3Z}yY~IiV$B;U4"0 Nf(sQPA; 8CiĶ"ky|l/^CulBۏ͔5Zޱf r[w hop ;IήKf)ާSV.9rdvR=v%گnٌNciŧtswGdk.ıCэ|jzc9 P۵(4b!6֠rsSY(!ҠMsV59.(Smc Rp vƱGP1)Ám`rRQoNEӷA0*?]|yM& 4"Q%qo7(޷`vZwDa2ߒ-v8EcC= зaƆGMME G < ǥn_[t~}ѺuƕAF m$@Ձwth)\ smnlWQ9OFĵ5bپ NJ^CSTEP~^5h>ɐ:3I6܎ZOŁBU*&*6o/tsѴ΅#[}P@U3~镇0H9(y5?-[lwX(Q_Rv2r zCjvVs:R"tJ&#ِ%&~QaX[`AdSAo.kшU6z~0ӪlٕKcbzd^WlWRuNZ`]UM  ,YCOÕ 7HTT)^4x:<;ĺgwn Q|M|T-s@mo|˴Nr+،E*- +*x"ʴ`U Wn.&ҍWrf{*)lzU HZu3.\Q RnnXrXJJ)"Vo\WPiLoXj @b|uGmZwy5SPơzf=U72sπ:ֿ͝F?HbPksjyd3UA.^ _㮕&EOӪBbC3S!MNpk#e80K\O#~<c_ ="H@ E8>M"U[9Uܾ "0HҿC-W%8lihA8+:I]5k&?#94Wkط]C㴚݋Fd={w: ?#3.$JӂJIZPF6!'y|0B9ni(jۥA]f7$9h0 X;*ʰźqq.:7)$k^7MGbNsV IUFlEЁ Y 5hAMpʖm.>/{XQp +`>`ZTVul1d*,I](E"҈eQ>:W2v~Q1]8eˢ -fi(.KOw쳯E=`SQ9a*#1{Gf;MP.v~ƚf'k{yv @#0.xEW"KXLBjX|XW&s4;^i.թb;5hhG#Y9WTX,).BmQj9twwc6faw4Kf,0`[>eцĘA3n.Qy[U&U{Bw3cǯ^Be5ْT5%9ufs&3G#lU Lx|Tg jAjǧQ**-{iG;X3#D]Z6!ki*;Cʞx|C'19țݮi܎!p,\7c,3N;cĝ b|hҌ=5q!C%aB]V\PjeN .TdV原OyPn5Ex#=`eXj YHmzK 'dk;ih&7k/G.wt>hH%).O<F&ΞN>g;%["<x:O$o_I!Sg χ:a1M,޲arqègT4R7t䏛qMDY YZTK,'3c4~`;r^Q/Z^xL xM`Fγ)vnTbHRklLJ?eMfR6-䡭ۂVX_*¾7B#植; TDěsՀʫx5aC08 Mp WƎlN(3i/ F+zHō&`28)T@@ugOq]˃U"B]8Ѝc o5v[錚֠;y̔|Uۋ+㡍8\jĨN,;=Lc6Rht4hp^ɦtegDR#sES%ۛ+3o2r!*p4u{kmCj?hb\8؄ҌF{*4[:r@ȧ PG.5auPPH%}^3[Tx,(rb bdַi!Q7&?9[ ,Bѱ;b>!4l\lr8{Bui?MmJ~HcIlmo U +i W \8]_)V`Htm@ڜJ VиADy'h=0Q@QVG GT3,p,Idq!W3!CLxn@WE<*$zzۛ ݕv(0 Ƅ3(Hw~.Cr!8 :!+_DY(yEkx ˬ \ LR琺s`4VSI &Xl0Fޞ@5=ǷbUbuPJ+0; _]Ffn1VہsnT`]x[=MOdd|YnSt6[Ts '=usi3|Z܁,^;m޵ BVŃƞ%K">wnR"F☜|fǸ ?#%H ʭŧ}8? taGNg%%6NPmg%608vKai~0pWQۂ~(%(ݰ{>6ΐ"p՛D.3HƲ:v ESK*N!b|\L)Z^(v+<"rc'`o34CQI0mdb8I\Ml<3eYftl6nla> 0ٜKIQg+PМh'+M 8 8Œ*N@Fy!)V@&i.EK]]e 7!Qk %1EZR[g)9H"˶ v9Qt)v9:$ (^RSR$Ը,^f3`Qm볛$n[@k(NxN3E[)6ȻPhѝgQ9yr6sp+ 8ap9E/Ӷ7]w ܜ#cTt14j;xA'?@8&x *~?sHNL&@ 7D꿆;{h 1 fLǮːN]ZSc`j#r}BW&| -M-úR5=|<)UgbRFwB˦ -|aRhޟc 5>6^GK5@Eyz D˂Ҝylÿ́tem|8B ܵͿU[ 'M=D󬉋 ϫ`Ι<ķ$nH ו}$?J0RUIA%Æ'=j/ !Z |zMGo'hk+]I>=1vqrM9,ã繐!Cd]~jxHpuYK$K?҈mUA|.@?MzWϣi1\>냙F:v;ۈ0Mᙁzn{]7h!rPouWY]>wؓ}7-tSފܠqS!qP%qApM'7  ' ;G9X1hC0v)30)DƝJ2dmnP-HY)ho TdPhY󧂷2ӌ'g@!qR"źO`wSeZة~ 0%L˗? qѝE+'6< $f']A xY_}0Z3x #*LiԞ/;u :+i-˨ /.7h6APe9`ȶ$=N[W؍iY8u& xn|#?B䳁c*Er= 3 ō_{SR_? 2aqn-s{b4TJ@FUsM|#gG9; J[500 Ա"eCowWH=:,,'$zŠMB^M \(2aۗ>ҕZJ.iQEĽ/ףh q;&XVB{cr=)HnbJS)*7+eGKDH-+HJp C:w̌VJiBՂJCYd6m/=r^%KO[{ÓzT)hQ$7꫁N8pn߮44<~.6VnBXF{%]WpLC 7:Zc*} tx٩+W ]NoGDMX4>PvD9B?]X2Vۋg&tn X\w%C鍞ER!. ȭԑ "{MX0YXOyHB~H752we MPM;qjnD)8-ic9e4aڒ,ZVXe;7bn /}_a#2璩'gĠl^}/*KQe5h8R;_qa.g=y`r/  =2O 7+ ;wKO)WSi7 oUPOSfE΄,0Fӈ3('4a[H4ah7 **c \fZ/}6:.mkx6&fmU[{;4*.v?Xt]1bӠ9lI(0CU-:KT@g1M,jrO0k^sdRvJLF׍8BmxuLTR]ŀJ>*!܃799 `3l}UɉoRW5ՁF9Ј&~l0} !|k\ ?VFИճ bdPVp ':Zq}nh{NXkG\y`.:10<_^|_63*b I}X98&?us誢Qg\>\McMֈ-{8`X?G%Qm߂[ǽK Tɚ+.ܤ%[/j>4FIY'EYB`7cӻ,A)̗&np4O&$dOG^ŋ` a%d-8P\G{ז˴\ub&4@Pr*n?mQƆXE4! 'ޭw֖+GXE=Vg-N1+8 GoÇ(&=a߅zH&銌-fY098h wg4mh:. /Pq+B05 "5\qS+1 a-"f4ZRMhY#?Ef[G( 9,w |0ӧo2ܑcP"~c}TvpgV"ۄt;Ej_:X"^['Uh0) 1iwxJO9Iv.flNj[ag;BPccMpwMIlăTJnj9%;{?Tl9eR0P6捁WHr&w F=ݏ4zn’!{Y,Hj-pLBZ7+Q-,ء݀6Þ힯$Xc/awo5ى$[mV0OxuwU4iw]ՖVIxISN9Q1W $2 ;ύQu`N"/4j 񞂹"ቂDE&(3+Vm"}3fRt=SB >Y8U:QF;)ܠU2[Os^?uOw9" 9kI狱g՛2ȝC <g#n hxS'c ӇgzZgX:i%D|œ%sx+ }'?D0(2 j!9Hb: ?/EC=mV3Dp*>(a}JpZʁ/ioJ!2)VJ K(H7`GX_]N{άL^JPr} 3v˖_.tUV#'?kicRgfg!0O^n Ɯt OF&cWњmP$LbP{yP^Ǻ@S m[f>aߖFNDoԞZt+DM9Ič[}c5jl,Mw'$ ql'XnpnOtiR,ė>ZNb⟪N.!p-U,(Nx -IvXga4Nn7e!ilj2%%{/F>!&Y3ph} |=HU΃̓e{thu>穘A#(q>edD6ȴf<-1:f@u;V}k޲I} ^_/gQyy2@,1Ѫ\qxY%ˣwu@ˈ]pǝˣg!ܦ/;R wR%9yY<1yp*lmP.sfm0x+,BsepGw(l_{.BM>c1;uH=1ֲ |ƌ:<]+AިE{ E +G٣gx?NHHӕH.]5%7X0z5L _wǣ1 NmnMxT.ԃ -:QHh㣉)ڏӹ KG  Jj›;*V!h seܼrpu UzHZd$\;I? Ƥ!0獓,}'콥*HKEԀ0% )!&aX׏Kk$Ok}smA^gD4z6ZC/* s$L~ _hU2uuŸ|ӿdm\#vJV(M <S-dT.5pBY \']V ${v)]ДgF8\u ʃ ^;knPvWA}0J?R+˻<Bw)Ј&*;Xlyf_s'}̼b$}_ڡ%VZapą˩ .{q7Dw۾4$\{;A ٽS98> "-󤞹vu3Tͷ 7HUdkgM,qK-kS!VB]$gBm-%`qr{n3$==#7نYG1HWh*kO#q(ا;fS>O@hvXG"||T?jwq6r eV,[RA\g{IB-Pil#P% ݂(IdڬW3;j,QzLԉ3i o|OBGJ0@ƎfXqF1o]yL`d%IfR>}VѰ;^^$ߘZ阭3\S\6b؊Q Ϛد,@Z^t|ÄI%wֶA#H)d&˟Qwڍ_ܱݗX홤$ 6 Fc<̀ھmĺl9-ƺVjs[UljÌӈ9ty/ fl%A@fyȺe,. T3Yb&vHLyG 83)> CXvz#r}6 `0ln[C9"0Yڃfɕ!V'ңd%۽ZDbFT[&@)%+D,xqԝf2#~R",TE]*wcvJg:h6Pdjʀ!ʔh2 ӛ͙}RsLHP/V!'UAL5Xkiu|@ f-YUB1o\B3RзG/ ;T>I8Կ(g٥@ppmtHC2z:09EZUɓ {Hy>QR@O I!ì%&U@KJNא= 53(+M/[;ٿGwzN>/B Nh㥟La?cfe\%_'.,퓋faNԌ^i#gL(Q M0EGU p6OrNF} cf | rrQiaVL|eo vm,NOꡊ%qw'K "O4丗'Xf$10VzHuqgo*I8G[LPti AWu)ҧ"3'bI/&7ZG ȠjEtH9710f27N5^>VJ@C#L1DziY [ՈTd?){;:REL-JYhsmܹ^hoGxwCw0GJ;F3q@ 7PY$+n>e{;Ϳ$o…zwF:i]8R]B)8/;HÓ%6o~Z qcr*i*SrW6^B߳Q\ԓr|CK 6]YUa"yå"#M0 ,PJfguP|5eW´|WyVwkU%@i|~0R=f:[ŰrSO+DϮ_sehX9hq$G |fA,T$oJ&r v`76x@B¹>?]v]xq9=Hw0PeLr}_g6fftrߧr6\Ro餚9Fݏ^cey (PC$V^1 h 8:EguJ@ sZq YZ